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