linux/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 [POWERPC] 8xx: Add clock-frequency to adder875 and mpc885ads dts 2008-02-05 23:33:22 -06:00
adder875-uboot.dts [POWERPC] 8xx: Add clock-frequency to adder875 and mpc885ads dts 2008-02-05 23:33:22 -06:00
asp834x-redboot.dts powerpc: Add dma nodes to 83xx, 85xx and 86xx boards 2008-06-27 16:04:29 -05:00
bamboo.dts [POWERPC] Convert remaining dts-v0 files to v1 2008-05-29 07:06:56 -05:00
c2k.dts powerpc: DTS file for the C2K 2008-06-09 13:41:16 +10:00
canyonlands.dts ibm_newemac: Parameterize EMAC Multicast Match Handling 2008-07-09 16:30:46 +10:00
cm5200.dts [POWERPC] mpc5200: Switch mpc5200 dts files to dts-v1 format 2008-04-29 07:19:07 -06:00
ebony.dts [POWERPC] Convert remaining dts-v0 files to v1 2008-05-29 07:06:56 -05:00
ep88xc.dts [POWERPC] fsl: Convert dts to v1 syntax 2008-04-17 09:40:48 -05:00
ep405.dts [POWERPC] Convert remaining dts-v0 files to v1 2008-05-29 07:06:56 -05:00
ep8248e.dts [POWERPC] ep8248e: Reference SMC parameter RAM base in the device tree. 2008-04-17 01:01:37 -05:00
glacier.dts ibm_newemac: Parameterize EMAC Multicast Match Handling 2008-07-09 16:30:46 +10:00
haleakala.dts ibm_newemac: Parameterize EMAC Multicast Match Handling 2008-07-09 16:30:46 +10:00
holly.dts powerpc: Fix PCI in Holly device tree 2008-09-30 13:25:05 +10:00
katmai.dts ibm_newemac: Parameterize EMAC Multicast Match Handling 2008-07-09 16:30:46 +10:00
kilauea.dts ibm_newemac: Parameterize EMAC Multicast Match Handling 2008-07-09 16:30:46 +10:00
ksi8560.dts powerpc/85xx: Fix KSI8560 .dts 2008-07-14 07:55:29 -05:00
kuroboxHD.dts [POWERPC] fsl: Convert dts to v1 syntax 2008-04-17 09:40:48 -05:00
kuroboxHG.dts [POWERPC] fsl: Convert dts to v1 syntax 2008-04-17 09:40:48 -05:00
lite5200.dts [POWERPC] mpc5200: Switch mpc5200 dts files to dts-v1 format 2008-04-29 07:19:07 -06:00
lite5200b.dts [POWERPC] mpc5200: Switch mpc5200 dts files to dts-v1 format 2008-04-29 07:19:07 -06:00
makalu.dts ibm_newemac: Parameterize EMAC Multicast Match Handling 2008-07-09 16:30:46 +10:00
motionpro.dts [POWERPC] mpc5200: Switch mpc5200 dts files to dts-v1 format 2008-04-29 07:19:07 -06:00
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 powerpc/CPM: Add i2c pins to dts and board setup 2008-07-14 07:55:39 -05:00
mpc885ads.dts powerpc/CPM: Add i2c pins to dts and board setup 2008-07-14 07:55:39 -05:00
mpc5121ads.dts powerpc/mpc5121: Update device tree for MPC5121ADS evaluation board 2008-07-12 12:10:54 -06:00
mpc7448hpc2.dts powerpc/mpc7448: add alias list to DTS, clean out old chosen node 2008-07-16 17:57:33 -05:00
mpc8272ads.dts powerpc/fsl: update crypto node definition and device tree instances 2008-07-14 07:55:47 -05:00
mpc8313erdb.dts powerpc/mpc8313erdb: Add power management to the device tree. 2008-07-16 17:57:31 -05:00
mpc8315erdb.dts powerpc/fsl: update crypto node definition and device tree instances 2008-07-14 07:55:47 -05:00
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 powerpc/fsl: update crypto node definition and device tree instances 2008-07-14 07:55:47 -05:00
mpc8378_mds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8378_rdb.dts powerpc/fsl: update crypto node definition and device tree instances 2008-07-14 07:55:47 -05:00
mpc8379_mds.dts powerpc/fsl: proliferate simple-bus compatibility to soc nodes 2008-07-29 17:48:35 -05:00
mpc8379_rdb.dts powerpc/fsl: update crypto node definition and device tree instances 2008-07-14 07:55:47 -05:00
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 [POWERPC] mpc5200: add Phytec pcm030 board support 2008-04-29 07:17:12 -06:00
pq2fads.dts [POWERPC] fsl: Convert dts to v1 syntax 2008-04-17 09:40:48 -05:00
prpmc2800.dts [POWERPC] mv643xx_eth: Prepare to support multiple silicon blocks 2008-04-15 21:21:24 +10:00
ps3.dts [POWERPC] Convert remaining dts-v0 files to v1 2008-05-29 07:06:56 -05:00
rainier.dts ibm_newemac: Parameterize EMAC Multicast Match Handling 2008-07-09 16:30:46 +10:00
sam440ep.dts powerpc/4xx: Convert Sam440ep DTS to dts-v1 2008-06-11 08:33:59 -04:00
sbc8349.dts powerpc/fsl: update crypto node definition and device tree instances 2008-07-14 07:55:47 -05:00
sbc8548.dts powerpc/fsl: update crypto node definition and device tree instances 2008-07-14 07:55:47 -05:00
sbc8560.dts powerpc: Add dma nodes to 83xx, 85xx and 86xx boards 2008-06-27 16:04:29 -05:00
sbc8641d.dts powerpc: Add dma nodes to 83xx, 85xx and 86xx boards 2008-06-27 16:04:29 -05:00
sequoia.dts ibm_newemac: Parameterize EMAC Multicast Match Handling 2008-07-09 16:30:46 +10:00
storcenter.dts [POWERPC] Cleanup mpic nodes in .dts 2008-06-02 14:44:25 -05:00
stx_gp3_8560.dts powerpc: Add dma nodes to 83xx, 85xx and 86xx boards 2008-06-27 16:04:29 -05:00
taishan.dts ibm_newemac: Parameterize EMAC Multicast Match Handling 2008-07-09 16:30:46 +10:00
tqm5200.dts powerpc/mpc5200: add missing MSCAN FDT nodes for TQM52xx 2008-07-12 12:10:52 -06:00
tqm8540.dts powerpc: Add dma nodes to 83xx, 85xx and 86xx boards 2008-06-27 16:04:29 -05:00
tqm8541.dts powerpc/fsl: update crypto node definition and device tree instances 2008-07-14 07:55:47 -05:00
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 powerpc/fsl: update crypto node definition and device tree instances 2008-07-14 07:55:47 -05:00
tqm8560.dts powerpc: Add dma nodes to 83xx, 85xx and 86xx boards 2008-06-27 16:04:29 -05:00
virtex440-ml507.dts powerpc/440: Convert Virtex ML507 device tree to dts-v1 2008-07-09 10:56:11 -06:00
walnut.dts [POWERPC] Convert remaining dts-v0 files to v1 2008-05-29 07:06:56 -05:00
warp.dts powerpc/44x: Incorrect NOR offset in Warp DTS 2008-08-04 21:42:07 -04:00
yosemite.dts [POWERPC] Convert remaining dts-v0 files to v1 2008-05-29 07:06:56 -05:00