2 * Copyright (C) 2009 Extreme Engineering Solutions, Inc.
3 * Based on TQM8548 device tree
5 * XPedite5200 PrPMC/XMC module based on MPC8548E
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.
15 model = "xes,xpedite5200";
16 compatible = "xes,xpedite5200", "xes,MPC8548";
38 d-cache-line-size = <32>; // 32 bytes
39 i-cache-line-size = <32>; // 32 bytes
40 d-cache-size = <0x8000>; // L1, 32K
41 i-cache-size = <0x8000>; // L1, 32K
42 next-level-cache = <&L2>;
47 device_type = "memory";
48 reg = <0x0 0x0>; // Filled in by U-Boot
55 ranges = <0x0 0xef000000 0x100000>;
57 compatible = "fsl,mpc8548-immr", "simple-bus";
60 compatible = "fsl,ecm-law";
66 compatible = "fsl,mpc8548-ecm", "fsl,ecm";
67 reg = <0x1000 0x1000>;
69 interrupt-parent = <&mpic>;
72 memory-controller@2000 {
73 compatible = "fsl,mpc8548-memory-controller";
74 reg = <0x2000 0x1000>;
75 interrupt-parent = <&mpic>;
79 L2: l2-cache-controller@20000 {
80 compatible = "fsl,mpc8548-l2-cache-controller";
81 reg = <0x20000 0x1000>;
82 cache-line-size = <32>; // 32 bytes
83 cache-size = <0x80000>; // L2, 512K
84 interrupt-parent = <&mpic>;
93 compatible = "fsl-i2c";
96 interrupt-parent = <&mpic>;
101 * 0: BRD_CFG0 (1: P14 IO present)
102 * 1: BRD_CFG1 (1: FP ethernet present)
103 * 2: BRD_CFG2 (1: XMC IO present)
104 * 3: XMC root complex indicator
105 * 4: Flash boot device indicator
106 * 5: Flash write protect enable
107 * 6: PMC monarch indicator
111 compatible = "nxp,pca9556";
120 compatible = "nxp,pca9556";
128 compatible = "atmel,at24c16";
133 compatible = "stm,m41t00",
139 compatible = "maxim,max1237";
146 #address-cells = <1>;
149 compatible = "fsl-i2c";
150 reg = <0x3100 0x100>;
152 interrupt-parent = <&mpic>;
157 #address-cells = <1>;
159 compatible = "fsl,mpc8548-dma", "fsl,eloplus-dma";
161 ranges = <0x0 0x21100 0x200>;
164 compatible = "fsl,mpc8548-dma-channel",
165 "fsl,eloplus-dma-channel";
168 interrupt-parent = <&mpic>;
172 compatible = "fsl,mpc8548-dma-channel",
173 "fsl,eloplus-dma-channel";
176 interrupt-parent = <&mpic>;
180 compatible = "fsl,mpc8548-dma-channel",
181 "fsl,eloplus-dma-channel";
184 interrupt-parent = <&mpic>;
188 compatible = "fsl,mpc8548-dma-channel",
189 "fsl,eloplus-dma-channel";
192 interrupt-parent = <&mpic>;
197 /* eTSEC1: Front panel port 0 */
198 enet0: ethernet@24000 {
199 #address-cells = <1>;
202 device_type = "network";
204 compatible = "gianfar";
205 reg = <0x24000 0x1000>;
206 ranges = <0x0 0x24000 0x1000>;
207 local-mac-address = [ 00 00 00 00 00 00 ];
208 interrupts = <29 2 30 2 34 2>;
209 interrupt-parent = <&mpic>;
210 tbi-handle = <&tbi0>;
211 phy-handle = <&phy0>;
214 #address-cells = <1>;
216 compatible = "fsl,gianfar-mdio";
219 phy0: ethernet-phy@1 {
220 interrupt-parent = <&mpic>;
224 phy1: ethernet-phy@2 {
225 interrupt-parent = <&mpic>;
229 phy2: ethernet-phy@3 {
230 interrupt-parent = <&mpic>;
234 phy3: ethernet-phy@4 {
235 interrupt-parent = <&mpic>;
241 device_type = "tbi-phy";
246 /* eTSEC2: Front panel port 1 */
247 enet1: ethernet@25000 {
248 #address-cells = <1>;
251 device_type = "network";
253 compatible = "gianfar";
254 reg = <0x25000 0x1000>;
255 ranges = <0x0 0x25000 0x1000>;
256 local-mac-address = [ 00 00 00 00 00 00 ];
257 interrupts = <35 2 36 2 40 2>;
258 interrupt-parent = <&mpic>;
259 tbi-handle = <&tbi1>;
260 phy-handle = <&phy1>;
263 #address-cells = <1>;
265 compatible = "fsl,gianfar-tbi";
270 device_type = "tbi-phy";
275 /* eTSEC3: Rear panel port 2 */
276 enet2: ethernet@26000 {
277 #address-cells = <1>;
280 device_type = "network";
282 compatible = "gianfar";
283 reg = <0x26000 0x1000>;
284 ranges = <0x0 0x26000 0x1000>;
285 local-mac-address = [ 00 00 00 00 00 00 ];
286 interrupts = <31 2 32 2 33 2>;
287 interrupt-parent = <&mpic>;
288 tbi-handle = <&tbi2>;
289 phy-handle = <&phy2>;
292 #address-cells = <1>;
294 compatible = "fsl,gianfar-tbi";
299 device_type = "tbi-phy";
304 /* eTSEC4: Rear panel port 3 */
305 enet3: ethernet@27000 {
306 #address-cells = <1>;
309 device_type = "network";
311 compatible = "gianfar";
312 reg = <0x27000 0x1000>;
313 ranges = <0x0 0x27000 0x1000>;
314 local-mac-address = [ 00 00 00 00 00 00 ];
315 interrupts = <37 2 38 2 39 2>;
316 interrupt-parent = <&mpic>;
317 tbi-handle = <&tbi3>;
318 phy-handle = <&phy3>;
321 #address-cells = <1>;
323 compatible = "fsl,gianfar-tbi";
328 device_type = "tbi-phy";
333 serial0: serial@4500 {
335 device_type = "serial";
336 compatible = "ns16550";
337 reg = <0x4500 0x100>;
338 clock-frequency = <0>;
339 current-speed = <115200>;
341 interrupt-parent = <&mpic>;
344 serial1: serial@4600 {
346 device_type = "serial";
347 compatible = "ns16550";
348 reg = <0x4600 0x100>;
349 clock-frequency = <0>;
350 current-speed = <115200>;
352 interrupt-parent = <&mpic>;
355 global-utilities@e0000 { // global utilities reg
356 compatible = "fsl,mpc8548-guts";
357 reg = <0xe0000 0x1000>;
362 interrupt-controller;
363 #address-cells = <0>;
364 #interrupt-cells = <2>;
365 reg = <0x40000 0x40000>;
366 compatible = "chrp,open-pic";
367 device_type = "open-pic";
372 compatible = "fsl,mpc8548-localbus", "fsl,pq3-localbus",
374 #address-cells = <2>;
376 reg = <0xef005000 0x100>; // BRx, ORx, etc.
377 interrupt-parent = <&mpic>;
381 0 0x0 0xfc000000 0x04000000 // NOR boot flash
382 1 0x0 0xf8000000 0x04000000 // NOR expansion flash
383 2 0x0 0xef800000 0x00010000 // NAND CE1
384 3 0x0 0xef840000 0x00010000 // NAND CE2
388 #address-cells = <1>;
390 compatible = "cfi-flash";
391 reg = <0 0x0 0x4000000>;
395 label = "Primary OS";
396 reg = <0x00000000 0x180000>;
399 label = "Secondary OS";
400 reg = <0x00180000 0x180000>;
404 reg = <0x00300000 0x3c80000>;
407 label = "Boot firmware";
408 reg = <0x03f80000 0x80000>;
413 #address-cells = <1>;
415 compatible = "cfi-flash";
416 reg = <1 0x0 0x4000000>;
420 label = "Filesystem";
421 reg = <0x00000000 0x3f80000>;
424 label = "Alternate boot firmware";
425 reg = <0x03f80000 0x80000>;
430 #address-cells = <1>;
432 compatible = "xes,address-ctl-nand";
433 reg = <2 0x0 0x10000>;
434 cle-line = <0x8>; /* CLE tied to A3 */
435 ale-line = <0x10>; /* ALE tied to A4 */
437 /* U-Boot should fix this up */
439 label = "NAND Filesystem";
440 reg = <0 0x40000000>;
447 #interrupt-cells = <1>;
449 #address-cells = <3>;
450 compatible = "fsl,mpc8540-pcix", "fsl,mpc8540-pci";
452 reg = <0xef008000 0x1000>;
453 clock-frequency = <33333333>;
454 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
457 0xe000 0 0 1 &mpic 2 1
458 0xe000 0 0 2 &mpic 3 1>;
460 interrupt-parent = <&mpic>;
463 ranges = <0x02000000 0 0x80000000 0x80000000 0 0x40000000
464 0x01000000 0 0x00000000 0xe8000000 0 0x00800000>;
467 /* XMC PCIe is not yet enabled in U-Boot on XPedite5200 */