aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/boot/dts/mpc8548cds.dts
diff options
context:
space:
mode:
authorRandy Vinson <rvinson@mvista.com>2007-07-17 19:37:12 -0400
committerKumar Gala <galak@kernel.crashing.org>2007-07-24 11:31:55 -0400
commit6af012574207bd35455f4a4ba0437cf5b9deaee5 (patch)
treeb54210ad0208f158fba6c155bf30c4b6f00baa93 /arch/powerpc/boot/dts/mpc8548cds.dts
parent8d7bc8f9d1c23fdfbf60a6554027c40d66e66d11 (diff)
[POWERPC] 85xxCDS: MPC8548 DTS cleanup.
Added the P2P bridge present on the Arcadia base board and moved the VIA Southbridge behind the bridge to reflect its actual position in the bus organization. Added the RTC that's in the VIA Southbridge and expanded the ranges array for the SOC node to allow proper address translation of the RTC registers. Signed-off-by: Randy Vinson <rvinson@mvista.com> Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
Diffstat (limited to 'arch/powerpc/boot/dts/mpc8548cds.dts')
-rw-r--r--arch/powerpc/boot/dts/mpc8548cds.dts124
1 files changed, 89 insertions, 35 deletions
diff --git a/arch/powerpc/boot/dts/mpc8548cds.dts b/arch/powerpc/boot/dts/mpc8548cds.dts
index 4770a5b96838..d215d21fff42 100644
--- a/arch/powerpc/boot/dts/mpc8548cds.dts
+++ b/arch/powerpc/boot/dts/mpc8548cds.dts
@@ -44,8 +44,14 @@
44 #size-cells = <1>; 44 #size-cells = <1>;
45 #interrupt-cells = <2>; 45 #interrupt-cells = <2>;
46 device_type = "soc"; 46 device_type = "soc";
47 ranges = <0 e0000000 00100000>; 47 ranges = <00001000 e0001000 000ff000
48 reg = <e0000000 00100000>; // CCSRBAR 1M 48 80000000 80000000 10000000
49 e2000000 e2000000 00800000
50 90000000 90000000 10000000
51 e2800000 e2800000 00800000
52 a0000000 a0000000 20000000
53 e3000000 e3000000 01000000>;
54 reg = <e0000000 00001000>; // CCSRBAR
49 bus-frequency = <0>; 55 bus-frequency = <0>;
50 56
51 memory-controller@2000 { 57 memory-controller@2000 {
@@ -162,8 +168,8 @@
162 serial@4500 { 168 serial@4500 {
163 device_type = "serial"; 169 device_type = "serial";
164 compatible = "ns16550"; 170 compatible = "ns16550";
165 reg = <4500 100>; // reg base, size 171 reg = <4500 100>; // reg base, size
166 clock-frequency = <0>; // should we fill in in uboot? 172 clock-frequency = <0>; // should we fill in in uboot?
167 interrupts = <2a 2>; 173 interrupts = <2a 2>;
168 interrupt-parent = <&mpic>; 174 interrupt-parent = <&mpic>;
169 }; 175 };
@@ -172,7 +178,7 @@
172 device_type = "serial"; 178 device_type = "serial";
173 compatible = "ns16550"; 179 compatible = "ns16550";
174 reg = <4600 100>; // reg base, size 180 reg = <4600 100>; // reg base, size
175 clock-frequency = <0>; // should we fill in in uboot? 181 clock-frequency = <0>; // should we fill in in uboot?
176 interrupts = <2a 2>; 182 interrupts = <2a 2>;
177 interrupt-parent = <&mpic>; 183 interrupt-parent = <&mpic>;
178 }; 184 };
@@ -183,8 +189,8 @@
183 fsl,has-rstcr; 189 fsl,has-rstcr;
184 }; 190 };
185 191
186 pci1: pci@8000 { 192 pci@8000 {
187 interrupt-map-mask = <1f800 0 0 7>; 193 interrupt-map-mask = <f800 0 0 7>;
188 interrupt-map = < 194 interrupt-map = <
189 /* IDSEL 0x4 (PCIX Slot 2) */ 195 /* IDSEL 0x4 (PCIX Slot 2) */
190 02000 0 0 1 &mpic 0 1 196 02000 0 0 1 &mpic 0 1
@@ -244,19 +250,7 @@
244 0E000 0 0 1 &mpic 0 1 250 0E000 0 0 1 &mpic 0 1
245 0E000 0 0 2 &mpic 1 1 251 0E000 0 0 2 &mpic 1 1
246 0E000 0 0 3 &mpic 2 1 252 0E000 0 0 3 &mpic 2 1
247 0E000 0 0 4 &mpic 3 1 253 0E000 0 0 4 &mpic 3 1>;
248
249 /* bus 1 , idsel 0x2 Tsi310 bridge secondary */
250 11000 0 0 1 &mpic 2 1
251 11000 0 0 2 &mpic 3 1
252 11000 0 0 3 &mpic 0 1
253 11000 0 0 4 &mpic 1 1
254
255 /* VIA chip */
256 12000 0 0 1 &mpic 0 1
257 12000 0 0 2 &mpic 1 1
258 12000 0 0 3 &mpic 2 1
259 12000 0 0 4 &mpic 3 1>;
260 254
261 interrupt-parent = <&mpic>; 255 interrupt-parent = <&mpic>;
262 interrupts = <18 2>; 256 interrupts = <18 2>;
@@ -271,18 +265,78 @@
271 compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci"; 265 compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
272 device_type = "pci"; 266 device_type = "pci";
273 267
274 i8259@4 { 268 pci_bridge@1c {
275 clock-frequency = <0>; 269 interrupt-map-mask = <f800 0 0 7>;
276 interrupt-controller; 270 interrupt-map = <
277 device_type = "interrupt-controller"; 271
278 reg = <12000 0 0 0 1>; 272 /* IDSEL 0x00 (PrPMC Site) */
279 #address-cells = <0>; 273 0000 0 0 1 &mpic 0 1
280 #interrupt-cells = <2>; 274 0000 0 0 2 &mpic 1 1
281 built-in; 275 0000 0 0 3 &mpic 2 1
282 compatible = "chrp,iic"; 276 0000 0 0 4 &mpic 3 1
283 big-endian; 277
284 interrupts = <1>; 278 /* IDSEL 0x04 (VIA chip) */
285 interrupt-parent = <&pci1>; 279 2000 0 0 1 &mpic 0 1
280 2000 0 0 2 &mpic 1 1
281 2000 0 0 3 &mpic 2 1
282 2000 0 0 4 &mpic 3 1
283
284 /* IDSEL 0x05 (8139) */
285 2800 0 0 1 &mpic 1 1
286
287 /* IDSEL 0x06 (Slot 6) */
288 3000 0 0 1 &mpic 2 1
289 3000 0 0 2 &mpic 3 1
290 3000 0 0 3 &mpic 0 1
291 3000 0 0 4 &mpic 1 1
292
293 /* IDESL 0x07 (Slot 7) */
294 3800 0 0 1 &mpic 3 1
295 3800 0 0 2 &mpic 0 1
296 3800 0 0 3 &mpic 1 1
297 3800 0 0 4 &mpic 2 1>;
298
299 reg = <e000 0 0 0 0>;
300 #interrupt-cells = <1>;
301 #size-cells = <2>;
302 #address-cells = <3>;
303 ranges = <02000000 0 80000000
304 02000000 0 80000000
305 0 20000000
306 01000000 0 00000000
307 01000000 0 00000000
308 0 00080000>;
309 clock-frequency = <1fca055>;
310
311 isa@4 {
312 device_type = "isa";
313 #interrupt-cells = <2>;
314 #size-cells = <1>;
315 #address-cells = <2>;
316 reg = <2000 0 0 0 0>;
317 ranges = <1 0 01000000 0 0 00001000>;
318 interrupt-parent = <&i8259>;
319
320 i8259: interrupt-controller@20 {
321 clock-frequency = <0>;
322 interrupt-controller;
323 device_type = "interrupt-controller";
324 reg = <1 20 2
325 1 a0 2
326 1 4d0 2>;
327 #address-cells = <0>;
328 #interrupt-cells = <2>;
329 built-in;
330 compatible = "chrp,iic";
331 interrupts = <0 1>;
332 interrupt-parent = <&mpic>;
333 };
334
335 rtc@70 {
336 compatible = "pnpPNP,b00";
337 reg = <1 70 2>;
338 };
339 };
286 }; 340 };
287 }; 341 };
288 342
@@ -292,9 +346,9 @@
292 346
293 /* IDSEL 0x15 */ 347 /* IDSEL 0x15 */
294 a800 0 0 1 &mpic b 1 348 a800 0 0 1 &mpic b 1
295 a800 0 0 2 &mpic b 1 349 a800 0 0 2 &mpic 1 1
296 a800 0 0 3 &mpic b 1 350 a800 0 0 3 &mpic 2 1
297 a800 0 0 4 &mpic b 1>; 351 a800 0 0 4 &mpic 3 1>;
298 352
299 interrupt-parent = <&mpic>; 353 interrupt-parent = <&mpic>;
300 interrupts = <19 2>; 354 interrupts = <19 2>;