1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Device Tree Include file for NXP Layerscape-1028A family SoC.
4 *
5 * Copyright 2018-2020 NXP
6 *
7 * Harninder Rai <harninder.rai@nxp.com>
8 *
9 */
10
11#include <dt-bindings/clock/fsl,qoriq-clockgen.h>
12#include <dt-bindings/interrupt-controller/arm-gic.h>
13#include <dt-bindings/thermal/thermal.h>
14
15/ {
16	compatible = "fsl,ls1028a";
17	interrupt-parent = <&gic>;
18	#address-cells = <2>;
19	#size-cells = <2>;
20
21	cpus {
22		#address-cells = <1>;
23		#size-cells = <0>;
24
25		cpu0: cpu@0 {
26			device_type = "cpu";
27			compatible = "arm,cortex-a72";
28			reg = <0x0>;
29			enable-method = "psci";
30			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
31			next-level-cache = <&l2>;
32			cpu-idle-states = <&CPU_PW20>;
33			#cooling-cells = <2>;
34		};
35
36		cpu1: cpu@1 {
37			device_type = "cpu";
38			compatible = "arm,cortex-a72";
39			reg = <0x1>;
40			enable-method = "psci";
41			clocks = <&clockgen QORIQ_CLK_CMUX 0>;
42			next-level-cache = <&l2>;
43			cpu-idle-states = <&CPU_PW20>;
44			#cooling-cells = <2>;
45		};
46
47		l2: l2-cache {
48			compatible = "cache";
49		};
50	};
51
52	idle-states {
53		/*
54		 * PSCI node is not added default, U-boot will add missing
55		 * parts if it determines to use PSCI.
56		 */
57		entry-method = "psci";
58
59		CPU_PW20: cpu-pw20 {
60			  compatible = "arm,idle-state";
61			  idle-state-name = "PW20";
62			  arm,psci-suspend-param = <0x0>;
63			  entry-latency-us = <2000>;
64			  exit-latency-us = <2000>;
65			  min-residency-us = <6000>;
66		};
67	};
68
69	sysclk: clock-sysclk {
70		compatible = "fixed-clock";
71		#clock-cells = <0>;
72		clock-frequency = <100000000>;
73		clock-output-names = "sysclk";
74	};
75
76	osc_27m: clock-osc-27m {
77		compatible = "fixed-clock";
78		#clock-cells = <0>;
79		clock-frequency = <27000000>;
80		clock-output-names = "phy_27m";
81	};
82
83	dpclk: clock-controller@f1f0000 {
84		compatible = "fsl,ls1028a-plldig";
85		reg = <0x0 0xf1f0000 0x0 0xffff>;
86		#clock-cells = <0>;
87		clocks = <&osc_27m>;
88	};
89
90	firmware {
91		optee {
92			compatible = "linaro,optee-tz";
93			method = "smc";
94			status = "disabled";
95		};
96	};
97
98	reboot {
99		compatible ="syscon-reboot";
100		regmap = <&rst>;
101		offset = <0>;
102		mask = <0x02>;
103	};
104
105	timer {
106		compatible = "arm,armv8-timer";
107		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
108					  IRQ_TYPE_LEVEL_LOW)>,
109			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
110					  IRQ_TYPE_LEVEL_LOW)>,
111			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) |
112					  IRQ_TYPE_LEVEL_LOW)>,
113			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) |
114					  IRQ_TYPE_LEVEL_LOW)>;
115	};
116
117	pmu {
118		compatible = "arm,cortex-a72-pmu";
119		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
120	};
121
122	gic: interrupt-controller@6000000 {
123		compatible= "arm,gic-v3";
124		#address-cells = <2>;
125		#size-cells = <2>;
126		ranges;
127		reg= <0x0 0x06000000 0 0x10000>, /* GIC Dist */
128			<0x0 0x06040000 0 0x40000>; /* GIC Redistributor */
129		#interrupt-cells= <3>;
130		interrupt-controller;
131		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) |
132					 IRQ_TYPE_LEVEL_LOW)>;
133		its: gic-its@6020000 {
134			compatible = "arm,gic-v3-its";
135			msi-controller;
136			reg = <0x0 0x06020000 0 0x20000>;/* GIC Translater */
137		};
138	};
139
140	thermal-zones {
141		ddr-controller {
142			polling-delay-passive = <1000>;
143			polling-delay = <5000>;
144			thermal-sensors = <&tmu 0>;
145
146			trips {
147				ddr-ctrler-alert {
148					temperature = <85000>;
149					hysteresis = <2000>;
150					type = "passive";
151				};
152
153				ddr-ctrler-crit {
154					temperature = <95000>;
155					hysteresis = <2000>;
156					type = "critical";
157				};
158			};
159		};
160
161		core-cluster {
162			polling-delay-passive = <1000>;
163			polling-delay = <5000>;
164			thermal-sensors = <&tmu 1>;
165
166			trips {
167				core_cluster_alert: core-cluster-alert {
168					temperature = <85000>;
169					hysteresis = <2000>;
170					type = "passive";
171				};
172
173				core_cluster_crit: core-cluster-crit {
174					temperature = <95000>;
175					hysteresis = <2000>;
176					type = "critical";
177				};
178			};
179
180			cooling-maps {
181				map0 {
182					trip = <&core_cluster_alert>;
183					cooling-device =
184						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
185						<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
186				};
187			};
188		};
189	};
190
191	soc: soc {
192		compatible = "simple-bus";
193		#address-cells = <2>;
194		#size-cells = <2>;
195		ranges;
196
197		ddr: memory-controller@1080000 {
198			compatible = "fsl,qoriq-memory-controller";
199			reg = <0x0 0x1080000 0x0 0x1000>;
200			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
201			big-endian;
202		};
203
204		dcfg: syscon@1e00000 {
205			#address-cells = <1>;
206			#size-cells = <1>;
207			compatible = "fsl,ls1028a-dcfg", "syscon", "simple-mfd";
208			reg = <0x0 0x1e00000 0x0 0x10000>;
209			ranges = <0x0 0x0 0x1e00000 0x10000>;
210			little-endian;
211
212			fspi_clk: clock-controller@900 {
213				compatible = "fsl,ls1028a-flexspi-clk";
214				reg = <0x900 0x4>;
215				#clock-cells = <0>;
216				clocks = <&clockgen QORIQ_CLK_HWACCEL 0>;
217				clock-output-names = "fspi_clk";
218			};
219		};
220
221		rst: syscon@1e60000 {
222			compatible = "syscon";
223			reg = <0x0 0x1e60000 0x0 0x10000>;
224			little-endian;
225		};
226
227		scfg: syscon@1fc0000 {
228			compatible = "fsl,ls1028a-scfg", "syscon";
229			reg = <0x0 0x1fc0000 0x0 0x10000>;
230			big-endian;
231		};
232
233		clockgen: clock-controller@1300000 {
234			compatible = "fsl,ls1028a-clockgen";
235			reg = <0x0 0x1300000 0x0 0xa0000>;
236			#clock-cells = <2>;
237			clocks = <&sysclk>;
238		};
239
240		i2c0: i2c@2000000 {
241			compatible = "fsl,vf610-i2c";
242			#address-cells = <1>;
243			#size-cells = <0>;
244			reg = <0x0 0x2000000 0x0 0x10000>;
245			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
246			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
247					    QORIQ_CLK_PLL_DIV(4)>;
248			status = "disabled";
249		};
250
251		i2c1: i2c@2010000 {
252			compatible = "fsl,vf610-i2c";
253			#address-cells = <1>;
254			#size-cells = <0>;
255			reg = <0x0 0x2010000 0x0 0x10000>;
256			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
257			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
258					    QORIQ_CLK_PLL_DIV(4)>;
259			status = "disabled";
260		};
261
262		i2c2: i2c@2020000 {
263			compatible = "fsl,vf610-i2c";
264			#address-cells = <1>;
265			#size-cells = <0>;
266			reg = <0x0 0x2020000 0x0 0x10000>;
267			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
268			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
269					    QORIQ_CLK_PLL_DIV(4)>;
270			status = "disabled";
271		};
272
273		i2c3: i2c@2030000 {
274			compatible = "fsl,vf610-i2c";
275			#address-cells = <1>;
276			#size-cells = <0>;
277			reg = <0x0 0x2030000 0x0 0x10000>;
278			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
279			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
280					    QORIQ_CLK_PLL_DIV(4)>;
281			status = "disabled";
282		};
283
284		i2c4: i2c@2040000 {
285			compatible = "fsl,vf610-i2c";
286			#address-cells = <1>;
287			#size-cells = <0>;
288			reg = <0x0 0x2040000 0x0 0x10000>;
289			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
290			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
291					    QORIQ_CLK_PLL_DIV(4)>;
292			status = "disabled";
293		};
294
295		i2c5: i2c@2050000 {
296			compatible = "fsl,vf610-i2c";
297			#address-cells = <1>;
298			#size-cells = <0>;
299			reg = <0x0 0x2050000 0x0 0x10000>;
300			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
301			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
302					    QORIQ_CLK_PLL_DIV(4)>;
303			status = "disabled";
304		};
305
306		i2c6: i2c@2060000 {
307			compatible = "fsl,vf610-i2c";
308			#address-cells = <1>;
309			#size-cells = <0>;
310			reg = <0x0 0x2060000 0x0 0x10000>;
311			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
312			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
313					    QORIQ_CLK_PLL_DIV(4)>;
314			status = "disabled";
315		};
316
317		i2c7: i2c@2070000 {
318			compatible = "fsl,vf610-i2c";
319			#address-cells = <1>;
320			#size-cells = <0>;
321			reg = <0x0 0x2070000 0x0 0x10000>;
322			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
323			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
324					    QORIQ_CLK_PLL_DIV(4)>;
325			status = "disabled";
326		};
327
328		fspi: spi@20c0000 {
329			compatible = "nxp,lx2160a-fspi";
330			#address-cells = <1>;
331			#size-cells = <0>;
332			reg = <0x0 0x20c0000 0x0 0x10000>,
333			      <0x0 0x20000000 0x0 0x10000000>;
334			reg-names = "fspi_base", "fspi_mmap";
335			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
336			clocks = <&fspi_clk>, <&fspi_clk>;
337			clock-names = "fspi_en", "fspi";
338			status = "disabled";
339		};
340
341		dspi0: spi@2100000 {
342			compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
343			#address-cells = <1>;
344			#size-cells = <0>;
345			reg = <0x0 0x2100000 0x0 0x10000>;
346			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
347			clock-names = "dspi";
348			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
349					    QORIQ_CLK_PLL_DIV(2)>;
350			dmas = <&edma0 0 62>, <&edma0 0 60>;
351			dma-names = "tx", "rx";
352			spi-num-chipselects = <4>;
353			little-endian;
354			status = "disabled";
355		};
356
357		dspi1: spi@2110000 {
358			compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
359			#address-cells = <1>;
360			#size-cells = <0>;
361			reg = <0x0 0x2110000 0x0 0x10000>;
362			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
363			clock-names = "dspi";
364			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
365					    QORIQ_CLK_PLL_DIV(2)>;
366			dmas = <&edma0 0 58>, <&edma0 0 56>;
367			dma-names = "tx", "rx";
368			spi-num-chipselects = <4>;
369			little-endian;
370			status = "disabled";
371		};
372
373		dspi2: spi@2120000 {
374			compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
375			#address-cells = <1>;
376			#size-cells = <0>;
377			reg = <0x0 0x2120000 0x0 0x10000>;
378			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
379			clock-names = "dspi";
380			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
381					    QORIQ_CLK_PLL_DIV(2)>;
382			dmas = <&edma0 0 54>, <&edma0 0 2>;
383			dma-names = "tx", "rx";
384			spi-num-chipselects = <3>;
385			little-endian;
386			status = "disabled";
387		};
388
389		esdhc: mmc@2140000 {
390			compatible = "fsl,ls1028a-esdhc", "fsl,esdhc";
391			reg = <0x0 0x2140000 0x0 0x10000>;
392			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
393			clock-frequency = <0>; /* fixed up by bootloader */
394			clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
395			voltage-ranges = <1800 1800 3300 3300>;
396			sdhci,auto-cmd12;
397			little-endian;
398			bus-width = <4>;
399			status = "disabled";
400		};
401
402		esdhc1: mmc@2150000 {
403			compatible = "fsl,ls1028a-esdhc", "fsl,esdhc";
404			reg = <0x0 0x2150000 0x0 0x10000>;
405			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
406			clock-frequency = <0>; /* fixed up by bootloader */
407			clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
408			voltage-ranges = <1800 1800 3300 3300>;
409			sdhci,auto-cmd12;
410			broken-cd;
411			little-endian;
412			bus-width = <4>;
413			status = "disabled";
414		};
415
416		can0: can@2180000 {
417			compatible = "fsl,lx2160ar1-flexcan";
418			reg = <0x0 0x2180000 0x0 0x10000>;
419			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
420			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
421					    QORIQ_CLK_PLL_DIV(2)>,
422				 <&clockgen QORIQ_CLK_PLATFORM_PLL
423					    QORIQ_CLK_PLL_DIV(2)>;
424			clock-names = "ipg", "per";
425			status = "disabled";
426		};
427
428		can1: can@2190000 {
429			compatible = "fsl,lx2160ar1-flexcan";
430			reg = <0x0 0x2190000 0x0 0x10000>;
431			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
432			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
433					    QORIQ_CLK_PLL_DIV(2)>,
434				 <&clockgen QORIQ_CLK_PLATFORM_PLL
435					    QORIQ_CLK_PLL_DIV(2)>;
436			clock-names = "ipg", "per";
437			status = "disabled";
438		};
439
440		duart0: serial@21c0500 {
441			compatible = "fsl,ns16550", "ns16550a";
442			reg = <0x00 0x21c0500 0x0 0x100>;
443			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
444			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
445					    QORIQ_CLK_PLL_DIV(2)>;
446			status = "disabled";
447		};
448
449		duart1: serial@21c0600 {
450			compatible = "fsl,ns16550", "ns16550a";
451			reg = <0x00 0x21c0600 0x0 0x100>;
452			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
453			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
454					    QORIQ_CLK_PLL_DIV(2)>;
455			status = "disabled";
456		};
457
458
459		lpuart0: serial@2260000 {
460			compatible = "fsl,ls1028a-lpuart";
461			reg = <0x0 0x2260000 0x0 0x1000>;
462			interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
463			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
464					    QORIQ_CLK_PLL_DIV(2)>;
465			clock-names = "ipg";
466			dma-names = "rx","tx";
467			dmas = <&edma0 1 32>,
468			       <&edma0 1 33>;
469			status = "disabled";
470		};
471
472		lpuart1: serial@2270000 {
473			compatible = "fsl,ls1028a-lpuart";
474			reg = <0x0 0x2270000 0x0 0x1000>;
475			interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
476			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
477					    QORIQ_CLK_PLL_DIV(2)>;
478			clock-names = "ipg";
479			dma-names = "rx","tx";
480			dmas = <&edma0 1 30>,
481			       <&edma0 1 31>;
482			status = "disabled";
483		};
484
485		lpuart2: serial@2280000 {
486			compatible = "fsl,ls1028a-lpuart";
487			reg = <0x0 0x2280000 0x0 0x1000>;
488			interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
489			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
490					    QORIQ_CLK_PLL_DIV(2)>;
491			clock-names = "ipg";
492			dma-names = "rx","tx";
493			dmas = <&edma0 1 28>,
494			       <&edma0 1 29>;
495			status = "disabled";
496		};
497
498		lpuart3: serial@2290000 {
499			compatible = "fsl,ls1028a-lpuart";
500			reg = <0x0 0x2290000 0x0 0x1000>;
501			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
502			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
503					    QORIQ_CLK_PLL_DIV(2)>;
504			clock-names = "ipg";
505			dma-names = "rx","tx";
506			dmas = <&edma0 1 26>,
507			       <&edma0 1 27>;
508			status = "disabled";
509		};
510
511		lpuart4: serial@22a0000 {
512			compatible = "fsl,ls1028a-lpuart";
513			reg = <0x0 0x22a0000 0x0 0x1000>;
514			interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>;
515			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
516					    QORIQ_CLK_PLL_DIV(2)>;
517			clock-names = "ipg";
518			dma-names = "rx","tx";
519			dmas = <&edma0 1 24>,
520			       <&edma0 1 25>;
521			status = "disabled";
522		};
523
524		lpuart5: serial@22b0000 {
525			compatible = "fsl,ls1028a-lpuart";
526			reg = <0x0 0x22b0000 0x0 0x1000>;
527			interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>;
528			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
529					    QORIQ_CLK_PLL_DIV(2)>;
530			clock-names = "ipg";
531			dma-names = "rx","tx";
532			dmas = <&edma0 1 22>,
533			       <&edma0 1 23>;
534			status = "disabled";
535		};
536
537		edma0: dma-controller@22c0000 {
538			#dma-cells = <2>;
539			compatible = "fsl,ls1028a-edma", "fsl,vf610-edma";
540			reg = <0x0 0x22c0000 0x0 0x10000>,
541			      <0x0 0x22d0000 0x0 0x10000>,
542			      <0x0 0x22e0000 0x0 0x10000>;
543			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
544				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
545			interrupt-names = "edma-tx", "edma-err";
546			dma-channels = <32>;
547			clock-names = "dmamux0", "dmamux1";
548			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
549					    QORIQ_CLK_PLL_DIV(2)>,
550				 <&clockgen QORIQ_CLK_PLATFORM_PLL
551					    QORIQ_CLK_PLL_DIV(2)>;
552		};
553
554		gpio1: gpio@2300000 {
555			compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
556			reg = <0x0 0x2300000 0x0 0x10000>;
557			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
558			gpio-controller;
559			#gpio-cells = <2>;
560			interrupt-controller;
561			#interrupt-cells = <2>;
562			little-endian;
563		};
564
565		gpio2: gpio@2310000 {
566			compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
567			reg = <0x0 0x2310000 0x0 0x10000>;
568			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
569			gpio-controller;
570			#gpio-cells = <2>;
571			interrupt-controller;
572			#interrupt-cells = <2>;
573			little-endian;
574		};
575
576		gpio3: gpio@2320000 {
577			compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
578			reg = <0x0 0x2320000 0x0 0x10000>;
579			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
580			gpio-controller;
581			#gpio-cells = <2>;
582			interrupt-controller;
583			#interrupt-cells = <2>;
584			little-endian;
585		};
586
587		usb0: usb@3100000 {
588			compatible = "fsl,ls1028a-dwc3", "snps,dwc3";
589			reg = <0x0 0x3100000 0x0 0x10000>;
590			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
591			dr_mode = "host";
592			snps,dis_rxdet_inp3_quirk;
593			snps,quirk-frame-length-adjustment = <0x20>;
594			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
595		};
596
597		usb1: usb@3110000 {
598			compatible = "fsl,ls1028a-dwc3", "snps,dwc3";
599			reg = <0x0 0x3110000 0x0 0x10000>;
600			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
601			dr_mode = "host";
602			snps,dis_rxdet_inp3_quirk;
603			snps,quirk-frame-length-adjustment = <0x20>;
604			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
605		};
606
607		sata: sata@3200000 {
608			compatible = "fsl,ls1028a-ahci";
609			reg = <0x0 0x3200000 0x0 0x10000>,
610				<0x7 0x100520 0x0 0x4>;
611			reg-names = "ahci", "sata-ecc";
612			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
613			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
614					    QORIQ_CLK_PLL_DIV(2)>;
615			status = "disabled";
616		};
617
618		pcie1: pcie@3400000 {
619			compatible = "fsl,ls1028a-pcie";
620			reg = <0x00 0x03400000 0x0 0x00100000   /* controller registers */
621			       0x80 0x00000000 0x0 0x00002000>; /* configuration space */
622			reg-names = "regs", "config";
623			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
624				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
625			interrupt-names = "pme", "aer";
626			#address-cells = <3>;
627			#size-cells = <2>;
628			device_type = "pci";
629			dma-coherent;
630			num-viewport = <8>;
631			bus-range = <0x0 0xff>;
632			ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000   /* downstream I/O */
633				  0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
634			msi-parent = <&its>;
635			#interrupt-cells = <1>;
636			interrupt-map-mask = <0 0 0 7>;
637			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
638					<0000 0 0 2 &gic 0 0 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
639					<0000 0 0 3 &gic 0 0 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
640					<0000 0 0 4 &gic 0 0 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
641			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
642			status = "disabled";
643		};
644
645		pcie2: pcie@3500000 {
646			compatible = "fsl,ls1028a-pcie";
647			reg = <0x00 0x03500000 0x0 0x00100000   /* controller registers */
648			       0x88 0x00000000 0x0 0x00002000>; /* configuration space */
649			reg-names = "regs", "config";
650			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
651				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
652			interrupt-names = "pme", "aer";
653			#address-cells = <3>;
654			#size-cells = <2>;
655			device_type = "pci";
656			dma-coherent;
657			num-viewport = <8>;
658			bus-range = <0x0 0xff>;
659			ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000   /* downstream I/O */
660				  0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
661			msi-parent = <&its>;
662			#interrupt-cells = <1>;
663			interrupt-map-mask = <0 0 0 7>;
664			interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
665					<0000 0 0 2 &gic 0 0 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
666					<0000 0 0 3 &gic 0 0 GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
667					<0000 0 0 4 &gic 0 0 GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
668			iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
669			status = "disabled";
670		};
671
672		smmu: iommu@5000000 {
673			compatible = "arm,mmu-500";
674			reg = <0 0x5000000 0 0x800000>;
675			#global-interrupts = <8>;
676			#iommu-cells = <1>;
677			stream-match-mask = <0x7c00>;
678			/* global secure fault */
679			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
680			/* combined secure interrupt */
681				     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
682			/* global non-secure fault */
683				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
684			/* combined non-secure interrupt */
685				     <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
686			/* performance counter interrupts 0-7 */
687				     <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
688				     <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
689			/* per context interrupt, 64 interrupts */
690				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
691				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
692				     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
693				     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
694				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
695				     <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
696				     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
697				     <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
698				     <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
699				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
700				     <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
701				     <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
702				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
703				     <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
704				     <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>,
705				     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
706				     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
707				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
708				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
709				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
710				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
711				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
712				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
713				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>,
714				     <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>,
715				     <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
716				     <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
717				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
718				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
719				     <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
720				     <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
721				     <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
722		};
723
724		crypto: crypto@8000000 {
725			compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
726			fsl,sec-era = <10>;
727			#address-cells = <1>;
728			#size-cells = <1>;
729			ranges = <0x0 0x00 0x8000000 0x100000>;
730			reg = <0x00 0x8000000 0x0 0x100000>;
731			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
732			dma-coherent;
733
734			sec_jr0: jr@10000 {
735				compatible = "fsl,sec-v5.0-job-ring",
736					     "fsl,sec-v4.0-job-ring";
737				reg	= <0x10000 0x10000>;
738				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
739			};
740
741			sec_jr1: jr@20000 {
742				compatible = "fsl,sec-v5.0-job-ring",
743					     "fsl,sec-v4.0-job-ring";
744				reg	= <0x20000 0x10000>;
745				interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
746			};
747
748			sec_jr2: jr@30000 {
749				compatible = "fsl,sec-v5.0-job-ring",
750					     "fsl,sec-v4.0-job-ring";
751				reg	= <0x30000 0x10000>;
752				interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
753			};
754
755			sec_jr3: jr@40000 {
756				compatible = "fsl,sec-v5.0-job-ring",
757					     "fsl,sec-v4.0-job-ring";
758				reg	= <0x40000 0x10000>;
759				interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
760			};
761		};
762
763		qdma: dma-controller@8380000 {
764			compatible = "fsl,ls1028a-qdma", "fsl,ls1021a-qdma";
765			reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */
766			      <0x0 0x8390000 0x0 0x10000>, /* Status regs */
767			      <0x0 0x83a0000 0x0 0x40000>; /* Block regs */
768			interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
769				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
770				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
771				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
772				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>;
773			interrupt-names = "qdma-error", "qdma-queue0",
774				"qdma-queue1", "qdma-queue2", "qdma-queue3";
775			dma-channels = <8>;
776			block-number = <1>;
777			block-offset = <0x10000>;
778			fsl,dma-queues = <2>;
779			status-sizes = <64>;
780			queue-sizes = <64 64>;
781		};
782
783		cluster1_core0_watchdog: watchdog@c000000 {
784			compatible = "arm,sp805", "arm,primecell";
785			reg = <0x0 0xc000000 0x0 0x1000>;
786			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
787					    QORIQ_CLK_PLL_DIV(16)>,
788				 <&clockgen QORIQ_CLK_PLATFORM_PLL
789					    QORIQ_CLK_PLL_DIV(16)>;
790			clock-names = "wdog_clk", "apb_pclk";
791		};
792
793		cluster1_core1_watchdog: watchdog@c010000 {
794			compatible = "arm,sp805", "arm,primecell";
795			reg = <0x0 0xc010000 0x0 0x1000>;
796			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
797					    QORIQ_CLK_PLL_DIV(16)>,
798				 <&clockgen QORIQ_CLK_PLATFORM_PLL
799					    QORIQ_CLK_PLL_DIV(16)>;
800			clock-names = "wdog_clk", "apb_pclk";
801		};
802
803		sai1: audio-controller@f100000 {
804			#sound-dai-cells = <0>;
805			compatible = "fsl,vf610-sai";
806			reg = <0x0 0xf100000 0x0 0x10000>;
807			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
808			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
809					    QORIQ_CLK_PLL_DIV(2)>,
810				 <&clockgen QORIQ_CLK_PLATFORM_PLL
811					    QORIQ_CLK_PLL_DIV(2)>,
812				 <&clockgen QORIQ_CLK_PLATFORM_PLL
813					    QORIQ_CLK_PLL_DIV(2)>,
814				 <&clockgen QORIQ_CLK_PLATFORM_PLL
815					    QORIQ_CLK_PLL_DIV(2)>;
816			clock-names = "bus", "mclk1", "mclk2", "mclk3";
817			dma-names = "tx", "rx";
818			dmas = <&edma0 1 4>,
819			       <&edma0 1 3>;
820			fsl,sai-asynchronous;
821			status = "disabled";
822		};
823
824		sai2: audio-controller@f110000 {
825			#sound-dai-cells = <0>;
826			compatible = "fsl,vf610-sai";
827			reg = <0x0 0xf110000 0x0 0x10000>;
828			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
829			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
830					    QORIQ_CLK_PLL_DIV(2)>,
831				 <&clockgen QORIQ_CLK_PLATFORM_PLL
832					    QORIQ_CLK_PLL_DIV(2)>,
833				 <&clockgen QORIQ_CLK_PLATFORM_PLL
834					    QORIQ_CLK_PLL_DIV(2)>,
835				 <&clockgen QORIQ_CLK_PLATFORM_PLL
836					    QORIQ_CLK_PLL_DIV(2)>;
837			clock-names = "bus", "mclk1", "mclk2", "mclk3";
838			dma-names = "tx", "rx";
839			dmas = <&edma0 1 6>,
840			       <&edma0 1 5>;
841			fsl,sai-asynchronous;
842			status = "disabled";
843		};
844
845		sai3: audio-controller@f120000 {
846			#sound-dai-cells = <0>;
847			compatible = "fsl,vf610-sai";
848			reg = <0x0 0xf120000 0x0 0x10000>;
849			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
850			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
851					    QORIQ_CLK_PLL_DIV(2)>,
852				 <&clockgen QORIQ_CLK_PLATFORM_PLL
853					    QORIQ_CLK_PLL_DIV(2)>,
854				 <&clockgen QORIQ_CLK_PLATFORM_PLL
855					    QORIQ_CLK_PLL_DIV(2)>,
856				 <&clockgen QORIQ_CLK_PLATFORM_PLL
857					    QORIQ_CLK_PLL_DIV(2)>;
858			clock-names = "bus", "mclk1", "mclk2", "mclk3";
859			dma-names = "tx", "rx";
860			dmas = <&edma0 1 8>,
861			       <&edma0 1 7>;
862			fsl,sai-asynchronous;
863			status = "disabled";
864		};
865
866		sai4: audio-controller@f130000 {
867			#sound-dai-cells = <0>;
868			compatible = "fsl,vf610-sai";
869			reg = <0x0 0xf130000 0x0 0x10000>;
870			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
871			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
872					    QORIQ_CLK_PLL_DIV(2)>,
873				 <&clockgen QORIQ_CLK_PLATFORM_PLL
874					    QORIQ_CLK_PLL_DIV(2)>,
875				 <&clockgen QORIQ_CLK_PLATFORM_PLL
876					    QORIQ_CLK_PLL_DIV(2)>,
877				 <&clockgen QORIQ_CLK_PLATFORM_PLL
878					    QORIQ_CLK_PLL_DIV(2)>;
879			clock-names = "bus", "mclk1", "mclk2", "mclk3";
880			dma-names = "tx", "rx";
881			dmas = <&edma0 1 10>,
882			       <&edma0 1 9>;
883			fsl,sai-asynchronous;
884			status = "disabled";
885		};
886
887		sai5: audio-controller@f140000 {
888			#sound-dai-cells = <0>;
889			compatible = "fsl,vf610-sai";
890			reg = <0x0 0xf140000 0x0 0x10000>;
891			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
892			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
893					    QORIQ_CLK_PLL_DIV(2)>,
894				 <&clockgen QORIQ_CLK_PLATFORM_PLL
895					    QORIQ_CLK_PLL_DIV(2)>,
896				 <&clockgen QORIQ_CLK_PLATFORM_PLL
897					    QORIQ_CLK_PLL_DIV(2)>,
898				 <&clockgen QORIQ_CLK_PLATFORM_PLL
899					    QORIQ_CLK_PLL_DIV(2)>;
900			clock-names = "bus", "mclk1", "mclk2", "mclk3";
901			dma-names = "tx", "rx";
902			dmas = <&edma0 1 12>,
903			       <&edma0 1 11>;
904			fsl,sai-asynchronous;
905			status = "disabled";
906		};
907
908		sai6: audio-controller@f150000 {
909			#sound-dai-cells = <0>;
910			compatible = "fsl,vf610-sai";
911			reg = <0x0 0xf150000 0x0 0x10000>;
912			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
913			clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
914					    QORIQ_CLK_PLL_DIV(2)>,
915				 <&clockgen QORIQ_CLK_PLATFORM_PLL
916					    QORIQ_CLK_PLL_DIV(2)>,
917				 <&clockgen QORIQ_CLK_PLATFORM_PLL
918					    QORIQ_CLK_PLL_DIV(2)>,
919				 <&clockgen QORIQ_CLK_PLATFORM_PLL
920					    QORIQ_CLK_PLL_DIV(2)>;
921			clock-names = "bus", "mclk1", "mclk2", "mclk3";
922			dma-names = "tx", "rx";
923			dmas = <&edma0 1 14>,
924			       <&edma0 1 13>;
925			fsl,sai-asynchronous;
926			status = "disabled";
927		};
928
929		tmu: tmu@1f80000 {
930			compatible = "fsl,qoriq-tmu";
931			reg = <0x0 0x1f80000 0x0 0x10000>;
932			interrupts = <0 23 0x4>;
933			fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x70061>;
934			fsl,tmu-calibration = <0x00000000 0x00000024
935					       0x00000001 0x0000002b
936					       0x00000002 0x00000031
937					       0x00000003 0x00000038
938					       0x00000004 0x0000003f
939					       0x00000005 0x00000045
940					       0x00000006 0x0000004c
941					       0x00000007 0x00000053
942					       0x00000008 0x00000059
943					       0x00000009 0x00000060
944					       0x0000000a 0x00000066
945					       0x0000000b 0x0000006d
946
947					       0x00010000 0x0000001c
948					       0x00010001 0x00000024
949					       0x00010002 0x0000002c
950					       0x00010003 0x00000035
951					       0x00010004 0x0000003d
952					       0x00010005 0x00000045
953					       0x00010006 0x0000004d
954					       0x00010007 0x00000055
955					       0x00010008 0x0000005e
956					       0x00010009 0x00000066
957					       0x0001000a 0x0000006e
958
959					       0x00020000 0x00000018
960					       0x00020001 0x00000022
961					       0x00020002 0x0000002d
962					       0x00020003 0x00000038
963					       0x00020004 0x00000043
964					       0x00020005 0x0000004d
965					       0x00020006 0x00000058
966					       0x00020007 0x00000063
967					       0x00020008 0x0000006e
968
969					       0x00030000 0x00000010
970					       0x00030001 0x0000001c
971					       0x00030002 0x00000029
972					       0x00030003 0x00000036
973					       0x00030004 0x00000042
974					       0x00030005 0x0000004f
975					       0x00030006 0x0000005b
976					       0x00030007 0x00000068>;
977			little-endian;
978			#thermal-sensor-cells = <1>;
979		};
980
981		pcie@1f0000000 { /* Integrated Endpoint Root Complex */
982			compatible = "pci-host-ecam-generic";
983			reg = <0x01 0xf0000000 0x0 0x100000>;
984			#address-cells = <3>;
985			#size-cells = <2>;
986			msi-parent = <&its>;
987			device_type = "pci";
988			bus-range = <0x0 0x0>;
989			dma-coherent;
990			msi-map = <0 &its 0x17 0xe>;
991			iommu-map = <0 &smmu 0x17 0xe>;
992				  /* PF0-6 BAR0 - non-prefetchable memory */
993			ranges = <0x82000000 0x0 0x00000000  0x1 0xf8000000  0x0 0x160000
994				  /* PF0-6 BAR2 - prefetchable memory */
995				  0xc2000000 0x0 0x00000000  0x1 0xf8160000  0x0 0x070000
996				  /* PF0: VF0-1 BAR0 - non-prefetchable memory */
997				  0x82000000 0x0 0x00000000  0x1 0xf81d0000  0x0 0x020000
998				  /* PF0: VF0-1 BAR2 - prefetchable memory */
999				  0xc2000000 0x0 0x00000000  0x1 0xf81f0000  0x0 0x020000
1000				  /* PF1: VF0-1 BAR0 - non-prefetchable memory */
1001				  0x82000000 0x0 0x00000000  0x1 0xf8210000  0x0 0x020000
1002				  /* PF1: VF0-1 BAR2 - prefetchable memory */
1003				  0xc2000000 0x0 0x00000000  0x1 0xf8230000  0x0 0x020000
1004				  /* BAR4 (PF5) - non-prefetchable memory */
1005				  0x82000000 0x0 0x00000000  0x1 0xfc000000  0x0 0x400000>;
1006
1007			enetc_port0: ethernet@0,0 {
1008				compatible = "fsl,enetc";
1009				reg = <0x000000 0 0 0 0>;
1010				status = "disabled";
1011			};
1012
1013			enetc_port1: ethernet@0,1 {
1014				compatible = "fsl,enetc";
1015				reg = <0x000100 0 0 0 0>;
1016				status = "disabled";
1017			};
1018
1019			enetc_port2: ethernet@0,2 {
1020				compatible = "fsl,enetc";
1021				reg = <0x000200 0 0 0 0>;
1022				phy-mode = "internal";
1023				status = "disabled";
1024
1025				fixed-link {
1026					speed = <2500>;
1027					full-duplex;
1028				};
1029			};
1030
1031			enetc_mdio_pf3: mdio@0,3 {
1032				compatible = "fsl,enetc-mdio";
1033				reg = <0x000300 0 0 0 0>;
1034				#address-cells = <1>;
1035				#size-cells = <0>;
1036			};
1037
1038			ethernet@0,4 {
1039				compatible = "fsl,enetc-ptp";
1040				reg = <0x000400 0 0 0 0>;
1041				clocks = <&clockgen QORIQ_CLK_HWACCEL 3>;
1042				little-endian;
1043				fsl,extts-fifo;
1044			};
1045
1046			mscc_felix: ethernet-switch@0,5 {
1047				reg = <0x000500 0 0 0 0>;
1048				/* IEP INT_B */
1049				interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
1050				status = "disabled";
1051
1052				ports {
1053					#address-cells = <1>;
1054					#size-cells = <0>;
1055
1056					/* External ports */
1057					mscc_felix_port0: port@0 {
1058						reg = <0>;
1059						status = "disabled";
1060					};
1061
1062					mscc_felix_port1: port@1 {
1063						reg = <1>;
1064						status = "disabled";
1065					};
1066
1067					mscc_felix_port2: port@2 {
1068						reg = <2>;
1069						status = "disabled";
1070					};
1071
1072					mscc_felix_port3: port@3 {
1073						reg = <3>;
1074						status = "disabled";
1075					};
1076
1077					/* Internal ports */
1078					mscc_felix_port4: port@4 {
1079						reg = <4>;
1080						phy-mode = "internal";
1081						status = "disabled";
1082
1083						fixed-link {
1084							speed = <2500>;
1085							full-duplex;
1086						};
1087					};
1088
1089					mscc_felix_port5: port@5 {
1090						reg = <5>;
1091						phy-mode = "internal";
1092						status = "disabled";
1093
1094						fixed-link {
1095							speed = <1000>;
1096							full-duplex;
1097						};
1098					};
1099				};
1100			};
1101
1102			enetc_port3: ethernet@0,6 {
1103				compatible = "fsl,enetc";
1104				reg = <0x000600 0 0 0 0>;
1105				phy-mode = "internal";
1106				status = "disabled";
1107
1108				fixed-link {
1109					speed = <1000>;
1110					full-duplex;
1111				};
1112			};
1113
1114			rcec@1f,0 {
1115				reg = <0x00f800 0 0 0 0>;
1116				/* IEP INT_A */
1117				interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
1118			};
1119		};
1120
1121		/* Integrated Endpoint Register Block */
1122		ierb@1f0800000 {
1123			compatible = "fsl,ls1028a-enetc-ierb";
1124			reg = <0x01 0xf0800000 0x0 0x10000>;
1125		};
1126
1127		rcpm: power-controller@1e34040 {
1128			compatible = "fsl,ls1028a-rcpm", "fsl,qoriq-rcpm-2.1+";
1129			reg = <0x0 0x1e34040 0x0 0x1c>;
1130			#fsl,rcpm-wakeup-cells = <7>;
1131			little-endian;
1132		};
1133
1134		ftm_alarm0: timer@2800000 {
1135			compatible = "fsl,ls1028a-ftm-alarm";
1136			reg = <0x0 0x2800000 0x0 0x10000>;
1137			fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>;
1138			interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1139		};
1140	};
1141
1142	malidp0: display@f080000 {
1143		compatible = "arm,mali-dp500";
1144		reg = <0x0 0xf080000 0x0 0x10000>;
1145		interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>,
1146			     <0 223 IRQ_TYPE_LEVEL_HIGH>;
1147		interrupt-names = "DE", "SE";
1148		clocks = <&dpclk>,
1149			 <&clockgen QORIQ_CLK_HWACCEL 2>,
1150			 <&clockgen QORIQ_CLK_HWACCEL 2>,
1151			 <&clockgen QORIQ_CLK_HWACCEL 2>;
1152		clock-names = "pxlclk", "mclk", "aclk", "pclk";
1153		arm,malidp-output-port-lines = /bits/ 8 <8 8 8>;
1154		arm,malidp-arqos-value = <0xd000d000>;
1155
1156		port {
1157			dp0_out: endpoint {
1158
1159			};
1160		};
1161	};
1162};
1163