2 * Copyright (C) 2008 Extreme Engineering Solutions, Inc.
3 * Based on MPC8572DS device tree from Freescale Semiconductor, Inc.
5 * XPedite5370 3U VPX single-board computer based on MPC8572E
7 * This is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as
9 * published by the Free Software Foundation.
14 model = "xes,xpedite5370";
15 compatible = "xes,xpedite5370", "xes,MPC8572";
35 d-cache-line-size = <32>; // 32 bytes
36 i-cache-line-size = <32>; // 32 bytes
37 d-cache-size = <0x8000>; // L1, 32K
38 i-cache-size = <0x8000>; // L1, 32K
39 timebase-frequency = <0>;
41 clock-frequency = <0>;
42 next-level-cache = <&L2>;
48 d-cache-line-size = <32>; // 32 bytes
49 i-cache-line-size = <32>; // 32 bytes
50 d-cache-size = <0x8000>; // L1, 32K
51 i-cache-size = <0x8000>; // L1, 32K
52 timebase-frequency = <0>;
54 clock-frequency = <0>;
55 next-level-cache = <&L2>;
60 device_type = "memory";
61 reg = <0x0 0x0 0x0 0x0>; // Filled in by U-Boot
67 compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus";
68 reg = <0 0xef005000 0 0x1000>;
70 interrupt-parent = <&mpic>;
71 /* Local bus region mappings */
72 ranges = <0 0 0 0xf8000000 0x8000000 /* CS0: Boot flash */
73 1 0 0 0xf0000000 0x8000000 /* CS1: Alternate flash */
74 2 0 0 0xef800000 0x40000 /* CS2: NAND CE1 */
75 3 0 0 0xef840000 0x40000>; /* CS3: NAND CE2 */
78 compatible = "amd,s29gl01gp", "cfi-flash";
80 reg = <0 0 0x8000000>; /* 128MB */
84 label = "Primary user space";
85 reg = <0x00000000 0x6f00000>; /* 111 MB */
88 label = "Primary kernel";
89 reg = <0x6f00000 0x1000000>; /* 16 MB */
92 label = "Primary DTB";
93 reg = <0x7f00000 0x40000>; /* 256 KB */
96 label = "Primary U-Boot environment";
97 reg = <0x7f40000 0x40000>; /* 256 KB */
100 label = "Primary U-Boot";
101 reg = <0x7f80000 0x80000>; /* 512 KB */
107 compatible = "amd,s29gl01gp", "cfi-flash";
109 //reg = <0xf0000000 0x08000000>; /* 128MB */
110 reg = <1 0 0x8000000>; /* 128MB */
111 #address-cells = <1>;
114 label = "Secondary user space";
115 reg = <0x00000000 0x6f00000>; /* 111 MB */
118 label = "Secondary kernel";
119 reg = <0x6f00000 0x1000000>; /* 16 MB */
122 label = "Secondary DTB";
123 reg = <0x7f00000 0x40000>; /* 256 KB */
126 label = "Secondary U-Boot environment";
127 reg = <0x7f40000 0x40000>; /* 256 KB */
130 label = "Secondary U-Boot";
131 reg = <0x7f80000 0x80000>; /* 512 KB */
137 #address-cells = <1>;
140 * Actual part could be ST Micro NAND08GW3B2A (1 GB),
141 * Micron MT29F8G08DAA (2x 512 MB), or Micron
142 * MT29F16G08FAA (2x 1 GB), depending on the build
145 compatible = "fsl,mpc8572-fcm-nand",
148 /* U-Boot should fix this up if chip size > 1 GB */
150 label = "NAND Filesystem";
151 reg = <0 0x40000000>;
158 #address-cells = <1>;
161 compatible = "fsl,mpc8572-immr", "simple-bus";
162 ranges = <0x0 0 0xef000000 0x100000>;
163 bus-frequency = <0>; // Filled out by uboot.
166 compatible = "fsl,ecm-law";
172 compatible = "fsl,mpc8572-ecm", "fsl,ecm";
173 reg = <0x1000 0x1000>;
175 interrupt-parent = <&mpic>;
178 memory-controller@2000 {
179 compatible = "fsl,mpc8572-memory-controller";
180 reg = <0x2000 0x1000>;
181 interrupt-parent = <&mpic>;
185 memory-controller@6000 {
186 compatible = "fsl,mpc8572-memory-controller";
187 reg = <0x6000 0x1000>;
188 interrupt-parent = <&mpic>;
192 L2: l2-cache-controller@20000 {
193 compatible = "fsl,mpc8572-l2-cache-controller";
194 reg = <0x20000 0x1000>;
195 cache-line-size = <32>; // 32 bytes
196 cache-size = <0x100000>; // L2, 1M
197 interrupt-parent = <&mpic>;
202 #address-cells = <1>;
205 compatible = "fsl-i2c";
206 reg = <0x3000 0x100>;
208 interrupt-parent = <&mpic>;
212 compatible = "dallas,ds1631", "dallas,ds1621";
217 compatible = "adi,adt7461";
222 compatible = "dallas,ds4510";
227 compatible = "atmel,at24c128b";
232 compatible = "stm,m41t00",
238 compatible = "plx,pex8518";
243 compatible = "nxp,pca9557";
251 compatible = "nxp,pca9557";
259 compatible = "nxp,pca9557";
267 compatible = "nxp,pca9557";
276 #address-cells = <1>;
279 compatible = "fsl-i2c";
280 reg = <0x3100 0x100>;
282 interrupt-parent = <&mpic>;
287 #address-cells = <1>;
289 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
291 ranges = <0x0 0xc100 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 #address-cells = <1>;
330 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
332 ranges = <0x0 0x21100 0x200>;
335 compatible = "fsl,mpc8572-dma-channel",
336 "fsl,eloplus-dma-channel";
339 interrupt-parent = <&mpic>;
343 compatible = "fsl,mpc8572-dma-channel",
344 "fsl,eloplus-dma-channel";
347 interrupt-parent = <&mpic>;
351 compatible = "fsl,mpc8572-dma-channel",
352 "fsl,eloplus-dma-channel";
355 interrupt-parent = <&mpic>;
359 compatible = "fsl,mpc8572-dma-channel",
360 "fsl,eloplus-dma-channel";
363 interrupt-parent = <&mpic>;
369 enet0: ethernet@24000 {
370 #address-cells = <1>;
373 device_type = "network";
375 compatible = "gianfar";
376 reg = <0x24000 0x1000>;
377 ranges = <0x0 0x24000 0x1000>;
378 local-mac-address = [ 00 00 00 00 00 00 ];
379 interrupts = <29 2 30 2 34 2>;
380 interrupt-parent = <&mpic>;
381 tbi-handle = <&tbi0>;
382 phy-handle = <&phy0>;
383 phy-connection-type = "sgmii";
386 #address-cells = <1>;
388 compatible = "fsl,gianfar-mdio";
391 phy0: ethernet-phy@1 {
392 interrupt-parent = <&mpic>;
396 phy1: ethernet-phy@2 {
397 interrupt-parent = <&mpic>;
403 device_type = "tbi-phy";
409 enet1: ethernet@25000 {
410 #address-cells = <1>;
413 device_type = "network";
415 compatible = "gianfar";
416 reg = <0x25000 0x1000>;
417 ranges = <0x0 0x25000 0x1000>;
418 local-mac-address = [ 00 00 00 00 00 00 ];
419 interrupts = <35 2 36 2 40 2>;
420 interrupt-parent = <&mpic>;
421 tbi-handle = <&tbi1>;
422 phy-handle = <&phy1>;
423 phy-connection-type = "sgmii";
426 #address-cells = <1>;
428 compatible = "fsl,gianfar-tbi";
433 device_type = "tbi-phy";
439 serial0: serial@4500 {
441 device_type = "serial";
442 compatible = "ns16550";
443 reg = <0x4500 0x100>;
444 clock-frequency = <0>;
446 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 compatible = "fsl,mpc8572-gpio";
505 reg = <0xf000 0x1000>;
507 interrupt-parent = <&mpic>;
513 compatible = "gpio-leds";
517 gpios = <&gpio0 4 1>;
518 linux,default-trigger = "heartbeat";
523 gpios = <&gpio0 5 1>;
528 gpios = <&gpio0 6 1>;
533 gpios = <&gpio0 7 1>;
537 /* PME (pattern-matcher) */
539 compatible = "fsl,mpc8572-pme", "pme8572";
540 reg = <0x10000 0x5000>;
541 interrupts = <57 2 64 2 65 2 66 2 67 2>;
542 interrupt-parent = <&mpic>;
546 compatible = "fsl,mpc8572-tlu", "fsl_tlu";
547 reg = <0x2f000 0x1000>;
549 interrupt-parent = <&mpic>;
553 compatible = "fsl,mpc8572-tlu", "fsl_tlu";
554 reg = <0x15000 0x1000>;
556 interrupt-parent = <&mpic>;
561 * PCI Express controller 3 @ ef008000 is not used.
562 * This would have been pci0 on other mpc85xx platforms.
565 /* PCI Express controller 2, wired to VPX P1,P2 backplane */
566 pci1: pcie@ef009000 {
567 compatible = "fsl,mpc8548-pcie";
569 #interrupt-cells = <1>;
571 #address-cells = <3>;
572 reg = <0 0xef009000 0 0x1000>;
574 ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x10000000
575 0x1000000 0x0 0x00000000 0 0xe8800000 0x0 0x00010000>;
576 clock-frequency = <33333333>;
577 interrupt-parent = <&mpic>;
579 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
582 0x0 0x0 0x0 0x1 &mpic 0x4 0x1
583 0x0 0x0 0x0 0x2 &mpic 0x5 0x1
584 0x0 0x0 0x0 0x3 &mpic 0x6 0x1
585 0x0 0x0 0x0 0x4 &mpic 0x7 0x1
588 reg = <0x00000000 0x00000000 0x00000000 0x00000000 0x00000000>;
590 #address-cells = <3>;
592 ranges = <0x2000000 0x0 0xc0000000
593 0x2000000 0x0 0xc0000000
602 /* PCI Express controller 1, wired to PEX8518 PCIe switch */
603 pci2: pcie@ef00a000 {
604 compatible = "fsl,mpc8548-pcie";
606 #interrupt-cells = <1>;
608 #address-cells = <3>;
609 reg = <0 0xef00a000 0 0x1000>;
611 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x40000000
612 0x1000000 0x0 0x00000000 0 0xe8000000 0x0 0x10000>;
613 clock-frequency = <33333333>;
614 interrupt-parent = <&mpic>;
616 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
619 0x0 0x0 0x0 0x1 &mpic 0x0 0x1
620 0x0 0x0 0x0 0x2 &mpic 0x1 0x1
621 0x0 0x0 0x0 0x3 &mpic 0x2 0x1
622 0x0 0x0 0x0 0x4 &mpic 0x3 0x1
625 reg = <0x0 0x0 0x0 0x0 0x0>;
627 #address-cells = <3>;
629 ranges = <0x2000000 0x0 0x80000000
630 0x2000000 0x0 0x80000000