2 * MPC8572 DS Device Tree Source
4 * Copyright 2007, 2008 Freescale Semiconductor Inc.
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms of the GNU General Public License as published by the
8 * Free Software Foundation; either version 2 of the License, or (at your
9 * option) any later version.
14 model = "fsl,MPC8572DS";
15 compatible = "fsl,MPC8572DS";
38 d-cache-line-size = <32>; // 32 bytes
39 i-cache-line-size = <32>; // 32 bytes
40 d-cache-size = <0x8000>; // L1, 32K
41 i-cache-size = <0x8000>; // L1, 32K
42 timebase-frequency = <0>;
44 clock-frequency = <0>;
45 next-level-cache = <&L2>;
51 d-cache-line-size = <32>; // 32 bytes
52 i-cache-line-size = <32>; // 32 bytes
53 d-cache-size = <0x8000>; // L1, 32K
54 i-cache-size = <0x8000>; // L1, 32K
55 timebase-frequency = <0>;
57 clock-frequency = <0>;
58 next-level-cache = <&L2>;
63 device_type = "memory";
70 compatible = "simple-bus";
71 ranges = <0x0 0 0xffe00000 0x100000>;
72 reg = <0 0xffe00000 0 0x1000>; // CCSRBAR & soc regs, remove once parse code for immrbase fixed
73 bus-frequency = <0>; // Filled out by uboot.
75 memory-controller@2000 {
76 compatible = "fsl,mpc8572-memory-controller";
77 reg = <0x2000 0x1000>;
78 interrupt-parent = <&mpic>;
82 memory-controller@6000 {
83 compatible = "fsl,mpc8572-memory-controller";
84 reg = <0x6000 0x1000>;
85 interrupt-parent = <&mpic>;
89 L2: l2-cache-controller@20000 {
90 compatible = "fsl,mpc8572-l2-cache-controller";
91 reg = <0x20000 0x1000>;
92 cache-line-size = <32>; // 32 bytes
93 cache-size = <0x100000>; // L2, 1M
94 interrupt-parent = <&mpic>;
102 compatible = "fsl-i2c";
103 reg = <0x3000 0x100>;
105 interrupt-parent = <&mpic>;
110 #address-cells = <1>;
113 compatible = "fsl-i2c";
114 reg = <0x3100 0x100>;
116 interrupt-parent = <&mpic>;
121 #address-cells = <1>;
123 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
125 ranges = <0x0 0xc100 0x200>;
128 compatible = "fsl,mpc8572-dma-channel",
129 "fsl,eloplus-dma-channel";
132 interrupt-parent = <&mpic>;
136 compatible = "fsl,mpc8572-dma-channel",
137 "fsl,eloplus-dma-channel";
140 interrupt-parent = <&mpic>;
144 compatible = "fsl,mpc8572-dma-channel",
145 "fsl,eloplus-dma-channel";
148 interrupt-parent = <&mpic>;
152 compatible = "fsl,mpc8572-dma-channel",
153 "fsl,eloplus-dma-channel";
156 interrupt-parent = <&mpic>;
162 #address-cells = <1>;
164 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
166 ranges = <0x0 0x21100 0x200>;
169 compatible = "fsl,mpc8572-dma-channel",
170 "fsl,eloplus-dma-channel";
173 interrupt-parent = <&mpic>;
177 compatible = "fsl,mpc8572-dma-channel",
178 "fsl,eloplus-dma-channel";
181 interrupt-parent = <&mpic>;
185 compatible = "fsl,mpc8572-dma-channel",
186 "fsl,eloplus-dma-channel";
189 interrupt-parent = <&mpic>;
193 compatible = "fsl,mpc8572-dma-channel",
194 "fsl,eloplus-dma-channel";
197 interrupt-parent = <&mpic>;
203 #address-cells = <1>;
205 compatible = "fsl,gianfar-mdio";
206 reg = <0x24520 0x20>;
208 phy0: ethernet-phy@0 {
209 interrupt-parent = <&mpic>;
213 phy1: ethernet-phy@1 {
214 interrupt-parent = <&mpic>;
218 phy2: ethernet-phy@2 {
219 interrupt-parent = <&mpic>;
223 phy3: ethernet-phy@3 {
224 interrupt-parent = <&mpic>;
231 device_type = "tbi-phy";
236 #address-cells = <1>;
238 compatible = "fsl,gianfar-tbi";
239 reg = <0x25520 0x20>;
243 device_type = "tbi-phy";
248 #address-cells = <1>;
250 compatible = "fsl,gianfar-tbi";
251 reg = <0x26520 0x20>;
255 device_type = "tbi-phy";
260 #address-cells = <1>;
262 compatible = "fsl,gianfar-tbi";
263 reg = <0x27520 0x20>;
267 device_type = "tbi-phy";
271 enet0: ethernet@24000 {
273 device_type = "network";
275 compatible = "gianfar";
276 reg = <0x24000 0x1000>;
277 local-mac-address = [ 00 00 00 00 00 00 ];
278 interrupts = <29 2 30 2 34 2>;
279 interrupt-parent = <&mpic>;
280 tbi-handle = <&tbi0>;
281 phy-handle = <&phy0>;
282 phy-connection-type = "rgmii-id";
285 enet1: ethernet@25000 {
287 device_type = "network";
289 compatible = "gianfar";
290 reg = <0x25000 0x1000>;
291 local-mac-address = [ 00 00 00 00 00 00 ];
292 interrupts = <35 2 36 2 40 2>;
293 interrupt-parent = <&mpic>;
294 tbi-handle = <&tbi1>;
295 phy-handle = <&phy1>;
296 phy-connection-type = "rgmii-id";
299 enet2: ethernet@26000 {
301 device_type = "network";
303 compatible = "gianfar";
304 reg = <0x26000 0x1000>;
305 local-mac-address = [ 00 00 00 00 00 00 ];
306 interrupts = <31 2 32 2 33 2>;
307 interrupt-parent = <&mpic>;
308 tbi-handle = <&tbi2>;
309 phy-handle = <&phy2>;
310 phy-connection-type = "rgmii-id";
313 enet3: ethernet@27000 {
315 device_type = "network";
317 compatible = "gianfar";
318 reg = <0x27000 0x1000>;
319 local-mac-address = [ 00 00 00 00 00 00 ];
320 interrupts = <37 2 38 2 39 2>;
321 interrupt-parent = <&mpic>;
322 tbi-handle = <&tbi3>;
323 phy-handle = <&phy3>;
324 phy-connection-type = "rgmii-id";
327 serial0: serial@4500 {
329 device_type = "serial";
330 compatible = "ns16550";
331 reg = <0x4500 0x100>;
332 clock-frequency = <0>;
334 interrupt-parent = <&mpic>;
337 serial1: serial@4600 {
339 device_type = "serial";
340 compatible = "ns16550";
341 reg = <0x4600 0x100>;
342 clock-frequency = <0>;
344 interrupt-parent = <&mpic>;
347 global-utilities@e0000 { //global utilities block
348 compatible = "fsl,mpc8572-guts";
349 reg = <0xe0000 0x1000>;
354 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
355 reg = <0x41600 0x80>;
356 msi-available-ranges = <0 0x100>;
366 interrupt-parent = <&mpic>;
370 compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
371 "fsl,sec2.1", "fsl,sec2.0";
372 reg = <0x30000 0x10000>;
373 interrupts = <45 2 58 2>;
374 interrupt-parent = <&mpic>;
375 fsl,num-channels = <4>;
376 fsl,channel-fifo-len = <24>;
377 fsl,exec-units-mask = <0x9fe>;
378 fsl,descriptor-types-mask = <0x3ab0ebf>;
382 interrupt-controller;
383 #address-cells = <0>;
384 #interrupt-cells = <2>;
385 reg = <0x40000 0x40000>;
386 compatible = "chrp,open-pic";
387 device_type = "open-pic";
391 pci0: pcie@ffe08000 {
393 compatible = "fsl,mpc8548-pcie";
395 #interrupt-cells = <1>;
397 #address-cells = <3>;
398 reg = <0 0xffe08000 0 0x1000>;
400 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
401 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>;
402 clock-frequency = <33333333>;
403 interrupt-parent = <&mpic>;
405 interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
407 /* IDSEL 0x11 func 0 - PCI slot 1 */
408 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
409 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
410 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
411 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
413 /* IDSEL 0x11 func 1 - PCI slot 1 */
414 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
415 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
416 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
417 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
419 /* IDSEL 0x11 func 2 - PCI slot 1 */
420 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
421 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
422 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
423 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
425 /* IDSEL 0x11 func 3 - PCI slot 1 */
426 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
427 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
428 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
429 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
431 /* IDSEL 0x11 func 4 - PCI slot 1 */
432 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
433 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
434 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
435 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
437 /* IDSEL 0x11 func 5 - PCI slot 1 */
438 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
439 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
440 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
441 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
443 /* IDSEL 0x11 func 6 - PCI slot 1 */
444 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
445 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
446 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
447 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
449 /* IDSEL 0x11 func 7 - PCI slot 1 */
450 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
451 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
452 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
453 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
455 /* IDSEL 0x12 func 0 - PCI slot 2 */
456 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
457 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
458 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
459 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
461 /* IDSEL 0x12 func 1 - PCI slot 2 */
462 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
463 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
464 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
465 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
467 /* IDSEL 0x12 func 2 - PCI slot 2 */
468 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
469 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
470 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
471 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
473 /* IDSEL 0x12 func 3 - PCI slot 2 */
474 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
475 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
476 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
477 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
479 /* IDSEL 0x12 func 4 - PCI slot 2 */
480 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
481 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
482 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
483 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
485 /* IDSEL 0x12 func 5 - PCI slot 2 */
486 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
487 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
488 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
489 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
491 /* IDSEL 0x12 func 6 - PCI slot 2 */
492 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
493 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
494 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
495 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
497 /* IDSEL 0x12 func 7 - PCI slot 2 */
498 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
499 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
500 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
501 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
504 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
505 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
506 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
507 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
510 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
513 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
514 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
516 // IDSEL 0x1f IDE/SATA
517 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
518 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
523 reg = <0x0 0x0 0x0 0x0 0x0>;
525 #address-cells = <3>;
527 ranges = <0x2000000 0x0 0x80000000
528 0x2000000 0x0 0x80000000
535 reg = <0x0 0x0 0x0 0x0 0x0>;
537 #address-cells = <3>;
538 ranges = <0x2000000 0x0 0x80000000
539 0x2000000 0x0 0x80000000
547 #interrupt-cells = <2>;
549 #address-cells = <2>;
550 reg = <0xf000 0x0 0x0 0x0 0x0>;
551 ranges = <0x1 0x0 0x1000000 0x0 0x0
553 interrupt-parent = <&i8259>;
555 i8259: interrupt-controller@20 {
559 interrupt-controller;
560 device_type = "interrupt-controller";
561 #address-cells = <0>;
562 #interrupt-cells = <2>;
563 compatible = "chrp,iic";
565 interrupt-parent = <&mpic>;
570 #address-cells = <1>;
571 reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
572 interrupts = <1 3 12 3>;
578 compatible = "pnpPNP,303";
583 compatible = "pnpPNP,f03";
588 compatible = "pnpPNP,b00";
589 reg = <0x1 0x70 0x2>;
593 reg = <0x1 0x400 0x80>;
601 pci1: pcie@ffe09000 {
603 compatible = "fsl,mpc8548-pcie";
605 #interrupt-cells = <1>;
607 #address-cells = <3>;
608 reg = <0 0xffe09000 0 0x1000>;
610 ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
611 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>;
612 clock-frequency = <33333333>;
613 interrupt-parent = <&mpic>;
615 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
618 0000 0x0 0x0 0x1 &mpic 0x4 0x1
619 0000 0x0 0x0 0x2 &mpic 0x5 0x1
620 0000 0x0 0x0 0x3 &mpic 0x6 0x1
621 0000 0x0 0x0 0x4 &mpic 0x7 0x1
624 reg = <0x0 0x0 0x0 0x0 0x0>;
626 #address-cells = <3>;
628 ranges = <0x2000000 0x0 0xa0000000
629 0x2000000 0x0 0xa0000000
638 pci2: pcie@ffe0a000 {
640 compatible = "fsl,mpc8548-pcie";
642 #interrupt-cells = <1>;
644 #address-cells = <3>;
645 reg = <0 0xffe0a000 0 0x1000>;
647 ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
648 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>;
649 clock-frequency = <33333333>;
650 interrupt-parent = <&mpic>;
652 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
655 0000 0x0 0x0 0x1 &mpic 0x0 0x1
656 0000 0x0 0x0 0x2 &mpic 0x1 0x1
657 0000 0x0 0x0 0x3 &mpic 0x2 0x1
658 0000 0x0 0x0 0x4 &mpic 0x3 0x1
661 reg = <0x0 0x0 0x0 0x0 0x0>;
663 #address-cells = <3>;
665 ranges = <0x2000000 0x0 0xc0000000
666 0x2000000 0x0 0xc0000000