android_kernel_xiaomi_sm8350/arch/powerpc/boot/dts
David Gibson ad611045ce powerpc: Fix PCI in Holly device tree
The PCI bridge on the Holly board is incorrectly represented in the
device tree.  The current device tree node for the PCI bridge sits
under the tsi-bridge node.  That's not obviously wrong, but the PCI
bridge translates some PCI spaces into CPU address ranges which were
not translated by the "ranges" property in tsi-bridge node.

We used to get away with this problem because the PCI bridge discovery
code was also buggy, assuming incorrectly that PCI host bridge nodes
were always directly under the root bus and treating the translated
addresses as raw CPU addresses, rather than parent bus addresses.
This has since been fixed, thus breaking Holly.

This could be fixed by adding extra translations to the tsi-bridge
node, but this patch instead moves the Holly PCI bridge out of the
tsi-bridge node to the root bus.  This makes the tsi-bridge node
represent only the built-in IO devices in the bridge, with a
more-or-less contiguous address range.  This is the same convention
used on Freescale SoC chips, where the "soc" node represents only the
IMMR region, and the PCI and other bus bridges are separate nodes
under the root bus.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Acked-by: Josh Boyer <jwboyer@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
2008-09-30 13:25:05 +10:00
..
adder875-redboot.dts
adder875-uboot.dts
asp834x-redboot.dts
bamboo.dts
c2k.dts
canyonlands.dts
cm5200.dts
ebony.dts
ep88xc.dts
ep405.dts
ep8248e.dts
glacier.dts
haleakala.dts
holly.dts powerpc: Fix PCI in Holly device tree 2008-09-30 13:25:05 +10:00
katmai.dts
kilauea.dts
ksi8560.dts
kuroboxHD.dts
kuroboxHG.dts
lite5200.dts
lite5200b.dts
makalu.dts
motionpro.dts
mpc832x_mds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc832x_rdb.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc834x_mds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc836x_mds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc836x_rdk.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc866ads.dts
mpc885ads.dts
mpc5121ads.dts
mpc7448hpc2.dts
mpc8272ads.dts
mpc8313erdb.dts
mpc8315erdb.dts
mpc8349emitx.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8349emitxgp.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8377_mds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8377_rdb.dts
mpc8378_mds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8378_rdb.dts
mpc8379_mds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8379_rdb.dts
mpc8536ds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8540ads.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8541cds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8544ds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8548cds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8555cds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8560ads.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8568mds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8572ds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8610_hpcd.dts powerpc: Fix interrupt values for DMA2 in MPC8610 HPCD device tree 2008-09-16 14:40:05 -07:00
mpc8641_hpcn.dts powerpc: Fix whitespace merge in mpc8641 hpcn device tree 2008-08-20 23:26:02 -05:00
pcm030.dts
pq2fads.dts
prpmc2800.dts
ps3.dts
rainier.dts
sam440ep.dts
sbc8349.dts
sbc8548.dts
sbc8560.dts
sbc8641d.dts
sequoia.dts
storcenter.dts
stx_gp3_8560.dts
taishan.dts
tqm5200.dts
tqm8540.dts
tqm8541.dts
tqm8548-bigflash.dts powerpc/85xx: TQM8548: DTS file fixes and cleanup 2008-08-20 23:56:30 -05:00
tqm8548.dts powerpc/85xx: TQM8548: DTS file fixes and cleanup 2008-08-20 23:56:30 -05:00
tqm8555.dts
tqm8560.dts
virtex440-ml507.dts
walnut.dts
warp.dts powerpc/44x: Incorrect NOR offset in Warp DTS 2008-08-04 21:42:07 -04:00
yosemite.dts