2 * MPC8548 CDS Device Tree Source
4 * Copyright 2006 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 = "MPC8548CDS", "MPC85xxCDS";
40 d-cache-line-size = <20>; // 32 bytes
41 i-cache-line-size = <20>; // 32 bytes
42 d-cache-size = <8000>; // L1, 32K
43 i-cache-size = <8000>; // L1, 32K
44 timebase-frequency = <0>; // 33 MHz, from uboot
45 bus-frequency = <0>; // 166 MHz
46 clock-frequency = <0>; // 825 MHz, from uboot
51 device_type = "memory";
52 reg = <00000000 08000000>; // 128M at 0x0
59 ranges = <00000000 e0000000 00100000>;
60 reg = <e0000000 00001000>; // CCSRBAR
63 memory-controller@2000 {
64 compatible = "fsl,8548-memory-controller";
66 interrupt-parent = <&mpic>;
70 l2-cache-controller@20000 {
71 compatible = "fsl,8548-l2-cache-controller";
73 cache-line-size = <20>; // 32 bytes
74 cache-size = <80000>; // L2, 512K
75 interrupt-parent = <&mpic>;
83 compatible = "fsl-i2c";
86 interrupt-parent = <&mpic>;
94 compatible = "fsl-i2c";
97 interrupt-parent = <&mpic>;
102 #address-cells = <1>;
104 compatible = "fsl,gianfar-mdio";
107 phy0: ethernet-phy@0 {
108 interrupt-parent = <&mpic>;
111 device_type = "ethernet-phy";
113 phy1: ethernet-phy@1 {
114 interrupt-parent = <&mpic>;
117 device_type = "ethernet-phy";
119 phy2: ethernet-phy@2 {
120 interrupt-parent = <&mpic>;
123 device_type = "ethernet-phy";
125 phy3: ethernet-phy@3 {
126 interrupt-parent = <&mpic>;
129 device_type = "ethernet-phy";
133 enet0: ethernet@24000 {
135 device_type = "network";
137 compatible = "gianfar";
139 local-mac-address = [ 00 00 00 00 00 00 ];
140 interrupts = <1d 2 1e 2 22 2>;
141 interrupt-parent = <&mpic>;
142 phy-handle = <&phy0>;
145 enet1: ethernet@25000 {
147 device_type = "network";
149 compatible = "gianfar";
151 local-mac-address = [ 00 00 00 00 00 00 ];
152 interrupts = <23 2 24 2 28 2>;
153 interrupt-parent = <&mpic>;
154 phy-handle = <&phy1>;
157 /* eTSEC 3/4 are currently broken
158 enet2: ethernet@26000 {
160 device_type = "network";
162 compatible = "gianfar";
164 local-mac-address = [ 00 00 00 00 00 00 ];
165 interrupts = <1f 2 20 2 21 2>;
166 interrupt-parent = <&mpic>;
167 phy-handle = <&phy2>;
170 enet3: ethernet@27000 {
172 device_type = "network";
174 compatible = "gianfar";
176 local-mac-address = [ 00 00 00 00 00 00 ];
177 interrupts = <25 2 26 2 27 2>;
178 interrupt-parent = <&mpic>;
179 phy-handle = <&phy3>;
183 serial0: serial@4500 {
185 device_type = "serial";
186 compatible = "ns16550";
187 reg = <4500 100>; // reg base, size
188 clock-frequency = <0>; // should we fill in in uboot?
190 interrupt-parent = <&mpic>;
193 serial1: serial@4600 {
195 device_type = "serial";
196 compatible = "ns16550";
197 reg = <4600 100>; // reg base, size
198 clock-frequency = <0>; // should we fill in in uboot?
200 interrupt-parent = <&mpic>;
203 global-utilities@e0000 { //global utilities reg
204 compatible = "fsl,mpc8548-guts";
210 clock-frequency = <0>;
211 interrupt-controller;
212 #address-cells = <0>;
213 #interrupt-cells = <2>;
215 compatible = "chrp,open-pic";
216 device_type = "open-pic";
223 interrupt-map-mask = <f800 0 0 7>;
225 /* IDSEL 0x4 (PCIX Slot 2) */
226 02000 0 0 1 &mpic 0 1
227 02000 0 0 2 &mpic 1 1
228 02000 0 0 3 &mpic 2 1
229 02000 0 0 4 &mpic 3 1
231 /* IDSEL 0x5 (PCIX Slot 3) */
232 02800 0 0 1 &mpic 1 1
233 02800 0 0 2 &mpic 2 1
234 02800 0 0 3 &mpic 3 1
235 02800 0 0 4 &mpic 0 1
237 /* IDSEL 0x6 (PCIX Slot 4) */
238 03000 0 0 1 &mpic 2 1
239 03000 0 0 2 &mpic 3 1
240 03000 0 0 3 &mpic 0 1
241 03000 0 0 4 &mpic 1 1
243 /* IDSEL 0x8 (PCIX Slot 5) */
244 04000 0 0 1 &mpic 0 1
245 04000 0 0 2 &mpic 1 1
246 04000 0 0 3 &mpic 2 1
247 04000 0 0 4 &mpic 3 1
249 /* IDSEL 0xC (Tsi310 bridge) */
250 06000 0 0 1 &mpic 0 1
251 06000 0 0 2 &mpic 1 1
252 06000 0 0 3 &mpic 2 1
253 06000 0 0 4 &mpic 3 1
255 /* IDSEL 0x14 (Slot 2) */
256 0a000 0 0 1 &mpic 0 1
257 0a000 0 0 2 &mpic 1 1
258 0a000 0 0 3 &mpic 2 1
259 0a000 0 0 4 &mpic 3 1
261 /* IDSEL 0x15 (Slot 3) */
262 0a800 0 0 1 &mpic 1 1
263 0a800 0 0 2 &mpic 2 1
264 0a800 0 0 3 &mpic 3 1
265 0a800 0 0 4 &mpic 0 1
267 /* IDSEL 0x16 (Slot 4) */
268 0b000 0 0 1 &mpic 2 1
269 0b000 0 0 2 &mpic 3 1
270 0b000 0 0 3 &mpic 0 1
271 0b000 0 0 4 &mpic 1 1
273 /* IDSEL 0x18 (Slot 5) */
274 0c000 0 0 1 &mpic 0 1
275 0c000 0 0 2 &mpic 1 1
276 0c000 0 0 3 &mpic 2 1
277 0c000 0 0 4 &mpic 3 1
279 /* IDSEL 0x1C (Tsi310 bridge PCI primary) */
280 0E000 0 0 1 &mpic 0 1
281 0E000 0 0 2 &mpic 1 1
282 0E000 0 0 3 &mpic 2 1
283 0E000 0 0 4 &mpic 3 1>;
285 interrupt-parent = <&mpic>;
288 ranges = <02000000 0 80000000 80000000 0 10000000
289 01000000 0 00000000 e2000000 0 00800000>;
290 clock-frequency = <3f940aa>;
291 #interrupt-cells = <1>;
293 #address-cells = <3>;
294 reg = <e0008000 1000>;
295 compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
299 interrupt-map-mask = <f800 0 0 7>;
302 /* IDSEL 0x00 (PrPMC Site) */
308 /* IDSEL 0x04 (VIA chip) */
314 /* IDSEL 0x05 (8139) */
317 /* IDSEL 0x06 (Slot 6) */
323 /* IDESL 0x07 (Slot 7) */
327 3800 0 0 4 &mpic 2 1>;
329 reg = <e000 0 0 0 0>;
330 #interrupt-cells = <1>;
332 #address-cells = <3>;
333 ranges = <02000000 0 80000000
339 clock-frequency = <1fca055>;
343 #interrupt-cells = <2>;
345 #address-cells = <2>;
346 reg = <2000 0 0 0 0>;
347 ranges = <1 0 01000000 0 0 00001000>;
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";
373 interrupt-map-mask = <f800 0 0 7>;
380 a800 0 0 4 &mpic 3 1>;
382 interrupt-parent = <&mpic>;
385 ranges = <02000000 0 90000000 90000000 0 10000000
386 01000000 0 00000000 e2800000 0 00800000>;
387 clock-frequency = <3f940aa>;
388 #interrupt-cells = <1>;
390 #address-cells = <3>;
391 reg = <e0009000 1000>;
392 compatible = "fsl,mpc8540-pci";
396 pci2: pcie@e000a000 {
398 interrupt-map-mask = <f800 0 0 7>;
401 /* IDSEL 0x0 (PEX) */
402 00000 0 0 1 &mpic 0 1
403 00000 0 0 2 &mpic 1 1
404 00000 0 0 3 &mpic 2 1
405 00000 0 0 4 &mpic 3 1>;
407 interrupt-parent = <&mpic>;
410 ranges = <02000000 0 a0000000 a0000000 0 20000000
411 01000000 0 00000000 e3000000 0 08000000>;
412 clock-frequency = <1fca055>;
413 #interrupt-cells = <1>;
415 #address-cells = <3>;
416 reg = <e000a000 1000>;
417 compatible = "fsl,mpc8548-pcie";
422 #address-cells = <3>;
424 ranges = <02000000 0 a0000000