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";
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 reg = <0 0xffe00000 0 0x1000>; // CCSRBAR & soc regs, remove once parse code for immrbase fixed
186 bus-frequency = <0>; // Filled out by uboot.
188 memory-controller@2000 {
189 compatible = "fsl,mpc8572-memory-controller";
190 reg = <0x2000 0x1000>;
191 interrupt-parent = <&mpic>;
195 memory-controller@6000 {
196 compatible = "fsl,mpc8572-memory-controller";
197 reg = <0x6000 0x1000>;
198 interrupt-parent = <&mpic>;
202 L2: l2-cache-controller@20000 {
203 compatible = "fsl,mpc8572-l2-cache-controller";
204 reg = <0x20000 0x1000>;
205 cache-line-size = <32>; // 32 bytes
206 cache-size = <0x100000>; // L2, 1M
207 interrupt-parent = <&mpic>;
212 #address-cells = <1>;
215 compatible = "fsl-i2c";
216 reg = <0x3000 0x100>;
218 interrupt-parent = <&mpic>;
223 #address-cells = <1>;
226 compatible = "fsl-i2c";
227 reg = <0x3100 0x100>;
229 interrupt-parent = <&mpic>;
234 #address-cells = <1>;
236 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
238 ranges = <0x0 0xc100 0x200>;
241 compatible = "fsl,mpc8572-dma-channel",
242 "fsl,eloplus-dma-channel";
245 interrupt-parent = <&mpic>;
249 compatible = "fsl,mpc8572-dma-channel",
250 "fsl,eloplus-dma-channel";
253 interrupt-parent = <&mpic>;
257 compatible = "fsl,mpc8572-dma-channel",
258 "fsl,eloplus-dma-channel";
261 interrupt-parent = <&mpic>;
265 compatible = "fsl,mpc8572-dma-channel",
266 "fsl,eloplus-dma-channel";
269 interrupt-parent = <&mpic>;
275 #address-cells = <1>;
277 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
279 ranges = <0x0 0x21100 0x200>;
282 compatible = "fsl,mpc8572-dma-channel",
283 "fsl,eloplus-dma-channel";
286 interrupt-parent = <&mpic>;
290 compatible = "fsl,mpc8572-dma-channel",
291 "fsl,eloplus-dma-channel";
294 interrupt-parent = <&mpic>;
298 compatible = "fsl,mpc8572-dma-channel",
299 "fsl,eloplus-dma-channel";
302 interrupt-parent = <&mpic>;
306 compatible = "fsl,mpc8572-dma-channel",
307 "fsl,eloplus-dma-channel";
310 interrupt-parent = <&mpic>;
316 #address-cells = <1>;
318 compatible = "fsl,gianfar-mdio";
319 reg = <0x24520 0x20>;
321 phy0: ethernet-phy@0 {
322 interrupt-parent = <&mpic>;
326 phy1: ethernet-phy@1 {
327 interrupt-parent = <&mpic>;
331 phy2: ethernet-phy@2 {
332 interrupt-parent = <&mpic>;
336 phy3: ethernet-phy@3 {
337 interrupt-parent = <&mpic>;
344 device_type = "tbi-phy";
349 #address-cells = <1>;
351 compatible = "fsl,gianfar-tbi";
352 reg = <0x25520 0x20>;
356 device_type = "tbi-phy";
361 #address-cells = <1>;
363 compatible = "fsl,gianfar-tbi";
364 reg = <0x26520 0x20>;
368 device_type = "tbi-phy";
373 #address-cells = <1>;
375 compatible = "fsl,gianfar-tbi";
376 reg = <0x27520 0x20>;
380 device_type = "tbi-phy";
384 enet0: ethernet@24000 {
386 device_type = "network";
388 compatible = "gianfar";
389 reg = <0x24000 0x1000>;
390 local-mac-address = [ 00 00 00 00 00 00 ];
391 interrupts = <29 2 30 2 34 2>;
392 interrupt-parent = <&mpic>;
393 tbi-handle = <&tbi0>;
394 phy-handle = <&phy0>;
395 phy-connection-type = "rgmii-id";
398 enet1: ethernet@25000 {
400 device_type = "network";
402 compatible = "gianfar";
403 reg = <0x25000 0x1000>;
404 local-mac-address = [ 00 00 00 00 00 00 ];
405 interrupts = <35 2 36 2 40 2>;
406 interrupt-parent = <&mpic>;
407 tbi-handle = <&tbi1>;
408 phy-handle = <&phy1>;
409 phy-connection-type = "rgmii-id";
412 enet2: ethernet@26000 {
414 device_type = "network";
416 compatible = "gianfar";
417 reg = <0x26000 0x1000>;
418 local-mac-address = [ 00 00 00 00 00 00 ];
419 interrupts = <31 2 32 2 33 2>;
420 interrupt-parent = <&mpic>;
421 tbi-handle = <&tbi2>;
422 phy-handle = <&phy2>;
423 phy-connection-type = "rgmii-id";
426 enet3: ethernet@27000 {
428 device_type = "network";
430 compatible = "gianfar";
431 reg = <0x27000 0x1000>;
432 local-mac-address = [ 00 00 00 00 00 00 ];
433 interrupts = <37 2 38 2 39 2>;
434 interrupt-parent = <&mpic>;
435 tbi-handle = <&tbi3>;
436 phy-handle = <&phy3>;
437 phy-connection-type = "rgmii-id";
440 serial0: serial@4500 {
442 device_type = "serial";
443 compatible = "ns16550";
444 reg = <0x4500 0x100>;
445 clock-frequency = <0>;
447 interrupt-parent = <&mpic>;
450 serial1: serial@4600 {
452 device_type = "serial";
453 compatible = "ns16550";
454 reg = <0x4600 0x100>;
455 clock-frequency = <0>;
457 interrupt-parent = <&mpic>;
460 global-utilities@e0000 { //global utilities block
461 compatible = "fsl,mpc8572-guts";
462 reg = <0xe0000 0x1000>;
467 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
468 reg = <0x41600 0x80>;
469 msi-available-ranges = <0 0x100>;
479 interrupt-parent = <&mpic>;
483 compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
484 "fsl,sec2.1", "fsl,sec2.0";
485 reg = <0x30000 0x10000>;
486 interrupts = <45 2 58 2>;
487 interrupt-parent = <&mpic>;
488 fsl,num-channels = <4>;
489 fsl,channel-fifo-len = <24>;
490 fsl,exec-units-mask = <0x9fe>;
491 fsl,descriptor-types-mask = <0x3ab0ebf>;
495 interrupt-controller;
496 #address-cells = <0>;
497 #interrupt-cells = <2>;
498 reg = <0x40000 0x40000>;
499 compatible = "chrp,open-pic";
500 device_type = "open-pic";
504 pci0: pcie@ffe08000 {
506 compatible = "fsl,mpc8548-pcie";
508 #interrupt-cells = <1>;
510 #address-cells = <3>;
511 reg = <0 0xffe08000 0 0x1000>;
513 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
514 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>;
515 clock-frequency = <33333333>;
516 interrupt-parent = <&mpic>;
518 interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
520 /* IDSEL 0x11 func 0 - PCI slot 1 */
521 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
522 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
523 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
524 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
526 /* IDSEL 0x11 func 1 - PCI slot 1 */
527 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
528 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
529 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
530 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
532 /* IDSEL 0x11 func 2 - PCI slot 1 */
533 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
534 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
535 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
536 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
538 /* IDSEL 0x11 func 3 - PCI slot 1 */
539 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
540 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
541 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
542 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
544 /* IDSEL 0x11 func 4 - PCI slot 1 */
545 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
546 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
547 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
548 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
550 /* IDSEL 0x11 func 5 - PCI slot 1 */
551 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
552 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
553 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
554 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
556 /* IDSEL 0x11 func 6 - PCI slot 1 */
557 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
558 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
559 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
560 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
562 /* IDSEL 0x11 func 7 - PCI slot 1 */
563 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
564 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
565 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
566 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
568 /* IDSEL 0x12 func 0 - PCI slot 2 */
569 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
570 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
571 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
572 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
574 /* IDSEL 0x12 func 1 - PCI slot 2 */
575 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
576 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
577 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
578 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
580 /* IDSEL 0x12 func 2 - PCI slot 2 */
581 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
582 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
583 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
584 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
586 /* IDSEL 0x12 func 3 - PCI slot 2 */
587 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
588 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
589 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
590 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
592 /* IDSEL 0x12 func 4 - PCI slot 2 */
593 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
594 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
595 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
596 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
598 /* IDSEL 0x12 func 5 - PCI slot 2 */
599 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
600 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
601 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
602 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
604 /* IDSEL 0x12 func 6 - PCI slot 2 */
605 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
606 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
607 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
608 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
610 /* IDSEL 0x12 func 7 - PCI slot 2 */
611 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
612 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
613 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
614 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
617 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
618 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
619 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
620 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
623 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
626 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
627 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
629 // IDSEL 0x1f IDE/SATA
630 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
631 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
636 reg = <0x0 0x0 0x0 0x0 0x0>;
638 #address-cells = <3>;
640 ranges = <0x2000000 0x0 0x80000000
641 0x2000000 0x0 0x80000000
648 reg = <0x0 0x0 0x0 0x0 0x0>;
650 #address-cells = <3>;
651 ranges = <0x2000000 0x0 0x80000000
652 0x2000000 0x0 0x80000000
660 #interrupt-cells = <2>;
662 #address-cells = <2>;
663 reg = <0xf000 0x0 0x0 0x0 0x0>;
664 ranges = <0x1 0x0 0x1000000 0x0 0x0
666 interrupt-parent = <&i8259>;
668 i8259: interrupt-controller@20 {
672 interrupt-controller;
673 device_type = "interrupt-controller";
674 #address-cells = <0>;
675 #interrupt-cells = <2>;
676 compatible = "chrp,iic";
678 interrupt-parent = <&mpic>;
683 #address-cells = <1>;
684 reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
685 interrupts = <1 3 12 3>;
691 compatible = "pnpPNP,303";
696 compatible = "pnpPNP,f03";
701 compatible = "pnpPNP,b00";
702 reg = <0x1 0x70 0x2>;
706 reg = <0x1 0x400 0x80>;
714 pci1: pcie@ffe09000 {
716 compatible = "fsl,mpc8548-pcie";
718 #interrupt-cells = <1>;
720 #address-cells = <3>;
721 reg = <0 0xffe09000 0 0x1000>;
723 ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
724 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>;
725 clock-frequency = <33333333>;
726 interrupt-parent = <&mpic>;
728 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
731 0000 0x0 0x0 0x1 &mpic 0x4 0x1
732 0000 0x0 0x0 0x2 &mpic 0x5 0x1
733 0000 0x0 0x0 0x3 &mpic 0x6 0x1
734 0000 0x0 0x0 0x4 &mpic 0x7 0x1
737 reg = <0x0 0x0 0x0 0x0 0x0>;
739 #address-cells = <3>;
741 ranges = <0x2000000 0x0 0xa0000000
742 0x2000000 0x0 0xa0000000
751 pci2: pcie@ffe0a000 {
753 compatible = "fsl,mpc8548-pcie";
755 #interrupt-cells = <1>;
757 #address-cells = <3>;
758 reg = <0 0xffe0a000 0 0x1000>;
760 ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
761 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>;
762 clock-frequency = <33333333>;
763 interrupt-parent = <&mpic>;
765 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
768 0000 0x0 0x0 0x1 &mpic 0x0 0x1
769 0000 0x0 0x0 0x2 &mpic 0x1 0x1
770 0000 0x0 0x0 0x3 &mpic 0x2 0x1
771 0000 0x0 0x0 0x4 &mpic 0x3 0x1
774 reg = <0x0 0x0 0x0 0x0 0x0>;
776 #address-cells = <3>;
778 ranges = <0x2000000 0x0 0xc0000000
779 0x2000000 0x0 0xc0000000