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-viewport = <6>;
643			bus-range = <0x0 0xff>;
644			msi-parent = <&its>;
645			#interrupt-cells = <1>;
646			interrupt-map-mask = <0 0 0 7>;
647			interrupt-map = <0000 0 0 1 &gic 0 0 0 109 4>,
648					<0000 0 0 2 &gic 0 0 0 110 4>,
649					<0000 0 0 3 &gic 0 0 0 111 4>,
650					<0000 0 0 4 &gic 0 0 0 112 4>;
651			status = "disabled";
652		};
653
654		pcie2: pcie@3500000 {
655			compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
656			reg-names = "regs", "config";
657			interrupts = <0 113 0x4>; /* Level high type */
658			interrupt-names = "intr";
659			#address-cells = <3>;
660			#size-cells = <2>;
661			device_type = "pci";
662			dma-coherent;
663			num-viewport = <6>;
664			bus-range = <0x0 0xff>;
665			msi-parent = <&its>;
666			#interrupt-cells = <1>;
667			interrupt-map-mask = <0 0 0 7>;
668			interrupt-map = <0000 0 0 1 &gic 0 0 0 114 4>,
669					<0000 0 0 2 &gic 0 0 0 115 4>,
670					<0000 0 0 3 &gic 0 0 0 116 4>,
671					<0000 0 0 4 &gic 0 0 0 117 4>;
672			status = "disabled";
673		};
674
675		pcie3: pcie@3600000 {
676			compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
677			reg-names = "regs", "config";
678			interrupts = <0 118 0x4>; /* Level high type */
679			interrupt-names = "intr";
680			#address-cells = <3>;
681			#size-cells = <2>;
682			device_type = "pci";
683			dma-coherent;
684			num-viewport = <256>;
685			bus-range = <0x0 0xff>;
686			msi-parent = <&its>;
687			#interrupt-cells = <1>;
688			interrupt-map-mask = <0 0 0 7>;
689			interrupt-map = <0000 0 0 1 &gic 0 0 0 119 4>,
690					<0000 0 0 2 &gic 0 0 0 120 4>,
691					<0000 0 0 3 &gic 0 0 0 121 4>,
692					<0000 0 0 4 &gic 0 0 0 122 4>;
693			status = "disabled";
694		};
695
696		pcie4: pcie@3700000 {
697			compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
698			reg-names = "regs", "config";
699			interrupts = <0 123 0x4>; /* Level high type */
700			interrupt-names = "intr";
701			#address-cells = <3>;
702			#size-cells = <2>;
703			device_type = "pci";
704			dma-coherent;
705			num-viewport = <6>;
706			bus-range = <0x0 0xff>;
707			msi-parent = <&its>;
708			#interrupt-cells = <1>;
709			interrupt-map-mask = <0 0 0 7>;
710			interrupt-map = <0000 0 0 1 &gic 0 0 0 124 4>,
711					<0000 0 0 2 &gic 0 0 0 125 4>,
712					<0000 0 0 3 &gic 0 0 0 126 4>,
713					<0000 0 0 4 &gic 0 0 0 127 4>;
714			status = "disabled";
715		};
716
717		sata0: sata@3200000 {
718			status = "disabled";
719			compatible = "fsl,ls2080a-ahci";
720			reg = <0x0 0x3200000 0x0 0x10000>;
721			interrupts = <0 133 0x4>; /* Level high type */
722			clocks = <&clockgen 4 3>;
723			dma-coherent;
724		};
725
726		sata1: sata@3210000 {
727			status = "disabled";
728			compatible = "fsl,ls2080a-ahci";
729			reg = <0x0 0x3210000 0x0 0x10000>;
730			interrupts = <0 136 0x4>; /* Level high type */
731			clocks = <&clockgen 4 3>;
732			dma-coherent;
733		};
734
735		usb0: usb3@3100000 {
736			status = "disabled";
737			compatible = "snps,dwc3";
738			reg = <0x0 0x3100000 0x0 0x10000>;
739			interrupts = <0 80 0x4>; /* Level high type */
740			dr_mode = "host";
741			snps,quirk-frame-length-adjustment = <0x20>;
742			snps,dis_rxdet_inp3_quirk;
743			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
744		};
745
746		usb1: usb3@3110000 {
747			status = "disabled";
748			compatible = "snps,dwc3";
749			reg = <0x0 0x3110000 0x0 0x10000>;
750			interrupts = <0 81 0x4>; /* Level high type */
751			dr_mode = "host";
752			snps,quirk-frame-length-adjustment = <0x20>;
753			snps,dis_rxdet_inp3_quirk;
754			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
755		};
756
757		ccn@4000000 {
758			compatible = "arm,ccn-504";
759			reg = <0x0 0x04000000 0x0 0x01000000>;
760			interrupts = <0 12 4>;
761		};
762	};
763
764	ddr1: memory-controller@1080000 {
765		compatible = "fsl,qoriq-memory-controller";
766		reg = <0x0 0x1080000 0x0 0x1000>;
767		interrupts = <0 17 0x4>;
768		little-endian;
769	};
770
771	ddr2: memory-controller@1090000 {
772		compatible = "fsl,qoriq-memory-controller";
773		reg = <0x0 0x1090000 0x0 0x1000>;
774		interrupts = <0 18 0x4>;
775		little-endian;
776	};
777
778	firmware {
779		optee {
780			compatible = "linaro,optee-tz";
781			method = "smc";
782		};
783	};
784};
785