blob: 3dcc001b8ed3432609a281462af94293f7f47868 [file] [log] [blame]
Kumar Gala5d54ddc2007-09-11 01:25:43 -05001/*
2 * MPC8572 DS Device Tree Source
3 *
Kumar Gala32f960e2008-04-17 01:28:15 -05004 * Copyright 2007, 2008 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>;
92 readl-only;
93 };
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
188 memory-controller@2000 {
189 compatible = "fsl,mpc8572-memory-controller";
Kumar Gala32f960e2008-04-17 01:28:15 -0500190 reg = <0x2000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500191 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500192 interrupts = <18 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500193 };
194
195 memory-controller@6000 {
196 compatible = "fsl,mpc8572-memory-controller";
Kumar Gala32f960e2008-04-17 01:28:15 -0500197 reg = <0x6000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500198 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500199 interrupts = <18 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500200 };
201
Kumar Galac0540652008-05-30 13:43:43 -0500202 L2: l2-cache-controller@20000 {
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500203 compatible = "fsl,mpc8572-l2-cache-controller";
Kumar Gala32f960e2008-04-17 01:28:15 -0500204 reg = <0x20000 0x1000>;
205 cache-line-size = <32>; // 32 bytes
Trent Piephof464ff52008-11-19 10:40:55 -0800206 cache-size = <0x100000>; // L2, 1M
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500207 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500208 interrupts = <16 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500209 };
210
211 i2c@3000 {
Kumar Galaec9686c2007-12-11 23:17:24 -0600212 #address-cells = <1>;
213 #size-cells = <0>;
214 cell-index = <0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500215 compatible = "fsl-i2c";
Kumar Gala32f960e2008-04-17 01:28:15 -0500216 reg = <0x3000 0x100>;
217 interrupts = <43 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500218 interrupt-parent = <&mpic>;
219 dfsrr;
220 };
221
222 i2c@3100 {
Kumar Galaec9686c2007-12-11 23:17:24 -0600223 #address-cells = <1>;
224 #size-cells = <0>;
225 cell-index = <1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500226 compatible = "fsl-i2c";
Kumar Gala32f960e2008-04-17 01:28:15 -0500227 reg = <0x3100 0x100>;
228 interrupts = <43 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500229 interrupt-parent = <&mpic>;
230 dfsrr;
231 };
232
Kumar Galadee80552008-06-27 13:45:19 -0500233 dma@c300 {
234 #address-cells = <1>;
235 #size-cells = <1>;
236 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
237 reg = <0xc300 0x4>;
238 ranges = <0x0 0xc100 0x200>;
239 cell-index = <1>;
240 dma-channel@0 {
241 compatible = "fsl,mpc8572-dma-channel",
242 "fsl,eloplus-dma-channel";
243 reg = <0x0 0x80>;
244 cell-index = <0>;
245 interrupt-parent = <&mpic>;
246 interrupts = <76 2>;
247 };
248 dma-channel@80 {
249 compatible = "fsl,mpc8572-dma-channel",
250 "fsl,eloplus-dma-channel";
251 reg = <0x80 0x80>;
252 cell-index = <1>;
253 interrupt-parent = <&mpic>;
254 interrupts = <77 2>;
255 };
256 dma-channel@100 {
257 compatible = "fsl,mpc8572-dma-channel",
258 "fsl,eloplus-dma-channel";
259 reg = <0x100 0x80>;
260 cell-index = <2>;
261 interrupt-parent = <&mpic>;
262 interrupts = <78 2>;
263 };
264 dma-channel@180 {
265 compatible = "fsl,mpc8572-dma-channel",
266 "fsl,eloplus-dma-channel";
267 reg = <0x180 0x80>;
268 cell-index = <3>;
269 interrupt-parent = <&mpic>;
270 interrupts = <79 2>;
271 };
272 };
273
274 dma@21300 {
275 #address-cells = <1>;
276 #size-cells = <1>;
277 compatible = "fsl,mpc8572-dma", "fsl,eloplus-dma";
278 reg = <0x21300 0x4>;
279 ranges = <0x0 0x21100 0x200>;
280 cell-index = <0>;
281 dma-channel@0 {
282 compatible = "fsl,mpc8572-dma-channel",
283 "fsl,eloplus-dma-channel";
284 reg = <0x0 0x80>;
285 cell-index = <0>;
286 interrupt-parent = <&mpic>;
287 interrupts = <20 2>;
288 };
289 dma-channel@80 {
290 compatible = "fsl,mpc8572-dma-channel",
291 "fsl,eloplus-dma-channel";
292 reg = <0x80 0x80>;
293 cell-index = <1>;
294 interrupt-parent = <&mpic>;
295 interrupts = <21 2>;
296 };
297 dma-channel@100 {
298 compatible = "fsl,mpc8572-dma-channel",
299 "fsl,eloplus-dma-channel";
300 reg = <0x100 0x80>;
301 cell-index = <2>;
302 interrupt-parent = <&mpic>;
303 interrupts = <22 2>;
304 };
305 dma-channel@180 {
306 compatible = "fsl,mpc8572-dma-channel",
307 "fsl,eloplus-dma-channel";
308 reg = <0x180 0x80>;
309 cell-index = <3>;
310 interrupt-parent = <&mpic>;
311 interrupts = <23 2>;
312 };
313 };
314
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500315 mdio@24520 {
316 #address-cells = <1>;
317 #size-cells = <0>;
Kumar Galae77b28e2007-12-12 00:28:35 -0600318 compatible = "fsl,gianfar-mdio";
Kumar Gala32f960e2008-04-17 01:28:15 -0500319 reg = <0x24520 0x20>;
Kumar Galae77b28e2007-12-12 00:28:35 -0600320
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500321 phy0: ethernet-phy@0 {
322 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500323 interrupts = <10 1>;
324 reg = <0x0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500325 };
326 phy1: ethernet-phy@1 {
327 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500328 interrupts = <10 1>;
329 reg = <0x1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500330 };
331 phy2: ethernet-phy@2 {
332 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500333 interrupts = <10 1>;
334 reg = <0x2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500335 };
336 phy3: ethernet-phy@3 {
337 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500338 interrupts = <10 1>;
339 reg = <0x3>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500340 };
Andy Flemingb31a1d82008-12-16 15:29:15 -0800341
342 tbi0: tbi-phy@11 {
343 reg = <0x11>;
344 device_type = "tbi-phy";
345 };
346 };
347
348 mdio@25520 {
349 #address-cells = <1>;
350 #size-cells = <0>;
351 compatible = "fsl,gianfar-tbi";
352 reg = <0x25520 0x20>;
353
354 tbi1: tbi-phy@11 {
355 reg = <0x11>;
356 device_type = "tbi-phy";
357 };
358 };
359
360 mdio@26520 {
361 #address-cells = <1>;
362 #size-cells = <0>;
363 compatible = "fsl,gianfar-tbi";
364 reg = <0x26520 0x20>;
365
366 tbi2: tbi-phy@11 {
367 reg = <0x11>;
368 device_type = "tbi-phy";
369 };
370 };
371
372 mdio@27520 {
373 #address-cells = <1>;
374 #size-cells = <0>;
375 compatible = "fsl,gianfar-tbi";
376 reg = <0x27520 0x20>;
377
378 tbi3: tbi-phy@11 {
379 reg = <0x11>;
380 device_type = "tbi-phy";
381 };
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500382 };
383
Kumar Galae77b28e2007-12-12 00:28:35 -0600384 enet0: ethernet@24000 {
385 cell-index = <0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500386 device_type = "network";
387 model = "eTSEC";
388 compatible = "gianfar";
Kumar Gala32f960e2008-04-17 01:28:15 -0500389 reg = <0x24000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500390 local-mac-address = [ 00 00 00 00 00 00 ];
Kumar Gala32f960e2008-04-17 01:28:15 -0500391 interrupts = <29 2 30 2 34 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500392 interrupt-parent = <&mpic>;
Andy Flemingb31a1d82008-12-16 15:29:15 -0800393 tbi-handle = <&tbi0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500394 phy-handle = <&phy0>;
395 phy-connection-type = "rgmii-id";
396 };
397
Kumar Galae77b28e2007-12-12 00:28:35 -0600398 enet1: ethernet@25000 {
399 cell-index = <1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500400 device_type = "network";
401 model = "eTSEC";
402 compatible = "gianfar";
Kumar Gala32f960e2008-04-17 01:28:15 -0500403 reg = <0x25000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500404 local-mac-address = [ 00 00 00 00 00 00 ];
Kumar Gala32f960e2008-04-17 01:28:15 -0500405 interrupts = <35 2 36 2 40 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500406 interrupt-parent = <&mpic>;
Andy Flemingb31a1d82008-12-16 15:29:15 -0800407 tbi-handle = <&tbi1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500408 phy-handle = <&phy1>;
409 phy-connection-type = "rgmii-id";
410 };
411
Kumar Galae77b28e2007-12-12 00:28:35 -0600412 enet2: ethernet@26000 {
413 cell-index = <2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500414 device_type = "network";
415 model = "eTSEC";
416 compatible = "gianfar";
Kumar Gala32f960e2008-04-17 01:28:15 -0500417 reg = <0x26000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500418 local-mac-address = [ 00 00 00 00 00 00 ];
Kumar Gala32f960e2008-04-17 01:28:15 -0500419 interrupts = <31 2 32 2 33 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500420 interrupt-parent = <&mpic>;
Andy Flemingb31a1d82008-12-16 15:29:15 -0800421 tbi-handle = <&tbi2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500422 phy-handle = <&phy2>;
423 phy-connection-type = "rgmii-id";
424 };
425
Kumar Galae77b28e2007-12-12 00:28:35 -0600426 enet3: ethernet@27000 {
427 cell-index = <3>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500428 device_type = "network";
429 model = "eTSEC";
430 compatible = "gianfar";
Kumar Gala32f960e2008-04-17 01:28:15 -0500431 reg = <0x27000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500432 local-mac-address = [ 00 00 00 00 00 00 ];
Kumar Gala32f960e2008-04-17 01:28:15 -0500433 interrupts = <37 2 38 2 39 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500434 interrupt-parent = <&mpic>;
Andy Flemingb31a1d82008-12-16 15:29:15 -0800435 tbi-handle = <&tbi3>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500436 phy-handle = <&phy3>;
437 phy-connection-type = "rgmii-id";
438 };
439
Kumar Galaea082fa2007-12-12 01:46:12 -0600440 serial0: serial@4500 {
441 cell-index = <0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500442 device_type = "serial";
443 compatible = "ns16550";
Kumar Gala32f960e2008-04-17 01:28:15 -0500444 reg = <0x4500 0x100>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500445 clock-frequency = <0>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500446 interrupts = <42 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500447 interrupt-parent = <&mpic>;
448 };
449
Kumar Galaea082fa2007-12-12 01:46:12 -0600450 serial1: serial@4600 {
451 cell-index = <1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500452 device_type = "serial";
453 compatible = "ns16550";
Kumar Gala32f960e2008-04-17 01:28:15 -0500454 reg = <0x4600 0x100>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500455 clock-frequency = <0>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500456 interrupts = <42 2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500457 interrupt-parent = <&mpic>;
458 };
459
460 global-utilities@e0000 { //global utilities block
461 compatible = "fsl,mpc8572-guts";
Kumar Gala32f960e2008-04-17 01:28:15 -0500462 reg = <0xe0000 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500463 fsl,has-rstcr;
464 };
465
Jason Jin741edc42008-05-23 16:32:48 +0800466 msi@41600 {
467 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
468 reg = <0x41600 0x80>;
469 msi-available-ranges = <0 0x100>;
470 interrupts = <
471 0xe0 0
472 0xe1 0
473 0xe2 0
474 0xe3 0
475 0xe4 0
476 0xe5 0
477 0xe6 0
478 0xe7 0>;
479 interrupt-parent = <&mpic>;
480 };
481
Kim Phillips3fd44732008-07-08 19:13:33 -0500482 crypto@30000 {
483 compatible = "fsl,sec3.0", "fsl,sec2.4", "fsl,sec2.2",
484 "fsl,sec2.1", "fsl,sec2.0";
485 reg = <0x30000 0x10000>;
486 interrupts = <45 2 58 2>;
487 interrupt-parent = <&mpic>;
488 fsl,num-channels = <4>;
489 fsl,channel-fifo-len = <24>;
490 fsl,exec-units-mask = <0x9fe>;
491 fsl,descriptor-types-mask = <0x3ab0ebf>;
492 };
493
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500494 mpic: pic@40000 {
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500495 interrupt-controller;
496 #address-cells = <0>;
497 #interrupt-cells = <2>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500498 reg = <0x40000 0x40000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500499 compatible = "chrp,open-pic";
500 device_type = "open-pic";
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500501 };
502 };
503
Kumar Galaea082fa2007-12-12 01:46:12 -0600504 pci0: pcie@ffe08000 {
505 cell-index = <0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500506 compatible = "fsl,mpc8548-pcie";
507 device_type = "pci";
508 #interrupt-cells = <1>;
509 #size-cells = <2>;
510 #address-cells = <3>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500511 reg = <0 0xffe08000 0 0x1000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500512 bus-range = <0 255>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500513 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
514 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500515 clock-frequency = <33333333>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500516 interrupt-parent = <&mpic>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500517 interrupts = <24 2>;
518 interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500519 interrupt-map = <
Kumar Galabebfa062007-11-19 23:36:23 -0600520 /* IDSEL 0x11 func 0 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500521 0x8800 0x0 0x0 0x1 &mpic 0x2 0x1
522 0x8800 0x0 0x0 0x2 &mpic 0x3 0x1
523 0x8800 0x0 0x0 0x3 &mpic 0x4 0x1
524 0x8800 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500525
Kumar Galabebfa062007-11-19 23:36:23 -0600526 /* IDSEL 0x11 func 1 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500527 0x8900 0x0 0x0 0x1 &mpic 0x2 0x1
528 0x8900 0x0 0x0 0x2 &mpic 0x3 0x1
529 0x8900 0x0 0x0 0x3 &mpic 0x4 0x1
530 0x8900 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600531
532 /* IDSEL 0x11 func 2 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500533 0x8a00 0x0 0x0 0x1 &mpic 0x2 0x1
534 0x8a00 0x0 0x0 0x2 &mpic 0x3 0x1
535 0x8a00 0x0 0x0 0x3 &mpic 0x4 0x1
536 0x8a00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600537
538 /* IDSEL 0x11 func 3 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500539 0x8b00 0x0 0x0 0x1 &mpic 0x2 0x1
540 0x8b00 0x0 0x0 0x2 &mpic 0x3 0x1
541 0x8b00 0x0 0x0 0x3 &mpic 0x4 0x1
542 0x8b00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600543
544 /* IDSEL 0x11 func 4 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500545 0x8c00 0x0 0x0 0x1 &mpic 0x2 0x1
546 0x8c00 0x0 0x0 0x2 &mpic 0x3 0x1
547 0x8c00 0x0 0x0 0x3 &mpic 0x4 0x1
548 0x8c00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600549
550 /* IDSEL 0x11 func 5 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500551 0x8d00 0x0 0x0 0x1 &mpic 0x2 0x1
552 0x8d00 0x0 0x0 0x2 &mpic 0x3 0x1
553 0x8d00 0x0 0x0 0x3 &mpic 0x4 0x1
554 0x8d00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600555
556 /* IDSEL 0x11 func 6 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500557 0x8e00 0x0 0x0 0x1 &mpic 0x2 0x1
558 0x8e00 0x0 0x0 0x2 &mpic 0x3 0x1
559 0x8e00 0x0 0x0 0x3 &mpic 0x4 0x1
560 0x8e00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600561
562 /* IDSEL 0x11 func 7 - PCI slot 1 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500563 0x8f00 0x0 0x0 0x1 &mpic 0x2 0x1
564 0x8f00 0x0 0x0 0x2 &mpic 0x3 0x1
565 0x8f00 0x0 0x0 0x3 &mpic 0x4 0x1
566 0x8f00 0x0 0x0 0x4 &mpic 0x1 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600567
568 /* IDSEL 0x12 func 0 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500569 0x9000 0x0 0x0 0x1 &mpic 0x3 0x1
570 0x9000 0x0 0x0 0x2 &mpic 0x4 0x1
571 0x9000 0x0 0x0 0x3 &mpic 0x1 0x1
572 0x9000 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500573
Kumar Galabebfa062007-11-19 23:36:23 -0600574 /* IDSEL 0x12 func 1 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500575 0x9100 0x0 0x0 0x1 &mpic 0x3 0x1
576 0x9100 0x0 0x0 0x2 &mpic 0x4 0x1
577 0x9100 0x0 0x0 0x3 &mpic 0x1 0x1
578 0x9100 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600579
580 /* IDSEL 0x12 func 2 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500581 0x9200 0x0 0x0 0x1 &mpic 0x3 0x1
582 0x9200 0x0 0x0 0x2 &mpic 0x4 0x1
583 0x9200 0x0 0x0 0x3 &mpic 0x1 0x1
584 0x9200 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600585
586 /* IDSEL 0x12 func 3 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500587 0x9300 0x0 0x0 0x1 &mpic 0x3 0x1
588 0x9300 0x0 0x0 0x2 &mpic 0x4 0x1
589 0x9300 0x0 0x0 0x3 &mpic 0x1 0x1
590 0x9300 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600591
592 /* IDSEL 0x12 func 4 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500593 0x9400 0x0 0x0 0x1 &mpic 0x3 0x1
594 0x9400 0x0 0x0 0x2 &mpic 0x4 0x1
595 0x9400 0x0 0x0 0x3 &mpic 0x1 0x1
596 0x9400 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600597
598 /* IDSEL 0x12 func 5 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500599 0x9500 0x0 0x0 0x1 &mpic 0x3 0x1
600 0x9500 0x0 0x0 0x2 &mpic 0x4 0x1
601 0x9500 0x0 0x0 0x3 &mpic 0x1 0x1
602 0x9500 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600603
604 /* IDSEL 0x12 func 6 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500605 0x9600 0x0 0x0 0x1 &mpic 0x3 0x1
606 0x9600 0x0 0x0 0x2 &mpic 0x4 0x1
607 0x9600 0x0 0x0 0x3 &mpic 0x1 0x1
608 0x9600 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600609
610 /* IDSEL 0x12 func 7 - PCI slot 2 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500611 0x9700 0x0 0x0 0x1 &mpic 0x3 0x1
612 0x9700 0x0 0x0 0x2 &mpic 0x4 0x1
613 0x9700 0x0 0x0 0x3 &mpic 0x1 0x1
614 0x9700 0x0 0x0 0x4 &mpic 0x2 0x1
Kumar Galabebfa062007-11-19 23:36:23 -0600615
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500616 // IDSEL 0x1c USB
Kumar Gala32f960e2008-04-17 01:28:15 -0500617 0xe000 0x0 0x0 0x1 &i8259 0xc 0x2
618 0xe100 0x0 0x0 0x2 &i8259 0x9 0x2
619 0xe200 0x0 0x0 0x3 &i8259 0xa 0x2
620 0xe300 0x0 0x0 0x4 &i8259 0xb 0x2
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500621
622 // IDSEL 0x1d Audio
Kumar Gala32f960e2008-04-17 01:28:15 -0500623 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500624
625 // IDSEL 0x1e Legacy
Kumar Gala32f960e2008-04-17 01:28:15 -0500626 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
627 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500628
629 // IDSEL 0x1f IDE/SATA
Kumar Gala32f960e2008-04-17 01:28:15 -0500630 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
631 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500632
633 >;
634
635 pcie@0 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500636 reg = <0x0 0x0 0x0 0x0 0x0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500637 #size-cells = <2>;
638 #address-cells = <3>;
639 device_type = "pci";
Kumar Gala32f960e2008-04-17 01:28:15 -0500640 ranges = <0x2000000 0x0 0x80000000
641 0x2000000 0x0 0x80000000
642 0x0 0x20000000
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500643
Kumar Gala32f960e2008-04-17 01:28:15 -0500644 0x1000000 0x0 0x0
645 0x1000000 0x0 0x0
646 0x0 0x100000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500647 uli1575@0 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500648 reg = <0x0 0x0 0x0 0x0 0x0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500649 #size-cells = <2>;
650 #address-cells = <3>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500651 ranges = <0x2000000 0x0 0x80000000
652 0x2000000 0x0 0x80000000
653 0x0 0x20000000
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500654
Kumar Gala32f960e2008-04-17 01:28:15 -0500655 0x1000000 0x0 0x0
656 0x1000000 0x0 0x0
657 0x0 0x100000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500658 isa@1e {
659 device_type = "isa";
660 #interrupt-cells = <2>;
661 #size-cells = <1>;
662 #address-cells = <2>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500663 reg = <0xf000 0x0 0x0 0x0 0x0>;
664 ranges = <0x1 0x0 0x1000000 0x0 0x0
665 0x1000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500666 interrupt-parent = <&i8259>;
667
668 i8259: interrupt-controller@20 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500669 reg = <0x1 0x20 0x2
670 0x1 0xa0 0x2
671 0x1 0x4d0 0x2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500672 interrupt-controller;
673 device_type = "interrupt-controller";
674 #address-cells = <0>;
675 #interrupt-cells = <2>;
676 compatible = "chrp,iic";
677 interrupts = <9 2>;
678 interrupt-parent = <&mpic>;
679 };
680
681 i8042@60 {
682 #size-cells = <0>;
683 #address-cells = <1>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500684 reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
685 interrupts = <1 3 12 3>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500686 interrupt-parent =
687 <&i8259>;
688
689 keyboard@0 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500690 reg = <0x0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500691 compatible = "pnpPNP,303";
692 };
693
694 mouse@1 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500695 reg = <0x1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500696 compatible = "pnpPNP,f03";
697 };
698 };
699
700 rtc@70 {
701 compatible = "pnpPNP,b00";
Kumar Gala32f960e2008-04-17 01:28:15 -0500702 reg = <0x1 0x70 0x2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500703 };
704
705 gpio@400 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500706 reg = <0x1 0x400 0x80>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500707 };
708 };
709 };
710 };
711
712 };
713
Kumar Galaea082fa2007-12-12 01:46:12 -0600714 pci1: pcie@ffe09000 {
715 cell-index = <1>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500716 compatible = "fsl,mpc8548-pcie";
717 device_type = "pci";
718 #interrupt-cells = <1>;
719 #size-cells = <2>;
720 #address-cells = <3>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500721 reg = <0 0xffe09000 0 0x1000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500722 bus-range = <0 255>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500723 ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
724 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500725 clock-frequency = <33333333>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500726 interrupt-parent = <&mpic>;
Kumar Galabe122d6d2009-01-06 10:23:37 -0600727 interrupts = <25 2>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500728 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500729 interrupt-map = <
730 /* IDSEL 0x0 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500731 0000 0x0 0x0 0x1 &mpic 0x4 0x1
732 0000 0x0 0x0 0x2 &mpic 0x5 0x1
733 0000 0x0 0x0 0x3 &mpic 0x6 0x1
734 0000 0x0 0x0 0x4 &mpic 0x7 0x1
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500735 >;
736 pcie@0 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500737 reg = <0x0 0x0 0x0 0x0 0x0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500738 #size-cells = <2>;
739 #address-cells = <3>;
740 device_type = "pci";
Kumar Gala32f960e2008-04-17 01:28:15 -0500741 ranges = <0x2000000 0x0 0xa0000000
742 0x2000000 0x0 0xa0000000
743 0x0 0x20000000
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500744
Kumar Gala32f960e2008-04-17 01:28:15 -0500745 0x1000000 0x0 0x0
746 0x1000000 0x0 0x0
747 0x0 0x100000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500748 };
749 };
750
Kumar Galaea082fa2007-12-12 01:46:12 -0600751 pci2: pcie@ffe0a000 {
752 cell-index = <2>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500753 compatible = "fsl,mpc8548-pcie";
754 device_type = "pci";
755 #interrupt-cells = <1>;
756 #size-cells = <2>;
757 #address-cells = <3>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500758 reg = <0 0xffe0a000 0 0x1000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500759 bus-range = <0 255>;
Kumar Gala66eb9882008-10-20 23:02:26 -0500760 ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
761 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500762 clock-frequency = <33333333>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500763 interrupt-parent = <&mpic>;
Kumar Galabe122d6d2009-01-06 10:23:37 -0600764 interrupts = <26 2>;
Kumar Gala32f960e2008-04-17 01:28:15 -0500765 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500766 interrupt-map = <
767 /* IDSEL 0x0 */
Kumar Gala32f960e2008-04-17 01:28:15 -0500768 0000 0x0 0x0 0x1 &mpic 0x0 0x1
769 0000 0x0 0x0 0x2 &mpic 0x1 0x1
770 0000 0x0 0x0 0x3 &mpic 0x2 0x1
771 0000 0x0 0x0 0x4 &mpic 0x3 0x1
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500772 >;
773 pcie@0 {
Kumar Gala32f960e2008-04-17 01:28:15 -0500774 reg = <0x0 0x0 0x0 0x0 0x0>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500775 #size-cells = <2>;
776 #address-cells = <3>;
777 device_type = "pci";
Kumar Gala32f960e2008-04-17 01:28:15 -0500778 ranges = <0x2000000 0x0 0xc0000000
779 0x2000000 0x0 0xc0000000
780 0x0 0x20000000
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500781
Kumar Gala32f960e2008-04-17 01:28:15 -0500782 0x1000000 0x0 0x0
783 0x1000000 0x0 0x0
784 0x0 0x100000>;
Kumar Gala5d54ddc2007-09-11 01:25:43 -0500785 };
786 };
787};