2 * MPC8548 CDS Device Tree Source
4 * Copyright 2006, 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.
16 compatible = "MPC8548CDS", "MPC85xxCDS";
41 d-cache-line-size = <32>; // 32 bytes
42 i-cache-line-size = <32>; // 32 bytes
43 d-cache-size = <0x8000>; // L1, 32K
44 i-cache-size = <0x8000>; // L1, 32K
45 timebase-frequency = <0>; // 33 MHz, from uboot
46 bus-frequency = <0>; // 166 MHz
47 clock-frequency = <0>; // 825 MHz, from uboot
48 next-level-cache = <&L2>;
53 device_type = "memory";
54 reg = <0x0 0x8000000>; // 128M at 0x0
61 ranges = <0x0 0xe0000000 0x100000>;
62 reg = <0xe0000000 0x1000>; // CCSRBAR
65 memory-controller@2000 {
66 compatible = "fsl,8548-memory-controller";
67 reg = <0x2000 0x1000>;
68 interrupt-parent = <&mpic>;
72 L2: l2-cache-controller@20000 {
73 compatible = "fsl,8548-l2-cache-controller";
74 reg = <0x20000 0x1000>;
75 cache-line-size = <32>; // 32 bytes
76 cache-size = <0x80000>; // L2, 512K
77 interrupt-parent = <&mpic>;
85 compatible = "fsl-i2c";
88 interrupt-parent = <&mpic>;
96 compatible = "fsl-i2c";
99 interrupt-parent = <&mpic>;
104 #address-cells = <1>;
106 compatible = "fsl,gianfar-mdio";
107 reg = <0x24520 0x20>;
109 phy0: ethernet-phy@0 {
110 interrupt-parent = <&mpic>;
113 device_type = "ethernet-phy";
115 phy1: ethernet-phy@1 {
116 interrupt-parent = <&mpic>;
119 device_type = "ethernet-phy";
121 phy2: ethernet-phy@2 {
122 interrupt-parent = <&mpic>;
125 device_type = "ethernet-phy";
127 phy3: ethernet-phy@3 {
128 interrupt-parent = <&mpic>;
131 device_type = "ethernet-phy";
135 enet0: ethernet@24000 {
137 device_type = "network";
139 compatible = "gianfar";
140 reg = <0x24000 0x1000>;
141 local-mac-address = [ 00 00 00 00 00 00 ];
142 interrupts = <29 2 30 2 34 2>;
143 interrupt-parent = <&mpic>;
144 phy-handle = <&phy0>;
147 enet1: ethernet@25000 {
149 device_type = "network";
151 compatible = "gianfar";
152 reg = <0x25000 0x1000>;
153 local-mac-address = [ 00 00 00 00 00 00 ];
154 interrupts = <35 2 36 2 40 2>;
155 interrupt-parent = <&mpic>;
156 phy-handle = <&phy1>;
159 /* eTSEC 3/4 are currently broken
160 enet2: ethernet@26000 {
162 device_type = "network";
164 compatible = "gianfar";
165 reg = <0x26000 0x1000>;
166 local-mac-address = [ 00 00 00 00 00 00 ];
167 interrupts = <31 2 32 2 33 2>;
168 interrupt-parent = <&mpic>;
169 phy-handle = <&phy2>;
172 enet3: ethernet@27000 {
174 device_type = "network";
176 compatible = "gianfar";
177 reg = <0x27000 0x1000>;
178 local-mac-address = [ 00 00 00 00 00 00 ];
179 interrupts = <37 2 38 2 39 2>;
180 interrupt-parent = <&mpic>;
181 phy-handle = <&phy3>;
185 serial0: serial@4500 {
187 device_type = "serial";
188 compatible = "ns16550";
189 reg = <0x4500 0x100>; // reg base, size
190 clock-frequency = <0>; // should we fill in in uboot?
192 interrupt-parent = <&mpic>;
195 serial1: serial@4600 {
197 device_type = "serial";
198 compatible = "ns16550";
199 reg = <0x4600 0x100>; // reg base, size
200 clock-frequency = <0>; // should we fill in in uboot?
202 interrupt-parent = <&mpic>;
205 global-utilities@e0000 { //global utilities reg
206 compatible = "fsl,mpc8548-guts";
207 reg = <0xe0000 0x1000>;
212 interrupt-controller;
213 #address-cells = <0>;
214 #interrupt-cells = <2>;
215 reg = <0x40000 0x40000>;
216 compatible = "chrp,open-pic";
217 device_type = "open-pic";
223 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
225 /* IDSEL 0x4 (PCIX Slot 2) */
226 0x2000 0x0 0x0 0x1 &mpic 0x0 0x1
227 0x2000 0x0 0x0 0x2 &mpic 0x1 0x1
228 0x2000 0x0 0x0 0x3 &mpic 0x2 0x1
229 0x2000 0x0 0x0 0x4 &mpic 0x3 0x1
231 /* IDSEL 0x5 (PCIX Slot 3) */
232 0x2800 0x0 0x0 0x1 &mpic 0x1 0x1
233 0x2800 0x0 0x0 0x2 &mpic 0x2 0x1
234 0x2800 0x0 0x0 0x3 &mpic 0x3 0x1
235 0x2800 0x0 0x0 0x4 &mpic 0x0 0x1
237 /* IDSEL 0x6 (PCIX Slot 4) */
238 0x3000 0x0 0x0 0x1 &mpic 0x2 0x1
239 0x3000 0x0 0x0 0x2 &mpic 0x3 0x1
240 0x3000 0x0 0x0 0x3 &mpic 0x0 0x1
241 0x3000 0x0 0x0 0x4 &mpic 0x1 0x1
243 /* IDSEL 0x8 (PCIX Slot 5) */
244 0x4000 0x0 0x0 0x1 &mpic 0x0 0x1
245 0x4000 0x0 0x0 0x2 &mpic 0x1 0x1
246 0x4000 0x0 0x0 0x3 &mpic 0x2 0x1
247 0x4000 0x0 0x0 0x4 &mpic 0x3 0x1
249 /* IDSEL 0xC (Tsi310 bridge) */
250 0x6000 0x0 0x0 0x1 &mpic 0x0 0x1
251 0x6000 0x0 0x0 0x2 &mpic 0x1 0x1
252 0x6000 0x0 0x0 0x3 &mpic 0x2 0x1
253 0x6000 0x0 0x0 0x4 &mpic 0x3 0x1
255 /* IDSEL 0x14 (Slot 2) */
256 0xa000 0x0 0x0 0x1 &mpic 0x0 0x1
257 0xa000 0x0 0x0 0x2 &mpic 0x1 0x1
258 0xa000 0x0 0x0 0x3 &mpic 0x2 0x1
259 0xa000 0x0 0x0 0x4 &mpic 0x3 0x1
261 /* IDSEL 0x15 (Slot 3) */
262 0xa800 0x0 0x0 0x1 &mpic 0x1 0x1
263 0xa800 0x0 0x0 0x2 &mpic 0x2 0x1
264 0xa800 0x0 0x0 0x3 &mpic 0x3 0x1
265 0xa800 0x0 0x0 0x4 &mpic 0x0 0x1
267 /* IDSEL 0x16 (Slot 4) */
268 0xb000 0x0 0x0 0x1 &mpic 0x2 0x1
269 0xb000 0x0 0x0 0x2 &mpic 0x3 0x1
270 0xb000 0x0 0x0 0x3 &mpic 0x0 0x1
271 0xb000 0x0 0x0 0x4 &mpic 0x1 0x1
273 /* IDSEL 0x18 (Slot 5) */
274 0xc000 0x0 0x0 0x1 &mpic 0x0 0x1
275 0xc000 0x0 0x0 0x2 &mpic 0x1 0x1
276 0xc000 0x0 0x0 0x3 &mpic 0x2 0x1
277 0xc000 0x0 0x0 0x4 &mpic 0x3 0x1
279 /* IDSEL 0x1C (Tsi310 bridge PCI primary) */
280 0xe000 0x0 0x0 0x1 &mpic 0x0 0x1
281 0xe000 0x0 0x0 0x2 &mpic 0x1 0x1
282 0xe000 0x0 0x0 0x3 &mpic 0x2 0x1
283 0xe000 0x0 0x0 0x4 &mpic 0x3 0x1>;
285 interrupt-parent = <&mpic>;
288 ranges = <0x2000000 0x0 0x80000000 0x80000000 0x0 0x10000000
289 0x1000000 0x0 0x0 0xe2000000 0x0 0x800000>;
290 clock-frequency = <66666666>;
291 #interrupt-cells = <1>;
293 #address-cells = <3>;
294 reg = <0xe0008000 0x1000>;
295 compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
299 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
302 /* IDSEL 0x00 (PrPMC Site) */
303 0000 0x0 0x0 0x1 &mpic 0x0 0x1
304 0000 0x0 0x0 0x2 &mpic 0x1 0x1
305 0000 0x0 0x0 0x3 &mpic 0x2 0x1
306 0000 0x0 0x0 0x4 &mpic 0x3 0x1
308 /* IDSEL 0x04 (VIA chip) */
309 0x2000 0x0 0x0 0x1 &mpic 0x0 0x1
310 0x2000 0x0 0x0 0x2 &mpic 0x1 0x1
311 0x2000 0x0 0x0 0x3 &mpic 0x2 0x1
312 0x2000 0x0 0x0 0x4 &mpic 0x3 0x1
314 /* IDSEL 0x05 (8139) */
315 0x2800 0x0 0x0 0x1 &mpic 0x1 0x1
317 /* IDSEL 0x06 (Slot 6) */
318 0x3000 0x0 0x0 0x1 &mpic 0x2 0x1
319 0x3000 0x0 0x0 0x2 &mpic 0x3 0x1
320 0x3000 0x0 0x0 0x3 &mpic 0x0 0x1
321 0x3000 0x0 0x0 0x4 &mpic 0x1 0x1
323 /* IDESL 0x07 (Slot 7) */
324 0x3800 0x0 0x0 0x1 &mpic 0x3 0x1
325 0x3800 0x0 0x0 0x2 &mpic 0x0 0x1
326 0x3800 0x0 0x0 0x3 &mpic 0x1 0x1
327 0x3800 0x0 0x0 0x4 &mpic 0x2 0x1>;
329 reg = <0xe000 0x0 0x0 0x0 0x0>;
330 #interrupt-cells = <1>;
332 #address-cells = <3>;
333 ranges = <0x2000000 0x0 0x80000000
334 0x2000000 0x0 0x80000000
339 clock-frequency = <33333333>;
343 #interrupt-cells = <2>;
345 #address-cells = <2>;
346 reg = <0x2000 0x0 0x0 0x0 0x0>;
347 ranges = <0x1 0x0 0x1000000 0x0 0x0 0x1000>;
348 interrupt-parent = <&i8259>;
350 i8259: interrupt-controller@20 {
351 interrupt-controller;
352 device_type = "interrupt-controller";
356 #address-cells = <0>;
357 #interrupt-cells = <2>;
358 compatible = "chrp,iic";
360 interrupt-parent = <&mpic>;
364 compatible = "pnpPNP,b00";
365 reg = <0x1 0x70 0x2>;
373 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
377 0xa800 0x0 0x0 0x1 &mpic 0xb 0x1
378 0xa800 0x0 0x0 0x2 &mpic 0x1 0x1
379 0xa800 0x0 0x0 0x3 &mpic 0x2 0x1
380 0xa800 0x0 0x0 0x4 &mpic 0x3 0x1>;
382 interrupt-parent = <&mpic>;
385 ranges = <0x2000000 0x0 0x90000000 0x90000000 0x0 0x10000000
386 0x1000000 0x0 0x0 0xe2800000 0x0 0x800000>;
387 clock-frequency = <66666666>;
388 #interrupt-cells = <1>;
390 #address-cells = <3>;
391 reg = <0xe0009000 0x1000>;
392 compatible = "fsl,mpc8540-pci";
396 pci2: pcie@e000a000 {
398 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
401 /* IDSEL 0x0 (PEX) */
402 00000 0x0 0x0 0x1 &mpic 0x0 0x1
403 00000 0x0 0x0 0x2 &mpic 0x1 0x1
404 00000 0x0 0x0 0x3 &mpic 0x2 0x1
405 00000 0x0 0x0 0x4 &mpic 0x3 0x1>;
407 interrupt-parent = <&mpic>;
410 ranges = <0x2000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000
411 0x1000000 0x0 0x0 0xe3000000 0x0 0x8000000>;
412 clock-frequency = <33333333>;
413 #interrupt-cells = <1>;
415 #address-cells = <3>;
416 reg = <0xe000a000 0x1000>;
417 compatible = "fsl,mpc8548-pcie";
420 reg = <0x0 0x0 0x0 0x0 0x0>;
422 #address-cells = <3>;
424 ranges = <0x2000000 0x0 0xa0000000
425 0x2000000 0x0 0xa0000000