2 * Copyright 2013-2014 Freescale Semiconductor, Inc.
4 * This file is dual-licensed: you can use it either under the terms
5 * of the GPL or the X11 license, at your option. Note that this dual
6 * licensing only applies to this file, and not this project as a
9 * a) This file is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; either version 2 of
12 * the License, or (at your option) any later version.
14 * This file is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public
20 * License along with this file; if not, write to the Free
21 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
26 * b) Permission is hereby granted, free of charge, to any person
27 * obtaining a copy of this software and associated documentation
28 * files (the "Software"), to deal in the Software without
29 * restriction, including without limitation the rights to use,
30 * copy, modify, merge, publish, distribute, sublicense, and/or
31 * sell copies of the Software, and to permit persons to whom the
32 * Software is furnished to do so, subject to the following
35 * The above copyright notice and this permission notice shall be
36 * included in all copies or substantial portions of the Software.
38 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
39 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
40 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
41 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
42 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
43 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
44 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
45 * OTHER DEALINGS IN THE SOFTWARE.
48 #include <dt-bindings/interrupt-controller/arm-gic.h>
49 #include <dt-bindings/thermal/thermal.h>
54 compatible = "fsl,ls1021a";
55 interrupt-parent = <&gic>;
77 compatible = "arm,cortex-a7";
80 clocks = <&clockgen 1 0>;
85 compatible = "arm,cortex-a7";
88 clocks = <&clockgen 1 0>;
94 device_type = "memory";
95 reg = <0x0 0x0 0x0 0x0>;
99 compatible = "fixed-clock";
101 clock-frequency = <100000000>;
102 clock-output-names = "sysclk";
106 compatible = "arm,armv7-timer";
107 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
108 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
109 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
110 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
114 compatible = "arm,cortex-a7-pmu";
115 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
116 <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
117 interrupt-affinity = <&cpu0>, <&cpu1>;
121 compatible = "syscon-reboot";
128 compatible = "simple-bus";
129 #address-cells = <2>;
132 interrupt-parent = <&gic>;
135 ddr: memory-controller@1080000 {
136 compatible = "fsl,qoriq-memory-controller";
137 reg = <0x0 0x1080000 0x0 0x1000>;
138 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
142 gic: interrupt-controller@1400000 {
143 compatible = "arm,gic-400", "arm,cortex-a7-gic";
144 #interrupt-cells = <3>;
145 interrupt-controller;
146 reg = <0x0 0x1401000 0x0 0x1000>,
147 <0x0 0x1402000 0x0 0x2000>,
148 <0x0 0x1404000 0x0 0x2000>,
149 <0x0 0x1406000 0x0 0x2000>;
150 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
154 msi1: msi-controller@1570e00 {
155 compatible = "fsl,ls1021a-msi";
156 reg = <0x0 0x1570e00 0x0 0x8>;
158 interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
161 msi2: msi-controller@1570e08 {
162 compatible = "fsl,ls1021a-msi";
163 reg = <0x0 0x1570e08 0x0 0x8>;
165 interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
169 compatible = "fsl,ifc", "simple-bus";
170 reg = <0x0 0x1530000 0x0 0x10000>;
171 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
175 compatible = "fsl,ls1021a-dcfg", "syscon";
176 reg = <0x0 0x1ee0000 0x0 0x1000>;
181 compatible = "fsl,ls1021a-qspi";
182 #address-cells = <1>;
184 reg = <0x0 0x1550000 0x0 0x10000>,
185 <0x0 0x40000000 0x0 0x20000000>;
186 reg-names = "QuadSPI", "QuadSPI-memory";
187 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
188 clock-names = "qspi_en", "qspi";
189 clocks = <&clockgen 4 1>, <&clockgen 4 1>;
193 esdhc: esdhc@1560000 {
194 compatible = "fsl,ls1021a-esdhc", "fsl,esdhc";
195 reg = <0x0 0x1560000 0x0 0x10000>;
196 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
197 clock-frequency = <0>;
198 voltage-ranges = <1800 1800 3300 3300>;
206 compatible = "fsl,ls1021a-ahci";
207 reg = <0x0 0x3200000 0x0 0x10000>,
208 <0x0 0x20220520 0x0 0x4>;
209 reg-names = "ahci", "sata-ecc";
210 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
211 clocks = <&clockgen 4 1>;
217 compatible = "fsl,ls1021a-scfg", "syscon";
218 reg = <0x0 0x1570000 0x0 0x10000>;
220 #address-cells = <1>;
222 ranges = <0x0 0x0 0x1570000 0x10000>;
224 extirq: interrupt-controller@1ac {
225 compatible = "fsl,ls1021a-extirq";
226 #interrupt-cells = <2>;
227 #address-cells = <0>;
228 interrupt-controller;
231 <0 0 &gic GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
232 <1 0 &gic GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
233 <2 0 &gic GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
234 <3 0 &gic GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
235 <4 0 &gic GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
236 <5 0 &gic GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
237 interrupt-map-mask = <0xffffffff 0x0>;
241 crypto: crypto@1700000 {
242 compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
244 #address-cells = <1>;
246 reg = <0x0 0x1700000 0x0 0x100000>;
247 ranges = <0x0 0x0 0x1700000 0x100000>;
248 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
252 compatible = "fsl,sec-v5.0-job-ring",
253 "fsl,sec-v4.0-job-ring";
254 reg = <0x10000 0x10000>;
255 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
259 compatible = "fsl,sec-v5.0-job-ring",
260 "fsl,sec-v4.0-job-ring";
261 reg = <0x20000 0x10000>;
262 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
266 compatible = "fsl,sec-v5.0-job-ring",
267 "fsl,sec-v4.0-job-ring";
268 reg = <0x30000 0x10000>;
269 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
273 compatible = "fsl,sec-v5.0-job-ring",
274 "fsl,sec-v4.0-job-ring";
275 reg = <0x40000 0x10000>;
276 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
281 clockgen: clocking@1ee1000 {
282 compatible = "fsl,ls1021a-clockgen";
283 reg = <0x0 0x1ee1000 0x0 0x1000>;
289 compatible = "fsl,qoriq-tmu";
290 reg = <0x0 0x1f00000 0x0 0x10000>;
291 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
292 fsl,tmu-range = <0xb0000 0x9002c 0x6004e 0x30066>;
293 fsl,tmu-calibration = <0x00000000 0x00000020
294 0x00000001 0x00000024
295 0x00000002 0x0000002a
296 0x00000003 0x00000032
297 0x00000004 0x00000038
298 0x00000005 0x0000003e
299 0x00000006 0x00000043
300 0x00000007 0x0000004a
301 0x00000008 0x00000050
302 0x00000009 0x00000059
303 0x0000000a 0x0000005f
304 0x0000000b 0x00000066
306 0x00010000 0x00000023
307 0x00010001 0x0000002b
308 0x00010002 0x00000033
309 0x00010003 0x0000003a
310 0x00010004 0x00000042
311 0x00010005 0x0000004a
312 0x00010006 0x00000054
313 0x00010007 0x0000005c
314 0x00010008 0x00000065
315 0x00010009 0x0000006f
317 0x00020000 0x00000029
318 0x00020001 0x00000033
319 0x00020002 0x0000003d
320 0x00020003 0x00000048
321 0x00020004 0x00000054
322 0x00020005 0x00000060
323 0x00020006 0x0000006c
325 0x00030000 0x00000025
326 0x00030001 0x00000033
327 0x00030002 0x00000043
328 0x00030003 0x00000055>;
329 #thermal-sensor-cells = <1>;
333 compatible = "fsl,ls1021a-v1.0-dspi";
334 #address-cells = <1>;
336 reg = <0x0 0x2100000 0x0 0x10000>;
337 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
338 clock-names = "dspi";
339 clocks = <&clockgen 4 1>;
340 spi-num-chipselects = <6>;
346 compatible = "fsl,ls1021a-v1.0-dspi";
347 #address-cells = <1>;
349 reg = <0x0 0x2110000 0x0 0x10000>;
350 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
351 clock-names = "dspi";
352 clocks = <&clockgen 4 1>;
353 spi-num-chipselects = <6>;
359 compatible = "fsl,vf610-i2c";
360 #address-cells = <1>;
362 reg = <0x0 0x2180000 0x0 0x10000>;
363 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
365 clocks = <&clockgen 4 1>;
366 dma-names = "tx", "rx";
367 dmas = <&edma0 1 39>, <&edma0 1 38>;
372 compatible = "fsl,vf610-i2c";
373 #address-cells = <1>;
375 reg = <0x0 0x2190000 0x0 0x10000>;
376 interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
378 clocks = <&clockgen 4 1>;
379 dma-names = "tx", "rx";
380 dmas = <&edma0 1 37>, <&edma0 1 36>;
385 compatible = "fsl,vf610-i2c";
386 #address-cells = <1>;
388 reg = <0x0 0x21a0000 0x0 0x10000>;
389 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
391 clocks = <&clockgen 4 1>;
392 dma-names = "tx", "rx";
393 dmas = <&edma0 1 35>, <&edma0 1 34>;
397 uart0: serial@21c0500 {
398 compatible = "fsl,16550-FIFO64", "ns16550a";
399 reg = <0x0 0x21c0500 0x0 0x100>;
400 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
401 clock-frequency = <0>;
406 uart1: serial@21c0600 {
407 compatible = "fsl,16550-FIFO64", "ns16550a";
408 reg = <0x0 0x21c0600 0x0 0x100>;
409 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
410 clock-frequency = <0>;
415 uart2: serial@21d0500 {
416 compatible = "fsl,16550-FIFO64", "ns16550a";
417 reg = <0x0 0x21d0500 0x0 0x100>;
418 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
419 clock-frequency = <0>;
424 uart3: serial@21d0600 {
425 compatible = "fsl,16550-FIFO64", "ns16550a";
426 reg = <0x0 0x21d0600 0x0 0x100>;
427 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
428 clock-frequency = <0>;
433 counter0: counter@29d0000 {
434 compatible = "fsl,ftm-quaddec";
435 reg = <0x0 0x29d0000 0x0 0x10000>;
440 counter1: counter@29e0000 {
441 compatible = "fsl,ftm-quaddec";
442 reg = <0x0 0x29e0000 0x0 0x10000>;
447 counter2: counter@29f0000 {
448 compatible = "fsl,ftm-quaddec";
449 reg = <0x0 0x29f0000 0x0 0x10000>;
454 counter3: counter@2a00000 {
455 compatible = "fsl,ftm-quaddec";
456 reg = <0x0 0x2a00000 0x0 0x10000>;
461 gpio0: gpio@2300000 {
462 compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
463 reg = <0x0 0x2300000 0x0 0x10000>;
464 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
467 interrupt-controller;
468 #interrupt-cells = <2>;
471 gpio1: gpio@2310000 {
472 compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
473 reg = <0x0 0x2310000 0x0 0x10000>;
474 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
477 interrupt-controller;
478 #interrupt-cells = <2>;
481 gpio2: gpio@2320000 {
482 compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
483 reg = <0x0 0x2320000 0x0 0x10000>;
484 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
487 interrupt-controller;
488 #interrupt-cells = <2>;
491 gpio3: gpio@2330000 {
492 compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
493 reg = <0x0 0x2330000 0x0 0x10000>;
494 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
497 interrupt-controller;
498 #interrupt-cells = <2>;
501 lpuart0: serial@2950000 {
502 compatible = "fsl,ls1021a-lpuart";
503 reg = <0x0 0x2950000 0x0 0x1000>;
504 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
510 lpuart1: serial@2960000 {
511 compatible = "fsl,ls1021a-lpuart";
512 reg = <0x0 0x2960000 0x0 0x1000>;
513 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
514 clocks = <&clockgen 4 1>;
519 lpuart2: serial@2970000 {
520 compatible = "fsl,ls1021a-lpuart";
521 reg = <0x0 0x2970000 0x0 0x1000>;
522 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
523 clocks = <&clockgen 4 1>;
528 lpuart3: serial@2980000 {
529 compatible = "fsl,ls1021a-lpuart";
530 reg = <0x0 0x2980000 0x0 0x1000>;
531 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
532 clocks = <&clockgen 4 1>;
537 lpuart4: serial@2990000 {
538 compatible = "fsl,ls1021a-lpuart";
539 reg = <0x0 0x2990000 0x0 0x1000>;
540 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
541 clocks = <&clockgen 4 1>;
546 lpuart5: serial@29a0000 {
547 compatible = "fsl,ls1021a-lpuart";
548 reg = <0x0 0x29a0000 0x0 0x1000>;
549 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
550 clocks = <&clockgen 4 1>;
556 compatible = "fsl,vf610-ftm-pwm";
558 reg = <0x0 0x29d0000 0x0 0x10000>;
559 clock-names = "ftm_sys", "ftm_ext",
560 "ftm_fix", "ftm_cnt_clk_en";
561 clocks = <&clockgen 4 1>, <&clockgen 4 1>,
562 <&clockgen 4 1>, <&clockgen 4 1>;
568 compatible = "fsl,vf610-ftm-pwm";
570 reg = <0x0 0x29e0000 0x0 0x10000>;
571 clock-names = "ftm_sys", "ftm_ext",
572 "ftm_fix", "ftm_cnt_clk_en";
573 clocks = <&clockgen 4 1>, <&clockgen 4 1>,
574 <&clockgen 4 1>, <&clockgen 4 1>;
580 compatible = "fsl,vf610-ftm-pwm";
582 reg = <0x0 0x29f0000 0x0 0x10000>;
583 clock-names = "ftm_sys", "ftm_ext",
584 "ftm_fix", "ftm_cnt_clk_en";
585 clocks = <&clockgen 4 1>, <&clockgen 4 1>,
586 <&clockgen 4 1>, <&clockgen 4 1>;
592 compatible = "fsl,vf610-ftm-pwm";
594 reg = <0x0 0x2a00000 0x0 0x10000>;
595 clock-names = "ftm_sys", "ftm_ext",
596 "ftm_fix", "ftm_cnt_clk_en";
597 clocks = <&clockgen 4 1>, <&clockgen 4 1>,
598 <&clockgen 4 1>, <&clockgen 4 1>;
604 compatible = "fsl,vf610-ftm-pwm";
606 reg = <0x0 0x2a10000 0x0 0x10000>;
607 clock-names = "ftm_sys", "ftm_ext",
608 "ftm_fix", "ftm_cnt_clk_en";
609 clocks = <&clockgen 4 1>, <&clockgen 4 1>,
610 <&clockgen 4 1>, <&clockgen 4 1>;
616 compatible = "fsl,vf610-ftm-pwm";
618 reg = <0x0 0x2a20000 0x0 0x10000>;
619 clock-names = "ftm_sys", "ftm_ext",
620 "ftm_fix", "ftm_cnt_clk_en";
621 clocks = <&clockgen 4 1>, <&clockgen 4 1>,
622 <&clockgen 4 1>, <&clockgen 4 1>;
628 compatible = "fsl,vf610-ftm-pwm";
630 reg = <0x0 0x2a30000 0x0 0x10000>;
631 clock-names = "ftm_sys", "ftm_ext",
632 "ftm_fix", "ftm_cnt_clk_en";
633 clocks = <&clockgen 4 1>, <&clockgen 4 1>,
634 <&clockgen 4 1>, <&clockgen 4 1>;
640 compatible = "fsl,vf610-ftm-pwm";
642 reg = <0x0 0x2a40000 0x0 0x10000>;
643 clock-names = "ftm_sys", "ftm_ext",
644 "ftm_fix", "ftm_cnt_clk_en";
645 clocks = <&clockgen 4 1>, <&clockgen 4 1>,
646 <&clockgen 4 1>, <&clockgen 4 1>;
651 wdog0: watchdog@2ad0000 {
652 compatible = "fsl,imx21-wdt";
653 reg = <0x0 0x2ad0000 0x0 0x10000>;
654 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
655 clocks = <&clockgen 4 1>;
656 clock-names = "wdog-en";
661 #sound-dai-cells = <0>;
662 compatible = "fsl,vf610-sai";
663 reg = <0x0 0x2b50000 0x0 0x10000>;
664 interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
665 clocks = <&clockgen 4 1>, <&clockgen 4 1>,
666 <&clockgen 4 1>, <&clockgen 4 1>;
667 clock-names = "bus", "mclk1", "mclk2", "mclk3";
668 dma-names = "tx", "rx";
669 dmas = <&edma0 1 47>,
675 #sound-dai-cells = <0>;
676 compatible = "fsl,vf610-sai";
677 reg = <0x0 0x2b60000 0x0 0x10000>;
678 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
679 clocks = <&clockgen 4 1>, <&clockgen 4 1>,
680 <&clockgen 4 1>, <&clockgen 4 1>;
681 clock-names = "bus", "mclk1", "mclk2", "mclk3";
682 dma-names = "tx", "rx";
683 dmas = <&edma0 1 45>,
688 edma0: edma@2c00000 {
690 compatible = "fsl,vf610-edma";
691 reg = <0x0 0x2c00000 0x0 0x10000>,
692 <0x0 0x2c10000 0x0 0x10000>,
693 <0x0 0x2c20000 0x0 0x10000>;
694 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
695 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
696 interrupt-names = "edma-tx", "edma-err";
699 clock-names = "dmamux0", "dmamux1";
700 clocks = <&clockgen 4 1>,
705 compatible = "fsl,ls1021a-dcu";
706 reg = <0x0 0x2ce0000 0x0 0x10000>;
707 interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
708 clocks = <&clockgen 4 0>,
710 clock-names = "dcu", "pix";
715 mdio0: mdio@2d24000 {
716 compatible = "gianfar";
717 device_type = "mdio";
718 #address-cells = <1>;
720 reg = <0x0 0x2d24000 0x0 0x4000>,
721 <0x0 0x2d10030 0x0 0x4>;
724 mdio1: mdio@2d64000 {
725 compatible = "gianfar";
726 device_type = "mdio";
727 #address-cells = <1>;
729 reg = <0x0 0x2d64000 0x0 0x4000>,
730 <0x0 0x2d50030 0x0 0x4>;
734 compatible = "fsl,etsec-ptp";
735 reg = <0x0 0x2d10e00 0x0 0xb0>;
736 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
737 fsl,tclk-period = <5>;
739 fsl,tmr-add = <0xaaaaaaab>;
740 fsl,tmr-fiper1 = <999999995>;
741 fsl,tmr-fiper2 = <999999995>;
742 fsl,max-adj = <499999999>;
746 enet0: ethernet@2d10000 {
747 compatible = "fsl,etsec2";
748 device_type = "network";
749 #address-cells = <2>;
751 interrupt-parent = <&gic>;
757 queue-group@2d10000 {
758 #address-cells = <2>;
760 reg = <0x0 0x2d10000 0x0 0x1000>;
761 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
762 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
763 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
766 queue-group@2d14000 {
767 #address-cells = <2>;
769 reg = <0x0 0x2d14000 0x0 0x1000>;
770 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
771 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
772 <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
776 enet1: ethernet@2d50000 {
777 compatible = "fsl,etsec2";
778 device_type = "network";
779 #address-cells = <2>;
781 interrupt-parent = <&gic>;
786 queue-group@2d50000 {
787 #address-cells = <2>;
789 reg = <0x0 0x2d50000 0x0 0x1000>;
790 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
791 <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
792 <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
795 queue-group@2d54000 {
796 #address-cells = <2>;
798 reg = <0x0 0x2d54000 0x0 0x1000>;
799 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
800 <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
801 <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
805 enet2: ethernet@2d90000 {
806 compatible = "fsl,etsec2";
807 device_type = "network";
808 #address-cells = <2>;
810 interrupt-parent = <&gic>;
815 queue-group@2d90000 {
816 #address-cells = <2>;
818 reg = <0x0 0x2d90000 0x0 0x1000>;
819 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
820 <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
821 <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
824 queue-group@2d94000 {
825 #address-cells = <2>;
827 reg = <0x0 0x2d94000 0x0 0x1000>;
828 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
829 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
830 <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
835 compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
836 reg = <0x0 0x8600000 0x0 0x1000>;
837 interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
843 compatible = "snps,dwc3";
844 reg = <0x0 0x3100000 0x0 0x10000>;
845 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
847 snps,quirk-frame-length-adjustment = <0x20>;
848 snps,dis_rxdet_inp3_quirk;
849 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
853 compatible = "fsl,ls1021a-pcie";
854 reg = <0x00 0x03400000 0x0 0x00010000 /* controller registers */
855 0x40 0x00000000 0x0 0x00002000>; /* configuration space */
856 reg-names = "regs", "config";
857 interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
858 fsl,pcie-scfg = <&scfg 0>;
859 #address-cells = <3>;
863 bus-range = <0x0 0xff>;
864 ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* downstream I/O */
865 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
866 msi-parent = <&msi1>, <&msi2>;
867 #interrupt-cells = <1>;
868 interrupt-map-mask = <0 0 0 7>;
869 interrupt-map = <0000 0 0 1 &gic GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
870 <0000 0 0 2 &gic GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
871 <0000 0 0 3 &gic GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
872 <0000 0 0 4 &gic GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
877 compatible = "fsl,ls1021a-pcie";
878 reg = <0x00 0x03500000 0x0 0x00010000 /* controller registers */
879 0x48 0x00000000 0x0 0x00002000>; /* configuration space */
880 reg-names = "regs", "config";
881 interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
882 fsl,pcie-scfg = <&scfg 1>;
883 #address-cells = <3>;
887 bus-range = <0x0 0xff>;
888 ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000 /* downstream I/O */
889 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
890 msi-parent = <&msi1>, <&msi2>;
891 #interrupt-cells = <1>;
892 interrupt-map-mask = <0 0 0 7>;
893 interrupt-map = <0000 0 0 1 &gic GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
894 <0000 0 0 2 &gic GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
895 <0000 0 0 3 &gic GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
896 <0000 0 0 4 &gic GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
901 compatible = "fsl,ls1021ar2-flexcan";
902 reg = <0x0 0x2a70000 0x0 0x1000>;
903 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
904 clocks = <&clockgen 4 1>, <&clockgen 4 1>;
905 clock-names = "ipg", "per";
910 compatible = "fsl,ls1021ar2-flexcan";
911 reg = <0x0 0x2a80000 0x0 0x1000>;
912 interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
913 clocks = <&clockgen 4 1>, <&clockgen 4 1>;
914 clock-names = "ipg", "per";
919 compatible = "fsl,ls1021ar2-flexcan";
920 reg = <0x0 0x2a90000 0x0 0x1000>;
921 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
922 clocks = <&clockgen 4 1>, <&clockgen 4 1>;
923 clock-names = "ipg", "per";
928 compatible = "fsl,ls1021ar2-flexcan";
929 reg = <0x0 0x2aa0000 0x0 0x1000>;
930 interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
931 clocks = <&clockgen 4 1>, <&clockgen 4 1>;
932 clock-names = "ipg", "per";
936 ocram1: sram@10000000 {
937 compatible = "mmio-sram";
938 reg = <0x0 0x10000000 0x0 0x10000>;
939 #address-cells = <1>;
941 ranges = <0x0 0x0 0x10000000 0x10000>;
944 ocram2: sram@10010000 {
945 compatible = "mmio-sram";
946 reg = <0x0 0x10010000 0x0 0x10000>;
947 #address-cells = <1>;
949 ranges = <0x0 0x0 0x10010000 0x10000>;
952 qdma: dma-controller@8390000 {
953 compatible = "fsl,ls1021a-qdma";
954 reg = <0x0 0x8388000 0x0 0x1000>, /* Controller regs */
955 <0x0 0x8389000 0x0 0x1000>, /* Status regs */
956 <0x0 0x838a000 0x0 0x2000>; /* Block regs */
957 interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
958 <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
959 <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
960 interrupt-names = "qdma-error",
961 "qdma-queue0", "qdma-queue1";
964 block-offset = <0x1000>;
965 fsl,dma-queues = <2>;
967 queue-sizes = <64 64>;
971 rcpm: power-controller@1ee2140 {
972 compatible = "fsl,ls1021a-rcpm", "fsl,qoriq-rcpm-2.1+";
973 reg = <0x0 0x1ee2140 0x0 0x8>;
974 #fsl,rcpm-wakeup-cells = <2>;
977 ftm_alarm0: timer0@29d0000 {
978 compatible = "fsl,ls1021a-ftm-alarm";
979 reg = <0x0 0x29d0000 0x0 0x10000>;
981 fsl,rcpm-wakeup = <&rcpm 0x0 0x20000000>;
982 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
988 cpu_thermal: cpu-thermal {
989 polling-delay-passive = <1000>;
990 polling-delay = <5000>;
992 thermal-sensors = <&tmu 0>;
995 cpu_alert: cpu-alert {
996 temperature = <85000>;
1000 cpu_crit: cpu-crit {
1001 temperature = <95000>;
1002 hysteresis = <2000>;
1009 trip = <&cpu_alert>;
1011 <&cpu0 THERMAL_NO_LIMIT
1013 <&cpu1 THERMAL_NO_LIMIT