2 * MPC8568E MDS 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.
14 /memreserve/ 00000000 1000000;
18 model = "MPC8568EMDS";
19 compatible = "MPC8568EMDS", "MPC85xxMDS";
41 d-cache-line-size = <20>; // 32 bytes
42 i-cache-line-size = <20>; // 32 bytes
43 d-cache-size = <8000>; // L1, 32K
44 i-cache-size = <8000>; // L1, 32K
45 timebase-frequency = <0>;
47 clock-frequency = <0>;
52 device_type = "memory";
53 reg = <00000000 10000000>;
57 device_type = "board-control";
58 reg = <f8000000 8000>;
65 ranges = <0 e0000000 00100000>;
66 reg = <e0000000 00001000>;
69 memory-controller@2000 {
70 compatible = "fsl,8568-memory-controller";
72 interrupt-parent = <&mpic>;
76 l2-cache-controller@20000 {
77 compatible = "fsl,8568-l2-cache-controller";
79 cache-line-size = <20>; // 32 bytes
80 cache-size = <80000>; // L2, 512K
81 interrupt-parent = <&mpic>;
89 compatible = "fsl-i2c";
92 interrupt-parent = <&mpic>;
96 compatible = "dallas,ds1374";
102 #address-cells = <1>;
105 compatible = "fsl-i2c";
108 interrupt-parent = <&mpic>;
113 #address-cells = <1>;
115 compatible = "fsl,gianfar-mdio";
118 phy0: ethernet-phy@7 {
119 interrupt-parent = <&mpic>;
122 device_type = "ethernet-phy";
124 phy1: ethernet-phy@1 {
125 interrupt-parent = <&mpic>;
128 device_type = "ethernet-phy";
130 phy2: ethernet-phy@2 {
131 interrupt-parent = <&mpic>;
134 device_type = "ethernet-phy";
136 phy3: ethernet-phy@3 {
137 interrupt-parent = <&mpic>;
140 device_type = "ethernet-phy";
144 enet0: ethernet@24000 {
146 device_type = "network";
148 compatible = "gianfar";
150 local-mac-address = [ 00 00 00 00 00 00 ];
151 interrupts = <1d 2 1e 2 22 2>;
152 interrupt-parent = <&mpic>;
153 phy-handle = <&phy2>;
156 enet1: ethernet@25000 {
158 device_type = "network";
160 compatible = "gianfar";
162 local-mac-address = [ 00 00 00 00 00 00 ];
163 interrupts = <23 2 24 2 28 2>;
164 interrupt-parent = <&mpic>;
165 phy-handle = <&phy3>;
168 serial0: serial@4500 {
170 device_type = "serial";
171 compatible = "ns16550";
173 clock-frequency = <0>;
175 interrupt-parent = <&mpic>;
178 global-utilities@e0000 { //global utilities block
179 compatible = "fsl,mpc8548-guts";
184 serial1: serial@4600 {
186 device_type = "serial";
187 compatible = "ns16550";
189 clock-frequency = <0>;
191 interrupt-parent = <&mpic>;
195 device_type = "crypto";
197 compatible = "talitos";
200 interrupt-parent = <&mpic>;
202 channel-fifo-len = <18>;
203 exec-units-mask = <000000fe>;
204 descriptor-types-mask = <012b0ebf>;
208 clock-frequency = <0>;
209 interrupt-controller;
210 #address-cells = <0>;
211 #interrupt-cells = <2>;
213 compatible = "chrp,open-pic";
214 device_type = "open-pic";
220 device_type = "par_io";
225 /* port pin dir open_drain assignment has_irq */
226 4 0a 1 0 2 0 /* TxD0 */
227 4 09 1 0 2 0 /* TxD1 */
228 4 08 1 0 2 0 /* TxD2 */
229 4 07 1 0 2 0 /* TxD3 */
230 4 17 1 0 2 0 /* TxD4 */
231 4 16 1 0 2 0 /* TxD5 */
232 4 15 1 0 2 0 /* TxD6 */
233 4 14 1 0 2 0 /* TxD7 */
234 4 0f 2 0 2 0 /* RxD0 */
235 4 0e 2 0 2 0 /* RxD1 */
236 4 0d 2 0 2 0 /* RxD2 */
237 4 0c 2 0 2 0 /* RxD3 */
238 4 1d 2 0 2 0 /* RxD4 */
239 4 1c 2 0 2 0 /* RxD5 */
240 4 1b 2 0 2 0 /* RxD6 */
241 4 1a 2 0 2 0 /* RxD7 */
242 4 0b 1 0 2 0 /* TX_EN */
243 4 18 1 0 2 0 /* TX_ER */
244 4 10 2 0 2 0 /* RX_DV */
245 4 1e 2 0 2 0 /* RX_ER */
246 4 11 2 0 2 0 /* RX_CLK */
247 4 13 1 0 2 0 /* GTX_CLK */
248 1 1f 2 0 3 0>; /* GTX125 */
253 /* port pin dir open_drain assignment has_irq */
254 5 0a 1 0 2 0 /* TxD0 */
255 5 09 1 0 2 0 /* TxD1 */
256 5 08 1 0 2 0 /* TxD2 */
257 5 07 1 0 2 0 /* TxD3 */
258 5 17 1 0 2 0 /* TxD4 */
259 5 16 1 0 2 0 /* TxD5 */
260 5 15 1 0 2 0 /* TxD6 */
261 5 14 1 0 2 0 /* TxD7 */
262 5 0f 2 0 2 0 /* RxD0 */
263 5 0e 2 0 2 0 /* RxD1 */
264 5 0d 2 0 2 0 /* RxD2 */
265 5 0c 2 0 2 0 /* RxD3 */
266 5 1d 2 0 2 0 /* RxD4 */
267 5 1c 2 0 2 0 /* RxD5 */
268 5 1b 2 0 2 0 /* RxD6 */
269 5 1a 2 0 2 0 /* RxD7 */
270 5 0b 1 0 2 0 /* TX_EN */
271 5 18 1 0 2 0 /* TX_ER */
272 5 10 2 0 2 0 /* RX_DV */
273 5 1e 2 0 2 0 /* RX_ER */
274 5 11 2 0 2 0 /* RX_CLK */
275 5 13 1 0 2 0 /* GTX_CLK */
276 1 1f 2 0 3 0 /* GTX125 */
277 4 06 3 0 2 0 /* MDIO */
278 4 05 1 0 2 0>; /* MDC */
284 #address-cells = <1>;
288 ranges = <0 e0080000 00040000>;
289 reg = <e0080000 480>;
291 bus-frequency = <179A7B00>;
294 device_type = "muram";
295 ranges = <0 00010000 0000c000>;
304 compatible = "fsl_spi";
307 interrupt-parent = <&qeic>;
313 compatible = "fsl_spi";
316 interrupt-parent = <&qeic>;
321 device_type = "network";
322 compatible = "ucc_geth";
328 interrupt-parent = <&qeic>;
329 local-mac-address = [ 00 00 00 00 00 00 ];
330 rx-clock-name = "none";
331 tx-clock-name = "clk16";
332 pio-handle = <&pio1>;
333 phy-handle = <&phy0>;
334 phy-connection-type = "rgmii-id";
338 device_type = "network";
339 compatible = "ucc_geth";
345 interrupt-parent = <&qeic>;
346 local-mac-address = [ 00 00 00 00 00 00 ];
347 rx-clock-name = "none";
348 tx-clock-name = "clk16";
349 pio-handle = <&pio2>;
350 phy-handle = <&phy1>;
351 phy-connection-type = "rgmii-id";
355 #address-cells = <1>;
358 compatible = "ucc_geth_phy";
360 /* These are the same PHYs as on
361 * gianfar's MDIO bus */
362 qe_phy0: ethernet-phy@07 {
363 interrupt-parent = <&mpic>;
366 device_type = "ethernet-phy";
368 qe_phy1: ethernet-phy@01 {
369 interrupt-parent = <&mpic>;
372 device_type = "ethernet-phy";
374 qe_phy2: ethernet-phy@02 {
375 interrupt-parent = <&mpic>;
378 device_type = "ethernet-phy";
380 qe_phy3: ethernet-phy@03 {
381 interrupt-parent = <&mpic>;
384 device_type = "ethernet-phy";
389 interrupt-controller;
390 device_type = "qeic";
391 #address-cells = <0>;
392 #interrupt-cells = <1>;
395 interrupts = <2e 2 2e 2>; //high:30 low:30
396 interrupt-parent = <&mpic>;
403 interrupt-map-mask = <f800 0 0 7>;
405 /* IDSEL 0x12 AD18 */
411 /* IDSEL 0x13 AD19 */
415 9800 0 0 4 &mpic 5 1>;
417 interrupt-parent = <&mpic>;
420 ranges = <02000000 0 80000000 80000000 0 20000000
421 01000000 0 00000000 e2000000 0 00800000>;
422 clock-frequency = <3f940aa>;
423 #interrupt-cells = <1>;
425 #address-cells = <3>;
426 reg = <e0008000 1000>;
427 compatible = "fsl,mpc8540-pci";
432 pci1: pcie@e000a000 {
434 interrupt-map-mask = <f800 0 0 7>;
437 /* IDSEL 0x0 (PEX) */
438 00000 0 0 1 &mpic 0 1
439 00000 0 0 2 &mpic 1 1
440 00000 0 0 3 &mpic 2 1
441 00000 0 0 4 &mpic 3 1>;
443 interrupt-parent = <&mpic>;
446 ranges = <02000000 0 a0000000 a0000000 0 10000000
447 01000000 0 00000000 e2800000 0 00800000>;
448 clock-frequency = <1fca055>;
449 #interrupt-cells = <1>;
451 #address-cells = <3>;
452 reg = <e000a000 1000>;
453 compatible = "fsl,mpc8548-pcie";
458 #address-cells = <3>;
460 ranges = <02000000 0 a0000000