GNU Linux-libre 4.19.264-gnu1
[releases.git] / arch / arm / boot / dts / ls1021a.dtsi
1 /*
2  * Copyright 2013-2014 Freescale Semiconductor, Inc.
3  *
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
7  * whole.
8  *
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.
13  *
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.
18  *
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,
22  *     MA 02110-1301 USA
23  *
24  * Or, alternatively,
25  *
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
33  *     conditions:
34  *
35  *     The above copyright notice and this permission notice shall be
36  *     included in all copies or substantial portions of the Software.
37  *
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.
46  */
47
48 #include "skeleton64.dtsi"
49 #include <dt-bindings/interrupt-controller/arm-gic.h>
50 #include <dt-bindings/thermal/thermal.h>
51
52 / {
53         compatible = "fsl,ls1021a";
54         interrupt-parent = <&gic>;
55
56         aliases {
57                 crypto = &crypto;
58                 ethernet0 = &enet0;
59                 ethernet1 = &enet1;
60                 ethernet2 = &enet2;
61                 serial0 = &lpuart0;
62                 serial1 = &lpuart1;
63                 serial2 = &lpuart2;
64                 serial3 = &lpuart3;
65                 serial4 = &lpuart4;
66                 serial5 = &lpuart5;
67                 sysclk = &sysclk;
68         };
69
70         cpus {
71                 #address-cells = <1>;
72                 #size-cells = <0>;
73
74                 cpu0: cpu@f00 {
75                         compatible = "arm,cortex-a7";
76                         device_type = "cpu";
77                         reg = <0xf00>;
78                         clocks = <&clockgen 1 0>;
79                         #cooling-cells = <2>;
80                 };
81
82                 cpu1: cpu@f01 {
83                         compatible = "arm,cortex-a7";
84                         device_type = "cpu";
85                         reg = <0xf01>;
86                         clocks = <&clockgen 1 0>;
87                         #cooling-cells = <2>;
88                 };
89         };
90
91         sysclk: sysclk {
92                 compatible = "fixed-clock";
93                 #clock-cells = <0>;
94                 clock-frequency = <100000000>;
95                 clock-output-names = "sysclk";
96         };
97
98         timer {
99                 compatible = "arm,armv7-timer";
100                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
101                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
102                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
103                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
104         };
105
106         pmu {
107                 compatible = "arm,cortex-a7-pmu";
108                 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
109                              <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
110                 interrupt-affinity = <&cpu0>, <&cpu1>;
111         };
112
113         reboot {
114                 compatible = "syscon-reboot";
115                 regmap = <&dcfg>;
116                 offset = <0xb0>;
117                 mask = <0x02>;
118         };
119
120         soc {
121                 compatible = "simple-bus";
122                 #address-cells = <2>;
123                 #size-cells = <2>;
124                 device_type = "soc";
125                 interrupt-parent = <&gic>;
126                 ranges;
127
128                 gic: interrupt-controller@1400000 {
129                         compatible = "arm,gic-400", "arm,cortex-a7-gic";
130                         #interrupt-cells = <3>;
131                         interrupt-controller;
132                         reg = <0x0 0x1401000 0x0 0x1000>,
133                               <0x0 0x1402000 0x0 0x2000>,
134                               <0x0 0x1404000 0x0 0x2000>,
135                               <0x0 0x1406000 0x0 0x2000>;
136                         interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
137
138                 };
139
140                 msi1: msi-controller@1570e00 {
141                         compatible = "fsl,ls1021a-msi";
142                         reg = <0x0 0x1570e00 0x0 0x8>;
143                         msi-controller;
144                         interrupts =  <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
145                 };
146
147                 msi2: msi-controller@1570e08 {
148                         compatible = "fsl,ls1021a-msi";
149                         reg = <0x0 0x1570e08 0x0 0x8>;
150                         msi-controller;
151                         interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
152                 };
153
154                 ifc: ifc@1530000 {
155                         compatible = "fsl,ifc", "simple-bus";
156                         reg = <0x0 0x1530000 0x0 0x10000>;
157                         interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
158                 };
159
160                 dcfg: dcfg@1ee0000 {
161                         compatible = "fsl,ls1021a-dcfg", "syscon";
162                         reg = <0x0 0x1ee0000 0x0 0x10000>;
163                         big-endian;
164                 };
165
166                 qspi: quadspi@1550000 {
167                         compatible = "fsl,ls1021a-qspi";
168                         #address-cells = <1>;
169                         #size-cells = <0>;
170                         reg = <0x0 0x1550000 0x0 0x10000>,
171                               <0x0 0x40000000 0x0 0x20000000>;
172                         reg-names = "QuadSPI", "QuadSPI-memory";
173                         interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
174                         clock-names = "qspi_en", "qspi";
175                         clocks = <&clockgen 4 1>, <&clockgen 4 1>;
176                         big-endian;
177                         status = "disabled";
178                 };
179
180                 esdhc: esdhc@1560000 {
181                         compatible = "fsl,ls1021a-esdhc", "fsl,esdhc";
182                         reg = <0x0 0x1560000 0x0 0x10000>;
183                         interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
184                         clock-frequency = <0>;
185                         voltage-ranges = <1800 1800 3300 3300>;
186                         sdhci,auto-cmd12;
187                         big-endian;
188                         bus-width = <4>;
189                         status = "disabled";
190                 };
191
192                 sata: sata@3200000 {
193                         compatible = "fsl,ls1021a-ahci";
194                         reg = <0x0 0x3200000 0x0 0x10000>,
195                               <0x0 0x20220520 0x0 0x4>;
196                         reg-names = "ahci", "sata-ecc";
197                         interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
198                         clocks = <&clockgen 4 1>;
199                         dma-coherent;
200                         status = "disabled";
201                 };
202
203                 scfg: scfg@1570000 {
204                         compatible = "fsl,ls1021a-scfg", "syscon";
205                         reg = <0x0 0x1570000 0x0 0x10000>;
206                         big-endian;
207                 };
208
209                 crypto: crypto@1700000 {
210                         compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
211                         fsl,sec-era = <7>;
212                         #address-cells = <1>;
213                         #size-cells = <1>;
214                         reg              = <0x0 0x1700000 0x0 0x100000>;
215                         ranges           = <0x0 0x0 0x1700000 0x100000>;
216                         interrupts       = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
217
218                         sec_jr0: jr@10000 {
219                                 compatible = "fsl,sec-v5.0-job-ring",
220                                      "fsl,sec-v4.0-job-ring";
221                                 reg = <0x10000 0x10000>;
222                                 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
223                         };
224
225                         sec_jr1: jr@20000 {
226                                 compatible = "fsl,sec-v5.0-job-ring",
227                                      "fsl,sec-v4.0-job-ring";
228                                 reg = <0x20000 0x10000>;
229                                 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
230                         };
231
232                         sec_jr2: jr@30000 {
233                                 compatible = "fsl,sec-v5.0-job-ring",
234                                      "fsl,sec-v4.0-job-ring";
235                                 reg = <0x30000 0x10000>;
236                                 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
237                         };
238
239                         sec_jr3: jr@40000 {
240                                 compatible = "fsl,sec-v5.0-job-ring",
241                                      "fsl,sec-v4.0-job-ring";
242                                 reg = <0x40000 0x10000>;
243                                 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
244                         };
245
246                 };
247
248                 clockgen: clocking@1ee1000 {
249                         compatible = "fsl,ls1021a-clockgen";
250                         reg = <0x0 0x1ee1000 0x0 0x1000>;
251                         #clock-cells = <2>;
252                         clocks = <&sysclk>;
253                 };
254
255                 tmu: tmu@1f00000 {
256                         compatible = "fsl,qoriq-tmu";
257                         reg = <0x0 0x1f00000 0x0 0x10000>;
258                         interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
259                         fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x30061>;
260                         fsl,tmu-calibration = <0x00000000 0x0000000f
261                                                0x00000001 0x00000017
262                                                0x00000002 0x0000001e
263                                                0x00000003 0x00000026
264                                                0x00000004 0x0000002e
265                                                0x00000005 0x00000035
266                                                0x00000006 0x0000003d
267                                                0x00000007 0x00000044
268                                                0x00000008 0x0000004c
269                                                0x00000009 0x00000053
270                                                0x0000000a 0x0000005b
271                                                0x0000000b 0x00000064
272
273                                                0x00010000 0x00000011
274                                                0x00010001 0x0000001c
275                                                0x00010002 0x00000024
276                                                0x00010003 0x0000002b
277                                                0x00010004 0x00000034
278                                                0x00010005 0x00000039
279                                                0x00010006 0x00000042
280                                                0x00010007 0x0000004c
281                                                0x00010008 0x00000051
282                                                0x00010009 0x0000005a
283                                                0x0001000a 0x00000063
284
285                                                0x00020000 0x00000013
286                                                0x00020001 0x00000019
287                                                0x00020002 0x00000024
288                                                0x00020003 0x0000002c
289                                                0x00020004 0x00000035
290                                                0x00020005 0x0000003d
291                                                0x00020006 0x00000046
292                                                0x00020007 0x00000050
293                                                0x00020008 0x00000059
294
295                                                0x00030000 0x00000002
296                                                0x00030001 0x0000000d
297                                                0x00030002 0x00000019
298                                                0x00030003 0x00000024>;
299                         #thermal-sensor-cells = <1>;
300                 };
301
302                 thermal-zones {
303                         cpu_thermal: cpu-thermal {
304                                 polling-delay-passive = <1000>;
305                                 polling-delay = <5000>;
306
307                                 thermal-sensors = <&tmu 0>;
308
309                                 trips {
310                                         cpu_alert: cpu-alert {
311                                                 temperature = <85000>;
312                                                 hysteresis = <2000>;
313                                                 type = "passive";
314                                         };
315                                         cpu_crit: cpu-crit {
316                                                 temperature = <95000>;
317                                                 hysteresis = <2000>;
318                                                 type = "critical";
319                                         };
320                                 };
321
322                                 cooling-maps {
323                                         map0 {
324                                                 trip = <&cpu_alert>;
325                                                 cooling-device =
326                                                         <&cpu0 THERMAL_NO_LIMIT
327                                                         THERMAL_NO_LIMIT>;
328                                         };
329                                 };
330                         };
331                 };
332
333                 dspi0: dspi@2100000 {
334                         compatible = "fsl,ls1021a-v1.0-dspi";
335                         #address-cells = <1>;
336                         #size-cells = <0>;
337                         reg = <0x0 0x2100000 0x0 0x10000>;
338                         interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
339                         clock-names = "dspi";
340                         clocks = <&clockgen 4 1>;
341                         spi-num-chipselects = <6>;
342                         big-endian;
343                         status = "disabled";
344                 };
345
346                 dspi1: dspi@2110000 {
347                         compatible = "fsl,ls1021a-v1.0-dspi";
348                         #address-cells = <1>;
349                         #size-cells = <0>;
350                         reg = <0x0 0x2110000 0x0 0x10000>;
351                         interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
352                         clock-names = "dspi";
353                         clocks = <&clockgen 4 1>;
354                         spi-num-chipselects = <6>;
355                         big-endian;
356                         status = "disabled";
357                 };
358
359                 i2c0: i2c@2180000 {
360                         compatible = "fsl,vf610-i2c";
361                         #address-cells = <1>;
362                         #size-cells = <0>;
363                         reg = <0x0 0x2180000 0x0 0x10000>;
364                         interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
365                         clock-names = "i2c";
366                         clocks = <&clockgen 4 1>;
367                         status = "disabled";
368                 };
369
370                 i2c1: i2c@2190000 {
371                         compatible = "fsl,vf610-i2c";
372                         #address-cells = <1>;
373                         #size-cells = <0>;
374                         reg = <0x0 0x2190000 0x0 0x10000>;
375                         interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
376                         clock-names = "i2c";
377                         clocks = <&clockgen 4 1>;
378                         status = "disabled";
379                 };
380
381                 i2c2: i2c@21a0000 {
382                         compatible = "fsl,vf610-i2c";
383                         #address-cells = <1>;
384                         #size-cells = <0>;
385                         reg = <0x0 0x21a0000 0x0 0x10000>;
386                         interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
387                         clock-names = "i2c";
388                         clocks = <&clockgen 4 1>;
389                         status = "disabled";
390                 };
391
392                 uart0: serial@21c0500 {
393                         compatible = "fsl,16550-FIFO64", "ns16550a";
394                         reg = <0x0 0x21c0500 0x0 0x100>;
395                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
396                         clock-frequency = <0>;
397                         fifo-size = <15>;
398                         status = "disabled";
399                 };
400
401                 uart1: serial@21c0600 {
402                         compatible = "fsl,16550-FIFO64", "ns16550a";
403                         reg = <0x0 0x21c0600 0x0 0x100>;
404                         interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
405                         clock-frequency = <0>;
406                         fifo-size = <15>;
407                         status = "disabled";
408                 };
409
410                 uart2: serial@21d0500 {
411                         compatible = "fsl,16550-FIFO64", "ns16550a";
412                         reg = <0x0 0x21d0500 0x0 0x100>;
413                         interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
414                         clock-frequency = <0>;
415                         fifo-size = <15>;
416                         status = "disabled";
417                 };
418
419                 uart3: serial@21d0600 {
420                         compatible = "fsl,16550-FIFO64", "ns16550a";
421                         reg = <0x0 0x21d0600 0x0 0x100>;
422                         interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
423                         clock-frequency = <0>;
424                         fifo-size = <15>;
425                         status = "disabled";
426                 };
427
428                 gpio0: gpio@2300000 {
429                         compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
430                         reg = <0x0 0x2300000 0x0 0x10000>;
431                         interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
432                         gpio-controller;
433                         #gpio-cells = <2>;
434                         interrupt-controller;
435                         #interrupt-cells = <2>;
436                 };
437
438                 gpio1: gpio@2310000 {
439                         compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
440                         reg = <0x0 0x2310000 0x0 0x10000>;
441                         interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
442                         gpio-controller;
443                         #gpio-cells = <2>;
444                         interrupt-controller;
445                         #interrupt-cells = <2>;
446                 };
447
448                 gpio2: gpio@2320000 {
449                         compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
450                         reg = <0x0 0x2320000 0x0 0x10000>;
451                         interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
452                         gpio-controller;
453                         #gpio-cells = <2>;
454                         interrupt-controller;
455                         #interrupt-cells = <2>;
456                 };
457
458                 gpio3: gpio@2330000 {
459                         compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
460                         reg = <0x0 0x2330000 0x0 0x10000>;
461                         interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
462                         gpio-controller;
463                         #gpio-cells = <2>;
464                         interrupt-controller;
465                         #interrupt-cells = <2>;
466                 };
467
468                 lpuart0: serial@2950000 {
469                         compatible = "fsl,ls1021a-lpuart";
470                         reg = <0x0 0x2950000 0x0 0x1000>;
471                         interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
472                         clocks = <&sysclk>;
473                         clock-names = "ipg";
474                         status = "disabled";
475                 };
476
477                 lpuart1: serial@2960000 {
478                         compatible = "fsl,ls1021a-lpuart";
479                         reg = <0x0 0x2960000 0x0 0x1000>;
480                         interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
481                         clocks = <&clockgen 4 1>;
482                         clock-names = "ipg";
483                         status = "disabled";
484                 };
485
486                 lpuart2: serial@2970000 {
487                         compatible = "fsl,ls1021a-lpuart";
488                         reg = <0x0 0x2970000 0x0 0x1000>;
489                         interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
490                         clocks = <&clockgen 4 1>;
491                         clock-names = "ipg";
492                         status = "disabled";
493                 };
494
495                 lpuart3: serial@2980000 {
496                         compatible = "fsl,ls1021a-lpuart";
497                         reg = <0x0 0x2980000 0x0 0x1000>;
498                         interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
499                         clocks = <&clockgen 4 1>;
500                         clock-names = "ipg";
501                         status = "disabled";
502                 };
503
504                 lpuart4: serial@2990000 {
505                         compatible = "fsl,ls1021a-lpuart";
506                         reg = <0x0 0x2990000 0x0 0x1000>;
507                         interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
508                         clocks = <&clockgen 4 1>;
509                         clock-names = "ipg";
510                         status = "disabled";
511                 };
512
513                 lpuart5: serial@29a0000 {
514                         compatible = "fsl,ls1021a-lpuart";
515                         reg = <0x0 0x29a0000 0x0 0x1000>;
516                         interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
517                         clocks = <&clockgen 4 1>;
518                         clock-names = "ipg";
519                         status = "disabled";
520                 };
521
522                 wdog0: watchdog@2ad0000 {
523                         compatible = "fsl,imx21-wdt";
524                         reg = <0x0 0x2ad0000 0x0 0x10000>;
525                         interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
526                         clocks = <&clockgen 4 1>;
527                         clock-names = "wdog-en";
528                         big-endian;
529                 };
530
531                 sai1: sai@2b50000 {
532                         #sound-dai-cells = <0>;
533                         compatible = "fsl,vf610-sai";
534                         reg = <0x0 0x2b50000 0x0 0x10000>;
535                         interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
536                         clocks = <&clockgen 4 1>, <&clockgen 4 1>,
537                                  <&clockgen 4 1>, <&clockgen 4 1>;
538                         clock-names = "bus", "mclk1", "mclk2", "mclk3";
539                         dma-names = "tx", "rx";
540                         dmas = <&edma0 1 47>,
541                                <&edma0 1 46>;
542                         status = "disabled";
543                 };
544
545                 sai2: sai@2b60000 {
546                         #sound-dai-cells = <0>;
547                         compatible = "fsl,vf610-sai";
548                         reg = <0x0 0x2b60000 0x0 0x10000>;
549                         interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
550                         clocks = <&clockgen 4 1>, <&clockgen 4 1>,
551                                  <&clockgen 4 1>, <&clockgen 4 1>;
552                         clock-names = "bus", "mclk1", "mclk2", "mclk3";
553                         dma-names = "tx", "rx";
554                         dmas = <&edma0 1 45>,
555                                <&edma0 1 44>;
556                         status = "disabled";
557                 };
558
559                 edma0: edma@2c00000 {
560                         #dma-cells = <2>;
561                         compatible = "fsl,vf610-edma";
562                         reg = <0x0 0x2c00000 0x0 0x10000>,
563                               <0x0 0x2c10000 0x0 0x10000>,
564                               <0x0 0x2c20000 0x0 0x10000>;
565                         interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
566                                      <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
567                         interrupt-names = "edma-tx", "edma-err";
568                         dma-channels = <32>;
569                         big-endian;
570                         clock-names = "dmamux0", "dmamux1";
571                         clocks = <&clockgen 4 1>,
572                                  <&clockgen 4 1>;
573                 };
574
575                 dcu: dcu@2ce0000 {
576                         compatible = "fsl,ls1021a-dcu";
577                         reg = <0x0 0x2ce0000 0x0 0x10000>;
578                         interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
579                         clocks = <&clockgen 4 0>,
580                                 <&clockgen 4 0>;
581                         clock-names = "dcu", "pix";
582                         big-endian;
583                         status = "disabled";
584                 };
585
586                 mdio0: mdio@2d24000 {
587                         compatible = "gianfar";
588                         device_type = "mdio";
589                         #address-cells = <1>;
590                         #size-cells = <0>;
591                         reg = <0x0 0x2d24000 0x0 0x4000>,
592                               <0x0 0x2d10030 0x0 0x4>;
593                 };
594
595                 mdio1: mdio@2d64000 {
596                         compatible = "gianfar";
597                         device_type = "mdio";
598                         #address-cells = <1>;
599                         #size-cells = <0>;
600                         reg = <0x0 0x2d64000 0x0 0x4000>,
601                               <0x0 0x2d50030 0x0 0x4>;
602                 };
603
604                 ptp_clock@2d10e00 {
605                         compatible = "fsl,etsec-ptp";
606                         reg = <0x0 0x2d10e00 0x0 0xb0>;
607                         interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
608                         fsl,tclk-period = <5>;
609                         fsl,tmr-prsc    = <2>;
610                         fsl,tmr-add     = <0xaaaaaaab>;
611                         fsl,tmr-fiper1  = <999999995>;
612                         fsl,tmr-fiper2  = <999999995>;
613                         fsl,max-adj     = <499999999>;
614                 };
615
616                 enet0: ethernet@2d10000 {
617                         compatible = "fsl,etsec2";
618                         device_type = "network";
619                         #address-cells = <2>;
620                         #size-cells = <2>;
621                         interrupt-parent = <&gic>;
622                         model = "eTSEC";
623                         fsl,magic-packet;
624                         ranges;
625                         dma-coherent;
626
627                         queue-group@2d10000 {
628                                 #address-cells = <2>;
629                                 #size-cells = <2>;
630                                 reg = <0x0 0x2d10000 0x0 0x1000>;
631                                 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
632                                         <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
633                                         <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
634                         };
635
636                         queue-group@2d14000  {
637                                 #address-cells = <2>;
638                                 #size-cells = <2>;
639                                 reg = <0x0 0x2d14000 0x0 0x1000>;
640                                 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
641                                         <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
642                                         <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
643                         };
644                 };
645
646                 enet1: ethernet@2d50000 {
647                         compatible = "fsl,etsec2";
648                         device_type = "network";
649                         #address-cells = <2>;
650                         #size-cells = <2>;
651                         interrupt-parent = <&gic>;
652                         model = "eTSEC";
653                         ranges;
654                         dma-coherent;
655
656                         queue-group@2d50000  {
657                                 #address-cells = <2>;
658                                 #size-cells = <2>;
659                                 reg = <0x0 0x2d50000 0x0 0x1000>;
660                                 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
661                                         <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
662                                         <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
663                         };
664
665                         queue-group@2d54000  {
666                                 #address-cells = <2>;
667                                 #size-cells = <2>;
668                                 reg = <0x0 0x2d54000 0x0 0x1000>;
669                                 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
670                                         <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
671                                         <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
672                         };
673                 };
674
675                 enet2: ethernet@2d90000 {
676                         compatible = "fsl,etsec2";
677                         device_type = "network";
678                         #address-cells = <2>;
679                         #size-cells = <2>;
680                         interrupt-parent = <&gic>;
681                         model = "eTSEC";
682                         ranges;
683                         dma-coherent;
684
685                         queue-group@2d90000  {
686                                 #address-cells = <2>;
687                                 #size-cells = <2>;
688                                 reg = <0x0 0x2d90000 0x0 0x1000>;
689                                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
690                                         <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
691                                         <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
692                         };
693
694                         queue-group@2d94000  {
695                                 #address-cells = <2>;
696                                 #size-cells = <2>;
697                                 reg = <0x0 0x2d94000 0x0 0x1000>;
698                                 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
699                                         <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
700                                         <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
701                         };
702                 };
703
704                 usb2: usb@8600000 {
705                         compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
706                         reg = <0x0 0x8600000 0x0 0x1000>;
707                         interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
708                         dr_mode = "host";
709                         phy_type = "ulpi";
710                 };
711
712                 usb3: usb3@3100000 {
713                         compatible = "snps,dwc3";
714                         reg = <0x0 0x3100000 0x0 0x10000>;
715                         interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
716                         dr_mode = "host";
717                         snps,quirk-frame-length-adjustment = <0x20>;
718                         snps,dis_rxdet_inp3_quirk;
719                 };
720
721                 pcie@3400000 {
722                         compatible = "fsl,ls1021a-pcie", "snps,dw-pcie";
723                         reg = <0x00 0x03400000 0x0 0x00010000   /* controller registers */
724                                0x40 0x00000000 0x0 0x00002000>; /* configuration space */
725                         reg-names = "regs", "config";
726                         interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
727                         fsl,pcie-scfg = <&scfg 0>;
728                         #address-cells = <3>;
729                         #size-cells = <2>;
730                         device_type = "pci";
731                         num-lanes = <4>;
732                         bus-range = <0x0 0xff>;
733                         ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000   /* downstream I/O */
734                                   0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
735                         msi-parent = <&msi1>, <&msi2>;
736                         #interrupt-cells = <1>;
737                         interrupt-map-mask = <0 0 0 7>;
738                         interrupt-map = <0000 0 0 1 &gic GIC_SPI 91  IRQ_TYPE_LEVEL_HIGH>,
739                                         <0000 0 0 2 &gic GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
740                                         <0000 0 0 3 &gic GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
741                                         <0000 0 0 4 &gic GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
742                 };
743
744                 pcie@3500000 {
745                         compatible = "fsl,ls1021a-pcie", "snps,dw-pcie";
746                         reg = <0x00 0x03500000 0x0 0x00010000   /* controller registers */
747                                0x48 0x00000000 0x0 0x00002000>; /* configuration space */
748                         reg-names = "regs", "config";
749                         interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
750                         fsl,pcie-scfg = <&scfg 1>;
751                         #address-cells = <3>;
752                         #size-cells = <2>;
753                         device_type = "pci";
754                         num-lanes = <4>;
755                         bus-range = <0x0 0xff>;
756                         ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000   /* downstream I/O */
757                                   0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
758                         msi-parent = <&msi1>, <&msi2>;
759                         #interrupt-cells = <1>;
760                         interrupt-map-mask = <0 0 0 7>;
761                         interrupt-map = <0000 0 0 1 &gic GIC_SPI 92  IRQ_TYPE_LEVEL_HIGH>,
762                                         <0000 0 0 2 &gic GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
763                                         <0000 0 0 3 &gic GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
764                                         <0000 0 0 4 &gic GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
765                 };
766
767                 can0: can@2a70000 {
768                         compatible = "fsl,ls1021ar2-flexcan";
769                         reg = <0x0 0x2a70000 0x0 0x1000>;
770                         interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
771                         clocks = <&clockgen 4 1>, <&clockgen 4 1>;
772                         clock-names = "ipg", "per";
773                         big-endian;
774                 };
775
776                 can1: can@2a80000 {
777                         compatible = "fsl,ls1021ar2-flexcan";
778                         reg = <0x0 0x2a80000 0x0 0x1000>;
779                         interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
780                         clocks = <&clockgen 4 1>, <&clockgen 4 1>;
781                         clock-names = "ipg", "per";
782                         big-endian;
783                 };
784
785                 can2: can@2a90000 {
786                         compatible = "fsl,ls1021ar2-flexcan";
787                         reg = <0x0 0x2a90000 0x0 0x1000>;
788                         interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
789                         clocks = <&clockgen 4 1>, <&clockgen 4 1>;
790                         clock-names = "ipg", "per";
791                         big-endian;
792                 };
793
794                 can3: can@2aa0000 {
795                         compatible = "fsl,ls1021ar2-flexcan";
796                         reg = <0x0 0x2aa0000 0x0 0x1000>;
797                         interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
798                         clocks = <&clockgen 4 1>, <&clockgen 4 1>;
799                         clock-names = "ipg", "per";
800                         big-endian;
801                 };
802
803                 ocram1: sram@10000000 {
804                         compatible = "mmio-sram";
805                         reg = <0x0 0x10000000 0x0 0x10000>;
806                         #address-cells = <1>;
807                         #size-cells = <1>;
808                         ranges = <0x0 0x0 0x10000000 0x10000>;
809                 };
810
811                 ocram2: sram@10010000 {
812                         compatible = "mmio-sram";
813                         reg = <0x0 0x10010000 0x0 0x10000>;
814                         #address-cells = <1>;
815                         #size-cells = <1>;
816                         ranges = <0x0 0x0 0x10010000 0x10000>;
817                 };
818         };
819 };