2 * MPC8572 DS Device Tree Source
4 * Copyright 2007 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.
13 model = "fsl,MPC8572DS";
14 compatible = "fsl,MPC8572DS";
25 d-cache-line-size = <20>; // 32 bytes
26 i-cache-line-size = <20>; // 32 bytes
27 d-cache-size = <8000>; // L1, 32K
28 i-cache-size = <8000>; // L1, 32K
29 timebase-frequency = <0>;
31 clock-frequency = <0>;
36 device_type = "memory";
37 reg = <00000000 00000000>; // Filled by U-Boot
44 ranges = <00000000 ffe00000 00100000>;
45 reg = <ffe00000 00001000>; // CCSRBAR & soc regs, remove once parse code for immrbase fixed
46 bus-frequency = <0>; // Filled out by uboot.
48 memory-controller@2000 {
49 compatible = "fsl,mpc8572-memory-controller";
51 interrupt-parent = <&mpic>;
55 memory-controller@6000 {
56 compatible = "fsl,mpc8572-memory-controller";
58 interrupt-parent = <&mpic>;
62 l2-cache-controller@20000 {
63 compatible = "fsl,mpc8572-l2-cache-controller";
65 cache-line-size = <20>; // 32 bytes
66 cache-size = <80000>; // L2, 512K
67 interrupt-parent = <&mpic>;
75 compatible = "fsl-i2c";
78 interrupt-parent = <&mpic>;
86 compatible = "fsl-i2c";
89 interrupt-parent = <&mpic>;
97 compatible = "gianfar";
99 phy0: ethernet-phy@0 {
100 interrupt-parent = <&mpic>;
104 phy1: ethernet-phy@1 {
105 interrupt-parent = <&mpic>;
109 phy2: ethernet-phy@2 {
110 interrupt-parent = <&mpic>;
114 phy3: ethernet-phy@3 {
115 interrupt-parent = <&mpic>;
122 #address-cells = <1>;
124 device_type = "network";
126 compatible = "gianfar";
128 local-mac-address = [ 00 00 00 00 00 00 ];
129 interrupts = <1d 2 1e 2 22 2>;
130 interrupt-parent = <&mpic>;
131 phy-handle = <&phy0>;
132 phy-connection-type = "rgmii-id";
136 #address-cells = <1>;
138 device_type = "network";
140 compatible = "gianfar";
142 local-mac-address = [ 00 00 00 00 00 00 ];
143 interrupts = <23 2 24 2 28 2>;
144 interrupt-parent = <&mpic>;
145 phy-handle = <&phy1>;
146 phy-connection-type = "rgmii-id";
150 #address-cells = <1>;
152 device_type = "network";
154 compatible = "gianfar";
156 local-mac-address = [ 00 00 00 00 00 00 ];
157 interrupts = <1f 2 20 2 21 2>;
158 interrupt-parent = <&mpic>;
159 phy-handle = <&phy2>;
160 phy-connection-type = "rgmii-id";
164 #address-cells = <1>;
166 device_type = "network";
168 compatible = "gianfar";
170 local-mac-address = [ 00 00 00 00 00 00 ];
171 interrupts = <25 2 26 2 27 2>;
172 interrupt-parent = <&mpic>;
173 phy-handle = <&phy3>;
174 phy-connection-type = "rgmii-id";
178 device_type = "serial";
179 compatible = "ns16550";
181 clock-frequency = <0>;
183 interrupt-parent = <&mpic>;
187 device_type = "serial";
188 compatible = "ns16550";
190 clock-frequency = <0>;
192 interrupt-parent = <&mpic>;
195 global-utilities@e0000 { //global utilities block
196 compatible = "fsl,mpc8572-guts";
202 clock-frequency = <0>;
203 interrupt-controller;
204 #address-cells = <0>;
205 #interrupt-cells = <2>;
207 compatible = "chrp,open-pic";
208 device_type = "open-pic";
214 compatible = "fsl,mpc8548-pcie";
216 #interrupt-cells = <1>;
218 #address-cells = <3>;
219 reg = <ffe08000 1000>;
221 ranges = <02000000 0 80000000 80000000 0 20000000
222 01000000 0 00000000 ffc00000 0 00010000>;
223 clock-frequency = <1fca055>;
224 interrupt-parent = <&mpic>;
226 interrupt-map-mask = <ff00 0 0 7>;
228 /* IDSEL 0x11 func 0 - PCI slot 1 */
234 /* IDSEL 0x11 func 1 - PCI slot 1 */
240 /* IDSEL 0x11 func 2 - PCI slot 1 */
246 /* IDSEL 0x11 func 3 - PCI slot 1 */
252 /* IDSEL 0x11 func 4 - PCI slot 1 */
258 /* IDSEL 0x11 func 5 - PCI slot 1 */
264 /* IDSEL 0x11 func 6 - PCI slot 1 */
270 /* IDSEL 0x11 func 7 - PCI slot 1 */
276 /* IDSEL 0x12 func 0 - PCI slot 2 */
282 /* IDSEL 0x12 func 1 - PCI slot 2 */
288 /* IDSEL 0x12 func 2 - PCI slot 2 */
294 /* IDSEL 0x12 func 3 - PCI slot 2 */
300 /* IDSEL 0x12 func 4 - PCI slot 2 */
306 /* IDSEL 0x12 func 5 - PCI slot 2 */
312 /* IDSEL 0x12 func 6 - PCI slot 2 */
318 /* IDSEL 0x12 func 7 - PCI slot 2 */
325 e000 0 0 1 &i8259 c 2
326 e100 0 0 1 &i8259 9 2
327 e200 0 0 1 &i8259 a 2
328 e300 0 0 1 &i8259 b 2
331 e800 0 0 1 &i8259 6 2
334 f000 0 0 1 &i8259 7 2
335 f100 0 0 1 &i8259 7 2
337 // IDSEL 0x1f IDE/SATA
338 f800 0 0 1 &i8259 e 2
339 f900 0 0 1 &i8259 5 2
346 #address-cells = <3>;
348 ranges = <02000000 0 80000000
358 #address-cells = <3>;
359 ranges = <02000000 0 80000000
368 #interrupt-cells = <2>;
370 #address-cells = <2>;
371 reg = <f000 0 0 0 0>;
372 ranges = <1 0 01000000 0 0
374 interrupt-parent = <&i8259>;
376 i8259: interrupt-controller@20 {
380 interrupt-controller;
381 device_type = "interrupt-controller";
382 #address-cells = <0>;
383 #interrupt-cells = <2>;
384 compatible = "chrp,iic";
386 interrupt-parent = <&mpic>;
391 #address-cells = <1>;
392 reg = <1 60 1 1 64 1>;
393 interrupts = <1 3 c 3>;
399 compatible = "pnpPNP,303";
404 compatible = "pnpPNP,f03";
409 compatible = "pnpPNP,b00";
423 compatible = "fsl,mpc8548-pcie";
425 #interrupt-cells = <1>;
427 #address-cells = <3>;
428 reg = <ffe09000 1000>;
430 ranges = <02000000 0 a0000000 a0000000 0 20000000
431 01000000 0 00000000 ffc10000 0 00010000>;
432 clock-frequency = <1fca055>;
433 interrupt-parent = <&mpic>;
435 interrupt-map-mask = <f800 0 0 7>;
446 #address-cells = <3>;
448 ranges = <02000000 0 a0000000
459 compatible = "fsl,mpc8548-pcie";
461 #interrupt-cells = <1>;
463 #address-cells = <3>;
464 reg = <ffe0a000 1000>;
466 ranges = <02000000 0 c0000000 c0000000 0 20000000
467 01000000 0 00000000 ffc20000 0 00010000>;
468 clock-frequency = <1fca055>;
469 interrupt-parent = <&mpic>;
481 #address-cells = <3>;
483 ranges = <02000000 0 c0000000