2 * P2020 RDB Device Tree Source
4 * Copyright 2009-2011 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,P2020RDB";
36 next-level-cache = <&L2>;
42 next-level-cache = <&L2>;
47 device_type = "memory";
53 compatible = "fsl,p2020-elbc", "fsl,elbc", "simple-bus";
54 reg = <0 0xffe05000 0 0x1000>;
56 interrupt-parent = <&mpic>;
58 /* NOR and NAND Flashes */
59 ranges = <0x0 0x0 0x0 0xef000000 0x01000000
60 0x1 0x0 0x0 0xffa00000 0x00040000
61 0x2 0x0 0x0 0xffb00000 0x00020000>;
66 compatible = "cfi-flash";
67 reg = <0x0 0x0 0x1000000>;
72 /* This location must not be altered */
73 /* 256KB for Vitesse 7385 Switch firmware */
74 reg = <0x0 0x00040000>;
75 label = "NOR (RO) Vitesse-7385 Firmware";
80 /* 256KB for DTB Image */
81 reg = <0x00040000 0x00040000>;
82 label = "NOR (RO) DTB Image";
87 /* 3.5 MB for Linux Kernel Image */
88 reg = <0x00080000 0x00380000>;
89 label = "NOR (RO) Linux Kernel Image";
94 /* 11MB for JFFS2 based Root file System */
95 reg = <0x00400000 0x00b00000>;
96 label = "NOR (RW) JFFS2 Root File System";
100 /* This location must not be altered */
101 /* 512KB for u-boot Bootloader Image */
102 /* 512KB for u-boot Environment Variables */
103 reg = <0x00f00000 0x00100000>;
104 label = "NOR (RO) U-Boot Image";
110 #address-cells = <1>;
112 compatible = "fsl,p2020-fcm-nand",
114 reg = <0x1 0x0 0x40000>;
117 /* This location must not be altered */
118 /* 1MB for u-boot Bootloader Image */
119 reg = <0x0 0x00100000>;
120 label = "NAND (RO) U-Boot Image";
125 /* 1MB for DTB Image */
126 reg = <0x00100000 0x00100000>;
127 label = "NAND (RO) DTB Image";
132 /* 4MB for Linux Kernel Image */
133 reg = <0x00200000 0x00400000>;
134 label = "NAND (RO) Linux Kernel Image";
139 /* 4MB for Compressed Root file System Image */
140 reg = <0x00600000 0x00400000>;
141 label = "NAND (RO) Compressed RFS Image";
146 /* 7MB for JFFS2 based Root file System */
147 reg = <0x00a00000 0x00700000>;
148 label = "NAND (RW) JFFS2 Root File System";
152 /* 15MB for JFFS2 based Root file System */
153 reg = <0x01100000 0x00f00000>;
154 label = "NAND (RW) Writable User area";
159 #address-cells = <1>;
161 compatible = "vitesse-7385";
162 reg = <0x2 0x0 0x20000>;
168 #address-cells = <1>;
171 compatible = "fsl,p2020-immr", "simple-bus";
172 ranges = <0x0 0x0 0xffe00000 0x100000>;
173 bus-frequency = <0>; // Filled out by uboot.
176 compatible = "fsl,ecm-law";
182 compatible = "fsl,p2020-ecm", "fsl,ecm";
183 reg = <0x1000 0x1000>;
185 interrupt-parent = <&mpic>;
188 memory-controller@2000 {
189 compatible = "fsl,p2020-memory-controller";
190 reg = <0x2000 0x1000>;
191 interrupt-parent = <&mpic>;
196 #address-cells = <1>;
199 compatible = "fsl-i2c";
200 reg = <0x3000 0x100>;
202 interrupt-parent = <&mpic>;
205 compatible = "dallas,ds1339";
211 #address-cells = <1>;
214 compatible = "fsl-i2c";
215 reg = <0x3100 0x100>;
217 interrupt-parent = <&mpic>;
221 serial0: serial@4500 {
223 device_type = "serial";
224 compatible = "ns16550";
225 reg = <0x4500 0x100>;
226 clock-frequency = <0>;
228 interrupt-parent = <&mpic>;
231 serial1: serial@4600 {
233 device_type = "serial";
234 compatible = "ns16550";
235 reg = <0x4600 0x100>;
236 clock-frequency = <0>;
238 interrupt-parent = <&mpic>;
243 #address-cells = <1>;
245 compatible = "fsl,espi";
246 reg = <0x7000 0x1000>;
247 interrupts = <59 0x2>;
248 interrupt-parent = <&mpic>;
252 #address-cells = <1>;
254 compatible = "fsl,espi-flash";
256 linux,modalias = "fsl_m25p80";
258 spi-max-frequency = <50000000>;
262 /* 512KB for u-boot Bootloader Image */
263 reg = <0x0 0x00080000>;
264 label = "SPI (RO) U-Boot Image";
269 /* 512KB for DTB Image */
270 reg = <0x00080000 0x00080000>;
271 label = "SPI (RO) DTB Image";
276 /* 4MB for Linux Kernel Image */
277 reg = <0x00100000 0x00400000>;
278 label = "SPI (RO) Linux Kernel Image";
283 /* 4MB for Compressed RFS Image */
284 reg = <0x00500000 0x00400000>;
285 label = "SPI (RO) Compressed RFS Image";
290 /* 7MB for JFFS2 based RFS */
291 reg = <0x00900000 0x00700000>;
292 label = "SPI (RW) JFFS2 RFS";
298 #address-cells = <1>;
300 compatible = "fsl,eloplus-dma";
302 ranges = <0x0 0xc100 0x200>;
305 compatible = "fsl,eloplus-dma-channel";
308 interrupt-parent = <&mpic>;
312 compatible = "fsl,eloplus-dma-channel";
315 interrupt-parent = <&mpic>;
319 compatible = "fsl,eloplus-dma-channel";
322 interrupt-parent = <&mpic>;
326 compatible = "fsl,eloplus-dma-channel";
329 interrupt-parent = <&mpic>;
334 gpio: gpio-controller@f000 {
336 compatible = "fsl,mpc8572-gpio";
337 reg = <0xf000 0x100>;
338 interrupts = <47 0x2>;
339 interrupt-parent = <&mpic>;
343 L2: l2-cache-controller@20000 {
344 compatible = "fsl,p2020-l2-cache-controller";
345 reg = <0x20000 0x1000>;
346 cache-line-size = <32>; // 32 bytes
347 cache-size = <0x80000>; // L2,512K
348 interrupt-parent = <&mpic>;
353 #address-cells = <1>;
355 compatible = "fsl,eloplus-dma";
357 ranges = <0x0 0x21100 0x200>;
360 compatible = "fsl,eloplus-dma-channel";
363 interrupt-parent = <&mpic>;
367 compatible = "fsl,eloplus-dma-channel";
370 interrupt-parent = <&mpic>;
374 compatible = "fsl,eloplus-dma-channel";
377 interrupt-parent = <&mpic>;
381 compatible = "fsl,eloplus-dma-channel";
384 interrupt-parent = <&mpic>;
390 #address-cells = <1>;
392 compatible = "fsl-usb2-dr";
393 reg = <0x22000 0x1000>;
394 interrupt-parent = <&mpic>;
395 interrupts = <28 0x2>;
399 enet0: ethernet@24000 {
400 #address-cells = <1>;
403 device_type = "network";
405 compatible = "gianfar";
406 reg = <0x24000 0x1000>;
407 ranges = <0x0 0x24000 0x1000>;
408 local-mac-address = [ 00 00 00 00 00 00 ];
409 interrupts = <29 2 30 2 34 2>;
410 interrupt-parent = <&mpic>;
411 fixed-link = <1 1 1000 0 0>;
412 phy-connection-type = "rgmii-id";
415 #address-cells = <1>;
417 compatible = "fsl,gianfar-mdio";
420 phy0: ethernet-phy@0 {
421 interrupt-parent = <&mpic>;
425 phy1: ethernet-phy@1 {
426 interrupt-parent = <&mpic>;
433 enet1: ethernet@25000 {
434 #address-cells = <1>;
437 device_type = "network";
439 compatible = "gianfar";
440 reg = <0x25000 0x1000>;
441 ranges = <0x0 0x25000 0x1000>;
442 local-mac-address = [ 00 00 00 00 00 00 ];
443 interrupts = <35 2 36 2 40 2>;
444 interrupt-parent = <&mpic>;
445 tbi-handle = <&tbi0>;
446 phy-handle = <&phy0>;
447 phy-connection-type = "sgmii";
450 #address-cells = <1>;
452 compatible = "fsl,gianfar-tbi";
457 device_type = "tbi-phy";
462 enet2: ethernet@26000 {
463 #address-cells = <1>;
466 device_type = "network";
468 compatible = "gianfar";
469 reg = <0x26000 0x1000>;
470 ranges = <0x0 0x26000 0x1000>;
471 local-mac-address = [ 00 00 00 00 00 00 ];
472 interrupts = <31 2 32 2 33 2>;
473 interrupt-parent = <&mpic>;
474 phy-handle = <&phy1>;
475 phy-connection-type = "rgmii-id";
479 compatible = "fsl,p2020-esdhc", "fsl,esdhc";
480 reg = <0x2e000 0x1000>;
481 interrupts = <72 0x2>;
482 interrupt-parent = <&mpic>;
483 /* Filled in by U-Boot */
484 clock-frequency = <0>;
488 compatible = "fsl,sec3.1", "fsl,sec3.0", "fsl,sec2.4",
489 "fsl,sec2.2", "fsl,sec2.1", "fsl,sec2.0";
490 reg = <0x30000 0x10000>;
491 interrupts = <45 2 58 2>;
492 interrupt-parent = <&mpic>;
493 fsl,num-channels = <4>;
494 fsl,channel-fifo-len = <24>;
495 fsl,exec-units-mask = <0xbfe>;
496 fsl,descriptor-types-mask = <0x3ab0ebf>;
500 interrupt-controller;
501 #address-cells = <0>;
502 #interrupt-cells = <2>;
503 reg = <0x40000 0x40000>;
504 compatible = "chrp,open-pic";
505 device_type = "open-pic";
509 compatible = "fsl,p2020-msi", "fsl,mpic-msi";
510 reg = <0x41600 0x80>;
511 msi-available-ranges = <0 0x100>;
521 interrupt-parent = <&mpic>;
524 global-utilities@e0000 { //global utilities block
525 compatible = "fsl,p2020-guts";
526 reg = <0xe0000 0x1000>;
531 pci0: pcie@ffe09000 {
532 compatible = "fsl,mpc8548-pcie";
534 #interrupt-cells = <1>;
536 #address-cells = <3>;
537 reg = <0 0xffe09000 0 0x1000>;
539 ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
540 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x10000>;
541 clock-frequency = <33333333>;
542 interrupt-parent = <&mpic>;
545 reg = <0x0 0x0 0x0 0x0 0x0>;
547 #address-cells = <3>;
549 ranges = <0x2000000 0x0 0xa0000000
550 0x2000000 0x0 0xa0000000
559 pci1: pcie@ffe0a000 {
560 compatible = "fsl,mpc8548-pcie";
562 #interrupt-cells = <1>;
564 #address-cells = <3>;
565 reg = <0 0xffe0a000 0 0x1000>;
567 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
568 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x10000>;
569 clock-frequency = <33333333>;
570 interrupt-parent = <&mpic>;
573 reg = <0x0 0x0 0x0 0x0 0x0>;
575 #address-cells = <3>;
577 ranges = <0x2000000 0x0 0x80000000
578 0x2000000 0x0 0x80000000