summaryrefslogtreecommitdiffstats
path: root/recipes-kernel/linux/linux-ls1/ls1021a-iot.dts
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-kernel/linux/linux-ls1/ls1021a-iot.dts')
-rw-r--r--recipes-kernel/linux/linux-ls1/ls1021a-iot.dts1102
1 files changed, 1102 insertions, 0 deletions
diff --git a/recipes-kernel/linux/linux-ls1/ls1021a-iot.dts b/recipes-kernel/linux/linux-ls1/ls1021a-iot.dts
new file mode 100644
index 0000000..d8ba94f
--- /dev/null
+++ b/recipes-kernel/linux/linux-ls1/ls1021a-iot.dts
@@ -0,0 +1,1102 @@
1/dts-v1/;
2
3/ {
4 #address-cells = <0x2>;
5 #size-cells = <0x2>;
6 compatible = "fsl,ls1021a";
7 interrupt-parent = <0x1>;
8 model = "LS1021A IOT Board";
9
10 chosen {
11 };
12
13 aliases {
14 serial0 = "/soc/serial@2950000";
15 serial1 = "/soc/serial@2960000";
16 serial2 = "/soc/serial@2970000";
17 serial3 = "/soc/serial@2980000";
18 serial4 = "/soc/serial@2990000";
19 serial5 = "/soc/serial@29a0000";
20 ethernet0 = "/soc/ethernet@2d10000";
21 ethernet1 = "/soc/ethernet@2d50000";
22 ethernet2 = "/soc/ethernet@2d90000";
23 sysclk = "/soc/clocking@1ee1000/sysclk";
24 gpio0 = "/soc/gpio@2300000";
25 gpio1 = "/soc/gpio@2310000";
26 gpio2 = "/soc/gpio@2320000";
27 gpio3 = "/soc/gpio@2330000";
28 crypto = "/soc/crypto@1700000";
29 };
30
31 memory {
32 device_type = "memory";
33 reg = <0x0 0x0 0x0 0x0>;
34 };
35
36 memory@80000000 {
37 device_type = "memory";
38 reg = <0x0 0x80000000 0x0 0x20000000>;
39 };
40
41 cpus {
42 #address-cells = <0x1>;
43 #size-cells = <0x0>;
44
45 cpu@f00 {
46 compatible = "arm,cortex-a7";
47 device_type = "cpu";
48 reg = <0xf00>;
49 clocks = <0x2>;
50 };
51
52 cpu@f01 {
53 compatible = "arm,cortex-a7";
54 device_type = "cpu";
55 reg = <0xf01>;
56 clocks = <0x2>;
57 };
58 };
59
60 timer {
61 compatible = "arm,armv7-timer";
62 interrupts = <0x1 0xd 0x308 0x1 0xe 0x308 0x1 0xb 0x308 0x1 0xa 0x308>;
63 };
64
65 pmu {
66 compatible = "arm,cortex-a7-pmu";
67 interrupts = <0x0 0x8a 0x4 0x0 0x8b 0x4>;
68 };
69
70 soc {
71 compatible = "simple-bus";
72 #address-cells = <0x2>;
73 #size-cells = <0x2>;
74 device_type = "soc";
75 interrupt-parent = <0x1>;
76 ranges;
77
78 interrupt-controller@1400000 {
79 compatible = "arm,cortex-a15-gic";
80 #interrupt-cells = <0x3>;
81 interrupt-controller;
82 reg = <0x0 0x1401000 0x0 0x1000 0x0 0x1402000 0x0 0x1000 0x0 0x1404000 0x0 0x2000 0x0 0x1406000 0x0 0x2000>;
83 interrupts = <0x1 0x9 0x304>;
84 linux,phandle = <0x1>;
85 phandle = <0x1>;
86 };
87
88 ifc@1530000 {
89 compatible = "fsl,ifc", "simple-bus";
90 reg = <0x0 0x1530000 0x0 0x10000>;
91 interrupts = <0x0 0x4b 0x4>;
92 status = "disabled";
93 };
94
95 dcfg@1ee0000 {
96 compatible = "fsl,ls1021a-dcfg";
97 reg = <0x0 0x1ee0000 0x0 0x10000>;
98 };
99
100 quadspi@1550000 {
101 compatible = "fsl,ls1-qspi";
102 #address-cells = <0x1>;
103 #size-cells = <0x0>;
104 reg = <0x0 0x1550000 0x0 0x10000 0x0 0x40000000 0x0 0x4000000>;
105 reg-names = "QuadSPI", "QuadSPI-memory";
106 interrupts = <0x0 0x83 0x4>;
107 clock-names = "qspi_en", "qspi";
108 clocks = <0x3 0x1 0x3 0x1>;
109 big-endian;
110 amba-base = <0x40000000>;
111 status = "disabled";
112 num-cs = <0x2>;
113 bus-num = <0x0>;
114 fsl,spi-num-chipselects = <0x2>;
115 fsl,spi-flash-chipselects = <0x0>;
116
117 s25fl128s@0 {
118 #address-cells = <0x1>;
119 #size-cells = <0x1>;
120 compatible = "spansion,s25fl129p1";
121 spi-max-frequency = <0x1312d00>;
122 reg = <0x0>;
123
124 partition@0 {
125 label = "s25fl128s-0";
126 reg = <0x0 0x1000000>;
127 };
128 };
129
130 s25fl128s@1 {
131 #address-cells = <0x1>;
132 #size-cells = <0x1>;
133 compatible = "spansion,s25fl129p1";
134 spi-max-frequency = <0x1312d00>;
135 reg = <0x1>;
136
137 partition@0x0 {
138 label = "s25fl128s-1";
139 reg = <0x0 0x1000000>;
140 };
141 };
142 };
143
144 esdhc@1560000 {
145 compatible = "fsl,ls1021a-esdhc", "fsl,esdhc";
146 reg = <0x0 0x1560000 0x0 0x10000>;
147 interrupts = <0x0 0x5e 0x4>;
148 clock-frequency = <0x0>;
149 voltage-ranges = <0x708 0x708 0xce4 0xce4>;
150 sdhci,auto-cmd12;
151 big-endian;
152 bus-width = <0x4>;
153 sleep = <0x4 0x80 0x0>;
154 status = "disabled";
155 };
156
157 sata@3200000 {
158 compatible = "fsl,ls1021a-ahci";
159 reg = <0x0 0x3200000 0x0 0x10000>;
160 interrupts = <0x0 0x65 0x4>;
161 clocks = <0x3 0x1>;
162 };
163
164 scfg@1570000 {
165 compatible = "fsl,ls1021a-scfg", "syscon";
166 reg = <0x0 0x1570000 0x0 0x10000>;
167 big-endian;
168 linux,phandle = <0xc>;
169 phandle = <0xc>;
170 };
171
172 crypto@1700000 {
173 compatible = "fsl,sec-v5.3", "fsl,sec-v5.0", "fsl,sec-v4.0";
174 fsl,sec-era = <0x4>;
175 #address-cells = <0x1>;
176 #size-cells = <0x1>;
177 reg = <0x0 0x1700000 0x0 0x100000>;
178 ranges = <0x0 0x0 0x1700000 0x100000>;
179 interrupts = <0x0 0x6b 0x4>;
180
181 jr@10000 {
182 compatible = "fsl,sec-v5.3-job-ring", "fsl,sec-v5.0-job-ring", "fsl,sec-v4.0-job-ring";
183 reg = <0x10000 0x10000>;
184 interrupts = <0x0 0x67 0x4>;
185 };
186
187 jr@20000 {
188 compatible = "fsl,sec-v5.3-job-ring", "fsl,sec-v5.0-job-ring", "fsl,sec-v4.0-job-ring";
189 reg = <0x20000 0x10000>;
190 interrupts = <0x0 0x68 0x4>;
191 };
192
193 jr@30000 {
194 compatible = "fsl,sec-v5.3-job-ring", "fsl,sec-v5.0-job-ring", "fsl,sec-v4.0-job-ring";
195 reg = <0x30000 0x10000>;
196 interrupts = <0x0 0x69 0x4>;
197 };
198
199 jr@40000 {
200 compatible = "fsl,sec-v5.3-job-ring", "fsl,sec-v5.0-job-ring", "fsl,sec-v4.0-job-ring";
201 reg = <0x40000 0x10000>;
202 interrupts = <0x0 0x6a 0x4>;
203 };
204 };
205
206 clocking@1ee1000 {
207 compatible = "fsl,ls1021a-clockgen";
208 reg = <0x0 0x1ee1000 0x0 0x10000>;
209 #address-cells = <0x1>;
210 #size-cells = <0x0>;
211
212 sysclk {
213 compatible = "fixed-clock";
214 #clock-cells = <0x0>;
215 clock-frequency = <0x5f5e100>;
216 clock-output-names = "sysclk";
217 linux,phandle = <0x5>;
218 phandle = <0x5>;
219 };
220
221 pll1@800 {
222 compatible = "fsl,core-pll-clock";
223 #clock-cells = <0x1>;
224 reg = <0x800>;
225 clocks = <0x5>;
226 clock-output-names = "cga-pll1", "cga-pll1-div2", "cga-pll1-div4";
227 linux,phandle = <0x6>;
228 phandle = <0x6>;
229 };
230
231 pll@c00 {
232 compatible = "fsl,core-pll-clock";
233 #clock-cells = <0x1>;
234 reg = <0xc00>;
235 clocks = <0x5>;
236 clock-output-names = "platform-clk", "platform-clk-div2";
237 linux,phandle = <0x3>;
238 phandle = <0x3>;
239 };
240
241 clk0c0@0 {
242 compatible = "fsl,core-mux-clock";
243 #clock-cells = <0x0>;
244 reg = <0x0>;
245 clock-names = "pll1cga", "pll1cga-div2", "pll1cga-div4";
246 clocks = <0x6 0x0 0x6 0x1 0x6 0x2>;
247 clock-output-names = "cluster1-clk";
248 linux,phandle = <0x2>;
249 phandle = <0x2>;
250 };
251 };
252
253 rcpm@1ee2000 {
254 compatible = "fsl,ls1021a-rcpm", "fsl,qoriq-rcpm-2.1";
255 reg = <0x0 0x1ee2000 0x0 0x10000>;
256 linux,phandle = <0x4>;
257 phandle = <0x4>;
258 };
259
260 dspi@2100000 {
261 compatible = "fsl,vf610-dspi";
262 #address-cells = <0x1>;
263 #size-cells = <0x0>;
264 reg = <0x0 0x2100000 0x0 0x10000>;
265 interrupts = <0x0 0x60 0x4>;
266 clock-names = "dspi";
267 clocks = <0x3 0x1>;
268 spi-num-chipselects = <0x5>;
269 big-endian;
270 tcfq-mode;
271 status = "disabled";
272 };
273
274 dspi@2110000 {
275 compatible = "fsl,vf610-dspi";
276 #address-cells = <0x1>;
277 #size-cells = <0x0>;
278 reg = <0x0 0x2110000 0x0 0x10000>;
279 interrupts = <0x0 0x61 0x4>;
280 clock-names = "dspi";
281 clocks = <0x3 0x1>;
282 spi-num-chipselects = <0x5>;
283 big-endian;
284 tcfq-mode;
285 status = "disabled";
286 };
287
288 i2c@2180000 {
289 compatible = "fsl,vf610-i2c";
290 #address-cells = <0x1>;
291 #size-cells = <0x0>;
292 reg = <0x0 0x2180000 0x0 0x10000>;
293 interrupts = <0x0 0x58 0x4>;
294 clock-names = "i2c";
295 clocks = <0x3 0x1>;
296 status = "okay";
297
298 max1239@35 {
299 compatible = "maxim,max1239";
300 reg = <0x35>;
301 #io-channel-cells = <0x1>;
302 };
303
304 sgtl5000@2a {
305 compatible = "fsl,sgtl5000";
306 reg = <0x2a>;
307 VDDA-supply = <0x7>;
308 VDDIO-supply = <0x8>;
309 clocks = <0x9 0x1>;
310 linux,phandle = <0x14>;
311 phandle = <0x14>;
312 };
313
314 pca9555@23 {
315 compatible = "nxp,pca9555";
316 gpio-controller;
317 #gpio-cells = <0x2>;
318 interrupt-controller;
319 #interrupt-cells = <0x2>;
320 reg = <0x23>;
321 };
322
323 ina220@44 {
324 compatible = "ti,ina220";
325 reg = <0x44>;
326 shunt-resistor = <0x3e8>;
327 };
328
329 ina220@45 {
330 compatible = "ti,ina220";
331 reg = <0x45>;
332 shunt-resistor = <0x3e8>;
333 };
334
335 lm75b@48 {
336 compatible = "nxp,lm75a";
337 reg = <0x48>;
338 };
339
340 adt7461a@4c {
341 compatible = "adt7461a";
342 reg = <0x4c>;
343 };
344
345 sii9022a@39 {
346 compatible = "fsl,sii902x";
347 reg = <0x39>;
348 interrupts = <0x0 0xa3 0x1>;
349 };
350 };
351
352 i2c@2190000 {
353 compatible = "fsl,vf610-i2c";
354 #address-cells = <0x1>;
355 #size-cells = <0x0>;
356 reg = <0x0 0x2190000 0x0 0x10000>;
357 interrupts = <0x0 0x59 0x4>;
358 clock-names = "i2c";
359 clocks = <0x3 0x1>;
360 status = "disabled";
361 };
362
363 i2c@21a0000 {
364 compatible = "fsl,vf610-i2c";
365 #address-cells = <0x1>;
366 #size-cells = <0x0>;
367 reg = <0x0 0x21a0000 0x0 0x10000>;
368 interrupts = <0x0 0x5a 0x4>;
369 clock-names = "i2c";
370 clocks = <0x3 0x1>;
371 status = "disabled";
372 };
373
374 serial@21c0500 {
375 compatible = "fsl,16550-FIFO64";
376 reg = <0x0 0x21c0500 0x0 0x100>;
377 interrupts = <0x0 0x56 0x4>;
378 clock-frequency = <0x0>;
379 fifo-size = <0x3f>;
380 status = "okay";
381 };
382
383 serial@21c0600 {
384 compatible = "fsl,16550-FIFO64";
385 reg = <0x0 0x21c0600 0x0 0x100>;
386 interrupts = <0x0 0x56 0x4>;
387 clock-frequency = <0x0>;
388 fifo-size = <0x3f>;
389 status = "disabled";
390 };
391
392 serial@21d0500 {
393 compatible = "fsl,16550-FIFO64";
394 reg = <0x0 0x21d0500 0x0 0x100>;
395 interrupts = <0x0 0x57 0x4>;
396 clock-frequency = <0x0>;
397 fifo-size = <0x3f>;
398 status = "disabled";
399 };
400
401 serial@21d0600 {
402 compatible = "fsl,16550-FIFO64";
403 reg = <0x0 0x21d0600 0x0 0x100>;
404 interrupts = <0x0 0x57 0x4>;
405 clock-frequency = <0x0>;
406 fifo-size = <0x3f>;
407 status = "disabled";
408 };
409
410 uqe@2400000 {
411 #address-cells = <0x1>;
412 #size-cells = <0x1>;
413 device_type = "qe";
414 compatible = "fsl,qe", "simple-bus";
415 ranges = <0x0 0x0 0x2400000 0x40000>;
416 reg = <0x0 0x2400000 0x0 0x480>;
417 brg-frequency = <0x5f5e100>;
418 bus-frequency = <0xbebc200>;
419 fsl,qe-num-riscs = <0x1>;
420 fsl,qe-num-snums = <0x1c>;
421
422 qeic@80 {
423 compatible = "fsl,qe-ic";
424 reg = <0x80 0x80>;
425 #address-cells = <0x0>;
426 interrupt-controller;
427 #interrupt-cells = <0x1>;
428 interrupts = <0x0 0x6d 0x4 0x0 0x6d 0x4>;
429 linux,phandle = <0xa>;
430 phandle = <0xa>;
431 };
432
433 si@700 {
434 #address-cells = <0x1>;
435 #size-cells = <0x0>;
436 compatible = "fsl,qe-si";
437 reg = <0x700 0x80>;
438 };
439
440 siram@1000 {
441 #address-cells = <0x1>;
442 #size-cells = <0x1>;
443 compatible = "fsl,qe-siram";
444 reg = <0x1000 0x800>;
445 };
446
447 ucc@2000 {
448 cell-index = <0x1>;
449 reg = <0x2000 0x200>;
450 interrupts = <0x20>;
451 interrupt-parent = <0xa>;
452 compatible = "fsl,ucc-tdm";
453 rx-clock-name = "brg1";
454 tx-clock-name = "brg1";
455 fsl,rx-sync-clock = "none";
456 fsl,tx-sync-clock = "none";
457 fsl,tx-timeslot = <0xfffffffe>;
458 fsl,rx-timeslot = <0xfffffffe>;
459 fsl,tdm-framer-type = "e1";
460 fsl,tdm-mode = "internel-loopback";
461 fsl,tdm-id = <0x0>;
462 fsl,siram-entry-id = <0x0>;
463 };
464
465 ucc@2200 {
466 cell-index = <0x3>;
467 reg = <0x2200 0x200>;
468 interrupts = <0x22>;
469 interrupt-parent = <0xa>;
470 device_type = "serial";
471 compatible = "ucc_uart";
472 port-number = <0x1>;
473 rx-clock-name = "brg2";
474 tx-clock-name = "brg2";
475 };
476
477 muram@10000 {
478 #address-cells = <0x1>;
479 #size-cells = <0x1>;
480 compatible = "fsl,qe-muram", "fsl,cpm-muram";
481 ranges = <0x0 0x10000 0x6000>;
482
483 data-only@0 {
484 compatible = "fsl,qe-muram-data", "fsl,cpm-muram-data";
485 reg = <0x0 0x6000>;
486 };
487 };
488 };
489
490 serial@2950000 {
491 compatible = "fsl,ls1021a-lpuart";
492 reg = <0x0 0x2950000 0x0 0x1000>;
493 interrupts = <0x0 0x50 0x4>;
494 clocks = <0x5>;
495 clock-names = "ipg";
496 sleep = <0x4 0x0 0x40000000>;
497 status = "okay";
498 };
499
500 serial@2960000 {
501 compatible = "fsl,ls1021a-lpuart";
502 reg = <0x0 0x2960000 0x0 0x1000>;
503 interrupts = <0x0 0x51 0x4>;
504 clocks = <0x3 0x1>;
505 clock-names = "ipg";
506 status = "disabled";
507 };
508
509 serial@2970000 {
510 compatible = "fsl,ls1021a-lpuart";
511 reg = <0x0 0x2970000 0x0 0x1000>;
512 interrupts = <0x0 0x52 0x4>;
513 clocks = <0x3 0x1>;
514 clock-names = "ipg";
515 status = "disabled";
516 };
517
518 serial@2980000 {
519 compatible = "fsl,ls1021a-lpuart";
520 reg = <0x0 0x2980000 0x0 0x1000>;
521 interrupts = <0x0 0x53 0x4>;
522 clocks = <0x3 0x1>;
523 clock-names = "ipg";
524 status = "disabled";
525 };
526
527 serial@2990000 {
528 compatible = "fsl,ls1021a-lpuart";
529 reg = <0x0 0x2990000 0x0 0x1000>;
530 interrupts = <0x0 0x54 0x4>;
531 clocks = <0x3 0x1>;
532 clock-names = "ipg";
533 status = "disabled";
534 };
535
536 serial@29a0000 {
537 compatible = "fsl,ls1021a-lpuart";
538 reg = <0x0 0x29a0000 0x0 0x1000>;
539 interrupts = <0x0 0x55 0x4>;
540 clocks = <0x3 0x1>;
541 clock-names = "ipg";
542 status = "disabled";
543 };
544
545 gpio@2300000 {
546 compatible = "fsl,ls1021a-gpio";
547 reg = <0x0 0x2300000 0x0 0x10000>;
548 interrupts = <0x0 0x62 0x4>;
549 gpio-controller;
550 #gpio-cells = <0x2>;
551 interrupt-controller;
552 #interrupt-cells = <0x2>;
553 sleep = <0x4 0x40 0x0>;
554 };
555
556 gpio@2310000 {
557 compatible = "fsl,ls1021a-gpio";
558 reg = <0x0 0x2310000 0x0 0x10000>;
559 interrupts = <0x0 0x63 0x4>;
560 gpio-controller;
561 #gpio-cells = <0x2>;
562 interrupt-controller;
563 #interrupt-cells = <0x2>;
564 };
565
566 gpio@2320000 {
567 compatible = "fsl,ls1021a-gpio";
568 reg = <0x0 0x2320000 0x0 0x10000>;
569 interrupts = <0x0 0x64 0x4>;
570 gpio-controller;
571 #gpio-cells = <0x2>;
572 interrupt-controller;
573 #interrupt-cells = <0x2>;
574 };
575
576 gpio@2330000 {
577 compatible = "fsl,ls1021a-gpio";
578 reg = <0x0 0x2330000 0x0 0x10000>;
579 interrupts = <0x0 0xa6 0x4>;
580 gpio-controller;
581 #gpio-cells = <0x2>;
582 interrupt-controller;
583 #interrupt-cells = <0x2>;
584 };
585
586 ftm0@29d0000 {
587 compatible = "fsl,ftm-alarm";
588 reg = <0x0 0x29d0000 0x0 0x10000>;
589 interrupts = <0x0 0x76 0x4>;
590 big-endian;
591 sleep = <0x4 0x0 0x20000000>;
592 status = "disabled";
593 };
594
595 ftm@2a00000 {
596 compatible = "fsl,vf610-ftm-pwm";
597 #pwm-cells = <0x3>;
598 reg = <0x0 0x2a00000 0x0 0x10000>;
599 interrupts = <0x0 0x79 0x4>;
600 clock-names = "ftm_sys", "ftm_ext", "ftm_fix", "ftm_cnt_clk_en";
601 clocks = <0x3 0x1 0x3 0x1 0x3 0x1 0x3 0x1>;
602 big-endian;
603 status = "disabled";
604 };
605
606 ftm@2a30000 {
607 compatible = "fsl,vf610-ftm-pwm";
608 #pwm-cells = <0x3>;
609 reg = <0x0 0x2a30000 0x0 0x10000>;
610 interrupts = <0x0 0x7b 0x4>;
611 clock-names = "ftm_sys", "ftm_ext", "ftm_fix", "ftm_cnt_clk_en";
612 clocks = <0x3 0x1 0x3 0x1 0x3 0x1 0x3 0x1>;
613 big-endian;
614 status = "disabled";
615 };
616
617 ftm@2a40000 {
618 compatible = "fsl,vf610-ftm-pwm";
619 #pwm-cells = <0x3>;
620 reg = <0x0 0x2a40000 0x0 0x10000>;
621 interrupts = <0x0 0x7c 0x4>;
622 clock-names = "ftm_sys", "ftm_ext", "ftm_fix", "ftm_cnt_clk_en";
623 clocks = <0x3 0x1 0x3 0x1 0x3 0x1 0x3 0x1>;
624 big-endian;
625 status = "disabled";
626 };
627
628 wdog@2ad0000 {
629 compatible = "fsl,imx21-wdt";
630 reg = <0x0 0x2ad0000 0x0 0x10000>;
631 interrupts = <0x0 0x73 0x4>;
632 clocks = <0x3 0x1>;
633 clock-names = "wdog";
634 big-endian;
635 };
636
637 sai@2b50000 {
638 compatible = "fsl,vf610-sai";
639 reg = <0x0 0x2b50000 0x0 0x10000>;
640 interrupts = <0x0 0x84 0x4>;
641 clocks = <0x3 0x1>;
642 clock-names = "sai";
643 dma-names = "tx", "rx";
644 dmas = <0xb 0x1 0x2f 0xb 0x1 0x2e>;
645 status = "disabled";
646 };
647
648 sai@2b60000 {
649 compatible = "fsl,vf610-sai";
650 reg = <0x0 0x2b60000 0x0 0x10000>;
651 interrupts = <0x0 0x85 0x4>;
652 clocks = <0x3 0x1>;
653 clock-names = "sai";
654 dma-names = "tx", "rx";
655 dmas = <0xb 0x1 0x2d 0xb 0x1 0x2c>;
656 status = "okay";
657 linux,phandle = <0x13>;
658 phandle = <0x13>;
659 };
660
661 edma@2c00000 {
662 #dma-cells = <0x2>;
663 compatible = "fsl,vf610-edma";
664 reg = <0x0 0x2c00000 0x0 0x10000 0x0 0x2c10000 0x0 0x10000 0x0 0x2c20000 0x0 0x10000>;
665 interrupts = <0x0 0x87 0x4 0x0 0x87 0x4>;
666 interrupt-names = "edma-tx", "edma-err";
667 dma-channels = <0x20>;
668 big-endian;
669 clock-names = "dmamux0", "dmamux1";
670 clocks = <0x3 0x1 0x3 0x1>;
671 linux,phandle = <0xb>;
672 phandle = <0xb>;
673 };
674
675 dcu@2ce0000 {
676 compatible = "fsl,ls1021a-dcu";
677 reg = <0x0 0x2ce0000 0x0 0x10000>;
678 interrupts = <0x0 0xac 0x4>;
679 clocks = <0x3 0x0>;
680 clock-names = "dcu";
681 scfg-controller = <0xc>;
682 big-endian;
683 status = "okay";
684 display = <0xd>;
685
686 display@0 {
687 bits-per-pixel = <0x18>;
688 linux,phandle = <0xd>;
689 phandle = <0xd>;
690
691 display-timings {
692 native-mode = <0xe>;
693
694 mode0 {
695 clock-frequency = <0x17d7840>;
696 hactive = <0x280>;
697 vactive = <0x1e0>;
698 hback-porch = <0x50>;
699 hfront-porch = <0x50>;
700 vback-porch = <0x10>;
701 vfront-porch = <0x10>;
702 hsync-len = <0xc>;
703 vsync-len = <0x2>;
704 hsync-active = <0x1>;
705 vsync-active = <0x1>;
706 linux,phandle = <0xe>;
707 phandle = <0xe>;
708 };
709 };
710 };
711 };
712
713 mdio@2d24000 {
714 compatible = "gianfar";
715 device_type = "mdio";
716 #address-cells = <0x1>;
717 #size-cells = <0x0>;
718 reg = <0x0 0x2d24000 0x0 0x4000>;
719
720 ethernet-phy@0 {
721 reg = <0x0>;
722 };
723
724 ethernet-phy@1 {
725 reg = <0x1>;
726 interrupts = <0x0 0xa5 0x8>;
727 linux,phandle = <0x10>;
728 phandle = <0x10>;
729 };
730
731 ethernet-phy@2 {
732 reg = <0x2>;
733 linux,phandle = <0x12>;
734 phandle = <0x12>;
735 };
736
737 ethernet-phy@3 {
738 reg = <0x3>;
739 interrupts = <0x0 0xa5 0x8>;
740 linux,phandle = <0x11>;
741 phandle = <0x11>;
742 };
743
744 tbi-phy@1f {
745 reg = <0x1f>;
746 device_type = "tbi-phy";
747 linux,phandle = <0xf>;
748 phandle = <0xf>;
749 };
750 };
751
752 ethernet@2d10000 {
753 compatible = "fsl,etsec2";
754 device_type = "network";
755 #address-cells = <0x2>;
756 #size-cells = <0x2>;
757 interrupt-parent = <0x1>;
758 model = "eTSEC";
759 fsl,dma-endian-le;
760 fsl,magic-packet;
761 fsl,wake-on-filer;
762 sleep = <0x4 0x80000000 0x0>;
763 fsl,num_rx_queues = <0x8>;
764 fsl,num_tx_queues = <0x8>;
765 local-mac-address = [00 00 00 00 00 00];
766 ranges;
767 tbi-handle = <0xf>;
768 phy-handle = <0x10>;
769 phy-connection-type = "sgmii";
770 status = "ok";
771
772 queue-group@2d10000 {
773 #address-cells = <0x2>;
774 #size-cells = <0x2>;
775 reg = <0x0 0x2d10000 0x0 0x1000>;
776 interrupts = <0x0 0x90 0x4 0x0 0x91 0x4 0x0 0x92 0x4>;
777 };
778
779 queue-group@2d14000 {
780 #address-cells = <0x2>;
781 #size-cells = <0x2>;
782 reg = <0x0 0x2d14000 0x0 0x1000>;
783 interrupts = <0x0 0x93 0x4 0x0 0x94 0x4 0x0 0x95 0x4>;
784 };
785 };
786
787 ethernet@2d50000 {
788 compatible = "fsl,etsec2";
789 device_type = "network";
790 #address-cells = <0x2>;
791 #size-cells = <0x2>;
792 interrupt-parent = <0x1>;
793 model = "eTSEC";
794 fsl,dma-endian-le;
795 fsl,num_rx_queues = <0x8>;
796 fsl,num_tx_queues = <0x8>;
797 local-mac-address = [00 00 00 00 00 00];
798 ranges;
799 tbi-handle = <0xf>;
800 phy-handle = <0x11>;
801 phy-connection-type = "sgmii";
802 status = "ok";
803
804 queue-group@2d50000 {
805 #address-cells = <0x2>;
806 #size-cells = <0x2>;
807 reg = <0x0 0x2d50000 0x0 0x1000>;
808 interrupts = <0x0 0x96 0x4 0x0 0x98 0x4 0x0 0x99 0x4>;
809 };
810
811 queue-group@2d54000 {
812 #address-cells = <0x2>;
813 #size-cells = <0x2>;
814 reg = <0x0 0x2d54000 0x0 0x1000>;
815 interrupts = <0x0 0x9a 0x4 0x0 0x9b 0x4 0x0 0x9c 0x4>;
816 };
817 };
818
819 ethernet@2d90000 {
820 compatible = "fsl,etsec2";
821 device_type = "network";
822 #address-cells = <0x2>;
823 #size-cells = <0x2>;
824 interrupt-parent = <0x1>;
825 model = "eTSEC";
826 fsl,dma-endian-le;
827 fsl,num_rx_queues = <0x8>;
828 fsl,num_tx_queues = <0x8>;
829 local-mac-address = [00 00 00 00 00 00];
830 ranges;
831 tbi-handle = <0xf>;
832 phy-handle = <0x12>;
833 phy-connection-type = "rgmii";
834 status = "ok";
835
836 queue-group@2d90000 {
837 #address-cells = <0x2>;
838 #size-cells = <0x2>;
839 reg = <0x0 0x2d90000 0x0 0x1000>;
840 interrupts = <0x0 0x9d 0x4 0x0 0x9e 0x4 0x0 0x9f 0x4>;
841 };
842
843 queue-group@2d94000 {
844 #address-cells = <0x2>;
845 #size-cells = <0x2>;
846 reg = <0x0 0x2d94000 0x0 0x1000>;
847 interrupts = <0x0 0xa0 0x4 0x0 0xa1 0x4 0x0 0xa2 0x4>;
848 };
849 };
850
851 can@2a70000 {
852 compatible = "fsl,ls1021ar2-flexcan";
853 reg = <0x0 0x2a70000 0x0 0x1000>;
854 interrupts = <0x0 0x7e 0x4>;
855 clocks = <0x3 0x1 0x3 0x1>;
856 clock-names = "ipg", "per";
857 little-endian;
858 };
859
860 can@2a80000 {
861 compatible = "fsl,ls1021ar2-flexcan";
862 reg = <0x0 0x2a80000 0x0 0x1000>;
863 interrupts = <0x0 0x7f 0x4>;
864 clocks = <0x3 0x1 0x3 0x1>;
865 clock-names = "ipg", "per";
866 little-endian;
867 };
868
869 can@2a90000 {
870 compatible = "fsl,ls1021ar2-flexcan";
871 reg = <0x0 0x2a90000 0x0 0x1000>;
872 interrupts = <0x0 0x80 0x4>;
873 clocks = <0x3 0x1 0x3 0x1>;
874 clock-names = "ipg", "per";
875 little-endian;
876 status = "okay";
877 };
878
879 can@2aa0000 {
880 compatible = "fsl,ls1021ar2-flexcan";
881 reg = <0x0 0x2aa0000 0x0 0x1000>;
882 interrupts = <0x0 0x81 0x4>;
883 clocks = <0x3 0x1 0x3 0x1>;
884 clock-names = "ipg", "per";
885 little-endian;
886 status = "okay";
887 };
888
889 usb@8600000 {
890 compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
891 reg = <0x0 0x8600000 0x0 0x1000>;
892 interrupts = <0x0 0xab 0x4>;
893 dr_mode = "host";
894 phy_type = "ulpi";
895 };
896
897 usb3@3100000 {
898 compatible = "snps,dwc3";
899 reg = <0x0 0x3100000 0x0 0x10000>;
900 interrupts = <0x0 0x5d 0x4>;
901 dr_mode = "host";
902 configure-gfladj;
903 };
904
905 pcie@3400000 {
906 compatible = "fsl,ls1021a-pcie", "snps,dw-pcie";
907 reg = <0x0 0x3400000 0x0 0x10000 0x40 0x0 0x0 0x2000>;
908 reg-names = "regs", "config";
909 interrupts = <0x0 0xb1 0x4 0x0 0xb3 0x4 0x0 0xb5 0x4>;
910 interrupt-names = "intr", "msi", "pme";
911 fsl,pcie-scfg = <0xc 0x0>;
912 num-atus = <0x6>;
913 #address-cells = <0x3>;
914 #size-cells = <0x2>;
915 device_type = "pci";
916 num-lanes = <0x4>;
917 bus-range = <0x0 0xff>;
918 ranges = <0x81000000 0x0 0x0 0x40 0x10000 0x0 0x10000 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>;
919 #interrupt-cells = <0x1>;
920 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
921 interrupt-map = <0x0 0x0 0x0 0x1 0x1 0x0 0x5b 0x4 0x0 0x0 0x0 0x2 0x1 0x0 0xbc 0x4 0x0 0x0 0x0 0x3 0x1 0x0 0xbe 0x4 0x0 0x0 0x0 0x4 0x1 0x0 0xc0 0x4>;
922 };
923
924 pcie@3500000 {
925 compatible = "fsl,ls1021a-pcie", "snps,dw-pcie";
926 reg = <0x0 0x3500000 0x0 0x10000 0x48 0x0 0x0 0x2000>;
927 reg-names = "regs", "config";
928 interrupts = <0x0 0xb2 0x4 0x0 0xb4 0x4 0x0 0xb6 0x4>;
929 interrupt-names = "intr", "msi", "pme";
930 fsl,pcie-scfg = <0xc 0x1>;
931 num-atus = <0x6>;
932 #address-cells = <0x3>;
933 #size-cells = <0x2>;
934 device_type = "pci";
935 num-lanes = <0x2>;
936 bus-range = <0x0 0xff>;
937 ranges = <0x81000000 0x0 0x0 0x48 0x10000 0x0 0x10000 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>;
938 #interrupt-cells = <0x1>;
939 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
940 interrupt-map = <0x0 0x0 0x0 0x1 0x1 0x0 0x5c 0x4 0x0 0x0 0x0 0x2 0x1 0x0 0xbd 0x4 0x0 0x0 0x0 0x3 0x1 0x0 0xbf 0x4 0x0 0x0 0x0 0x4 0x1 0x0 0xc1 0x4>;
941 };
942 };
943
944 dcsr {
945 #address-cells = <0x1>;
946 #size-cells = <0x1>;
947 compatible = "fsl,dcsr", "simple-bus";
948 ranges = <0x0 0x0 0x20000000 0x1000000>;
949
950 dcsr-epu@0 {
951 compatible = "fsl,ls1021a-dcsr-epu";
952 reg = <0x0 0x10000>;
953 };
954
955 dcsr-gdi@100000 {
956 compatible = "fsl,ls1021a-dcsr-gdi";
957 reg = <0x100000 0x10000>;
958 };
959
960 dcsr-dddi@120000 {
961 compatible = "fsl,ls1021a-dcsr-dddi";
962 reg = <0x120000 0x10000>;
963 };
964
965 dcsr-dcfg@220000 {
966 compatible = "fsl,ls1021a-dcsr-dcfg";
967 reg = <0x220000 0x1000>;
968 };
969
970 dcsr-clock@221000 {
971 compatible = "fsl,ls1021a-dcsr-clock";
972 reg = <0x221000 0x1000>;
973 };
974
975 dcsr-rcpm@222000 {
976 compatible = "fsl,ls1021a-dcsr-rcpm";
977 reg = <0x222000 0x1000 0x223000 0x1000>;
978 };
979
980 dcsr-ccp@225000 {
981 compatible = "fsl,ls1021a-dcsr-ccp";
982 reg = <0x225000 0x1000>;
983 };
984
985 dcsr-fusectrl@226000 {
986 compatible = "fsl,ls1021a-dcsr-fusectrl";
987 reg = <0x226000 0x1000>;
988 };
989
990 dcsr-dap@300000 {
991 compatible = "fsl,ls1021a-dcsr-dap";
992 reg = <0x300000 0x10000>;
993 };
994
995 dcsr-cstf@350000 {
996 compatible = "fsl,ls1021a-dcsr-cstf";
997 reg = <0x350000 0x1000 0x3a7000 0x1000>;
998 };
999
1000 dcsr-a7rom@360000 {
1001 compatible = "fsl,ls1021a-dcsr-a7rom";
1002 reg = <0x360000 0x10000>;
1003 };
1004
1005 dcsr-a7cpu@370000 {
1006 compatible = "fsl,ls1021a-dcsr-a7cpu";
1007 reg = <0x370000 0x8000>;
1008 };
1009
1010 dcsr-a7cti@378000 {
1011 compatible = "fsl,ls1021a-dcsr-a7cti";
1012 reg = <0x378000 0x4000>;
1013 };
1014
1015 dcsr-etm@37c000 {
1016 compatible = "fsl,ls1021a-dcsr-etm";
1017 reg = <0x37c000 0x1000 0x37d000 0x3000>;
1018 };
1019
1020 dcsr-hugorom@3a0000 {
1021 compatible = "fsl,ls1021a-dcsr-hugorom";
1022 reg = <0x3a0000 0x1000>;
1023 };
1024
1025 dcsr-etf@3a1000 {
1026 compatible = "fsl,ls1021a-dcsr-etf";
1027 reg = <0x3a1000 0x1000 0x3a2000 0x1000>;
1028 };
1029
1030 dcsr-etr@3a3000 {
1031 compatible = "fsl,ls1021a-dcsr-etr";
1032 reg = <0x3a3000 0x1000>;
1033 };
1034
1035 dcsr-cti@3a4000 {
1036 compatible = "fsl,ls1021a-dcsr-cti";
1037 reg = <0x3a4000 0x1000 0x3a5000 0x1000 0x3a6000 0x1000>;
1038 };
1039
1040 dcsr-atbrepl@3a8000 {
1041 compatible = "fsl,ls1021a-dcsr-atbrepl";
1042 reg = <0x3a8000 0x1000>;
1043 };
1044
1045 dcsr-tsgen-ctrl@3a9000 {
1046 compatible = "fsl,ls1021a-dcsr-tsgen-ctrl";
1047 reg = <0x3a9000 0x1000>;
1048 };
1049
1050 dcsr-tsgen-read@3aa000 {
1051 compatible = "fsl,ls1021a-dcsr-tsgen-read";
1052 reg = <0x3aa000 0x1000>;
1053 };
1054 };
1055
1056 clocks {
1057
1058 clock {
1059 compatible = "fixed-clock";
1060 #clock-cells = <0x0>;
1061 clock-frequency = <0x1770000>;
1062 linux,phandle = <0x9>;
1063 phandle = <0x9>;
1064 };
1065 };
1066
1067 regulators {
1068 compatible = "simple-bus";
1069 #address-cells = <0x1>;
1070 #size-cells = <0x0>;
1071
1072 regulator@0 {
1073 compatible = "regulator-fixed";
1074 reg = <0x0>;
1075 regulator-name = "3P3V";
1076 regulator-min-microvolt = <0x325aa0>;
1077 regulator-max-microvolt = <0x325aa0>;
1078 regulator-always-on;
1079 linux,phandle = <0x7>;
1080 phandle = <0x7>;
1081 };
1082
1083 regulator@1 {
1084 compatible = "regulator-fixed";
1085 reg = <0x1>;
1086 regulator-name = "2P5V";
1087 regulator-min-microvolt = <0x2625a0>;
1088 regulator-max-microvolt = <0x2625a0>;
1089 regulator-always-on;
1090 linux,phandle = <0x8>;
1091 phandle = <0x8>;
1092 };
1093 };
1094
1095 sound {
1096 compatible = "fsl,vf610-sgtl5000";
1097 simple-audio-card,name = "FSL-VF610-TWR-BOARD";
1098 simple-audio-card,routing = "MIC_IN", "Microphone Jack", "Microphone Jack", "Mic Bias", "LINE_IN", "Line In Jack", "Headphone Jack", "HP_OUT", "Speaker Ext", "LINE_OUT";
1099 simple-audio-card,cpu = <0x13>;
1100 simple-audio-card,codec = <0x14>;
1101 };
1102};