2 * P2020 DS Device Tree Source
4 * Copyright 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.
15 compatible = "fsl,P2020DS";
37 next-level-cache = <&L2>;
43 next-level-cache = <&L2>;
48 device_type = "memory";
54 compatible = "fsl,elbc", "simple-bus";
55 reg = <0 0xffe05000 0 0x1000>;
57 interrupt-parent = <&mpic>;
59 ranges = <0x0 0x0 0x0 0xe8000000 0x08000000
60 0x1 0x0 0x0 0xe0000000 0x08000000
61 0x2 0x0 0x0 0xffa00000 0x00040000
62 0x3 0x0 0x0 0xffdf0000 0x00008000
63 0x4 0x0 0x0 0xffa40000 0x00040000
64 0x5 0x0 0x0 0xffa80000 0x00040000
65 0x6 0x0 0x0 0xffac0000 0x00040000>;
70 compatible = "cfi-flash";
71 reg = <0x0 0x0 0x8000000>;
76 reg = <0x0 0x03000000>;
81 reg = <0x03000000 0x00e00000>;
86 reg = <0x03e00000 0x00200000>;
91 reg = <0x04000000 0x00400000>;
96 reg = <0x04400000 0x03b00000>;
100 reg = <0x07f00000 0x00080000>;
105 reg = <0x07f80000 0x00080000>;
111 #address-cells = <1>;
113 compatible = "fsl,elbc-fcm-nand";
114 reg = <0x2 0x0 0x40000>;
117 reg = <0x0 0x02000000>;
122 reg = <0x02000000 0x10000000>;
126 reg = <0x12000000 0x08000000>;
131 reg = <0x1a000000 0x04000000>;
135 reg = <0x1e000000 0x01000000>;
140 reg = <0x1f000000 0x21000000>;
145 compatible = "fsl,elbc-fcm-nand";
146 reg = <0x4 0x0 0x40000>;
150 compatible = "fsl,elbc-fcm-nand";
151 reg = <0x5 0x0 0x40000>;
155 compatible = "fsl,elbc-fcm-nand";
156 reg = <0x6 0x0 0x40000>;
161 #address-cells = <1>;
164 compatible = "fsl,p2020-immr", "simple-bus";
165 ranges = <0x0 0 0xffe00000 0x100000>;
166 bus-frequency = <0>; // Filled out by uboot.
169 compatible = "fsl,ecm-law";
175 compatible = "fsl,p2020-ecm", "fsl,ecm";
176 reg = <0x1000 0x1000>;
178 interrupt-parent = <&mpic>;
181 memory-controller@2000 {
182 compatible = "fsl,p2020-memory-controller";
183 reg = <0x2000 0x1000>;
184 interrupt-parent = <&mpic>;
189 #address-cells = <1>;
192 compatible = "fsl-i2c";
193 reg = <0x3000 0x100>;
195 interrupt-parent = <&mpic>;
200 #address-cells = <1>;
203 compatible = "fsl-i2c";
204 reg = <0x3100 0x100>;
206 interrupt-parent = <&mpic>;
210 serial0: serial@4500 {
212 device_type = "serial";
213 compatible = "ns16550";
214 reg = <0x4500 0x100>;
215 clock-frequency = <0>;
217 interrupt-parent = <&mpic>;
220 serial1: serial@4600 {
222 device_type = "serial";
223 compatible = "ns16550";
224 reg = <0x4600 0x100>;
225 clock-frequency = <0>;
227 interrupt-parent = <&mpic>;
231 compatible = "fsl,espi";
232 reg = <0x7000 0x1000>;
233 interrupts = <59 0x2>;
234 interrupt-parent = <&mpic>;
238 #address-cells = <1>;
240 compatible = "fsl,eloplus-dma";
242 ranges = <0x0 0xc100 0x200>;
245 compatible = "fsl,eloplus-dma-channel";
248 interrupt-parent = <&mpic>;
252 compatible = "fsl,eloplus-dma-channel";
255 interrupt-parent = <&mpic>;
259 compatible = "fsl,eloplus-dma-channel";
262 interrupt-parent = <&mpic>;
266 compatible = "fsl,eloplus-dma-channel";
269 interrupt-parent = <&mpic>;
274 gpio: gpio-controller@f000 {
276 compatible = "fsl,mpc8572-gpio";
277 reg = <0xf000 0x100>;
278 interrupts = <47 0x2>;
279 interrupt-parent = <&mpic>;
283 L2: l2-cache-controller@20000 {
284 compatible = "fsl,p2020-l2-cache-controller";
285 reg = <0x20000 0x1000>;
286 cache-line-size = <32>; // 32 bytes
287 cache-size = <0x80000>; // L2, 512k
288 interrupt-parent = <&mpic>;
293 #address-cells = <1>;
295 compatible = "fsl,eloplus-dma";
297 ranges = <0x0 0x21100 0x200>;
300 compatible = "fsl,eloplus-dma-channel";
303 interrupt-parent = <&mpic>;
307 compatible = "fsl,eloplus-dma-channel";
310 interrupt-parent = <&mpic>;
314 compatible = "fsl,eloplus-dma-channel";
317 interrupt-parent = <&mpic>;
321 compatible = "fsl,eloplus-dma-channel";
324 interrupt-parent = <&mpic>;
330 #address-cells = <1>;
332 compatible = "fsl-usb2-dr";
333 reg = <0x22000 0x1000>;
334 interrupt-parent = <&mpic>;
335 interrupts = <28 0x2>;
339 enet0: ethernet@24000 {
340 #address-cells = <1>;
343 device_type = "network";
345 compatible = "gianfar";
346 reg = <0x24000 0x1000>;
347 ranges = <0x0 0x24000 0x1000>;
348 local-mac-address = [ 00 00 00 00 00 00 ];
349 interrupts = <29 2 30 2 34 2>;
350 interrupt-parent = <&mpic>;
351 tbi-handle = <&tbi0>;
352 phy-handle = <&phy0>;
353 phy-connection-type = "rgmii-id";
356 #address-cells = <1>;
358 compatible = "fsl,gianfar-mdio";
361 phy0: ethernet-phy@0 {
362 interrupt-parent = <&mpic>;
366 phy1: ethernet-phy@1 {
367 interrupt-parent = <&mpic>;
371 phy2: ethernet-phy@2 {
372 interrupt-parent = <&mpic>;
378 device_type = "tbi-phy";
383 enet1: ethernet@25000 {
384 #address-cells = <1>;
387 device_type = "network";
389 compatible = "gianfar";
390 reg = <0x25000 0x1000>;
391 ranges = <0x0 0x25000 0x1000>;
392 local-mac-address = [ 00 00 00 00 00 00 ];
393 interrupts = <35 2 36 2 40 2>;
394 interrupt-parent = <&mpic>;
395 tbi-handle = <&tbi1>;
396 phy-handle = <&phy1>;
397 phy-connection-type = "rgmii-id";
400 #address-cells = <1>;
402 compatible = "fsl,gianfar-tbi";
407 device_type = "tbi-phy";
412 enet2: ethernet@26000 {
413 #address-cells = <1>;
416 device_type = "network";
418 compatible = "gianfar";
419 reg = <0x26000 0x1000>;
420 ranges = <0x0 0x26000 0x1000>;
421 local-mac-address = [ 00 00 00 00 00 00 ];
422 interrupts = <31 2 32 2 33 2>;
423 interrupt-parent = <&mpic>;
424 tbi-handle = <&tbi2>;
425 phy-handle = <&phy2>;
426 phy-connection-type = "rgmii-id";
429 #address-cells = <1>;
431 compatible = "fsl,gianfar-tbi";
436 device_type = "tbi-phy";
442 compatible = "fsl,p2020-esdhc", "fsl,esdhc";
443 reg = <0x2e000 0x1000>;
444 interrupts = <72 0x2>;
445 interrupt-parent = <&mpic>;
446 /* Filled in by U-Boot */
447 clock-frequency = <0>;
451 compatible = "fsl,sec3.1", "fsl,sec3.0", "fsl,sec2.4",
452 "fsl,sec2.2", "fsl,sec2.1", "fsl,sec2.0";
453 reg = <0x30000 0x10000>;
454 interrupts = <45 2 58 2>;
455 interrupt-parent = <&mpic>;
456 fsl,num-channels = <4>;
457 fsl,channel-fifo-len = <24>;
458 fsl,exec-units-mask = <0xbfe>;
459 fsl,descriptor-types-mask = <0x3ab0ebf>;
463 interrupt-controller;
464 #address-cells = <0>;
465 #interrupt-cells = <2>;
466 reg = <0x40000 0x40000>;
467 compatible = "chrp,open-pic";
468 device_type = "open-pic";
472 compatible = "fsl,mpic-msi";
473 reg = <0x41600 0x80>;
474 msi-available-ranges = <0 0x100>;
484 interrupt-parent = <&mpic>;
487 global-utilities@e0000 { //global utilities block
488 compatible = "fsl,p2020-guts";
489 reg = <0xe0000 0x1000>;
494 pci0: pcie@ffe08000 {
495 compatible = "fsl,mpc8548-pcie";
497 #interrupt-cells = <1>;
499 #address-cells = <3>;
500 reg = <0 0xffe08000 0 0x1000>;
502 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
503 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x10000>;
504 clock-frequency = <33333333>;
505 interrupt-parent = <&mpic>;
507 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
510 0000 0x0 0x0 0x1 &mpic 0x8 0x1
511 0000 0x0 0x0 0x2 &mpic 0x9 0x1
512 0000 0x0 0x0 0x3 &mpic 0xa 0x1
513 0000 0x0 0x0 0x4 &mpic 0xb 0x1
516 reg = <0x0 0x0 0x0 0x0 0x0>;
518 #address-cells = <3>;
520 ranges = <0x2000000 0x0 0x80000000
521 0x2000000 0x0 0x80000000
530 pci1: pcie@ffe09000 {
531 compatible = "fsl,mpc8548-pcie";
533 #interrupt-cells = <1>;
535 #address-cells = <3>;
536 reg = <0 0xffe09000 0 0x1000>;
538 ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
539 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x10000>;
540 clock-frequency = <33333333>;
541 interrupt-parent = <&mpic>;
543 interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
546 // IDSEL 0x11 func 0 - PCI slot 1
547 0x8800 0x0 0x0 0x1 &i8259 0x9 0x2
548 0x8800 0x0 0x0 0x2 &i8259 0xa 0x2
550 // IDSEL 0x11 func 1 - PCI slot 1
551 0x8900 0x0 0x0 0x1 &i8259 0x9 0x2
552 0x8900 0x0 0x0 0x2 &i8259 0xa 0x2
554 // IDSEL 0x11 func 2 - PCI slot 1
555 0x8a00 0x0 0x0 0x1 &i8259 0x9 0x2
556 0x8a00 0x0 0x0 0x2 &i8259 0xa 0x2
558 // IDSEL 0x11 func 3 - PCI slot 1
559 0x8b00 0x0 0x0 0x1 &i8259 0x9 0x2
560 0x8b00 0x0 0x0 0x2 &i8259 0xa 0x2
562 // IDSEL 0x11 func 4 - PCI slot 1
563 0x8c00 0x0 0x0 0x1 &i8259 0x9 0x2
564 0x8c00 0x0 0x0 0x2 &i8259 0xa 0x2
566 // IDSEL 0x11 func 5 - PCI slot 1
567 0x8d00 0x0 0x0 0x1 &i8259 0x9 0x2
568 0x8d00 0x0 0x0 0x2 &i8259 0xa 0x2
570 // IDSEL 0x11 func 6 - PCI slot 1
571 0x8e00 0x0 0x0 0x1 &i8259 0x9 0x2
572 0x8e00 0x0 0x0 0x2 &i8259 0xa 0x2
574 // IDSEL 0x11 func 7 - PCI slot 1
575 0x8f00 0x0 0x0 0x1 &i8259 0x9 0x2
576 0x8f00 0x0 0x0 0x2 &i8259 0xa 0x2
579 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
582 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
583 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
585 // IDSEL 0x1f IDE/SATA
586 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
587 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
591 reg = <0x0 0x0 0x0 0x0 0x0>;
593 #address-cells = <3>;
595 ranges = <0x2000000 0x0 0xa0000000
596 0x2000000 0x0 0xa0000000
603 reg = <0x0 0x0 0x0 0x0 0x0>;
605 #address-cells = <3>;
606 ranges = <0x2000000 0x0 0xa0000000
607 0x2000000 0x0 0xa0000000
615 #interrupt-cells = <2>;
617 #address-cells = <2>;
618 reg = <0xf000 0x0 0x0 0x0 0x0>;
619 ranges = <0x1 0x0 0x1000000 0x0 0x0
621 interrupt-parent = <&i8259>;
623 i8259: interrupt-controller@20 {
627 interrupt-controller;
628 device_type = "interrupt-controller";
629 #address-cells = <0>;
630 #interrupt-cells = <2>;
631 compatible = "chrp,iic";
633 interrupt-parent = <&mpic>;
638 #address-cells = <1>;
639 reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
640 interrupts = <1 3 12 3>;
646 compatible = "pnpPNP,303";
651 compatible = "pnpPNP,f03";
656 compatible = "pnpPNP,b00";
657 reg = <0x1 0x70 0x2>;
661 reg = <0x1 0x400 0x80>;
669 pci2: pcie@ffe0a000 {
670 compatible = "fsl,mpc8548-pcie";
672 #interrupt-cells = <1>;
674 #address-cells = <3>;
675 reg = <0 0xffe0a000 0 0x1000>;
677 ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
678 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x10000>;
679 clock-frequency = <33333333>;
680 interrupt-parent = <&mpic>;
682 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
685 0000 0x0 0x0 0x1 &mpic 0x0 0x1
686 0000 0x0 0x0 0x2 &mpic 0x1 0x1
687 0000 0x0 0x0 0x3 &mpic 0x2 0x1
688 0000 0x0 0x0 0x4 &mpic 0x3 0x1
691 reg = <0x0 0x0 0x0 0x0 0x0>;
693 #address-cells = <3>;
695 ranges = <0x2000000 0x0 0xc0000000
696 0x2000000 0x0 0xc0000000