blob: 5b083bbf58783920ed00e1e53a1f692e740228ad [file] [log] [blame]
Kumar Galaab2f4892009-10-22 16:35:07 -05001/*
2 * P4080DS Device Tree Source
3 *
Kim Phillips8e8ec592011-03-13 16:54:26 +08004 * Copyright 2009-2011 Freescale Semiconductor Inc.
Kumar Galaab2f4892009-10-22 16:35:07 -05005 *
Kumar Gala169296b2011-05-09 14:13:13 -05006 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * * Neither the name of Freescale Semiconductor nor the
14 * names of its contributors may be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 *
18 * ALTERNATIVELY, this software may be distributed under the terms of the
19 * GNU General Public License ("GPL") as published by the Free Software
20 * Foundation, either version 2 of that License or (at your option) any
21 * later version.
22 *
23 * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
24 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
25 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
26 * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
27 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
28 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
30 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
31 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
32 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kumar Galaab2f4892009-10-22 16:35:07 -050033 */
34
35/dts-v1/;
36
37/ {
38 model = "fsl,P4080DS";
39 compatible = "fsl,P4080DS";
40 #address-cells = <2>;
41 #size-cells = <2>;
Kumar Gala169296b2011-05-09 14:13:13 -050042 interrupt-parent = <&mpic>;
Kumar Galaab2f4892009-10-22 16:35:07 -050043
44 aliases {
45 ccsr = &soc;
46
47 serial0 = &serial0;
48 serial1 = &serial1;
49 serial2 = &serial2;
50 serial3 = &serial3;
51 pci0 = &pci0;
52 pci1 = &pci1;
53 pci2 = &pci2;
54 usb0 = &usb0;
55 usb1 = &usb1;
56 dma0 = &dma0;
57 dma1 = &dma1;
58 sdhc = &sdhc;
Kumar Gala169296b2011-05-09 14:13:13 -050059 msi0 = &msi0;
60 msi1 = &msi1;
61 msi2 = &msi2;
Kumar Galaab2f4892009-10-22 16:35:07 -050062
Kim Phillips8e8ec592011-03-13 16:54:26 +080063 crypto = &crypto;
64 sec_jr0 = &sec_jr0;
65 sec_jr1 = &sec_jr1;
66 sec_jr2 = &sec_jr2;
67 sec_jr3 = &sec_jr3;
68 rtic_a = &rtic_a;
69 rtic_b = &rtic_b;
70 rtic_c = &rtic_c;
71 rtic_d = &rtic_d;
72 sec_mon = &sec_mon;
73
Kumar Galaab2f4892009-10-22 16:35:07 -050074 rio0 = &rapidio0;
75 };
76
77 cpus {
78 #address-cells = <1>;
79 #size-cells = <0>;
80
81 cpu0: PowerPC,4080@0 {
82 device_type = "cpu";
83 reg = <0>;
84 next-level-cache = <&L2_0>;
85 L2_0: l2-cache {
Kumar Gala169296b2011-05-09 14:13:13 -050086 next-level-cache = <&cpc>;
Kumar Galaab2f4892009-10-22 16:35:07 -050087 };
88 };
89 cpu1: PowerPC,4080@1 {
90 device_type = "cpu";
91 reg = <1>;
92 next-level-cache = <&L2_1>;
93 L2_1: l2-cache {
Kumar Gala169296b2011-05-09 14:13:13 -050094 next-level-cache = <&cpc>;
Kumar Galaab2f4892009-10-22 16:35:07 -050095 };
96 };
97 cpu2: PowerPC,4080@2 {
98 device_type = "cpu";
99 reg = <2>;
100 next-level-cache = <&L2_2>;
101 L2_2: l2-cache {
Kumar Gala169296b2011-05-09 14:13:13 -0500102 next-level-cache = <&cpc>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500103 };
104 };
105 cpu3: PowerPC,4080@3 {
106 device_type = "cpu";
107 reg = <3>;
108 next-level-cache = <&L2_3>;
109 L2_3: l2-cache {
Kumar Gala169296b2011-05-09 14:13:13 -0500110 next-level-cache = <&cpc>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500111 };
112 };
113 cpu4: PowerPC,4080@4 {
114 device_type = "cpu";
115 reg = <4>;
116 next-level-cache = <&L2_4>;
117 L2_4: l2-cache {
Kumar Gala169296b2011-05-09 14:13:13 -0500118 next-level-cache = <&cpc>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500119 };
120 };
121 cpu5: PowerPC,4080@5 {
122 device_type = "cpu";
123 reg = <5>;
124 next-level-cache = <&L2_5>;
125 L2_5: l2-cache {
Kumar Gala169296b2011-05-09 14:13:13 -0500126 next-level-cache = <&cpc>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500127 };
128 };
129 cpu6: PowerPC,4080@6 {
130 device_type = "cpu";
131 reg = <6>;
132 next-level-cache = <&L2_6>;
133 L2_6: l2-cache {
Kumar Gala169296b2011-05-09 14:13:13 -0500134 next-level-cache = <&cpc>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500135 };
136 };
137 cpu7: PowerPC,4080@7 {
138 device_type = "cpu";
139 reg = <7>;
140 next-level-cache = <&L2_7>;
141 L2_7: l2-cache {
Kumar Gala169296b2011-05-09 14:13:13 -0500142 next-level-cache = <&cpc>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500143 };
144 };
145 };
146
147 memory {
148 device_type = "memory";
149 };
150
151 soc: soc@ffe000000 {
152 #address-cells = <1>;
153 #size-cells = <1>;
154 device_type = "soc";
155 compatible = "simple-bus";
156 ranges = <0x00000000 0xf 0xfe000000 0x1000000>;
157 reg = <0xf 0xfe000000 0 0x00001000>;
158
Kumar Gala169296b2011-05-09 14:13:13 -0500159 soc-sram-error {
160 compatible = "fsl,soc-sram-error";
161 interrupts = <16 2 1 29>;
162 };
163
Kumar Galaab2f4892009-10-22 16:35:07 -0500164 corenet-law@0 {
165 compatible = "fsl,corenet-law";
166 reg = <0x0 0x1000>;
167 fsl,num-laws = <32>;
168 };
169
170 memory-controller@8000 {
Kumar Gala169296b2011-05-09 14:13:13 -0500171 compatible = "fsl,qoriq-memory-controller-v4.4", "fsl,qoriq-memory-controller";
Kumar Galaab2f4892009-10-22 16:35:07 -0500172 reg = <0x8000 0x1000>;
Kumar Gala169296b2011-05-09 14:13:13 -0500173 interrupts = <16 2 1 23>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500174 };
175
176 memory-controller@9000 {
Kumar Gala169296b2011-05-09 14:13:13 -0500177 compatible = "fsl,qoriq-memory-controller-v4.4","fsl,qoriq-memory-controller";
Kumar Galaab2f4892009-10-22 16:35:07 -0500178 reg = <0x9000 0x1000>;
Kumar Gala169296b2011-05-09 14:13:13 -0500179 interrupts = <16 2 1 22>;
180 };
181
182 cpc: l3-cache-controller@10000 {
183 compatible = "fsl,p4080-l3-cache-controller", "cache";
184 reg = <0x10000 0x1000
185 0x11000 0x1000>;
186 interrupts = <16 2 1 27
187 16 2 1 26>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500188 };
189
190 corenet-cf@18000 {
191 compatible = "fsl,corenet-cf";
192 reg = <0x18000 0x1000>;
Kumar Gala169296b2011-05-09 14:13:13 -0500193 interrupts = <16 2 1 31>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500194 fsl,ccf-num-csdids = <32>;
195 fsl,ccf-num-snoopids = <32>;
196 };
197
198 iommu@20000 {
Kumar Gala169296b2011-05-09 14:13:13 -0500199 compatible = "fsl,pamu-v1.0", "fsl,pamu";
200 reg = <0x20000 0x5000>;
201 interrupts = <
202 24 2 0 0
203 16 2 1 30>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500204 };
205
206 mpic: pic@40000 {
Kumar Gala169296b2011-05-09 14:13:13 -0500207 clock-frequency = <0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500208 interrupt-controller;
209 #address-cells = <0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500210 #interrupt-cells = <4>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500211 reg = <0x40000 0x40000>;
Kumar Gala169296b2011-05-09 14:13:13 -0500212 compatible = "fsl,mpic", "chrp,open-pic";
Kumar Galaab2f4892009-10-22 16:35:07 -0500213 device_type = "open-pic";
214 };
215
Kumar Gala169296b2011-05-09 14:13:13 -0500216 msi0: msi@41600 {
217 compatible = "fsl,mpic-msi";
218 reg = <0x41600 0x200>;
219 msi-available-ranges = <0 0x100>;
220 interrupts = <
221 0xe0 0 0 0
222 0xe1 0 0 0
223 0xe2 0 0 0
224 0xe3 0 0 0
225 0xe4 0 0 0
226 0xe5 0 0 0
227 0xe6 0 0 0
228 0xe7 0 0 0>;
229 };
230
231 msi1: msi@41800 {
232 compatible = "fsl,mpic-msi";
233 reg = <0x41800 0x200>;
234 msi-available-ranges = <0 0x100>;
235 interrupts = <
236 0xe8 0 0 0
237 0xe9 0 0 0
238 0xea 0 0 0
239 0xeb 0 0 0
240 0xec 0 0 0
241 0xed 0 0 0
242 0xee 0 0 0
243 0xef 0 0 0>;
244 };
245
246 msi2: msi@41a00 {
247 compatible = "fsl,mpic-msi";
248 reg = <0x41a00 0x200>;
249 msi-available-ranges = <0 0x100>;
250 interrupts = <
251 0xf0 0 0 0
252 0xf1 0 0 0
253 0xf2 0 0 0
254 0xf3 0 0 0
255 0xf4 0 0 0
256 0xf5 0 0 0
257 0xf6 0 0 0
258 0xf7 0 0 0>;
259 };
260
261 guts: global-utilities@e0000 {
262 compatible = "fsl,qoriq-device-config-1.0";
263 reg = <0xe0000 0xe00>;
264 fsl,has-rstcr;
265 #sleep-cells = <1>;
266 fsl,liodn-bits = <12>;
267 };
268
269 pins: global-utilities@e0e00 {
270 compatible = "fsl,qoriq-pin-control-1.0";
271 reg = <0xe0e00 0x200>;
272 #sleep-cells = <2>;
273 };
274
275 clockgen: global-utilities@e1000 {
276 compatible = "fsl,p4080-clockgen", "fsl,qoriq-clockgen-1.0";
277 reg = <0xe1000 0x1000>;
278 clock-frequency = <0>;
279 };
280
281 rcpm: global-utilities@e2000 {
282 compatible = "fsl,qoriq-rcpm-1.0";
283 reg = <0xe2000 0x1000>;
284 #sleep-cells = <1>;
285 };
286
287 sfp: sfp@e8000 {
288 compatible = "fsl,p4080-sfp", "fsl,qoriq-sfp-1.0";
289 reg = <0xe8000 0x1000>;
290 };
291
292 serdes: serdes@ea000 {
293 compatible = "fsl,p4080-serdes";
294 reg = <0xea000 0x1000>;
295 };
296
Kumar Galaab2f4892009-10-22 16:35:07 -0500297 dma0: dma@100300 {
298 #address-cells = <1>;
299 #size-cells = <1>;
300 compatible = "fsl,p4080-dma", "fsl,eloplus-dma";
301 reg = <0x100300 0x4>;
302 ranges = <0x0 0x100100 0x200>;
303 cell-index = <0>;
304 dma-channel@0 {
305 compatible = "fsl,p4080-dma-channel",
306 "fsl,eloplus-dma-channel";
307 reg = <0x0 0x80>;
308 cell-index = <0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500309 interrupts = <28 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500310 };
311 dma-channel@80 {
312 compatible = "fsl,p4080-dma-channel",
313 "fsl,eloplus-dma-channel";
314 reg = <0x80 0x80>;
315 cell-index = <1>;
Kumar Gala169296b2011-05-09 14:13:13 -0500316 interrupts = <29 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500317 };
318 dma-channel@100 {
319 compatible = "fsl,p4080-dma-channel",
320 "fsl,eloplus-dma-channel";
321 reg = <0x100 0x80>;
322 cell-index = <2>;
Kumar Gala169296b2011-05-09 14:13:13 -0500323 interrupts = <30 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500324 };
325 dma-channel@180 {
326 compatible = "fsl,p4080-dma-channel",
327 "fsl,eloplus-dma-channel";
328 reg = <0x180 0x80>;
329 cell-index = <3>;
Kumar Gala169296b2011-05-09 14:13:13 -0500330 interrupts = <31 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500331 };
332 };
333
334 dma1: dma@101300 {
335 #address-cells = <1>;
336 #size-cells = <1>;
337 compatible = "fsl,p4080-dma", "fsl,eloplus-dma";
338 reg = <0x101300 0x4>;
339 ranges = <0x0 0x101100 0x200>;
340 cell-index = <1>;
341 dma-channel@0 {
342 compatible = "fsl,p4080-dma-channel",
343 "fsl,eloplus-dma-channel";
344 reg = <0x0 0x80>;
345 cell-index = <0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500346 interrupts = <32 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500347 };
348 dma-channel@80 {
349 compatible = "fsl,p4080-dma-channel",
350 "fsl,eloplus-dma-channel";
351 reg = <0x80 0x80>;
352 cell-index = <1>;
Kumar Gala169296b2011-05-09 14:13:13 -0500353 interrupts = <33 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500354 };
355 dma-channel@100 {
356 compatible = "fsl,p4080-dma-channel",
357 "fsl,eloplus-dma-channel";
358 reg = <0x100 0x80>;
359 cell-index = <2>;
Kumar Gala169296b2011-05-09 14:13:13 -0500360 interrupts = <34 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500361 };
362 dma-channel@180 {
363 compatible = "fsl,p4080-dma-channel",
364 "fsl,eloplus-dma-channel";
365 reg = <0x180 0x80>;
366 cell-index = <3>;
Kumar Gala169296b2011-05-09 14:13:13 -0500367 interrupts = <35 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500368 };
369 };
370
371 spi@110000 {
Kumar Galaab2f4892009-10-22 16:35:07 -0500372 #address-cells = <1>;
373 #size-cells = <0>;
Mingkai Huf3016fa2010-10-12 18:18:33 +0800374 compatible = "fsl,p4080-espi", "fsl,mpc8536-espi";
Kumar Galaab2f4892009-10-22 16:35:07 -0500375 reg = <0x110000 0x1000>;
Kumar Gala169296b2011-05-09 14:13:13 -0500376 interrupts = <53 0x2 0 0>;
Mingkai Huf3016fa2010-10-12 18:18:33 +0800377 fsl,espi-num-chipselects = <4>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500378
Mingkai Huf3016fa2010-10-12 18:18:33 +0800379 flash@0 {
Kumar Galaab2f4892009-10-22 16:35:07 -0500380 #address-cells = <1>;
381 #size-cells = <1>;
Mingkai Huf3016fa2010-10-12 18:18:33 +0800382 compatible = "spansion,s25sl12801";
Kumar Galaab2f4892009-10-22 16:35:07 -0500383 reg = <0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500384 spi-max-frequency = <40000000>; /* input clock */
385 partition@u-boot {
386 label = "u-boot";
387 reg = <0x00000000 0x00100000>;
388 read-only;
389 };
390 partition@kernel {
391 label = "kernel";
392 reg = <0x00100000 0x00500000>;
393 read-only;
394 };
395 partition@dtb {
396 label = "dtb";
397 reg = <0x00600000 0x00100000>;
398 read-only;
399 };
400 partition@fs {
401 label = "file system";
402 reg = <0x00700000 0x00900000>;
403 };
404 };
405 };
406
407 sdhc: sdhc@114000 {
408 compatible = "fsl,p4080-esdhc", "fsl,esdhc";
409 reg = <0x114000 0x1000>;
Kumar Gala169296b2011-05-09 14:13:13 -0500410 interrupts = <48 2 0 0>;
Roy Zang447bd472010-08-10 18:02:01 -0700411 voltage-ranges = <3300 3300>;
Roy Zang05e57ee2010-08-10 18:02:00 -0700412 sdhci,auto-cmd12;
Kumar Gala169296b2011-05-09 14:13:13 -0500413 clock-frequency = <0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500414 };
415
416 i2c@118000 {
417 #address-cells = <1>;
418 #size-cells = <0>;
419 cell-index = <0>;
420 compatible = "fsl-i2c";
421 reg = <0x118000 0x100>;
Kumar Gala169296b2011-05-09 14:13:13 -0500422 interrupts = <38 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500423 dfsrr;
424 };
425
426 i2c@118100 {
427 #address-cells = <1>;
428 #size-cells = <0>;
429 cell-index = <1>;
430 compatible = "fsl-i2c";
431 reg = <0x118100 0x100>;
Kumar Gala169296b2011-05-09 14:13:13 -0500432 interrupts = <38 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500433 dfsrr;
434 eeprom@51 {
435 compatible = "at24,24c256";
436 reg = <0x51>;
437 };
438 eeprom@52 {
439 compatible = "at24,24c256";
440 reg = <0x52>;
441 };
442 rtc@68 {
443 compatible = "dallas,ds3232";
444 reg = <0x68>;
Kumar Gala169296b2011-05-09 14:13:13 -0500445 interrupts = <0x1 0x1 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500446 };
447 };
448
449 i2c@119000 {
450 #address-cells = <1>;
451 #size-cells = <0>;
452 cell-index = <2>;
453 compatible = "fsl-i2c";
454 reg = <0x119000 0x100>;
Kumar Gala169296b2011-05-09 14:13:13 -0500455 interrupts = <39 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500456 dfsrr;
457 };
458
459 i2c@119100 {
460 #address-cells = <1>;
461 #size-cells = <0>;
462 cell-index = <3>;
463 compatible = "fsl-i2c";
464 reg = <0x119100 0x100>;
Kumar Gala169296b2011-05-09 14:13:13 -0500465 interrupts = <39 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500466 dfsrr;
467 };
468
469 serial0: serial@11c500 {
470 cell-index = <0>;
471 device_type = "serial";
472 compatible = "ns16550";
473 reg = <0x11c500 0x100>;
474 clock-frequency = <0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500475 interrupts = <36 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500476 };
477
478 serial1: serial@11c600 {
479 cell-index = <1>;
480 device_type = "serial";
481 compatible = "ns16550";
482 reg = <0x11c600 0x100>;
483 clock-frequency = <0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500484 interrupts = <36 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500485 };
486
487 serial2: serial@11d500 {
488 cell-index = <2>;
489 device_type = "serial";
490 compatible = "ns16550";
491 reg = <0x11d500 0x100>;
492 clock-frequency = <0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500493 interrupts = <37 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500494 };
495
496 serial3: serial@11d600 {
497 cell-index = <3>;
498 device_type = "serial";
499 compatible = "ns16550";
500 reg = <0x11d600 0x100>;
501 clock-frequency = <0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500502 interrupts = <37 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500503 };
504
505 gpio0: gpio@130000 {
Kumar Gala169296b2011-05-09 14:13:13 -0500506 compatible = "fsl,p4080-gpio", "fsl,qoriq-gpio";
Kumar Galaab2f4892009-10-22 16:35:07 -0500507 reg = <0x130000 0x1000>;
Kumar Gala169296b2011-05-09 14:13:13 -0500508 interrupts = <55 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500509 #gpio-cells = <2>;
510 gpio-controller;
511 };
512
513 usb0: usb@210000 {
514 compatible = "fsl,p4080-usb2-mph",
515 "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph";
516 reg = <0x210000 0x1000>;
517 #address-cells = <1>;
518 #size-cells = <0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500519 interrupts = <44 0x2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500520 phy_type = "ulpi";
521 };
522
523 usb1: usb@211000 {
524 compatible = "fsl,p4080-usb2-dr",
525 "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr";
526 reg = <0x211000 0x1000>;
527 #address-cells = <1>;
528 #size-cells = <0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500529 interrupts = <45 0x2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500530 dr_mode = "host";
531 phy_type = "ulpi";
532 };
Kim Phillips8e8ec592011-03-13 16:54:26 +0800533
534 crypto: crypto@300000 {
Kim Phillips7dfc2172011-03-23 21:23:36 +0800535 compatible = "fsl,sec-v4.0";
Kim Phillips8e8ec592011-03-13 16:54:26 +0800536 #address-cells = <1>;
537 #size-cells = <1>;
538 reg = <0x300000 0x10000>;
539 ranges = <0 0x300000 0x10000>;
540 interrupt-parent = <&mpic>;
Kumar Gala169296b2011-05-09 14:13:13 -0500541 interrupts = <92 2 0 0>;
Kim Phillips8e8ec592011-03-13 16:54:26 +0800542
543 sec_jr0: jr@1000 {
Kim Phillips7dfc2172011-03-23 21:23:36 +0800544 compatible = "fsl,sec-v4.0-job-ring";
Kim Phillips8e8ec592011-03-13 16:54:26 +0800545 reg = <0x1000 0x1000>;
546 interrupt-parent = <&mpic>;
Kumar Gala169296b2011-05-09 14:13:13 -0500547 interrupts = <88 2 0 0>;
Kim Phillips8e8ec592011-03-13 16:54:26 +0800548 };
549
550 sec_jr1: jr@2000 {
Kim Phillips7dfc2172011-03-23 21:23:36 +0800551 compatible = "fsl,sec-v4.0-job-ring";
Kim Phillips8e8ec592011-03-13 16:54:26 +0800552 reg = <0x2000 0x1000>;
553 interrupt-parent = <&mpic>;
Kumar Gala169296b2011-05-09 14:13:13 -0500554 interrupts = <89 2 0 0>;
Kim Phillips8e8ec592011-03-13 16:54:26 +0800555 };
556
557 sec_jr2: jr@3000 {
Kim Phillips7dfc2172011-03-23 21:23:36 +0800558 compatible = "fsl,sec-v4.0-job-ring";
Kim Phillips8e8ec592011-03-13 16:54:26 +0800559 reg = <0x3000 0x1000>;
560 interrupt-parent = <&mpic>;
Kumar Gala169296b2011-05-09 14:13:13 -0500561 interrupts = <90 2 0 0>;
Kim Phillips8e8ec592011-03-13 16:54:26 +0800562 };
563
564 sec_jr3: jr@4000 {
Kim Phillips7dfc2172011-03-23 21:23:36 +0800565 compatible = "fsl,sec-v4.0-job-ring";
Kim Phillips8e8ec592011-03-13 16:54:26 +0800566 reg = <0x4000 0x1000>;
567 interrupt-parent = <&mpic>;
Kumar Gala169296b2011-05-09 14:13:13 -0500568 interrupts = <91 2 0 0>;
Kim Phillips8e8ec592011-03-13 16:54:26 +0800569 };
570
571 rtic@6000 {
Kim Phillips7dfc2172011-03-23 21:23:36 +0800572 compatible = "fsl,sec-v4.0-rtic";
Kim Phillips8e8ec592011-03-13 16:54:26 +0800573 #address-cells = <1>;
574 #size-cells = <1>;
575 reg = <0x6000 0x100>;
576 ranges = <0x0 0x6100 0xe00>;
577
578 rtic_a: rtic-a@0 {
Kim Phillips7dfc2172011-03-23 21:23:36 +0800579 compatible = "fsl,sec-v4.0-rtic-memory";
Kim Phillips8e8ec592011-03-13 16:54:26 +0800580 reg = <0x00 0x20 0x100 0x80>;
581 };
582
583 rtic_b: rtic-b@20 {
Kim Phillips7dfc2172011-03-23 21:23:36 +0800584 compatible = "fsl,sec-v4.0-rtic-memory";
Kim Phillips8e8ec592011-03-13 16:54:26 +0800585 reg = <0x20 0x20 0x200 0x80>;
586 };
587
588 rtic_c: rtic-c@40 {
Kim Phillips7dfc2172011-03-23 21:23:36 +0800589 compatible = "fsl,sec-v4.0-rtic-memory";
Kim Phillips8e8ec592011-03-13 16:54:26 +0800590 reg = <0x40 0x20 0x300 0x80>;
591 };
592
593 rtic_d: rtic-d@60 {
Kim Phillips7dfc2172011-03-23 21:23:36 +0800594 compatible = "fsl,sec-v4.0-rtic-memory";
Kim Phillips8e8ec592011-03-13 16:54:26 +0800595 reg = <0x60 0x20 0x500 0x80>;
596 };
597 };
598 };
599
600 sec_mon: sec_mon@314000 {
Kim Phillips7dfc2172011-03-23 21:23:36 +0800601 compatible = "fsl,sec-v4.0-mon";
Kim Phillips8e8ec592011-03-13 16:54:26 +0800602 reg = <0x314000 0x1000>;
603 interrupt-parent = <&mpic>;
Kumar Gala169296b2011-05-09 14:13:13 -0500604 interrupts = <93 2 0 0>;
Kim Phillips8e8ec592011-03-13 16:54:26 +0800605 };
Kumar Galaab2f4892009-10-22 16:35:07 -0500606 };
607
608 rapidio0: rapidio@ffe0c0000 {
609 #address-cells = <2>;
610 #size-cells = <2>;
611 compatible = "fsl,rapidio-delta";
612 reg = <0xf 0xfe0c0000 0 0x20000>;
Kumar Gala169296b2011-05-09 14:13:13 -0500613 ranges = <0 0 0xc 0x20000000 0 0x01000000>;
614 interrupts = <
615 16 2 1 11 /* err_irq */
616 56 2 0 0 /* bell_outb_irq */
617 57 2 0 0 /* bell_inb_irq */
618 60 2 0 0 /* msg1_tx_irq */
619 61 2 0 0 /* msg1_rx_irq */
620 62 2 0 0 /* msg2_tx_irq */
621 63 2 0 0>; /* msg2_rx_irq */
Kumar Galaab2f4892009-10-22 16:35:07 -0500622 };
623
624 localbus@ffe124000 {
625 compatible = "fsl,p4080-elbc", "fsl,elbc", "simple-bus";
626 reg = <0xf 0xfe124000 0 0x1000>;
Kumar Gala169296b2011-05-09 14:13:13 -0500627 interrupts = <25 2 0 0>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500628 #address-cells = <2>;
629 #size-cells = <1>;
630
631 ranges = <0 0 0xf 0xe8000000 0x08000000>;
632
633 flash@0,0 {
634 compatible = "cfi-flash";
635 reg = <0 0 0x08000000>;
636 bank-width = <2>;
637 device-width = <2>;
638 };
639 };
640
641 pci0: pcie@ffe200000 {
642 compatible = "fsl,p4080-pcie";
643 device_type = "pci";
Kumar Galaab2f4892009-10-22 16:35:07 -0500644 #size-cells = <2>;
645 #address-cells = <3>;
646 reg = <0xf 0xfe200000 0 0x1000>;
647 bus-range = <0x0 0xff>;
648 ranges = <0x02000000 0 0xe0000000 0xc 0x00000000 0x0 0x20000000
649 0x01000000 0 0x00000000 0xf 0xf8000000 0x0 0x00010000>;
650 clock-frequency = <0x1fca055>;
Kumar Gala169296b2011-05-09 14:13:13 -0500651 fsl,msi = <&msi0>;
652 interrupts = <16 2 1 15>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500653 pcie@0 {
654 reg = <0 0 0 0 0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500655 #interrupt-cells = <1>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500656 #size-cells = <2>;
657 #address-cells = <3>;
658 device_type = "pci";
Kumar Gala169296b2011-05-09 14:13:13 -0500659 interrupts = <16 2 1 15>;
660 interrupt-map-mask = <0xf800 0 0 7>;
661 interrupt-map = <
662 /* IDSEL 0x0 */
663 0000 0 0 1 &mpic 40 1 0 0
664 0000 0 0 2 &mpic 1 1 0 0
665 0000 0 0 3 &mpic 2 1 0 0
666 0000 0 0 4 &mpic 3 1 0 0
667 >;
Kumar Galaab2f4892009-10-22 16:35:07 -0500668 ranges = <0x02000000 0 0xe0000000
669 0x02000000 0 0xe0000000
670 0 0x20000000
671
672 0x01000000 0 0x00000000
673 0x01000000 0 0x00000000
674 0 0x00010000>;
675 };
676 };
677
678 pci1: pcie@ffe201000 {
679 compatible = "fsl,p4080-pcie";
680 device_type = "pci";
Kumar Galaab2f4892009-10-22 16:35:07 -0500681 #size-cells = <2>;
682 #address-cells = <3>;
683 reg = <0xf 0xfe201000 0 0x1000>;
684 bus-range = <0 0xff>;
685 ranges = <0x02000000 0x0 0xe0000000 0xc 0x20000000 0x0 0x20000000
686 0x01000000 0x0 0x00000000 0xf 0xf8010000 0x0 0x00010000>;
687 clock-frequency = <0x1fca055>;
Kumar Gala169296b2011-05-09 14:13:13 -0500688 fsl,msi = <&msi1>;
689 interrupts = <16 2 1 14>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500690 pcie@0 {
691 reg = <0 0 0 0 0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500692 #interrupt-cells = <1>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500693 #size-cells = <2>;
694 #address-cells = <3>;
695 device_type = "pci";
Kumar Gala169296b2011-05-09 14:13:13 -0500696 interrupts = <16 2 1 14>;
697 interrupt-map-mask = <0xf800 0 0 7>;
698 interrupt-map = <
699 /* IDSEL 0x0 */
700 0000 0 0 1 &mpic 41 1 0 0
701 0000 0 0 2 &mpic 5 1 0 0
702 0000 0 0 3 &mpic 6 1 0 0
703 0000 0 0 4 &mpic 7 1 0 0
704 >;
Kumar Galaab2f4892009-10-22 16:35:07 -0500705 ranges = <0x02000000 0 0xe0000000
706 0x02000000 0 0xe0000000
707 0 0x20000000
708
709 0x01000000 0 0x00000000
710 0x01000000 0 0x00000000
711 0 0x00010000>;
712 };
713 };
714
715 pci2: pcie@ffe202000 {
716 compatible = "fsl,p4080-pcie";
717 device_type = "pci";
Kumar Galaab2f4892009-10-22 16:35:07 -0500718 #size-cells = <2>;
719 #address-cells = <3>;
720 reg = <0xf 0xfe202000 0 0x1000>;
721 bus-range = <0x0 0xff>;
722 ranges = <0x02000000 0 0xe0000000 0xc 0x40000000 0 0x20000000
723 0x01000000 0 0x00000000 0xf 0xf8020000 0 0x00010000>;
724 clock-frequency = <0x1fca055>;
Kumar Gala169296b2011-05-09 14:13:13 -0500725 fsl,msi = <&msi2>;
726 interrupts = <16 2 1 13>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500727 pcie@0 {
728 reg = <0 0 0 0 0>;
Kumar Gala169296b2011-05-09 14:13:13 -0500729 #interrupt-cells = <1>;
Kumar Galaab2f4892009-10-22 16:35:07 -0500730 #size-cells = <2>;
731 #address-cells = <3>;
732 device_type = "pci";
Kumar Gala169296b2011-05-09 14:13:13 -0500733 interrupts = <16 2 1 13>;
734 interrupt-map-mask = <0xf800 0 0 7>;
735 interrupt-map = <
736 /* IDSEL 0x0 */
737 0000 0 0 1 &mpic 42 1 0 0
738 0000 0 0 2 &mpic 9 1 0 0
739 0000 0 0 3 &mpic 10 1 0 0
740 0000 0 0 4 &mpic 11 1 0 0
741 >;
Kumar Galaab2f4892009-10-22 16:35:07 -0500742 ranges = <0x02000000 0 0xe0000000
743 0x02000000 0 0xe0000000
744 0 0x20000000
745
746 0x01000000 0 0x00000000
747 0x01000000 0 0x00000000
748 0 0x00010000>;
749 };
750 };
751
752};