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