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>;
327 enet0: ethernet@24000 {
328 #address-cells = <1>;
331 device_type = "network";
333 compatible = "gianfar";
334 reg = <0x24000 0x1000>;
335 ranges = <0x0 0x24000 0x1000>;
336 local-mac-address = [ 00 00 00 00 00 00 ];
337 interrupts = <29 2 30 2 34 2>;
338 interrupt-parent = <&mpic>;
339 tbi-handle = <&tbi0>;
340 phy-handle = <&phy0>;
341 phy-connection-type = "rgmii-id";
344 #address-cells = <1>;
346 compatible = "fsl,gianfar-mdio";
349 phy0: ethernet-phy@0 {
350 interrupt-parent = <&mpic>;
354 phy1: ethernet-phy@1 {
355 interrupt-parent = <&mpic>;
359 phy2: ethernet-phy@2 {
360 interrupt-parent = <&mpic>;
364 phy3: ethernet-phy@3 {
365 interrupt-parent = <&mpic>;
372 device_type = "tbi-phy";
377 enet1: ethernet@25000 {
378 #address-cells = <1>;
381 device_type = "network";
383 compatible = "gianfar";
384 reg = <0x25000 0x1000>;
385 ranges = <0x0 0x25000 0x1000>;
386 local-mac-address = [ 00 00 00 00 00 00 ];
387 interrupts = <35 2 36 2 40 2>;
388 interrupt-parent = <&mpic>;
389 tbi-handle = <&tbi1>;
390 phy-handle = <&phy1>;
391 phy-connection-type = "rgmii-id";
394 #address-cells = <1>;
396 compatible = "fsl,gianfar-tbi";
401 device_type = "tbi-phy";
406 enet2: ethernet@26000 {
407 #address-cells = <1>;
410 device_type = "network";
412 compatible = "gianfar";
413 reg = <0x26000 0x1000>;
414 ranges = <0x0 0x26000 0x1000>;
415 local-mac-address = [ 00 00 00 00 00 00 ];
416 interrupts = <31 2 32 2 33 2>;
417 interrupt-parent = <&mpic>;
418 tbi-handle = <&tbi2>;
419 phy-handle = <&phy2>;
420 phy-connection-type = "rgmii-id";
423 #address-cells = <1>;
425 compatible = "fsl,gianfar-tbi";
430 device_type = "tbi-phy";
435 enet3: ethernet@27000 {
436 #address-cells = <1>;
439 device_type = "network";
441 compatible = "gianfar";
442 reg = <0x27000 0x1000>;
443 ranges = <0x0 0x27000 0x1000>;
444 local-mac-address = [ 00 00 00 00 00 00 ];
445 interrupts = <37 2 38 2 39 2>;
446 interrupt-parent = <&mpic>;
447 tbi-handle = <&tbi3>;
448 phy-handle = <&phy3>;
449 phy-connection-type = "rgmii-id";
452 #address-cells = <1>;
454 compatible = "fsl,gianfar-tbi";
459 device_type = "tbi-phy";
464 serial0: serial@4500 {
466 device_type = "serial";
467 compatible = "ns16550";
468 reg = <0x4500 0x100>;
469 clock-frequency = <0>;
471 interrupt-parent = <&mpic>;
474 serial1: serial@4600 {
476 device_type = "serial";
477 compatible = "ns16550";
478 reg = <0x4600 0x100>;
479 clock-frequency = <0>;
481 interrupt-parent = <&mpic>;
484 global-utilities@e0000 { //global utilities block
485 compatible = "fsl,mpc8572-guts";
486 reg = <0xe0000 0x1000>;
491 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
492 reg = <0x41600 0x80>;
493 msi-available-ranges = <0 0x100>;
503 interrupt-parent = <&mpic>;
507 compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
508 "fsl,sec2.1", "fsl,sec2.0";
509 reg = <0x30000 0x10000>;
510 interrupts = <45 2 58 2>;
511 interrupt-parent = <&mpic>;
512 fsl,num-channels = <4>;
513 fsl,channel-fifo-len = <24>;
514 fsl,exec-units-mask = <0x9fe>;
515 fsl,descriptor-types-mask = <0x3ab0ebf>;
519 interrupt-controller;
520 #address-cells = <0>;
521 #interrupt-cells = <2>;
522 reg = <0x40000 0x40000>;
523 compatible = "chrp,open-pic";
524 device_type = "open-pic";
528 pci0: pcie@ffe08000 {
529 compatible = "fsl,mpc8548-pcie";
531 #interrupt-cells = <1>;
533 #address-cells = <3>;
534 reg = <0 0xffe08000 0 0x1000>;
536 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
537 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>;
538 clock-frequency = <33333333>;
539 interrupt-parent = <&mpic>;
541 interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
543 /* IDSEL 0x11 func 0 - PCI slot 1 */
544 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
545 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
546 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
547 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
549 /* IDSEL 0x11 func 1 - PCI slot 1 */
550 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
551 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
552 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
553 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
555 /* IDSEL 0x11 func 2 - PCI slot 1 */
556 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
557 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
558 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
559 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
561 /* IDSEL 0x11 func 3 - PCI slot 1 */
562 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
563 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
564 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
565 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
567 /* IDSEL 0x11 func 4 - PCI slot 1 */
568 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
569 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
570 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
571 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
573 /* IDSEL 0x11 func 5 - PCI slot 1 */
574 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
575 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
576 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
577 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
579 /* IDSEL 0x11 func 6 - PCI slot 1 */
580 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
581 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
582 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
583 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
585 /* IDSEL 0x11 func 7 - PCI slot 1 */
586 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
587 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
588 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
589 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
591 /* IDSEL 0x12 func 0 - PCI slot 2 */
592 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
593 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
594 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
595 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
597 /* IDSEL 0x12 func 1 - PCI slot 2 */
598 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
599 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
600 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
601 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
603 /* IDSEL 0x12 func 2 - PCI slot 2 */
604 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
605 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
606 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
607 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
609 /* IDSEL 0x12 func 3 - PCI slot 2 */
610 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
611 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
612 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
613 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
615 /* IDSEL 0x12 func 4 - PCI slot 2 */
616 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
617 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
618 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
619 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
621 /* IDSEL 0x12 func 5 - PCI slot 2 */
622 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
623 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
624 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
625 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
627 /* IDSEL 0x12 func 6 - PCI slot 2 */
628 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
629 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
630 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
631 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
633 /* IDSEL 0x12 func 7 - PCI slot 2 */
634 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
635 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
636 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
637 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
640 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
641 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
642 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
643 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
646 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
649 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
650 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
652 // IDSEL 0x1f IDE/SATA
653 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
654 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
659 reg = <0x0 0x0 0x0 0x0 0x0>;
661 #address-cells = <3>;
663 ranges = <0x2000000 0x0 0x80000000
664 0x2000000 0x0 0x80000000
671 reg = <0x0 0x0 0x0 0x0 0x0>;
673 #address-cells = <3>;
674 ranges = <0x2000000 0x0 0x80000000
675 0x2000000 0x0 0x80000000
683 #interrupt-cells = <2>;
685 #address-cells = <2>;
686 reg = <0xf000 0x0 0x0 0x0 0x0>;
687 ranges = <0x1 0x0 0x1000000 0x0 0x0
689 interrupt-parent = <&i8259>;
691 i8259: interrupt-controller@20 {
695 interrupt-controller;
696 device_type = "interrupt-controller";
697 #address-cells = <0>;
698 #interrupt-cells = <2>;
699 compatible = "chrp,iic";
701 interrupt-parent = <&mpic>;
706 #address-cells = <1>;
707 reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
708 interrupts = <1 3 12 3>;
714 compatible = "pnpPNP,303";
719 compatible = "pnpPNP,f03";
724 compatible = "pnpPNP,b00";
725 reg = <0x1 0x70 0x2>;
729 reg = <0x1 0x400 0x80>;
737 pci1: pcie@ffe09000 {
738 compatible = "fsl,mpc8548-pcie";
740 #interrupt-cells = <1>;
742 #address-cells = <3>;
743 reg = <0 0xffe09000 0 0x1000>;
745 ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
746 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>;
747 clock-frequency = <33333333>;
748 interrupt-parent = <&mpic>;
750 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
753 0000 0x0 0x0 0x1 &mpic 0x4 0x1
754 0000 0x0 0x0 0x2 &mpic 0x5 0x1
755 0000 0x0 0x0 0x3 &mpic 0x6 0x1
756 0000 0x0 0x0 0x4 &mpic 0x7 0x1
759 reg = <0x0 0x0 0x0 0x0 0x0>;
761 #address-cells = <3>;
763 ranges = <0x2000000 0x0 0xa0000000
764 0x2000000 0x0 0xa0000000
773 pci2: pcie@ffe0a000 {
774 compatible = "fsl,mpc8548-pcie";
776 #interrupt-cells = <1>;
778 #address-cells = <3>;
779 reg = <0 0xffe0a000 0 0x1000>;
781 ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
782 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>;
783 clock-frequency = <33333333>;
784 interrupt-parent = <&mpic>;
786 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
789 0000 0x0 0x0 0x1 &mpic 0x0 0x1
790 0000 0x0 0x0 0x2 &mpic 0x1 0x1
791 0000 0x0 0x0 0x3 &mpic 0x2 0x1
792 0000 0x0 0x0 0x4 &mpic 0x3 0x1
795 reg = <0x0 0x0 0x0 0x0 0x0>;
797 #address-cells = <3>;
799 ranges = <0x2000000 0x0 0xc0000000
800 0x2000000 0x0 0xc0000000