2 * MPC8572 DS Device Tree Source
4 * Copyright 2007-2009 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";
69 compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus";
70 reg = <0 0xffe05000 0 0x1000>;
72 interrupt-parent = <&mpic>;
74 ranges = <0x0 0x0 0x0 0xe8000000 0x08000000
75 0x1 0x0 0x0 0xe0000000 0x08000000
76 0x2 0x0 0x0 0xffa00000 0x00040000
77 0x3 0x0 0x0 0xffdf0000 0x00008000
78 0x4 0x0 0x0 0xffa40000 0x00040000
79 0x5 0x0 0x0 0xffa80000 0x00040000
80 0x6 0x0 0x0 0xffac0000 0x00040000>;
85 compatible = "cfi-flash";
86 reg = <0x0 0x0 0x8000000>;
91 reg = <0x0 0x03000000>;
96 reg = <0x03000000 0x00e00000>;
101 reg = <0x03e00000 0x00200000>;
106 reg = <0x04000000 0x00400000>;
111 reg = <0x04400000 0x03b00000>;
115 reg = <0x07f00000 0x00080000>;
120 reg = <0x07f80000 0x00080000>;
126 #address-cells = <1>;
128 compatible = "fsl,mpc8572-fcm-nand",
130 reg = <0x2 0x0 0x40000>;
133 reg = <0x0 0x02000000>;
138 reg = <0x02000000 0x10000000>;
142 reg = <0x12000000 0x08000000>;
147 reg = <0x1a000000 0x04000000>;
151 reg = <0x1e000000 0x01000000>;
156 reg = <0x1f000000 0x21000000>;
161 compatible = "fsl,mpc8572-fcm-nand",
163 reg = <0x4 0x0 0x40000>;
167 compatible = "fsl,mpc8572-fcm-nand",
169 reg = <0x5 0x0 0x40000>;
173 compatible = "fsl,mpc8572-fcm-nand",
175 reg = <0x6 0x0 0x40000>;
180 #address-cells = <1>;
183 compatible = "simple-bus";
184 ranges = <0x0 0 0xffe00000 0x100000>;
185 bus-frequency = <0>; // Filled out by uboot.
188 compatible = "fsl,ecm-law";
194 compatible = "fsl,mpc8572-ecm", "fsl,ecm";
195 reg = <0x1000 0x1000>;
197 interrupt-parent = <&mpic>;
200 memory-controller@2000 {
201 compatible = "fsl,mpc8572-memory-controller";
202 reg = <0x2000 0x1000>;
203 interrupt-parent = <&mpic>;
207 memory-controller@6000 {
208 compatible = "fsl,mpc8572-memory-controller";
209 reg = <0x6000 0x1000>;
210 interrupt-parent = <&mpic>;
214 L2: l2-cache-controller@20000 {
215 compatible = "fsl,mpc8572-l2-cache-controller";
216 reg = <0x20000 0x1000>;
217 cache-line-size = <32>; // 32 bytes
218 cache-size = <0x100000>; // L2, 1M
219 interrupt-parent = <&mpic>;
224 #address-cells = <1>;
227 compatible = "fsl-i2c";
228 reg = <0x3000 0x100>;
230 interrupt-parent = <&mpic>;
235 #address-cells = <1>;
238 compatible = "fsl-i2c";
239 reg = <0x3100 0x100>;
241 interrupt-parent = <&mpic>;
246 #address-cells = <1>;
248 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
250 ranges = <0x0 0xc100 0x200>;
253 compatible = "fsl,mpc8572-dma-channel",
254 "fsl,eloplus-dma-channel";
257 interrupt-parent = <&mpic>;
261 compatible = "fsl,mpc8572-dma-channel",
262 "fsl,eloplus-dma-channel";
265 interrupt-parent = <&mpic>;
269 compatible = "fsl,mpc8572-dma-channel",
270 "fsl,eloplus-dma-channel";
273 interrupt-parent = <&mpic>;
277 compatible = "fsl,mpc8572-dma-channel",
278 "fsl,eloplus-dma-channel";
281 interrupt-parent = <&mpic>;
287 #address-cells = <1>;
289 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
291 ranges = <0x0 0x21100 0x200>;
294 compatible = "fsl,mpc8572-dma-channel",
295 "fsl,eloplus-dma-channel";
298 interrupt-parent = <&mpic>;
302 compatible = "fsl,mpc8572-dma-channel",
303 "fsl,eloplus-dma-channel";
306 interrupt-parent = <&mpic>;
310 compatible = "fsl,mpc8572-dma-channel",
311 "fsl,eloplus-dma-channel";
314 interrupt-parent = <&mpic>;
318 compatible = "fsl,mpc8572-dma-channel",
319 "fsl,eloplus-dma-channel";
322 interrupt-parent = <&mpic>;
328 compatible = "fsl,etsec-ptp";
329 reg = <0x24E00 0xB0>;
330 interrupts = <68 2 69 2 70 2 71 2>;
331 interrupt-parent = < &mpic >;
332 fsl,tclk-period = <5>;
333 fsl,tmr-prsc = <200>;
334 fsl,tmr-add = <0xAAAAAAAB>;
335 fsl,tmr-fiper1 = <0x3B9AC9FB>;
336 fsl,tmr-fiper2 = <0x3B9AC9FB>;
337 fsl,max-adj = <499999999>;
340 enet0: ethernet@24000 {
341 #address-cells = <1>;
344 device_type = "network";
346 compatible = "gianfar";
347 reg = <0x24000 0x1000>;
348 ranges = <0x0 0x24000 0x1000>;
349 local-mac-address = [ 00 00 00 00 00 00 ];
350 interrupts = <29 2 30 2 34 2>;
351 interrupt-parent = <&mpic>;
352 tbi-handle = <&tbi0>;
353 phy-handle = <&phy0>;
354 phy-connection-type = "rgmii-id";
357 #address-cells = <1>;
359 compatible = "fsl,gianfar-mdio";
362 phy0: ethernet-phy@0 {
363 interrupt-parent = <&mpic>;
367 phy1: ethernet-phy@1 {
368 interrupt-parent = <&mpic>;
372 phy2: ethernet-phy@2 {
373 interrupt-parent = <&mpic>;
377 phy3: ethernet-phy@3 {
378 interrupt-parent = <&mpic>;
385 device_type = "tbi-phy";
390 enet1: ethernet@25000 {
391 #address-cells = <1>;
394 device_type = "network";
396 compatible = "gianfar";
397 reg = <0x25000 0x1000>;
398 ranges = <0x0 0x25000 0x1000>;
399 local-mac-address = [ 00 00 00 00 00 00 ];
400 interrupts = <35 2 36 2 40 2>;
401 interrupt-parent = <&mpic>;
402 tbi-handle = <&tbi1>;
403 phy-handle = <&phy1>;
404 phy-connection-type = "rgmii-id";
407 #address-cells = <1>;
409 compatible = "fsl,gianfar-tbi";
414 device_type = "tbi-phy";
419 enet2: ethernet@26000 {
420 #address-cells = <1>;
423 device_type = "network";
425 compatible = "gianfar";
426 reg = <0x26000 0x1000>;
427 ranges = <0x0 0x26000 0x1000>;
428 local-mac-address = [ 00 00 00 00 00 00 ];
429 interrupts = <31 2 32 2 33 2>;
430 interrupt-parent = <&mpic>;
431 tbi-handle = <&tbi2>;
432 phy-handle = <&phy2>;
433 phy-connection-type = "rgmii-id";
436 #address-cells = <1>;
438 compatible = "fsl,gianfar-tbi";
443 device_type = "tbi-phy";
448 enet3: ethernet@27000 {
449 #address-cells = <1>;
452 device_type = "network";
454 compatible = "gianfar";
455 reg = <0x27000 0x1000>;
456 ranges = <0x0 0x27000 0x1000>;
457 local-mac-address = [ 00 00 00 00 00 00 ];
458 interrupts = <37 2 38 2 39 2>;
459 interrupt-parent = <&mpic>;
460 tbi-handle = <&tbi3>;
461 phy-handle = <&phy3>;
462 phy-connection-type = "rgmii-id";
465 #address-cells = <1>;
467 compatible = "fsl,gianfar-tbi";
472 device_type = "tbi-phy";
477 serial0: serial@4500 {
479 device_type = "serial";
480 compatible = "ns16550";
481 reg = <0x4500 0x100>;
482 clock-frequency = <0>;
484 interrupt-parent = <&mpic>;
487 serial1: serial@4600 {
489 device_type = "serial";
490 compatible = "ns16550";
491 reg = <0x4600 0x100>;
492 clock-frequency = <0>;
494 interrupt-parent = <&mpic>;
497 global-utilities@e0000 { //global utilities block
498 compatible = "fsl,mpc8572-guts";
499 reg = <0xe0000 0x1000>;
504 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
505 reg = <0x41600 0x80>;
506 msi-available-ranges = <0 0x100>;
516 interrupt-parent = <&mpic>;
520 compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
521 "fsl,sec2.1", "fsl,sec2.0";
522 reg = <0x30000 0x10000>;
523 interrupts = <45 2 58 2>;
524 interrupt-parent = <&mpic>;
525 fsl,num-channels = <4>;
526 fsl,channel-fifo-len = <24>;
527 fsl,exec-units-mask = <0x9fe>;
528 fsl,descriptor-types-mask = <0x3ab0ebf>;
532 interrupt-controller;
533 #address-cells = <0>;
534 #interrupt-cells = <2>;
535 reg = <0x40000 0x40000>;
536 compatible = "chrp,open-pic";
537 device_type = "open-pic";
541 pci0: pcie@ffe08000 {
542 compatible = "fsl,mpc8548-pcie";
544 #interrupt-cells = <1>;
546 #address-cells = <3>;
547 reg = <0 0xffe08000 0 0x1000>;
549 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
550 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>;
551 clock-frequency = <33333333>;
552 interrupt-parent = <&mpic>;
554 interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
556 /* IDSEL 0x11 func 0 - PCI slot 1 */
557 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
558 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
559 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
560 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
562 /* IDSEL 0x11 func 1 - PCI slot 1 */
563 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
564 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
565 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
566 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
568 /* IDSEL 0x11 func 2 - PCI slot 1 */
569 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
570 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
571 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
572 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
574 /* IDSEL 0x11 func 3 - PCI slot 1 */
575 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
576 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
577 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
578 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
580 /* IDSEL 0x11 func 4 - PCI slot 1 */
581 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
582 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
583 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
584 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
586 /* IDSEL 0x11 func 5 - PCI slot 1 */
587 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
588 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
589 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
590 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
592 /* IDSEL 0x11 func 6 - PCI slot 1 */
593 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
594 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
595 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
596 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
598 /* IDSEL 0x11 func 7 - PCI slot 1 */
599 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
600 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
601 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
602 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
604 /* IDSEL 0x12 func 0 - PCI slot 2 */
605 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
606 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
607 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
608 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
610 /* IDSEL 0x12 func 1 - PCI slot 2 */
611 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
612 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
613 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
614 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
616 /* IDSEL 0x12 func 2 - PCI slot 2 */
617 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
618 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
619 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
620 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
622 /* IDSEL 0x12 func 3 - PCI slot 2 */
623 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
624 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
625 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
626 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
628 /* IDSEL 0x12 func 4 - PCI slot 2 */
629 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
630 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
631 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
632 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
634 /* IDSEL 0x12 func 5 - PCI slot 2 */
635 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
636 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
637 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
638 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
640 /* IDSEL 0x12 func 6 - PCI slot 2 */
641 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
642 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
643 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
644 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
646 /* IDSEL 0x12 func 7 - PCI slot 2 */
647 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
648 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
649 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
650 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
653 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
654 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
655 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
656 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
659 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
662 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
663 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
665 // IDSEL 0x1f IDE/SATA
666 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
667 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
672 reg = <0x0 0x0 0x0 0x0 0x0>;
674 #address-cells = <3>;
676 ranges = <0x2000000 0x0 0x80000000
677 0x2000000 0x0 0x80000000
684 reg = <0x0 0x0 0x0 0x0 0x0>;
686 #address-cells = <3>;
687 ranges = <0x2000000 0x0 0x80000000
688 0x2000000 0x0 0x80000000
696 #interrupt-cells = <2>;
698 #address-cells = <2>;
699 reg = <0xf000 0x0 0x0 0x0 0x0>;
700 ranges = <0x1 0x0 0x1000000 0x0 0x0
702 interrupt-parent = <&i8259>;
704 i8259: interrupt-controller@20 {
708 interrupt-controller;
709 device_type = "interrupt-controller";
710 #address-cells = <0>;
711 #interrupt-cells = <2>;
712 compatible = "chrp,iic";
714 interrupt-parent = <&mpic>;
719 #address-cells = <1>;
720 reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
721 interrupts = <1 3 12 3>;
727 compatible = "pnpPNP,303";
732 compatible = "pnpPNP,f03";
737 compatible = "pnpPNP,b00";
738 reg = <0x1 0x70 0x2>;
742 reg = <0x1 0x400 0x80>;
750 pci1: pcie@ffe09000 {
751 compatible = "fsl,mpc8548-pcie";
753 #interrupt-cells = <1>;
755 #address-cells = <3>;
756 reg = <0 0xffe09000 0 0x1000>;
758 ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
759 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>;
760 clock-frequency = <33333333>;
761 interrupt-parent = <&mpic>;
763 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
766 0000 0x0 0x0 0x1 &mpic 0x4 0x1
767 0000 0x0 0x0 0x2 &mpic 0x5 0x1
768 0000 0x0 0x0 0x3 &mpic 0x6 0x1
769 0000 0x0 0x0 0x4 &mpic 0x7 0x1
772 reg = <0x0 0x0 0x0 0x0 0x0>;
774 #address-cells = <3>;
776 ranges = <0x2000000 0x0 0xa0000000
777 0x2000000 0x0 0xa0000000
786 pci2: pcie@ffe0a000 {
787 compatible = "fsl,mpc8548-pcie";
789 #interrupt-cells = <1>;
791 #address-cells = <3>;
792 reg = <0 0xffe0a000 0 0x1000>;
794 ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
795 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>;
796 clock-frequency = <33333333>;
797 interrupt-parent = <&mpic>;
799 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
802 0000 0x0 0x0 0x1 &mpic 0x0 0x1
803 0000 0x0 0x0 0x2 &mpic 0x1 0x1
804 0000 0x0 0x0 0x3 &mpic 0x2 0x1
805 0000 0x0 0x0 0x4 &mpic 0x3 0x1
808 reg = <0x0 0x0 0x0 0x0 0x0>;
810 #address-cells = <3>;
812 ranges = <0x2000000 0x0 0xc0000000
813 0x2000000 0x0 0xc0000000