blob: 3f9a62313f296119ad3ec2f7becad530f8111c97 [file] [log] [blame]
Kumar Gala5d54ddc2007-09-11 01:25:43 -05001/*
2 * MPC8572 DS Device Tree Source
3 *
Kumar Galaca340402009-02-09 21:33:06 -06004 * Copyright 2007-2009 Freescale Semiconductor Inc.
Kumar Gala5d54ddc2007-09-11 01:25:43 -05005 *
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.
10 */
11
Kumar Gala32f960e2008-04-17 01:28:15 -050012/dts-v1/;
Kumar Gala5d54ddc2007-09-11 01:25:43 -050013/ {
14 model = "fsl,MPC8572DS";
15 compatible = "fsl,MPC8572DS";
Kumar Gala66eb9882008-10-20 23:02:26 -050016 #address-cells = <2>;
17 #size-cells = <2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -050018
Kumar Galaea082fa2007-12-12 01:46:12 -060019 aliases {
20 ethernet0 = &enet0;
21 ethernet1 = &enet1;
22 ethernet2 = &enet2;
23 ethernet3 = &enet3;
24 serial0 = &serial0;
25 serial1 = &serial1;
26 pci0 = &pci0;
27 pci1 = &pci1;
28 pci2 = &pci2;
29 };
30
Kumar Gala5d54ddc2007-09-11 01:25:43 -050031 cpus {
32 #address-cells = <1>;
33 #size-cells = <0>;
34
35 PowerPC,8572@0 {
36 device_type = "cpu";
Kumar Gala32f960e2008-04-17 01:28:15 -050037 reg = <0x0>;
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
Kumar Gala5d54ddc2007-09-11 01:25:43 -050042 timebase-frequency = <0>;
43 bus-frequency = <0>;
44 clock-frequency = <0>;
Kumar Galac0540652008-05-30 13:43:43 -050045 next-level-cache = <&L2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -050046 };
Kumar Gala7e258672008-02-05 23:58:30 -060047
48 PowerPC,8572@1 {
49 device_type = "cpu";
Kumar Gala32f960e2008-04-17 01:28:15 -050050 reg = <0x1>;
51 d-cache-line-size = <32>; // 32 bytes
52 i-cache-line-size = <32>; // 32 bytes
53 d-cache-size = <0x8000>; // L1, 32K
54 i-cache-size = <0x8000>; // L1, 32K
Kumar Gala7e258672008-02-05 23:58:30 -060055 timebase-frequency = <0>;
56 bus-frequency = <0>;
57 clock-frequency = <0>;
Kumar Galac0540652008-05-30 13:43:43 -050058 next-level-cache = <&L2>;
Kumar Gala7e258672008-02-05 23:58:30 -060059 };
Kumar Gala5d54ddc2007-09-11 01:25:43 -050060 };
61
62 memory {
63 device_type = "memory";
Kumar Gala5d54ddc2007-09-11 01:25:43 -050064 };
65
Haiying Wangc64ef802008-11-28 16:49:39 -050066 localbus@ffe05000 {
67 #address-cells = <2>;
68 #size-cells = <1>;
69 compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus";
Kumar Gala91cac622008-12-13 17:41:41 -060070 reg = <0 0xffe05000 0 0x1000>;
Haiying Wangc64ef802008-11-28 16:49:39 -050071 interrupts = <19 2>;
72 interrupt-parent = <&mpic>;
73
Kumar Gala91cac622008-12-13 17:41:41 -060074 ranges = <0x0 0x0 0x0 0xe8000000 0x08000000
75 0x1 0x0 0x0 0xe0000000 0x08000000
76 0x2 0x0 0x0 0xffa00000 0x00040000
77 0x3 0x0 0x0 0xffdf0000 0x00008000
78 0x4 0x0 0x0 0xffa40000 0x00040000
79 0x5 0x0 0x0 0xffa80000 0x00040000
80 0x6 0x0 0x0 0xffac0000 0x00040000>;
Haiying Wangc64ef802008-11-28 16:49:39 -050081
82 nor@0,0 {
83 #address-cells = <1>;
84 #size-cells = <1>;
85 compatible = "cfi-flash";
86 reg = <0x0 0x0 0x8000000>;
87 bank-width = <2>;
88 device-width = <1>;
89
90 ramdisk@0 {
91 reg = <0x0 0x03000000>;
Kumar Gala6e115212009-01-20 09:57:24 -060092 read-only;
Haiying Wangc64ef802008-11-28 16:49:39 -050093 };
94
95 diagnostic@3000000 {
96 reg = <0x03000000 0x00e00000>;
97 read-only;
98 };
99
100 dink@3e00000 {
101 reg = <0x03e00000 0x00200000>;
102 read-only;
103 };
104
105 kernel@4000000 {
106 reg = <0x04000000 0x00400000>;
107 read-only;
108 };
109
110 jffs2@4400000 {
111 reg = <0x04400000 0x03b00000>;
112 };
113
114 dtb@7f00000 {
115 reg = <0x07f00000 0x00080000>;
116 read-only;
117 };
118
119 u-boot@7f80000 {
120 reg = <0x07f80000 0x00080000>;
121 read-only;
122 };
123 };
124
125 nand@2,0 {
126 #address-cells = <1>;
127 #size-cells = <1>;
128 compatible = "fsl,mpc8572-fcm-nand",
129 "fsl,elbc-fcm-nand";
130 reg = <0x2 0x0 0x40000>;
131
132 u-boot@0 {
133 reg = <0x0 0x02000000>;
134 read-only;
135 };
136
137 jffs2@2000000 {
138 reg = <0x02000000 0x10000000>;
139 };
140
141 ramdisk@12000000 {
142 reg = <0x12000000 0x08000000>;
143 read-only;
144 };
145
146 kernel@1a000000 {
147 reg = <0x1a000000 0x04000000>;
148 };
149
150 dtb@1e000000 {
151 reg = <0x1e000000 0x01000000>;
152 read-only;
153 };
154
155 empty@1f000000 {
156 reg = <0x1f000000 0x21000000>;
157 };
158 };
159
160 nand@4,0 {
161 compatible = "fsl,mpc8572-fcm-nand",
162 "fsl,elbc-fcm-nand";
163 reg = <0x4 0x0 0x40000>;
164 };
165
166 nand@5,0 {
167 compatible = "fsl,mpc8572-fcm-nand",
168 "fsl,elbc-fcm-nand";
169 reg = <0x5 0x0 0x40000>;
170 };
171
172 nand@6,0 {
173 compatible = "fsl,mpc8572-fcm-nand",
174 "fsl,elbc-fcm-nand";
175 reg = <0x6 0x0 0x40000>;
176 };
177 };
178
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500179 soc8572@ffe00000 {
180 #address-cells = <1>;
181 #size-cells = <1>;
182 device_type = "soc";
Kim Phillipscf0d19f2008-07-29 15:29:24 -0500183 compatible = "simple-bus";
Kumar Gala66eb9882008-10-20 23:02:26 -0500184 ranges = <0x0 0 0xffe00000 0x100000>;
185 reg = <0 0xffe00000 0 0x1000>; // CCSRBAR & soc regs, remove once parse code for immrbase fixed
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500186 bus-frequency = <0>; // Filled out by uboot.
187
Kumar Galae1a22892009-04-22 13:17:42 -0500188 ecm-law@0 {
189 compatible = "fsl,ecm-law";
190 reg = <0x0 0x1000>;
191 fsl,num-laws = <12>;
192 };
193
194 ecm@1000 {
195 compatible = "fsl,mpc8572-ecm", "fsl,ecm";
196 reg = <0x1000 0x1000>;
197 interrupts = <17 2>;
198 interrupt-parent = <&mpic>;
199 };
200
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500201 memory-controller@2000 {
202 compatible = "fsl,mpc8572-memory-controller";
Kumar Gala32f960e2008-04-17 01:28:15 -0500203 reg = <0x2000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500204 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500205 interrupts = <18 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500206 };
207
208 memory-controller@6000 {
209 compatible = "fsl,mpc8572-memory-controller";
Kumar Gala32f960e2008-04-17 01:28:15 -0500210 reg = <0x6000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500211 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500212 interrupts = <18 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500213 };
214
Kumar Galac0540652008-05-30 13:43:43 -0500215 L2: l2-cache-controller@20000 {
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500216 compatible = "fsl,mpc8572-l2-cache-controller";
Kumar Gala32f960e2008-04-17 01:28:15 -0500217 reg = <0x20000 0x1000>;
218 cache-line-size = <32>; // 32 bytes
Trent Piephof464ff52008-11-19 10:40:55 -0800219 cache-size = <0x100000>; // L2, 1M
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500220 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500221 interrupts = <16 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500222 };
223
224 i2c@3000 {
Kumar Galaec9686c2007-12-11 23:17:24 -0600225 #address-cells = <1>;
226 #size-cells = <0>;
227 cell-index = <0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500228 compatible = "fsl-i2c";
Kumar Gala32f960e2008-04-17 01:28:15 -0500229 reg = <0x3000 0x100>;
230 interrupts = <43 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500231 interrupt-parent = <&mpic>;
232 dfsrr;
233 };
234
235 i2c@3100 {
Kumar Galaec9686c2007-12-11 23:17:24 -0600236 #address-cells = <1>;
237 #size-cells = <0>;
238 cell-index = <1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500239 compatible = "fsl-i2c";
Kumar Gala32f960e2008-04-17 01:28:15 -0500240 reg = <0x3100 0x100>;
241 interrupts = <43 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500242 interrupt-parent = <&mpic>;
243 dfsrr;
244 };
245
Kumar Galadee80552008-06-27 13:45:19 -0500246 dma@c300 {
247 #address-cells = <1>;
248 #size-cells = <1>;
249 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
250 reg = <0xc300 0x4>;
251 ranges = <0x0 0xc100 0x200>;
252 cell-index = <1>;
253 dma-channel@0 {
254 compatible = "fsl,mpc8572-dma-channel",
255 "fsl,eloplus-dma-channel";
256 reg = <0x0 0x80>;
257 cell-index = <0>;
258 interrupt-parent = <&mpic>;
259 interrupts = <76 2>;
260 };
261 dma-channel@80 {
262 compatible = "fsl,mpc8572-dma-channel",
263 "fsl,eloplus-dma-channel";
264 reg = <0x80 0x80>;
265 cell-index = <1>;
266 interrupt-parent = <&mpic>;
267 interrupts = <77 2>;
268 };
269 dma-channel@100 {
270 compatible = "fsl,mpc8572-dma-channel",
271 "fsl,eloplus-dma-channel";
272 reg = <0x100 0x80>;
273 cell-index = <2>;
274 interrupt-parent = <&mpic>;
275 interrupts = <78 2>;
276 };
277 dma-channel@180 {
278 compatible = "fsl,mpc8572-dma-channel",
279 "fsl,eloplus-dma-channel";
280 reg = <0x180 0x80>;
281 cell-index = <3>;
282 interrupt-parent = <&mpic>;
283 interrupts = <79 2>;
284 };
285 };
286
287 dma@21300 {
288 #address-cells = <1>;
289 #size-cells = <1>;
290 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
291 reg = <0x21300 0x4>;
292 ranges = <0x0 0x21100 0x200>;
293 cell-index = <0>;
294 dma-channel@0 {
295 compatible = "fsl,mpc8572-dma-channel",
296 "fsl,eloplus-dma-channel";
297 reg = <0x0 0x80>;
298 cell-index = <0>;
299 interrupt-parent = <&mpic>;
300 interrupts = <20 2>;
301 };
302 dma-channel@80 {
303 compatible = "fsl,mpc8572-dma-channel",
304 "fsl,eloplus-dma-channel";
305 reg = <0x80 0x80>;
306 cell-index = <1>;
307 interrupt-parent = <&mpic>;
308 interrupts = <21 2>;
309 };
310 dma-channel@100 {
311 compatible = "fsl,mpc8572-dma-channel",
312 "fsl,eloplus-dma-channel";
313 reg = <0x100 0x80>;
314 cell-index = <2>;
315 interrupt-parent = <&mpic>;
316 interrupts = <22 2>;
317 };
318 dma-channel@180 {
319 compatible = "fsl,mpc8572-dma-channel",
320 "fsl,eloplus-dma-channel";
321 reg = <0x180 0x80>;
322 cell-index = <3>;
323 interrupt-parent = <&mpic>;
324 interrupts = <23 2>;
325 };
326 };
327
Kumar Galae77b28e2007-12-12 00:28:35 -0600328 enet0: ethernet@24000 {
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300329 #address-cells = <1>;
330 #size-cells = <1>;
Kumar Galae77b28e2007-12-12 00:28:35 -0600331 cell-index = <0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500332 device_type = "network";
333 model = "eTSEC";
334 compatible = "gianfar";
Kumar Gala32f960e2008-04-17 01:28:15 -0500335 reg = <0x24000 0x1000>;
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300336 ranges = <0x0 0x24000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500337 local-mac-address = [ 00 00 00 00 00 00 ];
Kumar Gala32f960e2008-04-17 01:28:15 -0500338 interrupts = <29 2 30 2 34 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500339 interrupt-parent = <&mpic>;
Andy Flemingb31a1d82008-12-16 15:29:15 -0800340 tbi-handle = <&tbi0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500341 phy-handle = <&phy0>;
342 phy-connection-type = "rgmii-id";
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300343
344 mdio@520 {
345 #address-cells = <1>;
346 #size-cells = <0>;
347 compatible = "fsl,gianfar-mdio";
348 reg = <0x520 0x20>;
349
350 phy0: ethernet-phy@0 {
351 interrupt-parent = <&mpic>;
352 interrupts = <10 1>;
353 reg = <0x0>;
354 };
355 phy1: ethernet-phy@1 {
356 interrupt-parent = <&mpic>;
357 interrupts = <10 1>;
358 reg = <0x1>;
359 };
360 phy2: ethernet-phy@2 {
361 interrupt-parent = <&mpic>;
362 interrupts = <10 1>;
363 reg = <0x2>;
364 };
365 phy3: ethernet-phy@3 {
366 interrupt-parent = <&mpic>;
367 interrupts = <10 1>;
368 reg = <0x3>;
369 };
370
371 tbi0: tbi-phy@11 {
372 reg = <0x11>;
373 device_type = "tbi-phy";
374 };
375 };
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500376 };
377
Kumar Galae77b28e2007-12-12 00:28:35 -0600378 enet1: ethernet@25000 {
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300379 #address-cells = <1>;
380 #size-cells = <1>;
Kumar Galae77b28e2007-12-12 00:28:35 -0600381 cell-index = <1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500382 device_type = "network";
383 model = "eTSEC";
384 compatible = "gianfar";
Kumar Gala32f960e2008-04-17 01:28:15 -0500385 reg = <0x25000 0x1000>;
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300386 ranges = <0x0 0x25000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500387 local-mac-address = [ 00 00 00 00 00 00 ];
Kumar Gala32f960e2008-04-17 01:28:15 -0500388 interrupts = <35 2 36 2 40 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500389 interrupt-parent = <&mpic>;
Andy Flemingb31a1d82008-12-16 15:29:15 -0800390 tbi-handle = <&tbi1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500391 phy-handle = <&phy1>;
392 phy-connection-type = "rgmii-id";
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300393
394 mdio@520 {
395 #address-cells = <1>;
396 #size-cells = <0>;
397 compatible = "fsl,gianfar-tbi";
398 reg = <0x520 0x20>;
399
400 tbi1: tbi-phy@11 {
401 reg = <0x11>;
402 device_type = "tbi-phy";
403 };
404 };
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500405 };
406
Kumar Galae77b28e2007-12-12 00:28:35 -0600407 enet2: ethernet@26000 {
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300408 #address-cells = <1>;
409 #size-cells = <1>;
Kumar Galae77b28e2007-12-12 00:28:35 -0600410 cell-index = <2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500411 device_type = "network";
412 model = "eTSEC";
413 compatible = "gianfar";
Kumar Gala32f960e2008-04-17 01:28:15 -0500414 reg = <0x26000 0x1000>;
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300415 ranges = <0x0 0x26000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500416 local-mac-address = [ 00 00 00 00 00 00 ];
Kumar Gala32f960e2008-04-17 01:28:15 -0500417 interrupts = <31 2 32 2 33 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500418 interrupt-parent = <&mpic>;
Andy Flemingb31a1d82008-12-16 15:29:15 -0800419 tbi-handle = <&tbi2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500420 phy-handle = <&phy2>;
421 phy-connection-type = "rgmii-id";
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300422
423 mdio@520 {
424 #address-cells = <1>;
425 #size-cells = <0>;
426 compatible = "fsl,gianfar-tbi";
427 reg = <0x520 0x20>;
428
429 tbi2: tbi-phy@11 {
430 reg = <0x11>;
431 device_type = "tbi-phy";
432 };
433 };
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500434 };
435
Kumar Galae77b28e2007-12-12 00:28:35 -0600436 enet3: ethernet@27000 {
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300437 #address-cells = <1>;
438 #size-cells = <1>;
Kumar Galae77b28e2007-12-12 00:28:35 -0600439 cell-index = <3>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500440 device_type = "network";
441 model = "eTSEC";
442 compatible = "gianfar";
Kumar Gala32f960e2008-04-17 01:28:15 -0500443 reg = <0x27000 0x1000>;
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300444 ranges = <0x0 0x27000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500445 local-mac-address = [ 00 00 00 00 00 00 ];
Kumar Gala32f960e2008-04-17 01:28:15 -0500446 interrupts = <37 2 38 2 39 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500447 interrupt-parent = <&mpic>;
Andy Flemingb31a1d82008-12-16 15:29:15 -0800448 tbi-handle = <&tbi3>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500449 phy-handle = <&phy3>;
450 phy-connection-type = "rgmii-id";
Anton Vorontsov84ba4a52009-03-19 21:01:48 +0300451
452 mdio@520 {
453 #address-cells = <1>;
454 #size-cells = <0>;
455 compatible = "fsl,gianfar-tbi";
456 reg = <0x520 0x20>;
457
458 tbi3: tbi-phy@11 {
459 reg = <0x11>;
460 device_type = "tbi-phy";
461 };
462 };
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500463 };
464
Kumar Galaea082fa2007-12-12 01:46:12 -0600465 serial0: serial@4500 {
466 cell-index = <0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500467 device_type = "serial";
468 compatible = "ns16550";
Kumar Gala32f960e2008-04-17 01:28:15 -0500469 reg = <0x4500 0x100>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500470 clock-frequency = <0>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500471 interrupts = <42 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500472 interrupt-parent = <&mpic>;
473 };
474
Kumar Galaea082fa2007-12-12 01:46:12 -0600475 serial1: serial@4600 {
476 cell-index = <1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500477 device_type = "serial";
478 compatible = "ns16550";
Kumar Gala32f960e2008-04-17 01:28:15 -0500479 reg = <0x4600 0x100>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500480 clock-frequency = <0>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500481 interrupts = <42 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500482 interrupt-parent = <&mpic>;
483 };
484
485 global-utilities@e0000 { //global utilities block
486 compatible = "fsl,mpc8572-guts";
Kumar Gala32f960e2008-04-17 01:28:15 -0500487 reg = <0xe0000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500488 fsl,has-rstcr;
489 };
490
Jason Jin741edc42008-05-23 16:32:48 +0800491 msi@41600 {
492 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
493 reg = <0x41600 0x80>;
494 msi-available-ranges = <0 0x100>;
495 interrupts = <
496 0xe0 0
497 0xe1 0
498 0xe2 0
499 0xe3 0
500 0xe4 0
501 0xe5 0
502 0xe6 0
503 0xe7 0>;
504 interrupt-parent = <&mpic>;
505 };
506
Kim Phillips3fd44732008-07-08 19:13:33 -0500507 crypto@30000 {
508 compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
509 "fsl,sec2.1", "fsl,sec2.0";
510 reg = <0x30000 0x10000>;
511 interrupts = <45 2 58 2>;
512 interrupt-parent = <&mpic>;
513 fsl,num-channels = <4>;
514 fsl,channel-fifo-len = <24>;
515 fsl,exec-units-mask = <0x9fe>;
516 fsl,descriptor-types-mask = <0x3ab0ebf>;
517 };
518
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500519 mpic: pic@40000 {
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500520 interrupt-controller;
521 #address-cells = <0>;
522 #interrupt-cells = <2>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500523 reg = <0x40000 0x40000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500524 compatible = "chrp,open-pic";
525 device_type = "open-pic";
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500526 };
527 };
528
Kumar Galaea082fa2007-12-12 01:46:12 -0600529 pci0: pcie@ffe08000 {
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500530 compatible = "fsl,mpc8548-pcie";
531 device_type = "pci";
532 #interrupt-cells = <1>;
533 #size-cells = <2>;
534 #address-cells = <3>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500535 reg = <0 0xffe08000 0 0x1000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500536 bus-range = <0 255>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500537 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
538 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500539 clock-frequency = <33333333>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500540 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500541 interrupts = <24 2>;
542 interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500543 interrupt-map = <
Kumar Galabebfa062007-11-19 23:36:23 -0600544 /* IDSEL 0x11 func 0 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500545 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
546 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
547 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
548 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500549
Kumar Galabebfa062007-11-19 23:36:23 -0600550 /* IDSEL 0x11 func 1 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500551 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
552 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
553 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
554 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600555
556 /* IDSEL 0x11 func 2 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500557 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
558 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
559 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
560 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600561
562 /* IDSEL 0x11 func 3 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500563 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
564 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
565 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
566 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600567
568 /* IDSEL 0x11 func 4 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500569 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
570 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
571 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
572 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600573
574 /* IDSEL 0x11 func 5 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500575 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
576 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
577 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
578 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600579
580 /* IDSEL 0x11 func 6 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500581 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
582 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
583 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
584 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600585
586 /* IDSEL 0x11 func 7 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500587 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
588 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
589 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
590 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600591
592 /* IDSEL 0x12 func 0 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500593 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
594 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
595 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
596 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500597
Kumar Galabebfa062007-11-19 23:36:23 -0600598 /* IDSEL 0x12 func 1 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500599 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
600 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
601 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
602 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600603
604 /* IDSEL 0x12 func 2 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500605 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
606 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
607 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
608 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600609
610 /* IDSEL 0x12 func 3 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500611 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
612 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
613 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
614 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600615
616 /* IDSEL 0x12 func 4 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500617 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
618 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
619 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
620 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600621
622 /* IDSEL 0x12 func 5 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500623 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
624 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
625 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
626 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600627
628 /* IDSEL 0x12 func 6 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500629 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
630 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
631 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
632 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600633
634 /* IDSEL 0x12 func 7 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500635 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
636 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
637 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
638 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600639
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500640 // IDSEL 0x1c USB
Kumar Gala32f960e2008-04-17 01:28:15 -0500641 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
642 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
643 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
644 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500645
646 // IDSEL 0x1d Audio
Kumar Gala32f960e2008-04-17 01:28:15 -0500647 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500648
649 // IDSEL 0x1e Legacy
Kumar Gala32f960e2008-04-17 01:28:15 -0500650 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
651 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500652
653 // IDSEL 0x1f IDE/SATA
Kumar Gala32f960e2008-04-17 01:28:15 -0500654 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
655 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500656
657 >;
658
659 pcie@0 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500660 reg = <0x0 0x0 0x0 0x0 0x0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500661 #size-cells = <2>;
662 #address-cells = <3>;
663 device_type = "pci";
Kumar Gala32f960e2008-04-17 01:28:15 -0500664 ranges = <0x2000000 0x0 0x80000000
665 0x2000000 0x0 0x80000000
666 0x0 0x20000000
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500667
Kumar Gala32f960e2008-04-17 01:28:15 -0500668 0x1000000 0x0 0x0
669 0x1000000 0x0 0x0
Kumar Galaca340402009-02-09 21:33:06 -0600670 0x0 0x10000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500671 uli1575@0 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500672 reg = <0x0 0x0 0x0 0x0 0x0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500673 #size-cells = <2>;
674 #address-cells = <3>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500675 ranges = <0x2000000 0x0 0x80000000
676 0x2000000 0x0 0x80000000
677 0x0 0x20000000
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500678
Kumar Gala32f960e2008-04-17 01:28:15 -0500679 0x1000000 0x0 0x0
680 0x1000000 0x0 0x0
Kumar Galaca340402009-02-09 21:33:06 -0600681 0x0 0x10000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500682 isa@1e {
683 device_type = "isa";
684 #interrupt-cells = <2>;
685 #size-cells = <1>;
686 #address-cells = <2>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500687 reg = <0xf000 0x0 0x0 0x0 0x0>;
688 ranges = <0x1 0x0 0x1000000 0x0 0x0
689 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500690 interrupt-parent = <&i8259>;
691
692 i8259: interrupt-controller@20 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500693 reg = <0x1 0x20 0x2
694 0x1 0xa0 0x2
695 0x1 0x4d0 0x2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500696 interrupt-controller;
697 device_type = "interrupt-controller";
698 #address-cells = <0>;
699 #interrupt-cells = <2>;
700 compatible = "chrp,iic";
701 interrupts = <9 2>;
702 interrupt-parent = <&mpic>;
703 };
704
705 i8042@60 {
706 #size-cells = <0>;
707 #address-cells = <1>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500708 reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
709 interrupts = <1 3 12 3>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500710 interrupt-parent =
711 <&i8259>;
712
713 keyboard@0 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500714 reg = <0x0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500715 compatible = "pnpPNP,303";
716 };
717
718 mouse@1 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500719 reg = <0x1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500720 compatible = "pnpPNP,f03";
721 };
722 };
723
724 rtc@70 {
725 compatible = "pnpPNP,b00";
Kumar Gala32f960e2008-04-17 01:28:15 -0500726 reg = <0x1 0x70 0x2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500727 };
728
729 gpio@400 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500730 reg = <0x1 0x400 0x80>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500731 };
732 };
733 };
734 };
735
736 };
737
Kumar Galaea082fa2007-12-12 01:46:12 -0600738 pci1: pcie@ffe09000 {
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500739 compatible = "fsl,mpc8548-pcie";
740 device_type = "pci";
741 #interrupt-cells = <1>;
742 #size-cells = <2>;
743 #address-cells = <3>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500744 reg = <0 0xffe09000 0 0x1000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500745 bus-range = <0 255>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500746 ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
747 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500748 clock-frequency = <33333333>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500749 interrupt-parent = <&mpic>;
Kumar Galabe122d6d2009-01-06 10:23:37 -0600750 interrupts = <25 2>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500751 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500752 interrupt-map = <
753 /* IDSEL 0x0 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500754 0000 0x0 0x0 0x1 &mpic 0x4 0x1
755 0000 0x0 0x0 0x2 &mpic 0x5 0x1
756 0000 0x0 0x0 0x3 &mpic 0x6 0x1
757 0000 0x0 0x0 0x4 &mpic 0x7 0x1
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500758 >;
759 pcie@0 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500760 reg = <0x0 0x0 0x0 0x0 0x0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500761 #size-cells = <2>;
762 #address-cells = <3>;
763 device_type = "pci";
Kumar Gala32f960e2008-04-17 01:28:15 -0500764 ranges = <0x2000000 0x0 0xa0000000
765 0x2000000 0x0 0xa0000000
766 0x0 0x20000000
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500767
Kumar Gala32f960e2008-04-17 01:28:15 -0500768 0x1000000 0x0 0x0
769 0x1000000 0x0 0x0
Kumar Galaca340402009-02-09 21:33:06 -0600770 0x0 0x10000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500771 };
772 };
773
Kumar Galaea082fa2007-12-12 01:46:12 -0600774 pci2: pcie@ffe0a000 {
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500775 compatible = "fsl,mpc8548-pcie";
776 device_type = "pci";
777 #interrupt-cells = <1>;
778 #size-cells = <2>;
779 #address-cells = <3>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500780 reg = <0 0xffe0a000 0 0x1000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500781 bus-range = <0 255>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500782 ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
783 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500784 clock-frequency = <33333333>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500785 interrupt-parent = <&mpic>;
Kumar Galabe122d6d2009-01-06 10:23:37 -0600786 interrupts = <26 2>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500787 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500788 interrupt-map = <
789 /* IDSEL 0x0 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500790 0000 0x0 0x0 0x1 &mpic 0x0 0x1
791 0000 0x0 0x0 0x2 &mpic 0x1 0x1
792 0000 0x0 0x0 0x3 &mpic 0x2 0x1
793 0000 0x0 0x0 0x4 &mpic 0x3 0x1
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500794 >;
795 pcie@0 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500796 reg = <0x0 0x0 0x0 0x0 0x0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500797 #size-cells = <2>;
798 #address-cells = <3>;
799 device_type = "pci";
Kumar Gala32f960e2008-04-17 01:28:15 -0500800 ranges = <0x2000000 0x0 0xc0000000
801 0x2000000 0x0 0xc0000000
802 0x0 0x20000000
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500803
Kumar Gala32f960e2008-04-17 01:28:15 -0500804 0x1000000 0x0 0x0
805 0x1000000 0x0 0x0
Kumar Galaca340402009-02-09 21:33:06 -0600806 0x0 0x10000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500807 };
808 };
809};