Merge commit 'kumar/kumar-merge' into merge
[deliverable/linux.git] / arch / powerpc / boot / dts / mpc8572ds.dts
CommitLineData
5d54ddcb
KG
1/*
2 * MPC8572 DS Device Tree Source
3 *
32f960e9 4 * Copyright 2007, 2008 Freescale Semiconductor Inc.
5d54ddcb
KG
5 *
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
32f960e9 12/dts-v1/;
5d54ddcb
KG
13/ {
14 model = "fsl,MPC8572DS";
15 compatible = "fsl,MPC8572DS";
66eb9884
KG
16 #address-cells = <2>;
17 #size-cells = <2>;
5d54ddcb 18
ea082fa9
KG
19 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
5d54ddcb
KG
31 cpus {
32 #address-cells = <1>;
33 #size-cells = <0>;
34
35 PowerPC,8572@0 {
36 device_type = "cpu";
32f960e9
KG
37 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
5d54ddcb 42 timebase-frequency = <0>;
7e25867f
KG
43 bus-frequency = <0>;
44 clock-frequency = <0>;
c054065b 45 next-level-cache = <&L2>;
7e25867f
KG
46 };
47
48 PowerPC,8572@1 {
49 device_type = "cpu";
32f960e9
KG
50 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
7e25867f 55 timebase-frequency = <0>;
5d54ddcb
KG
56 bus-frequency = <0>;
57 clock-frequency = <0>;
c054065b 58 next-level-cache = <&L2>;
5d54ddcb
KG
59 };
60 };
61
62 memory {
63 device_type = "memory";
5d54ddcb
KG
64 };
65
c64ef80b
HW
66 localbus@ffe05000 {
67 #address-cells = <2>;
68 #size-cells = <1>;
69 compatible = "fsl,mpc8572-elbc", "fsl,elbc", "simple-bus";
91cac623 70 reg = <0 0xffe05000 0 0x1000>;
c64ef80b
HW
71 interrupts = <19 2>;
72 interrupt-parent = <&mpic>;
73
91cac623
KG
74 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>;
c64ef80b
HW
81
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>;
6e115215 92 read-only;
c64ef80b
HW
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
5d54ddcb
KG
179 soc8572@ffe00000 {
180 #address-cells = <1>;
181 #size-cells = <1>;
182 device_type = "soc";
cf0d19fb 183 compatible = "simple-bus";
66eb9884
KG
184 ranges = <0x0 0 0xffe00000 0x100000>;
185 reg = <0 0xffe00000 0 0x1000>; // CCSRBAR & soc regs, remove once parse code for immrbase fixed
5d54ddcb
KG
186 bus-frequency = <0>; // Filled out by uboot.
187
188 memory-controller@2000 {
189 compatible = "fsl,mpc8572-memory-controller";
32f960e9 190 reg = <0x2000 0x1000>;
5d54ddcb 191 interrupt-parent = <&mpic>;
32f960e9 192 interrupts = <18 2>;
5d54ddcb
KG
193 };
194
195 memory-controller@6000 {
196 compatible = "fsl,mpc8572-memory-controller";
32f960e9 197 reg = <0x6000 0x1000>;
5d54ddcb 198 interrupt-parent = <&mpic>;
32f960e9 199 interrupts = <18 2>;
5d54ddcb
KG
200 };
201
c054065b 202 L2: l2-cache-controller@20000 {
5d54ddcb 203 compatible = "fsl,mpc8572-l2-cache-controller";
32f960e9
KG
204 reg = <0x20000 0x1000>;
205 cache-line-size = <32>; // 32 bytes
f464ff58 206 cache-size = <0x100000>; // L2, 1M
5d54ddcb 207 interrupt-parent = <&mpic>;
32f960e9 208 interrupts = <16 2>;
5d54ddcb
KG
209 };
210
211 i2c@3000 {
ec9686c4
KG
212 #address-cells = <1>;
213 #size-cells = <0>;
214 cell-index = <0>;
5d54ddcb 215 compatible = "fsl-i2c";
32f960e9
KG
216 reg = <0x3000 0x100>;
217 interrupts = <43 2>;
5d54ddcb
KG
218 interrupt-parent = <&mpic>;
219 dfsrr;
220 };
221
222 i2c@3100 {
ec9686c4
KG
223 #address-cells = <1>;
224 #size-cells = <0>;
225 cell-index = <1>;
5d54ddcb 226 compatible = "fsl-i2c";
32f960e9
KG
227 reg = <0x3100 0x100>;
228 interrupts = <43 2>;
5d54ddcb
KG
229 interrupt-parent = <&mpic>;
230 dfsrr;
231 };
232
dee80553
KG
233 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
5d54ddcb
KG
315 mdio@24520 {
316 #address-cells = <1>;
317 #size-cells = <0>;
e77b28eb 318 compatible = "fsl,gianfar-mdio";
32f960e9 319 reg = <0x24520 0x20>;
e77b28eb 320
5d54ddcb
KG
321 phy0: ethernet-phy@0 {
322 interrupt-parent = <&mpic>;
32f960e9
KG
323 interrupts = <10 1>;
324 reg = <0x0>;
5d54ddcb
KG
325 };
326 phy1: ethernet-phy@1 {
327 interrupt-parent = <&mpic>;
32f960e9
KG
328 interrupts = <10 1>;
329 reg = <0x1>;
5d54ddcb
KG
330 };
331 phy2: ethernet-phy@2 {
332 interrupt-parent = <&mpic>;
32f960e9
KG
333 interrupts = <10 1>;
334 reg = <0x2>;
5d54ddcb
KG
335 };
336 phy3: ethernet-phy@3 {
337 interrupt-parent = <&mpic>;
32f960e9
KG
338 interrupts = <10 1>;
339 reg = <0x3>;
5d54ddcb 340 };
b31a1d8b
AF
341
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 };
5d54ddcb
KG
382 };
383
e77b28eb
KG
384 enet0: ethernet@24000 {
385 cell-index = <0>;
5d54ddcb
KG
386 device_type = "network";
387 model = "eTSEC";
388 compatible = "gianfar";
32f960e9 389 reg = <0x24000 0x1000>;
5d54ddcb 390 local-mac-address = [ 00 00 00 00 00 00 ];
32f960e9 391 interrupts = <29 2 30 2 34 2>;
5d54ddcb 392 interrupt-parent = <&mpic>;
b31a1d8b 393 tbi-handle = <&tbi0>;
5d54ddcb
KG
394 phy-handle = <&phy0>;
395 phy-connection-type = "rgmii-id";
396 };
397
e77b28eb
KG
398 enet1: ethernet@25000 {
399 cell-index = <1>;
5d54ddcb
KG
400 device_type = "network";
401 model = "eTSEC";
402 compatible = "gianfar";
32f960e9 403 reg = <0x25000 0x1000>;
5d54ddcb 404 local-mac-address = [ 00 00 00 00 00 00 ];
32f960e9 405 interrupts = <35 2 36 2 40 2>;
5d54ddcb 406 interrupt-parent = <&mpic>;
b31a1d8b 407 tbi-handle = <&tbi1>;
5d54ddcb
KG
408 phy-handle = <&phy1>;
409 phy-connection-type = "rgmii-id";
410 };
411
e77b28eb
KG
412 enet2: ethernet@26000 {
413 cell-index = <2>;
5d54ddcb
KG
414 device_type = "network";
415 model = "eTSEC";
416 compatible = "gianfar";
32f960e9 417 reg = <0x26000 0x1000>;
5d54ddcb 418 local-mac-address = [ 00 00 00 00 00 00 ];
32f960e9 419 interrupts = <31 2 32 2 33 2>;
5d54ddcb 420 interrupt-parent = <&mpic>;
b31a1d8b 421 tbi-handle = <&tbi2>;
5d54ddcb
KG
422 phy-handle = <&phy2>;
423 phy-connection-type = "rgmii-id";
424 };
425
e77b28eb
KG
426 enet3: ethernet@27000 {
427 cell-index = <3>;
5d54ddcb
KG
428 device_type = "network";
429 model = "eTSEC";
430 compatible = "gianfar";
32f960e9 431 reg = <0x27000 0x1000>;
5d54ddcb 432 local-mac-address = [ 00 00 00 00 00 00 ];
32f960e9 433 interrupts = <37 2 38 2 39 2>;
5d54ddcb 434 interrupt-parent = <&mpic>;
b31a1d8b 435 tbi-handle = <&tbi3>;
5d54ddcb
KG
436 phy-handle = <&phy3>;
437 phy-connection-type = "rgmii-id";
438 };
439
ea082fa9
KG
440 serial0: serial@4500 {
441 cell-index = <0>;
5d54ddcb
KG
442 device_type = "serial";
443 compatible = "ns16550";
32f960e9 444 reg = <0x4500 0x100>;
5d54ddcb 445 clock-frequency = <0>;
32f960e9 446 interrupts = <42 2>;
5d54ddcb
KG
447 interrupt-parent = <&mpic>;
448 };
449
ea082fa9
KG
450 serial1: serial@4600 {
451 cell-index = <1>;
5d54ddcb
KG
452 device_type = "serial";
453 compatible = "ns16550";
32f960e9 454 reg = <0x4600 0x100>;
5d54ddcb 455 clock-frequency = <0>;
32f960e9 456 interrupts = <42 2>;
5d54ddcb
KG
457 interrupt-parent = <&mpic>;
458 };
459
460 global-utilities@e0000 { //global utilities block
461 compatible = "fsl,mpc8572-guts";
32f960e9 462 reg = <0xe0000 0x1000>;
5d54ddcb
KG
463 fsl,has-rstcr;
464 };
465
741edc49
JJ
466 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
3fd44736
KP
482 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
5d54ddcb 494 mpic: pic@40000 {
5d54ddcb
KG
495 interrupt-controller;
496 #address-cells = <0>;
497 #interrupt-cells = <2>;
32f960e9 498 reg = <0x40000 0x40000>;
5d54ddcb
KG
499 compatible = "chrp,open-pic";
500 device_type = "open-pic";
5d54ddcb
KG
501 };
502 };
503
ea082fa9
KG
504 pci0: pcie@ffe08000 {
505 cell-index = <0>;
5d54ddcb
KG
506 compatible = "fsl,mpc8548-pcie";
507 device_type = "pci";
508 #interrupt-cells = <1>;
509 #size-cells = <2>;
510 #address-cells = <3>;
66eb9884 511 reg = <0 0xffe08000 0 0x1000>;
32f960e9 512 bus-range = <0 255>;
66eb9884
KG
513 ranges = <0x2000000 0x0 0x80000000 0 0x80000000 0x0 0x20000000
514 0x1000000 0x0 0x00000000 0 0xffc00000 0x0 0x00010000>;
32f960e9 515 clock-frequency = <33333333>;
5d54ddcb 516 interrupt-parent = <&mpic>;
32f960e9
KG
517 interrupts = <24 2>;
518 interrupt-map-mask = <0xff00 0x0 0x0 0x7>;
5d54ddcb 519 interrupt-map = <
bebfa06c 520 /* IDSEL 0x11 func 0 - PCI slot 1 */
32f960e9
KG
521 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
5d54ddcb 525
bebfa06c 526 /* IDSEL 0x11 func 1 - PCI slot 1 */
32f960e9
KG
527 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
bebfa06c
KG
531
532 /* IDSEL 0x11 func 2 - PCI slot 1 */
32f960e9
KG
533 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
bebfa06c
KG
537
538 /* IDSEL 0x11 func 3 - PCI slot 1 */
32f960e9
KG
539 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
bebfa06c
KG
543
544 /* IDSEL 0x11 func 4 - PCI slot 1 */
32f960e9
KG
545 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
bebfa06c
KG
549
550 /* IDSEL 0x11 func 5 - PCI slot 1 */
32f960e9
KG
551 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
bebfa06c
KG
555
556 /* IDSEL 0x11 func 6 - PCI slot 1 */
32f960e9
KG
557 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
bebfa06c
KG
561
562 /* IDSEL 0x11 func 7 - PCI slot 1 */
32f960e9
KG
563 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
bebfa06c
KG
567
568 /* IDSEL 0x12 func 0 - PCI slot 2 */
32f960e9
KG
569 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
5d54ddcb 573
bebfa06c 574 /* IDSEL 0x12 func 1 - PCI slot 2 */
32f960e9
KG
575 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
bebfa06c
KG
579
580 /* IDSEL 0x12 func 2 - PCI slot 2 */
32f960e9
KG
581 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
bebfa06c
KG
585
586 /* IDSEL 0x12 func 3 - PCI slot 2 */
32f960e9
KG
587 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
bebfa06c
KG
591
592 /* IDSEL 0x12 func 4 - PCI slot 2 */
32f960e9
KG
593 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
bebfa06c
KG
597
598 /* IDSEL 0x12 func 5 - PCI slot 2 */
32f960e9
KG
599 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
bebfa06c
KG
603
604 /* IDSEL 0x12 func 6 - PCI slot 2 */
32f960e9
KG
605 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
bebfa06c
KG
609
610 /* IDSEL 0x12 func 7 - PCI slot 2 */
32f960e9
KG
611 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
bebfa06c 615
5d54ddcb 616 // IDSEL 0x1c USB
32f960e9
KG
617 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
5d54ddcb
KG
621
622 // IDSEL 0x1d Audio
32f960e9 623 0xe800 0x0 0x0 0x1 &i8259 0x6 0x2
5d54ddcb
KG
624
625 // IDSEL 0x1e Legacy
32f960e9
KG
626 0xf000 0x0 0x0 0x1 &i8259 0x7 0x2
627 0xf100 0x0 0x0 0x1 &i8259 0x7 0x2
5d54ddcb
KG
628
629 // IDSEL 0x1f IDE/SATA
32f960e9
KG
630 0xf800 0x0 0x0 0x1 &i8259 0xe 0x2
631 0xf900 0x0 0x0 0x1 &i8259 0x5 0x2
5d54ddcb
KG
632
633 >;
634
635 pcie@0 {
32f960e9 636 reg = <0x0 0x0 0x0 0x0 0x0>;
5d54ddcb
KG
637 #size-cells = <2>;
638 #address-cells = <3>;
639 device_type = "pci";
32f960e9
KG
640 ranges = <0x2000000 0x0 0x80000000
641 0x2000000 0x0 0x80000000
642 0x0 0x20000000
5d54ddcb 643
32f960e9
KG
644 0x1000000 0x0 0x0
645 0x1000000 0x0 0x0
646 0x0 0x100000>;
5d54ddcb 647 uli1575@0 {
32f960e9 648 reg = <0x0 0x0 0x0 0x0 0x0>;
5d54ddcb
KG
649 #size-cells = <2>;
650 #address-cells = <3>;
32f960e9
KG
651 ranges = <0x2000000 0x0 0x80000000
652 0x2000000 0x0 0x80000000
653 0x0 0x20000000
5d54ddcb 654
32f960e9
KG
655 0x1000000 0x0 0x0
656 0x1000000 0x0 0x0
657 0x0 0x100000>;
5d54ddcb
KG
658 isa@1e {
659 device_type = "isa";
660 #interrupt-cells = <2>;
661 #size-cells = <1>;
662 #address-cells = <2>;
32f960e9
KG
663 reg = <0xf000 0x0 0x0 0x0 0x0>;
664 ranges = <0x1 0x0 0x1000000 0x0 0x0
665 0x1000>;
5d54ddcb
KG
666 interrupt-parent = <&i8259>;
667
668 i8259: interrupt-controller@20 {
32f960e9
KG
669 reg = <0x1 0x20 0x2
670 0x1 0xa0 0x2
671 0x1 0x4d0 0x2>;
5d54ddcb
KG
672 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>;
32f960e9
KG
684 reg = <0x1 0x60 0x1 0x1 0x64 0x1>;
685 interrupts = <1 3 12 3>;
5d54ddcb
KG
686 interrupt-parent =
687 <&i8259>;
688
689 keyboard@0 {
32f960e9 690 reg = <0x0>;
5d54ddcb
KG
691 compatible = "pnpPNP,303";
692 };
693
694 mouse@1 {
32f960e9 695 reg = <0x1>;
5d54ddcb
KG
696 compatible = "pnpPNP,f03";
697 };
698 };
699
700 rtc@70 {
701 compatible = "pnpPNP,b00";
32f960e9 702 reg = <0x1 0x70 0x2>;
5d54ddcb
KG
703 };
704
705 gpio@400 {
32f960e9 706 reg = <0x1 0x400 0x80>;
5d54ddcb
KG
707 };
708 };
709 };
710 };
711
712 };
713
ea082fa9
KG
714 pci1: pcie@ffe09000 {
715 cell-index = <1>;
5d54ddcb
KG
716 compatible = "fsl,mpc8548-pcie";
717 device_type = "pci";
718 #interrupt-cells = <1>;
719 #size-cells = <2>;
720 #address-cells = <3>;
66eb9884 721 reg = <0 0xffe09000 0 0x1000>;
32f960e9 722 bus-range = <0 255>;
66eb9884
KG
723 ranges = <0x2000000 0x0 0xa0000000 0 0xa0000000 0x0 0x20000000
724 0x1000000 0x0 0x00000000 0 0xffc10000 0x0 0x00010000>;
32f960e9 725 clock-frequency = <33333333>;
5d54ddcb 726 interrupt-parent = <&mpic>;
be122d6d 727 interrupts = <25 2>;
32f960e9 728 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
5d54ddcb
KG
729 interrupt-map = <
730 /* IDSEL 0x0 */
32f960e9
KG
731 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
5d54ddcb
KG
735 >;
736 pcie@0 {
32f960e9 737 reg = <0x0 0x0 0x0 0x0 0x0>;
5d54ddcb
KG
738 #size-cells = <2>;
739 #address-cells = <3>;
740 device_type = "pci";
32f960e9
KG
741 ranges = <0x2000000 0x0 0xa0000000
742 0x2000000 0x0 0xa0000000
743 0x0 0x20000000
5d54ddcb 744
32f960e9
KG
745 0x1000000 0x0 0x0
746 0x1000000 0x0 0x0
747 0x0 0x100000>;
5d54ddcb
KG
748 };
749 };
750
ea082fa9
KG
751 pci2: pcie@ffe0a000 {
752 cell-index = <2>;
5d54ddcb
KG
753 compatible = "fsl,mpc8548-pcie";
754 device_type = "pci";
755 #interrupt-cells = <1>;
756 #size-cells = <2>;
757 #address-cells = <3>;
66eb9884 758 reg = <0 0xffe0a000 0 0x1000>;
32f960e9 759 bus-range = <0 255>;
66eb9884
KG
760 ranges = <0x2000000 0x0 0xc0000000 0 0xc0000000 0x0 0x20000000
761 0x1000000 0x0 0x00000000 0 0xffc20000 0x0 0x00010000>;
32f960e9 762 clock-frequency = <33333333>;
5d54ddcb 763 interrupt-parent = <&mpic>;
be122d6d 764 interrupts = <26 2>;
32f960e9 765 interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
5d54ddcb
KG
766 interrupt-map = <
767 /* IDSEL 0x0 */
32f960e9
KG
768 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
5d54ddcb
KG
772 >;
773 pcie@0 {
32f960e9 774 reg = <0x0 0x0 0x0 0x0 0x0>;
5d54ddcb
KG
775 #size-cells = <2>;
776 #address-cells = <3>;
777 device_type = "pci";
32f960e9
KG
778 ranges = <0x2000000 0x0 0xc0000000
779 0x2000000 0x0 0xc0000000
780 0x0 0x20000000
5d54ddcb 781
32f960e9
KG
782 0x1000000 0x0 0x0
783 0x1000000 0x0 0x0
784 0x0 0x100000>;
5d54ddcb
KG
785 };
786 };
787};
This page took 0.165416 seconds and 5 git commands to generate.