Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[sfrench/cifs-2.6.git] / arch / arm64 / boot / dts / freescale / fsl-ls208xa.dtsi
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  */
11
12 #include <dt-bindings/thermal/thermal.h>
13 #include <dt-bindings/interrupt-controller/arm-gic.h>
14
15 / {
16         compatible = "fsl,ls2080a";
17         interrupt-parent = <&gic>;
18         #address-cells = <2>;
19         #size-cells = <2>;
20
21         aliases {
22                 crypto = &crypto;
23                 serial0 = &serial0;
24                 serial1 = &serial1;
25                 serial2 = &serial2;
26                 serial3 = &serial3;
27         };
28
29         cpu: cpus {
30                 #address-cells = <1>;
31                 #size-cells = <0>;
32         };
33
34         memory@80000000 {
35                 device_type = "memory";
36                 reg = <0x00000000 0x80000000 0 0x80000000>;
37                       /* DRAM space - 1, size : 2 GB DRAM */
38         };
39
40         sysclk: sysclk {
41                 compatible = "fixed-clock";
42                 #clock-cells = <0>;
43                 clock-frequency = <100000000>;
44                 clock-output-names = "sysclk";
45         };
46
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>;
60
61                 its: gic-its@6020000 {
62                         compatible = "arm,gic-v3-its";
63                         msi-controller;
64                         reg = <0x0 0x6020000 0 0x20000>;
65                 };
66         };
67
68         rstcr: syscon@1e60000 {
69                 compatible = "fsl,ls2080a-rstcr", "syscon";
70                 reg = <0x0 0x1e60000 0x0 0x4>;
71         };
72
73         reboot {
74                 compatible ="syscon-reboot";
75                 regmap = <&rstcr>;
76                 offset = <0x0>;
77                 mask = <0x2>;
78         };
79
80         thermal-zones {
81                 cpu_thermal: cpu-thermal {
82                         polling-delay-passive = <1000>;
83                         polling-delay = <5000>;
84
85                         thermal-sensors = <&tmu 4>;
86
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                         };
99
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         };
116
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         };
125
126         pmu {
127                 compatible = "arm,armv8-pmuv3";
128                 interrupts = <1 7 0x8>; /* PMU PPI, Level low type */
129         };
130
131         psci {
132                 compatible = "arm,psci-0.2";
133                 method = "smc";
134         };
135
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>;
142
143                 clockgen: clocking@1300000 {
144                         compatible = "fsl,ls2080a-clockgen";
145                         reg = <0 0x1300000 0 0xa0000>;
146                         #clock-cells = <2>;
147                         clocks = <&sysclk>;
148                 };
149
150                 dcfg: dcfg@1e00000 {
151                         compatible = "fsl,ls2080a-dcfg", "syscon";
152                         reg = <0x0 0x1e00000 0x0 0x10000>;
153                         little-endian;
154                 };
155
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
173
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
184
185                                                0x00020000 0x00000029
186                                                0x00020001 0x00000033
187                                                0x00020002 0x0000003d
188                                                0x00020003 0x00000049
189                                                0x00020004 0x00000056
190                                                0x00020005 0x00000061
191                                                0x00020006 0x0000006d
192
193                                                0x00030000 0x00000021
194                                                0x00030001 0x0000002a
195                                                0x00030002 0x0000003c
196                                                0x00030003 0x0000004e>;
197                         little-endian;
198                         #thermal-sensor-cells = <1>;
199                 };
200
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                 };
207
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                 };
214
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                 };
221
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                 };
228
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                 };
235
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                 };
242
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                 };
249
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                 };
256
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                 };
263
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                 };
270
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                 };
277
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                 };
284
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;
294
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                         };
301
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                         };
308
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                         };
315
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                 };
323
324                 console@8340020 {
325                         compatible = "fsl,dpaa2-console";
326                         reg = <0x00000000 0x08340020 0 0x2>;
327                 };
328
329                 ptp-timer@8b95000 {
330                         compatible = "fsl,dpaa2-ptp";
331                         reg = <0x0 0x8b95000 0x0 0x100>;
332                         clocks = <&clockgen 4 1>;
333                         little-endian;
334                         fsl,extts-fifo;
335                 };
336
337                 fsl_mc: fsl-mc@80c000000 {
338                         compatible = "fsl,qoriq-mc";
339                         reg = <0x00000008 0x0c000000 0 0x40>,    /* MC portal base */
340                               <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
341                         msi-parent = <&its>;
342                         iommu-map = <0 &smmu 0 0>;      /* This is fixed-up by u-boot */
343                         dma-coherent;
344                         #address-cells = <3>;
345                         #size-cells = <1>;
346
347                         /*
348                          * Region type 0x0 - MC portals
349                          * Region type 0x1 - QBMAN portals
350                          */
351                         ranges = <0x0 0x0 0x0 0x8 0x0c000000 0x4000000
352                                   0x1 0x0 0x0 0x8 0x18000000 0x8000000>;
353
354                         /*
355                          * Define the maximum number of MACs present on the SoC.
356                          */
357                         dpmacs {
358                                 #address-cells = <1>;
359                                 #size-cells = <0>;
360
361                                 dpmac1: dpmac@1 {
362                                         compatible = "fsl,qoriq-mc-dpmac";
363                                         reg = <0x1>;
364                                 };
365
366                                 dpmac2: dpmac@2 {
367                                         compatible = "fsl,qoriq-mc-dpmac";
368                                         reg = <0x2>;
369                                 };
370
371                                 dpmac3: dpmac@3 {
372                                         compatible = "fsl,qoriq-mc-dpmac";
373                                         reg = <0x3>;
374                                 };
375
376                                 dpmac4: dpmac@4 {
377                                         compatible = "fsl,qoriq-mc-dpmac";
378                                         reg = <0x4>;
379                                 };
380
381                                 dpmac5: dpmac@5 {
382                                         compatible = "fsl,qoriq-mc-dpmac";
383                                         reg = <0x5>;
384                                 };
385
386                                 dpmac6: dpmac@6 {
387                                         compatible = "fsl,qoriq-mc-dpmac";
388                                         reg = <0x6>;
389                                 };
390
391                                 dpmac7: dpmac@7 {
392                                         compatible = "fsl,qoriq-mc-dpmac";
393                                         reg = <0x7>;
394                                 };
395
396                                 dpmac8: dpmac@8 {
397                                         compatible = "fsl,qoriq-mc-dpmac";
398                                         reg = <0x8>;
399                                 };
400
401                                 dpmac9: dpmac@9 {
402                                         compatible = "fsl,qoriq-mc-dpmac";
403                                         reg = <0x9>;
404                                 };
405
406                                 dpmac10: dpmac@a {
407                                         compatible = "fsl,qoriq-mc-dpmac";
408                                         reg = <0xa>;
409                                 };
410
411                                 dpmac11: dpmac@b {
412                                         compatible = "fsl,qoriq-mc-dpmac";
413                                         reg = <0xb>;
414                                 };
415
416                                 dpmac12: dpmac@c {
417                                         compatible = "fsl,qoriq-mc-dpmac";
418                                         reg = <0xc>;
419                                 };
420
421                                 dpmac13: dpmac@d {
422                                         compatible = "fsl,qoriq-mc-dpmac";
423                                         reg = <0xd>;
424                                 };
425
426                                 dpmac14: dpmac@e {
427                                         compatible = "fsl,qoriq-mc-dpmac";
428                                         reg = <0xe>;
429                                 };
430
431                                 dpmac15: dpmac@f {
432                                         compatible = "fsl,qoriq-mc-dpmac";
433                                         reg = <0xf>;
434                                 };
435
436                                 dpmac16: dpmac@10 {
437                                         compatible = "fsl,qoriq-mc-dpmac";
438                                         reg = <0x10>;
439                                 };
440                         };
441                 };
442
443                 smmu: iommu@5000000 {
444                         compatible = "arm,mmu-500";
445                         reg = <0 0x5000000 0 0x800000>;
446                         #global-interrupts = <12>;
447                         #iommu-cells = <1>;
448                         stream-match-mask = <0x7C00>;
449                         dma-coherent;
450                         interrupts = <0 13 4>, /* global secure fault */
451                                      <0 14 4>, /* combined secure interrupt */
452                                      <0 15 4>, /* global non-secure fault */
453                                      <0 16 4>, /* combined non-secure interrupt */
454                                 /* performance counter interrupts 0-7 */
455                                      <0 211 4>, <0 212 4>,
456                                      <0 213 4>, <0 214 4>,
457                                      <0 215 4>, <0 216 4>,
458                                      <0 217 4>, <0 218 4>,
459                                 /* per context interrupt, 64 interrupts */
460                                      <0 146 4>, <0 147 4>,
461                                      <0 148 4>, <0 149 4>,
462                                      <0 150 4>, <0 151 4>,
463                                      <0 152 4>, <0 153 4>,
464                                      <0 154 4>, <0 155 4>,
465                                      <0 156 4>, <0 157 4>,
466                                      <0 158 4>, <0 159 4>,
467                                      <0 160 4>, <0 161 4>,
468                                      <0 162 4>, <0 163 4>,
469                                      <0 164 4>, <0 165 4>,
470                                      <0 166 4>, <0 167 4>,
471                                      <0 168 4>, <0 169 4>,
472                                      <0 170 4>, <0 171 4>,
473                                      <0 172 4>, <0 173 4>,
474                                      <0 174 4>, <0 175 4>,
475                                      <0 176 4>, <0 177 4>,
476                                      <0 178 4>, <0 179 4>,
477                                      <0 180 4>, <0 181 4>,
478                                      <0 182 4>, <0 183 4>,
479                                      <0 184 4>, <0 185 4>,
480                                      <0 186 4>, <0 187 4>,
481                                      <0 188 4>, <0 189 4>,
482                                      <0 190 4>, <0 191 4>,
483                                      <0 192 4>, <0 193 4>,
484                                      <0 194 4>, <0 195 4>,
485                                      <0 196 4>, <0 197 4>,
486                                      <0 198 4>, <0 199 4>,
487                                      <0 200 4>, <0 201 4>,
488                                      <0 202 4>, <0 203 4>,
489                                      <0 204 4>, <0 205 4>,
490                                      <0 206 4>, <0 207 4>,
491                                      <0 208 4>, <0 209 4>;
492                 };
493
494                 dspi: spi@2100000 {
495                         status = "disabled";
496                         compatible = "fsl,ls2080a-dspi", "fsl,ls2085a-dspi";
497                         #address-cells = <1>;
498                         #size-cells = <0>;
499                         reg = <0x0 0x2100000 0x0 0x10000>;
500                         interrupts = <0 26 0x4>; /* Level high type */
501                         clocks = <&clockgen 4 3>;
502                         clock-names = "dspi";
503                         spi-num-chipselects = <5>;
504                         bus-num = <0>;
505                 };
506
507                 esdhc: esdhc@2140000 {
508                         status = "disabled";
509                         compatible = "fsl,ls2080a-esdhc", "fsl,esdhc";
510                         reg = <0x0 0x2140000 0x0 0x10000>;
511                         interrupts = <0 28 0x4>; /* Level high type */
512                         clocks = <&clockgen 4 1>;
513                         voltage-ranges = <1800 1800 3300 3300>;
514                         sdhci,auto-cmd12;
515                         little-endian;
516                         bus-width = <4>;
517                 };
518
519                 gpio0: gpio@2300000 {
520                         compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
521                         reg = <0x0 0x2300000 0x0 0x10000>;
522                         interrupts = <0 36 0x4>; /* Level high type */
523                         gpio-controller;
524                         little-endian;
525                         #gpio-cells = <2>;
526                         interrupt-controller;
527                         #interrupt-cells = <2>;
528                 };
529
530                 gpio1: gpio@2310000 {
531                         compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
532                         reg = <0x0 0x2310000 0x0 0x10000>;
533                         interrupts = <0 36 0x4>; /* Level high type */
534                         gpio-controller;
535                         little-endian;
536                         #gpio-cells = <2>;
537                         interrupt-controller;
538                         #interrupt-cells = <2>;
539                 };
540
541                 gpio2: gpio@2320000 {
542                         compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
543                         reg = <0x0 0x2320000 0x0 0x10000>;
544                         interrupts = <0 37 0x4>; /* Level high type */
545                         gpio-controller;
546                         little-endian;
547                         #gpio-cells = <2>;
548                         interrupt-controller;
549                         #interrupt-cells = <2>;
550                 };
551
552                 gpio3: gpio@2330000 {
553                         compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
554                         reg = <0x0 0x2330000 0x0 0x10000>;
555                         interrupts = <0 37 0x4>; /* Level high type */
556                         gpio-controller;
557                         little-endian;
558                         #gpio-cells = <2>;
559                         interrupt-controller;
560                         #interrupt-cells = <2>;
561                 };
562
563                 i2c0: i2c@2000000 {
564                         status = "disabled";
565                         compatible = "fsl,vf610-i2c";
566                         #address-cells = <1>;
567                         #size-cells = <0>;
568                         reg = <0x0 0x2000000 0x0 0x10000>;
569                         interrupts = <0 34 0x4>; /* Level high type */
570                         clock-names = "i2c";
571                         clocks = <&clockgen 4 3>;
572                 };
573
574                 i2c1: i2c@2010000 {
575                         status = "disabled";
576                         compatible = "fsl,vf610-i2c";
577                         #address-cells = <1>;
578                         #size-cells = <0>;
579                         reg = <0x0 0x2010000 0x0 0x10000>;
580                         interrupts = <0 34 0x4>; /* Level high type */
581                         clock-names = "i2c";
582                         clocks = <&clockgen 4 3>;
583                 };
584
585                 i2c2: i2c@2020000 {
586                         status = "disabled";
587                         compatible = "fsl,vf610-i2c";
588                         #address-cells = <1>;
589                         #size-cells = <0>;
590                         reg = <0x0 0x2020000 0x0 0x10000>;
591                         interrupts = <0 35 0x4>; /* Level high type */
592                         clock-names = "i2c";
593                         clocks = <&clockgen 4 3>;
594                 };
595
596                 i2c3: i2c@2030000 {
597                         status = "disabled";
598                         compatible = "fsl,vf610-i2c";
599                         #address-cells = <1>;
600                         #size-cells = <0>;
601                         reg = <0x0 0x2030000 0x0 0x10000>;
602                         interrupts = <0 35 0x4>; /* Level high type */
603                         clock-names = "i2c";
604                         clocks = <&clockgen 4 3>;
605                 };
606
607                 ifc: ifc@2240000 {
608                         compatible = "fsl,ifc", "simple-bus";
609                         reg = <0x0 0x2240000 0x0 0x20000>;
610                         interrupts = <0 21 0x4>; /* Level high type */
611                         little-endian;
612                         #address-cells = <2>;
613                         #size-cells = <1>;
614
615                         ranges = <0 0 0x5 0x80000000 0x08000000
616                                   2 0 0x5 0x30000000 0x00010000
617                                   3 0 0x5 0x20000000 0x00010000>;
618                 };
619
620                 qspi: spi@20c0000 {
621                         status = "disabled";
622                         compatible = "fsl,ls2080a-qspi", "fsl,ls1021a-qspi";
623                         #address-cells = <1>;
624                         #size-cells = <0>;
625                         reg = <0x0 0x20c0000 0x0 0x10000>,
626                               <0x0 0x20000000 0x0 0x10000000>;
627                         reg-names = "QuadSPI", "QuadSPI-memory";
628                         interrupts = <0 25 0x4>; /* Level high type */
629                         clocks = <&clockgen 4 3>, <&clockgen 4 3>;
630                         clock-names = "qspi_en", "qspi";
631                 };
632
633                 pcie1: pcie@3400000 {
634                         compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
635                         reg-names = "regs", "config";
636                         interrupts = <0 108 0x4>; /* Level high type */
637                         interrupt-names = "intr";
638                         #address-cells = <3>;
639                         #size-cells = <2>;
640                         device_type = "pci";
641                         dma-coherent;
642                         num-lanes = <4>;
643                         num-viewport = <6>;
644                         bus-range = <0x0 0xff>;
645                         msi-parent = <&its>;
646                         #interrupt-cells = <1>;
647                         interrupt-map-mask = <0 0 0 7>;
648                         interrupt-map = <0000 0 0 1 &gic 0 0 0 109 4>,
649                                         <0000 0 0 2 &gic 0 0 0 110 4>,
650                                         <0000 0 0 3 &gic 0 0 0 111 4>,
651                                         <0000 0 0 4 &gic 0 0 0 112 4>;
652                         status = "disabled";
653                 };
654
655                 pcie2: pcie@3500000 {
656                         compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
657                         reg-names = "regs", "config";
658                         interrupts = <0 113 0x4>; /* Level high type */
659                         interrupt-names = "intr";
660                         #address-cells = <3>;
661                         #size-cells = <2>;
662                         device_type = "pci";
663                         dma-coherent;
664                         num-lanes = <4>;
665                         num-viewport = <6>;
666                         bus-range = <0x0 0xff>;
667                         msi-parent = <&its>;
668                         #interrupt-cells = <1>;
669                         interrupt-map-mask = <0 0 0 7>;
670                         interrupt-map = <0000 0 0 1 &gic 0 0 0 114 4>,
671                                         <0000 0 0 2 &gic 0 0 0 115 4>,
672                                         <0000 0 0 3 &gic 0 0 0 116 4>,
673                                         <0000 0 0 4 &gic 0 0 0 117 4>;
674                         status = "disabled";
675                 };
676
677                 pcie3: pcie@3600000 {
678                         compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
679                         reg-names = "regs", "config";
680                         interrupts = <0 118 0x4>; /* Level high type */
681                         interrupt-names = "intr";
682                         #address-cells = <3>;
683                         #size-cells = <2>;
684                         device_type = "pci";
685                         dma-coherent;
686                         num-lanes = <8>;
687                         num-viewport = <256>;
688                         bus-range = <0x0 0xff>;
689                         msi-parent = <&its>;
690                         #interrupt-cells = <1>;
691                         interrupt-map-mask = <0 0 0 7>;
692                         interrupt-map = <0000 0 0 1 &gic 0 0 0 119 4>,
693                                         <0000 0 0 2 &gic 0 0 0 120 4>,
694                                         <0000 0 0 3 &gic 0 0 0 121 4>,
695                                         <0000 0 0 4 &gic 0 0 0 122 4>;
696                         status = "disabled";
697                 };
698
699                 pcie4: pcie@3700000 {
700                         compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
701                         reg-names = "regs", "config";
702                         interrupts = <0 123 0x4>; /* Level high type */
703                         interrupt-names = "intr";
704                         #address-cells = <3>;
705                         #size-cells = <2>;
706                         device_type = "pci";
707                         dma-coherent;
708                         num-lanes = <4>;
709                         num-viewport = <6>;
710                         bus-range = <0x0 0xff>;
711                         msi-parent = <&its>;
712                         #interrupt-cells = <1>;
713                         interrupt-map-mask = <0 0 0 7>;
714                         interrupt-map = <0000 0 0 1 &gic 0 0 0 124 4>,
715                                         <0000 0 0 2 &gic 0 0 0 125 4>,
716                                         <0000 0 0 3 &gic 0 0 0 126 4>,
717                                         <0000 0 0 4 &gic 0 0 0 127 4>;
718                         status = "disabled";
719                 };
720
721                 sata0: sata@3200000 {
722                         status = "disabled";
723                         compatible = "fsl,ls2080a-ahci";
724                         reg = <0x0 0x3200000 0x0 0x10000>;
725                         interrupts = <0 133 0x4>; /* Level high type */
726                         clocks = <&clockgen 4 3>;
727                         dma-coherent;
728                 };
729
730                 sata1: sata@3210000 {
731                         status = "disabled";
732                         compatible = "fsl,ls2080a-ahci";
733                         reg = <0x0 0x3210000 0x0 0x10000>;
734                         interrupts = <0 136 0x4>; /* Level high type */
735                         clocks = <&clockgen 4 3>;
736                         dma-coherent;
737                 };
738
739                 usb0: usb3@3100000 {
740                         status = "disabled";
741                         compatible = "snps,dwc3";
742                         reg = <0x0 0x3100000 0x0 0x10000>;
743                         interrupts = <0 80 0x4>; /* Level high type */
744                         dr_mode = "host";
745                         snps,quirk-frame-length-adjustment = <0x20>;
746                         snps,dis_rxdet_inp3_quirk;
747                         snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
748                 };
749
750                 usb1: usb3@3110000 {
751                         status = "disabled";
752                         compatible = "snps,dwc3";
753                         reg = <0x0 0x3110000 0x0 0x10000>;
754                         interrupts = <0 81 0x4>; /* Level high type */
755                         dr_mode = "host";
756                         snps,quirk-frame-length-adjustment = <0x20>;
757                         snps,dis_rxdet_inp3_quirk;
758                         snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
759                 };
760
761                 ccn@4000000 {
762                         compatible = "arm,ccn-504";
763                         reg = <0x0 0x04000000 0x0 0x01000000>;
764                         interrupts = <0 12 4>;
765                 };
766         };
767
768         ddr1: memory-controller@1080000 {
769                 compatible = "fsl,qoriq-memory-controller";
770                 reg = <0x0 0x1080000 0x0 0x1000>;
771                 interrupts = <0 17 0x4>;
772                 little-endian;
773         };
774
775         ddr2: memory-controller@1090000 {
776                 compatible = "fsl,qoriq-memory-controller";
777                 reg = <0x0 0x1090000 0x0 0x1000>;
778                 interrupts = <0 18 0x4>;
779                 little-endian;
780         };
781
782         firmware {
783                 optee {
784                         compatible = "linaro,optee-tz";
785                         method = "smc";
786                 };
787         };
788 };