staging: rtl8192u: remove redundant assignment to pointer crypt
[linux/fpc-iii.git] / arch / arm64 / boot / dts / freescale / fsl-ls208xa.dtsi
blob3ace91945b726fc25ede7be1e80e4737f3d37660
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Device Tree Include file for Freescale Layerscape-2080A family SoC.
4  *
5  * Copyright 2016 Freescale Semiconductor, Inc.
6  * Copyright 2017 NXP
7  *
8  * Abhimanyu Saini <abhimanyu.saini@nxp.com>
9  *
10  */
12 #include <dt-bindings/thermal/thermal.h>
13 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 / {
16         compatible = "fsl,ls2080a";
17         interrupt-parent = <&gic>;
18         #address-cells = <2>;
19         #size-cells = <2>;
21         aliases {
22                 crypto = &crypto;
23                 serial0 = &serial0;
24                 serial1 = &serial1;
25                 serial2 = &serial2;
26                 serial3 = &serial3;
27         };
29         cpu: cpus {
30                 #address-cells = <1>;
31                 #size-cells = <0>;
32         };
34         memory@80000000 {
35                 device_type = "memory";
36                 reg = <0x00000000 0x80000000 0 0x80000000>;
37                       /* DRAM space - 1, size : 2 GB DRAM */
38         };
40         sysclk: sysclk {
41                 compatible = "fixed-clock";
42                 #clock-cells = <0>;
43                 clock-frequency = <100000000>;
44                 clock-output-names = "sysclk";
45         };
47         gic: interrupt-controller@6000000 {
48                 compatible = "arm,gic-v3";
49                 reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */
50                         <0x0 0x06100000 0 0x100000>, /* GICR (RD_base + SGI_base) */
51                         <0x0 0x0c0c0000 0 0x2000>, /* GICC */
52                         <0x0 0x0c0d0000 0 0x1000>, /* GICH */
53                         <0x0 0x0c0e0000 0 0x20000>; /* GICV */
54                 #interrupt-cells = <3>;
55                 #address-cells = <2>;
56                 #size-cells = <2>;
57                 ranges;
58                 interrupt-controller;
59                 interrupts = <1 9 0x4>;
61                 its: gic-its@6020000 {
62                         compatible = "arm,gic-v3-its";
63                         msi-controller;
64                         reg = <0x0 0x6020000 0 0x20000>;
65                 };
66         };
68         rstcr: syscon@1e60000 {
69                 compatible = "fsl,ls2080a-rstcr", "syscon";
70                 reg = <0x0 0x1e60000 0x0 0x4>;
71         };
73         reboot {
74                 compatible ="syscon-reboot";
75                 regmap = <&rstcr>;
76                 offset = <0x0>;
77                 mask = <0x2>;
78         };
80         thermal-zones {
81                 cpu_thermal: cpu-thermal {
82                         polling-delay-passive = <1000>;
83                         polling-delay = <5000>;
85                         thermal-sensors = <&tmu 4>;
87                         trips {
88                                 cpu_alert: cpu-alert {
89                                         temperature = <75000>;
90                                         hysteresis = <2000>;
91                                         type = "passive";
92                                 };
93                                 cpu_crit: cpu-crit {
94                                         temperature = <85000>;
95                                         hysteresis = <2000>;
96                                         type = "critical";
97                                 };
98                         };
100                         cooling-maps {
101                                 map0 {
102                                         trip = <&cpu_alert>;
103                                         cooling-device =
104                                                 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
105                                                 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
106                                                 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
107                                                 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
108                                                 <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
109                                                 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
110                                                 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
111                                                 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
112                                 };
113                         };
114                 };
115         };
117         timer {
118                 compatible = "arm,armv8-timer";
119                 interrupts = <1 13 4>, /* Physical Secure PPI, active-low */
120                              <1 14 4>, /* Physical Non-Secure PPI, active-low */
121                              <1 11 4>, /* Virtual PPI, active-low */
122                              <1 10 4>; /* Hypervisor PPI, active-low */
123                 fsl,erratum-a008585;
124         };
126         pmu {
127                 compatible = "arm,armv8-pmuv3";
128                 interrupts = <1 7 0x8>; /* PMU PPI, Level low type */
129         };
131         psci {
132                 compatible = "arm,psci-0.2";
133                 method = "smc";
134         };
136         soc {
137                 compatible = "simple-bus";
138                 #address-cells = <2>;
139                 #size-cells = <2>;
140                 ranges;
141                 dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>;
143                 clockgen: clocking@1300000 {
144                         compatible = "fsl,ls2080a-clockgen";
145                         reg = <0 0x1300000 0 0xa0000>;
146                         #clock-cells = <2>;
147                         clocks = <&sysclk>;
148                 };
150                 dcfg: dcfg@1e00000 {
151                         compatible = "fsl,ls2080a-dcfg", "syscon";
152                         reg = <0x0 0x1e00000 0x0 0x10000>;
153                         little-endian;
154                 };
156                 tmu: tmu@1f80000 {
157                         compatible = "fsl,qoriq-tmu";
158                         reg = <0x0 0x1f80000 0x0 0x10000>;
159                         interrupts = <0 23 0x4>;
160                         fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x30062>;
161                         fsl,tmu-calibration = <0x00000000 0x00000026
162                                                0x00000001 0x0000002d
163                                                0x00000002 0x00000032
164                                                0x00000003 0x00000039
165                                                0x00000004 0x0000003f
166                                                0x00000005 0x00000046
167                                                0x00000006 0x0000004d
168                                                0x00000007 0x00000054
169                                                0x00000008 0x0000005a
170                                                0x00000009 0x00000061
171                                                0x0000000a 0x0000006a
172                                                0x0000000b 0x00000071
174                                                0x00010000 0x00000025
175                                                0x00010001 0x0000002c
176                                                0x00010002 0x00000035
177                                                0x00010003 0x0000003d
178                                                0x00010004 0x00000045
179                                                0x00010005 0x0000004e
180                                                0x00010006 0x00000057
181                                                0x00010007 0x00000061
182                                                0x00010008 0x0000006b
183                                                0x00010009 0x00000076
185                                                0x00020000 0x00000029
186                                                0x00020001 0x00000033
187                                                0x00020002 0x0000003d
188                                                0x00020003 0x00000049
189                                                0x00020004 0x00000056
190                                                0x00020005 0x00000061
191                                                0x00020006 0x0000006d
193                                                0x00030000 0x00000021
194                                                0x00030001 0x0000002a
195                                                0x00030002 0x0000003c
196                                                0x00030003 0x0000004e>;
197                         little-endian;
198                         #thermal-sensor-cells = <1>;
199                 };
201                 serial0: serial@21c0500 {
202                         compatible = "fsl,ns16550", "ns16550a";
203                         reg = <0x0 0x21c0500 0x0 0x100>;
204                         clocks = <&clockgen 4 3>;
205                         interrupts = <0 32 0x4>; /* Level high type */
206                 };
208                 serial1: serial@21c0600 {
209                         compatible = "fsl,ns16550", "ns16550a";
210                         reg = <0x0 0x21c0600 0x0 0x100>;
211                         clocks = <&clockgen 4 3>;
212                         interrupts = <0 32 0x4>; /* Level high type */
213                 };
215                 serial2: serial@21d0500 {
216                         compatible = "fsl,ns16550", "ns16550a";
217                         reg = <0x0 0x21d0500 0x0 0x100>;
218                         clocks = <&clockgen 4 3>;
219                         interrupts = <0 33 0x4>; /* Level high type */
220                 };
222                 serial3: serial@21d0600 {
223                         compatible = "fsl,ns16550", "ns16550a";
224                         reg = <0x0 0x21d0600 0x0 0x100>;
225                         clocks = <&clockgen 4 3>;
226                         interrupts = <0 33 0x4>; /* Level high type */
227                 };
229                 cluster1_core0_watchdog: wdt@c000000 {
230                         compatible = "arm,sp805-wdt", "arm,primecell";
231                         reg = <0x0 0xc000000 0x0 0x1000>;
232                         clocks = <&clockgen 4 3>, <&clockgen 4 3>;
233                         clock-names = "apb_pclk", "wdog_clk";
234                 };
236                 cluster1_core1_watchdog: wdt@c010000 {
237                         compatible = "arm,sp805-wdt", "arm,primecell";
238                         reg = <0x0 0xc010000 0x0 0x1000>;
239                         clocks = <&clockgen 4 3>, <&clockgen 4 3>;
240                         clock-names = "apb_pclk", "wdog_clk";
241                 };
243                 cluster2_core0_watchdog: wdt@c100000 {
244                         compatible = "arm,sp805-wdt", "arm,primecell";
245                         reg = <0x0 0xc100000 0x0 0x1000>;
246                         clocks = <&clockgen 4 3>, <&clockgen 4 3>;
247                         clock-names = "apb_pclk", "wdog_clk";
248                 };
250                 cluster2_core1_watchdog: wdt@c110000 {
251                         compatible = "arm,sp805-wdt", "arm,primecell";
252                         reg = <0x0 0xc110000 0x0 0x1000>;
253                         clocks = <&clockgen 4 3>, <&clockgen 4 3>;
254                         clock-names = "apb_pclk", "wdog_clk";
255                 };
257                 cluster3_core0_watchdog: wdt@c200000 {
258                         compatible = "arm,sp805-wdt", "arm,primecell";
259                         reg = <0x0 0xc200000 0x0 0x1000>;
260                         clocks = <&clockgen 4 3>, <&clockgen 4 3>;
261                         clock-names = "apb_pclk", "wdog_clk";
262                 };
264                 cluster3_core1_watchdog: wdt@c210000 {
265                         compatible = "arm,sp805-wdt", "arm,primecell";
266                         reg = <0x0 0xc210000 0x0 0x1000>;
267                         clocks = <&clockgen 4 3>, <&clockgen 4 3>;
268                         clock-names = "apb_pclk", "wdog_clk";
269                 };
271                 cluster4_core0_watchdog: wdt@c300000 {
272                         compatible = "arm,sp805-wdt", "arm,primecell";
273                         reg = <0x0 0xc300000 0x0 0x1000>;
274                         clocks = <&clockgen 4 3>, <&clockgen 4 3>;
275                         clock-names = "apb_pclk", "wdog_clk";
276                 };
278                 cluster4_core1_watchdog: wdt@c310000 {
279                         compatible = "arm,sp805-wdt", "arm,primecell";
280                         reg = <0x0 0xc310000 0x0 0x1000>;
281                         clocks = <&clockgen 4 3>, <&clockgen 4 3>;
282                         clock-names = "apb_pclk", "wdog_clk";
283                 };
285                 crypto: crypto@8000000 {
286                         compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
287                         fsl,sec-era = <8>;
288                         #address-cells = <1>;
289                         #size-cells = <1>;
290                         ranges = <0x0 0x00 0x8000000 0x100000>;
291                         reg = <0x00 0x8000000 0x0 0x100000>;
292                         interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
293                         dma-coherent;
295                         sec_jr0: jr@10000 {
296                                 compatible = "fsl,sec-v5.0-job-ring",
297                                              "fsl,sec-v4.0-job-ring";
298                                 reg        = <0x10000 0x10000>;
299                                 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
300                         };
302                         sec_jr1: jr@20000 {
303                                 compatible = "fsl,sec-v5.0-job-ring",
304                                              "fsl,sec-v4.0-job-ring";
305                                 reg        = <0x20000 0x10000>;
306                                 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
307                         };
309                         sec_jr2: jr@30000 {
310                                 compatible = "fsl,sec-v5.0-job-ring",
311                                              "fsl,sec-v4.0-job-ring";
312                                 reg        = <0x30000 0x10000>;
313                                 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
314                         };
316                         sec_jr3: jr@40000 {
317                                 compatible = "fsl,sec-v5.0-job-ring",
318                                              "fsl,sec-v4.0-job-ring";
319                                 reg        = <0x40000 0x10000>;
320                                 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
321                         };
322                 };
324                 ptp-timer@8b95000 {
325                         compatible = "fsl,dpaa2-ptp";
326                         reg = <0x0 0x8b95000 0x0 0x100>;
327                         clocks = <&clockgen 4 1>;
328                         little-endian;
329                         fsl,extts-fifo;
330                 };
332                 fsl_mc: fsl-mc@80c000000 {
333                         compatible = "fsl,qoriq-mc";
334                         reg = <0x00000008 0x0c000000 0 0x40>,    /* MC portal base */
335                               <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
336                         msi-parent = <&its>;
337                         iommu-map = <0 &smmu 0 0>;      /* This is fixed-up by u-boot */
338                         dma-coherent;
339                         #address-cells = <3>;
340                         #size-cells = <1>;
342                         /*
343                          * Region type 0x0 - MC portals
344                          * Region type 0x1 - QBMAN portals
345                          */
346                         ranges = <0x0 0x0 0x0 0x8 0x0c000000 0x4000000
347                                   0x1 0x0 0x0 0x8 0x18000000 0x8000000>;
349                         /*
350                          * Define the maximum number of MACs present on the SoC.
351                          */
352                         dpmacs {
353                                 #address-cells = <1>;
354                                 #size-cells = <0>;
356                                 dpmac1: dpmac@1 {
357                                         compatible = "fsl,qoriq-mc-dpmac";
358                                         reg = <0x1>;
359                                 };
361                                 dpmac2: dpmac@2 {
362                                         compatible = "fsl,qoriq-mc-dpmac";
363                                         reg = <0x2>;
364                                 };
366                                 dpmac3: dpmac@3 {
367                                         compatible = "fsl,qoriq-mc-dpmac";
368                                         reg = <0x3>;
369                                 };
371                                 dpmac4: dpmac@4 {
372                                         compatible = "fsl,qoriq-mc-dpmac";
373                                         reg = <0x4>;
374                                 };
376                                 dpmac5: dpmac@5 {
377                                         compatible = "fsl,qoriq-mc-dpmac";
378                                         reg = <0x5>;
379                                 };
381                                 dpmac6: dpmac@6 {
382                                         compatible = "fsl,qoriq-mc-dpmac";
383                                         reg = <0x6>;
384                                 };
386                                 dpmac7: dpmac@7 {
387                                         compatible = "fsl,qoriq-mc-dpmac";
388                                         reg = <0x7>;
389                                 };
391                                 dpmac8: dpmac@8 {
392                                         compatible = "fsl,qoriq-mc-dpmac";
393                                         reg = <0x8>;
394                                 };
396                                 dpmac9: dpmac@9 {
397                                         compatible = "fsl,qoriq-mc-dpmac";
398                                         reg = <0x9>;
399                                 };
401                                 dpmac10: dpmac@a {
402                                         compatible = "fsl,qoriq-mc-dpmac";
403                                         reg = <0xa>;
404                                 };
406                                 dpmac11: dpmac@b {
407                                         compatible = "fsl,qoriq-mc-dpmac";
408                                         reg = <0xb>;
409                                 };
411                                 dpmac12: dpmac@c {
412                                         compatible = "fsl,qoriq-mc-dpmac";
413                                         reg = <0xc>;
414                                 };
416                                 dpmac13: dpmac@d {
417                                         compatible = "fsl,qoriq-mc-dpmac";
418                                         reg = <0xd>;
419                                 };
421                                 dpmac14: dpmac@e {
422                                         compatible = "fsl,qoriq-mc-dpmac";
423                                         reg = <0xe>;
424                                 };
426                                 dpmac15: dpmac@f {
427                                         compatible = "fsl,qoriq-mc-dpmac";
428                                         reg = <0xf>;
429                                 };
431                                 dpmac16: dpmac@10 {
432                                         compatible = "fsl,qoriq-mc-dpmac";
433                                         reg = <0x10>;
434                                 };
435                         };
436                 };
438                 smmu: iommu@5000000 {
439                         compatible = "arm,mmu-500";
440                         reg = <0 0x5000000 0 0x800000>;
441                         #global-interrupts = <12>;
442                         #iommu-cells = <1>;
443                         stream-match-mask = <0x7C00>;
444                         dma-coherent;
445                         interrupts = <0 13 4>, /* global secure fault */
446                                      <0 14 4>, /* combined secure interrupt */
447                                      <0 15 4>, /* global non-secure fault */
448                                      <0 16 4>, /* combined non-secure interrupt */
449                                 /* performance counter interrupts 0-7 */
450                                      <0 211 4>, <0 212 4>,
451                                      <0 213 4>, <0 214 4>,
452                                      <0 215 4>, <0 216 4>,
453                                      <0 217 4>, <0 218 4>,
454                                 /* per context interrupt, 64 interrupts */
455                                      <0 146 4>, <0 147 4>,
456                                      <0 148 4>, <0 149 4>,
457                                      <0 150 4>, <0 151 4>,
458                                      <0 152 4>, <0 153 4>,
459                                      <0 154 4>, <0 155 4>,
460                                      <0 156 4>, <0 157 4>,
461                                      <0 158 4>, <0 159 4>,
462                                      <0 160 4>, <0 161 4>,
463                                      <0 162 4>, <0 163 4>,
464                                      <0 164 4>, <0 165 4>,
465                                      <0 166 4>, <0 167 4>,
466                                      <0 168 4>, <0 169 4>,
467                                      <0 170 4>, <0 171 4>,
468                                      <0 172 4>, <0 173 4>,
469                                      <0 174 4>, <0 175 4>,
470                                      <0 176 4>, <0 177 4>,
471                                      <0 178 4>, <0 179 4>,
472                                      <0 180 4>, <0 181 4>,
473                                      <0 182 4>, <0 183 4>,
474                                      <0 184 4>, <0 185 4>,
475                                      <0 186 4>, <0 187 4>,
476                                      <0 188 4>, <0 189 4>,
477                                      <0 190 4>, <0 191 4>,
478                                      <0 192 4>, <0 193 4>,
479                                      <0 194 4>, <0 195 4>,
480                                      <0 196 4>, <0 197 4>,
481                                      <0 198 4>, <0 199 4>,
482                                      <0 200 4>, <0 201 4>,
483                                      <0 202 4>, <0 203 4>,
484                                      <0 204 4>, <0 205 4>,
485                                      <0 206 4>, <0 207 4>,
486                                      <0 208 4>, <0 209 4>;
487                 };
489                 dspi: spi@2100000 {
490                         status = "disabled";
491                         compatible = "fsl,ls2080a-dspi", "fsl,ls2085a-dspi";
492                         #address-cells = <1>;
493                         #size-cells = <0>;
494                         reg = <0x0 0x2100000 0x0 0x10000>;
495                         interrupts = <0 26 0x4>; /* Level high type */
496                         clocks = <&clockgen 4 3>;
497                         clock-names = "dspi";
498                         spi-num-chipselects = <5>;
499                         bus-num = <0>;
500                 };
502                 esdhc: esdhc@2140000 {
503                         status = "disabled";
504                         compatible = "fsl,ls2080a-esdhc", "fsl,esdhc";
505                         reg = <0x0 0x2140000 0x0 0x10000>;
506                         interrupts = <0 28 0x4>; /* Level high type */
507                         clocks = <&clockgen 4 1>;
508                         voltage-ranges = <1800 1800 3300 3300>;
509                         sdhci,auto-cmd12;
510                         little-endian;
511                         bus-width = <4>;
512                 };
514                 gpio0: gpio@2300000 {
515                         compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
516                         reg = <0x0 0x2300000 0x0 0x10000>;
517                         interrupts = <0 36 0x4>; /* Level high type */
518                         gpio-controller;
519                         little-endian;
520                         #gpio-cells = <2>;
521                         interrupt-controller;
522                         #interrupt-cells = <2>;
523                 };
525                 gpio1: gpio@2310000 {
526                         compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
527                         reg = <0x0 0x2310000 0x0 0x10000>;
528                         interrupts = <0 36 0x4>; /* Level high type */
529                         gpio-controller;
530                         little-endian;
531                         #gpio-cells = <2>;
532                         interrupt-controller;
533                         #interrupt-cells = <2>;
534                 };
536                 gpio2: gpio@2320000 {
537                         compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
538                         reg = <0x0 0x2320000 0x0 0x10000>;
539                         interrupts = <0 37 0x4>; /* Level high type */
540                         gpio-controller;
541                         little-endian;
542                         #gpio-cells = <2>;
543                         interrupt-controller;
544                         #interrupt-cells = <2>;
545                 };
547                 gpio3: gpio@2330000 {
548                         compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
549                         reg = <0x0 0x2330000 0x0 0x10000>;
550                         interrupts = <0 37 0x4>; /* Level high type */
551                         gpio-controller;
552                         little-endian;
553                         #gpio-cells = <2>;
554                         interrupt-controller;
555                         #interrupt-cells = <2>;
556                 };
558                 i2c0: i2c@2000000 {
559                         status = "disabled";
560                         compatible = "fsl,vf610-i2c";
561                         #address-cells = <1>;
562                         #size-cells = <0>;
563                         reg = <0x0 0x2000000 0x0 0x10000>;
564                         interrupts = <0 34 0x4>; /* Level high type */
565                         clock-names = "i2c";
566                         clocks = <&clockgen 4 3>;
567                 };
569                 i2c1: i2c@2010000 {
570                         status = "disabled";
571                         compatible = "fsl,vf610-i2c";
572                         #address-cells = <1>;
573                         #size-cells = <0>;
574                         reg = <0x0 0x2010000 0x0 0x10000>;
575                         interrupts = <0 34 0x4>; /* Level high type */
576                         clock-names = "i2c";
577                         clocks = <&clockgen 4 3>;
578                 };
580                 i2c2: i2c@2020000 {
581                         status = "disabled";
582                         compatible = "fsl,vf610-i2c";
583                         #address-cells = <1>;
584                         #size-cells = <0>;
585                         reg = <0x0 0x2020000 0x0 0x10000>;
586                         interrupts = <0 35 0x4>; /* Level high type */
587                         clock-names = "i2c";
588                         clocks = <&clockgen 4 3>;
589                 };
591                 i2c3: i2c@2030000 {
592                         status = "disabled";
593                         compatible = "fsl,vf610-i2c";
594                         #address-cells = <1>;
595                         #size-cells = <0>;
596                         reg = <0x0 0x2030000 0x0 0x10000>;
597                         interrupts = <0 35 0x4>; /* Level high type */
598                         clock-names = "i2c";
599                         clocks = <&clockgen 4 3>;
600                 };
602                 ifc: ifc@2240000 {
603                         compatible = "fsl,ifc", "simple-bus";
604                         reg = <0x0 0x2240000 0x0 0x20000>;
605                         interrupts = <0 21 0x4>; /* Level high type */
606                         little-endian;
607                         #address-cells = <2>;
608                         #size-cells = <1>;
610                         ranges = <0 0 0x5 0x80000000 0x08000000
611                                   2 0 0x5 0x30000000 0x00010000
612                                   3 0 0x5 0x20000000 0x00010000>;
613                 };
615                 qspi: spi@20c0000 {
616                         status = "disabled";
617                         compatible = "fsl,ls2080a-qspi", "fsl,ls1021a-qspi";
618                         #address-cells = <1>;
619                         #size-cells = <0>;
620                         reg = <0x0 0x20c0000 0x0 0x10000>,
621                               <0x0 0x20000000 0x0 0x10000000>;
622                         reg-names = "QuadSPI", "QuadSPI-memory";
623                         interrupts = <0 25 0x4>; /* Level high type */
624                         clocks = <&clockgen 4 3>, <&clockgen 4 3>;
625                         clock-names = "qspi_en", "qspi";
626                 };
628                 pcie1: pcie@3400000 {
629                         compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
630                         reg-names = "regs", "config";
631                         interrupts = <0 108 0x4>; /* Level high type */
632                         interrupt-names = "intr";
633                         #address-cells = <3>;
634                         #size-cells = <2>;
635                         device_type = "pci";
636                         dma-coherent;
637                         num-lanes = <4>;
638                         num-viewport = <6>;
639                         bus-range = <0x0 0xff>;
640                         msi-parent = <&its>;
641                         #interrupt-cells = <1>;
642                         interrupt-map-mask = <0 0 0 7>;
643                         interrupt-map = <0000 0 0 1 &gic 0 0 0 109 4>,
644                                         <0000 0 0 2 &gic 0 0 0 110 4>,
645                                         <0000 0 0 3 &gic 0 0 0 111 4>,
646                                         <0000 0 0 4 &gic 0 0 0 112 4>;
647                         status = "disabled";
648                 };
650                 pcie2: pcie@3500000 {
651                         compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
652                         reg-names = "regs", "config";
653                         interrupts = <0 113 0x4>; /* Level high type */
654                         interrupt-names = "intr";
655                         #address-cells = <3>;
656                         #size-cells = <2>;
657                         device_type = "pci";
658                         dma-coherent;
659                         num-lanes = <4>;
660                         num-viewport = <6>;
661                         bus-range = <0x0 0xff>;
662                         msi-parent = <&its>;
663                         #interrupt-cells = <1>;
664                         interrupt-map-mask = <0 0 0 7>;
665                         interrupt-map = <0000 0 0 1 &gic 0 0 0 114 4>,
666                                         <0000 0 0 2 &gic 0 0 0 115 4>,
667                                         <0000 0 0 3 &gic 0 0 0 116 4>,
668                                         <0000 0 0 4 &gic 0 0 0 117 4>;
669                         status = "disabled";
670                 };
672                 pcie3: pcie@3600000 {
673                         compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
674                         reg-names = "regs", "config";
675                         interrupts = <0 118 0x4>; /* Level high type */
676                         interrupt-names = "intr";
677                         #address-cells = <3>;
678                         #size-cells = <2>;
679                         device_type = "pci";
680                         dma-coherent;
681                         num-lanes = <8>;
682                         num-viewport = <256>;
683                         bus-range = <0x0 0xff>;
684                         msi-parent = <&its>;
685                         #interrupt-cells = <1>;
686                         interrupt-map-mask = <0 0 0 7>;
687                         interrupt-map = <0000 0 0 1 &gic 0 0 0 119 4>,
688                                         <0000 0 0 2 &gic 0 0 0 120 4>,
689                                         <0000 0 0 3 &gic 0 0 0 121 4>,
690                                         <0000 0 0 4 &gic 0 0 0 122 4>;
691                         status = "disabled";
692                 };
694                 pcie4: pcie@3700000 {
695                         compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
696                         reg-names = "regs", "config";
697                         interrupts = <0 123 0x4>; /* Level high type */
698                         interrupt-names = "intr";
699                         #address-cells = <3>;
700                         #size-cells = <2>;
701                         device_type = "pci";
702                         dma-coherent;
703                         num-lanes = <4>;
704                         num-viewport = <6>;
705                         bus-range = <0x0 0xff>;
706                         msi-parent = <&its>;
707                         #interrupt-cells = <1>;
708                         interrupt-map-mask = <0 0 0 7>;
709                         interrupt-map = <0000 0 0 1 &gic 0 0 0 124 4>,
710                                         <0000 0 0 2 &gic 0 0 0 125 4>,
711                                         <0000 0 0 3 &gic 0 0 0 126 4>,
712                                         <0000 0 0 4 &gic 0 0 0 127 4>;
713                         status = "disabled";
714                 };
716                 sata0: sata@3200000 {
717                         status = "disabled";
718                         compatible = "fsl,ls2080a-ahci";
719                         reg = <0x0 0x3200000 0x0 0x10000>;
720                         interrupts = <0 133 0x4>; /* Level high type */
721                         clocks = <&clockgen 4 3>;
722                         dma-coherent;
723                 };
725                 sata1: sata@3210000 {
726                         status = "disabled";
727                         compatible = "fsl,ls2080a-ahci";
728                         reg = <0x0 0x3210000 0x0 0x10000>;
729                         interrupts = <0 136 0x4>; /* Level high type */
730                         clocks = <&clockgen 4 3>;
731                         dma-coherent;
732                 };
734                 usb0: usb3@3100000 {
735                         status = "disabled";
736                         compatible = "snps,dwc3";
737                         reg = <0x0 0x3100000 0x0 0x10000>;
738                         interrupts = <0 80 0x4>; /* Level high type */
739                         dr_mode = "host";
740                         snps,quirk-frame-length-adjustment = <0x20>;
741                         snps,dis_rxdet_inp3_quirk;
742                         snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
743                 };
745                 usb1: usb3@3110000 {
746                         status = "disabled";
747                         compatible = "snps,dwc3";
748                         reg = <0x0 0x3110000 0x0 0x10000>;
749                         interrupts = <0 81 0x4>; /* Level high type */
750                         dr_mode = "host";
751                         snps,quirk-frame-length-adjustment = <0x20>;
752                         snps,dis_rxdet_inp3_quirk;
753                         snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
754                 };
756                 ccn@4000000 {
757                         compatible = "arm,ccn-504";
758                         reg = <0x0 0x04000000 0x0 0x01000000>;
759                         interrupts = <0 12 4>;
760                 };
761         };
763         ddr1: memory-controller@1080000 {
764                 compatible = "fsl,qoriq-memory-controller";
765                 reg = <0x0 0x1080000 0x0 0x1000>;
766                 interrupts = <0 17 0x4>;
767                 little-endian;
768         };
770         ddr2: memory-controller@1090000 {
771                 compatible = "fsl,qoriq-memory-controller";
772                 reg = <0x0 0x1090000 0x0 0x1000>;
773                 interrupts = <0 18 0x4>;
774                 little-endian;
775         };
777         firmware {
778                 optee {
779                         compatible = "linaro,optee-tz";
780                         method = "smc";
781                 };
782         };