xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ls1021a.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/*
2*4882a593Smuzhiyun * Copyright 2013-2014 Freescale Semiconductor, Inc.
3*4882a593Smuzhiyun *
4*4882a593Smuzhiyun * This file is dual-licensed: you can use it either under the terms
5*4882a593Smuzhiyun * of the GPL or the X11 license, at your option. Note that this dual
6*4882a593Smuzhiyun * licensing only applies to this file, and not this project as a
7*4882a593Smuzhiyun * whole.
8*4882a593Smuzhiyun *
9*4882a593Smuzhiyun *  a) This file is free software; you can redistribute it and/or
10*4882a593Smuzhiyun *     modify it under the terms of the GNU General Public License as
11*4882a593Smuzhiyun *     published by the Free Software Foundation; either version 2 of
12*4882a593Smuzhiyun *     the License, or (at your option) any later version.
13*4882a593Smuzhiyun *
14*4882a593Smuzhiyun *     This file is distributed in the hope that it will be useful,
15*4882a593Smuzhiyun *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16*4882a593Smuzhiyun *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17*4882a593Smuzhiyun *     GNU General Public License for more details.
18*4882a593Smuzhiyun *
19*4882a593Smuzhiyun *     You should have received a copy of the GNU General Public
20*4882a593Smuzhiyun *     License along with this file; if not, write to the Free
21*4882a593Smuzhiyun *     Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
22*4882a593Smuzhiyun *     MA 02110-1301 USA
23*4882a593Smuzhiyun *
24*4882a593Smuzhiyun * Or, alternatively,
25*4882a593Smuzhiyun *
26*4882a593Smuzhiyun *  b) Permission is hereby granted, free of charge, to any person
27*4882a593Smuzhiyun *     obtaining a copy of this software and associated documentation
28*4882a593Smuzhiyun *     files (the "Software"), to deal in the Software without
29*4882a593Smuzhiyun *     restriction, including without limitation the rights to use,
30*4882a593Smuzhiyun *     copy, modify, merge, publish, distribute, sublicense, and/or
31*4882a593Smuzhiyun *     sell copies of the Software, and to permit persons to whom the
32*4882a593Smuzhiyun *     Software is furnished to do so, subject to the following
33*4882a593Smuzhiyun *     conditions:
34*4882a593Smuzhiyun *
35*4882a593Smuzhiyun *     The above copyright notice and this permission notice shall be
36*4882a593Smuzhiyun *     included in all copies or substantial portions of the Software.
37*4882a593Smuzhiyun *
38*4882a593Smuzhiyun *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
39*4882a593Smuzhiyun *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
40*4882a593Smuzhiyun *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
41*4882a593Smuzhiyun *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
42*4882a593Smuzhiyun *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
43*4882a593Smuzhiyun *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
44*4882a593Smuzhiyun *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
45*4882a593Smuzhiyun *     OTHER DEALINGS IN THE SOFTWARE.
46*4882a593Smuzhiyun */
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/arm-gic.h>
49*4882a593Smuzhiyun#include <dt-bindings/thermal/thermal.h>
50*4882a593Smuzhiyun
51*4882a593Smuzhiyun/ {
52*4882a593Smuzhiyun	#address-cells = <2>;
53*4882a593Smuzhiyun	#size-cells = <2>;
54*4882a593Smuzhiyun	compatible = "fsl,ls1021a";
55*4882a593Smuzhiyun	interrupt-parent = <&gic>;
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun	aliases {
58*4882a593Smuzhiyun		crypto = &crypto;
59*4882a593Smuzhiyun		ethernet0 = &enet0;
60*4882a593Smuzhiyun		ethernet1 = &enet1;
61*4882a593Smuzhiyun		ethernet2 = &enet2;
62*4882a593Smuzhiyun		rtc1 = &ftm_alarm0;
63*4882a593Smuzhiyun		serial0 = &lpuart0;
64*4882a593Smuzhiyun		serial1 = &lpuart1;
65*4882a593Smuzhiyun		serial2 = &lpuart2;
66*4882a593Smuzhiyun		serial3 = &lpuart3;
67*4882a593Smuzhiyun		serial4 = &lpuart4;
68*4882a593Smuzhiyun		serial5 = &lpuart5;
69*4882a593Smuzhiyun		sysclk = &sysclk;
70*4882a593Smuzhiyun	};
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun	cpus {
73*4882a593Smuzhiyun		#address-cells = <1>;
74*4882a593Smuzhiyun		#size-cells = <0>;
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun		cpu0: cpu@f00 {
77*4882a593Smuzhiyun			compatible = "arm,cortex-a7";
78*4882a593Smuzhiyun			device_type = "cpu";
79*4882a593Smuzhiyun			reg = <0xf00>;
80*4882a593Smuzhiyun			clocks = <&clockgen 1 0>;
81*4882a593Smuzhiyun			#cooling-cells = <2>;
82*4882a593Smuzhiyun		};
83*4882a593Smuzhiyun
84*4882a593Smuzhiyun		cpu1: cpu@f01 {
85*4882a593Smuzhiyun			compatible = "arm,cortex-a7";
86*4882a593Smuzhiyun			device_type = "cpu";
87*4882a593Smuzhiyun			reg = <0xf01>;
88*4882a593Smuzhiyun			clocks = <&clockgen 1 0>;
89*4882a593Smuzhiyun			#cooling-cells = <2>;
90*4882a593Smuzhiyun		};
91*4882a593Smuzhiyun	};
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun	memory {
94*4882a593Smuzhiyun		device_type = "memory";
95*4882a593Smuzhiyun		reg = <0x0 0x0 0x0 0x0>;
96*4882a593Smuzhiyun	};
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun	sysclk: sysclk {
99*4882a593Smuzhiyun		compatible = "fixed-clock";
100*4882a593Smuzhiyun		#clock-cells = <0>;
101*4882a593Smuzhiyun		clock-frequency = <100000000>;
102*4882a593Smuzhiyun		clock-output-names = "sysclk";
103*4882a593Smuzhiyun	};
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun	timer {
106*4882a593Smuzhiyun		compatible = "arm,armv7-timer";
107*4882a593Smuzhiyun		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
108*4882a593Smuzhiyun			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
109*4882a593Smuzhiyun			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
110*4882a593Smuzhiyun			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
111*4882a593Smuzhiyun	};
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun	pmu {
114*4882a593Smuzhiyun		compatible = "arm,cortex-a7-pmu";
115*4882a593Smuzhiyun		interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
116*4882a593Smuzhiyun			     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
117*4882a593Smuzhiyun		interrupt-affinity = <&cpu0>, <&cpu1>;
118*4882a593Smuzhiyun	};
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun	reboot {
121*4882a593Smuzhiyun		compatible = "syscon-reboot";
122*4882a593Smuzhiyun		regmap = <&dcfg>;
123*4882a593Smuzhiyun		offset = <0xb0>;
124*4882a593Smuzhiyun		mask = <0x02>;
125*4882a593Smuzhiyun	};
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun	soc {
128*4882a593Smuzhiyun		compatible = "simple-bus";
129*4882a593Smuzhiyun		#address-cells = <2>;
130*4882a593Smuzhiyun		#size-cells = <2>;
131*4882a593Smuzhiyun		device_type = "soc";
132*4882a593Smuzhiyun		interrupt-parent = <&gic>;
133*4882a593Smuzhiyun		ranges;
134*4882a593Smuzhiyun
135*4882a593Smuzhiyun		ddr: memory-controller@1080000 {
136*4882a593Smuzhiyun			compatible = "fsl,qoriq-memory-controller";
137*4882a593Smuzhiyun			reg = <0x0 0x1080000 0x0 0x1000>;
138*4882a593Smuzhiyun			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
139*4882a593Smuzhiyun			big-endian;
140*4882a593Smuzhiyun		};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun		gic: interrupt-controller@1400000 {
143*4882a593Smuzhiyun			compatible = "arm,gic-400", "arm,cortex-a7-gic";
144*4882a593Smuzhiyun			#interrupt-cells = <3>;
145*4882a593Smuzhiyun			interrupt-controller;
146*4882a593Smuzhiyun			reg = <0x0 0x1401000 0x0 0x1000>,
147*4882a593Smuzhiyun			      <0x0 0x1402000 0x0 0x2000>,
148*4882a593Smuzhiyun			      <0x0 0x1404000 0x0 0x2000>,
149*4882a593Smuzhiyun			      <0x0 0x1406000 0x0 0x2000>;
150*4882a593Smuzhiyun			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
151*4882a593Smuzhiyun
152*4882a593Smuzhiyun		};
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun		msi1: msi-controller@1570e00 {
155*4882a593Smuzhiyun			compatible = "fsl,ls1021a-msi";
156*4882a593Smuzhiyun			reg = <0x0 0x1570e00 0x0 0x8>;
157*4882a593Smuzhiyun			msi-controller;
158*4882a593Smuzhiyun			interrupts =  <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
159*4882a593Smuzhiyun		};
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun		msi2: msi-controller@1570e08 {
162*4882a593Smuzhiyun			compatible = "fsl,ls1021a-msi";
163*4882a593Smuzhiyun			reg = <0x0 0x1570e08 0x0 0x8>;
164*4882a593Smuzhiyun			msi-controller;
165*4882a593Smuzhiyun			interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
166*4882a593Smuzhiyun		};
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun		ifc: ifc@1530000 {
169*4882a593Smuzhiyun			compatible = "fsl,ifc", "simple-bus";
170*4882a593Smuzhiyun			reg = <0x0 0x1530000 0x0 0x10000>;
171*4882a593Smuzhiyun			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
172*4882a593Smuzhiyun		};
173*4882a593Smuzhiyun
174*4882a593Smuzhiyun		dcfg: dcfg@1ee0000 {
175*4882a593Smuzhiyun			compatible = "fsl,ls1021a-dcfg", "syscon";
176*4882a593Smuzhiyun			reg = <0x0 0x1ee0000 0x0 0x10000>;
177*4882a593Smuzhiyun			big-endian;
178*4882a593Smuzhiyun		};
179*4882a593Smuzhiyun
180*4882a593Smuzhiyun		qspi: spi@1550000 {
181*4882a593Smuzhiyun			compatible = "fsl,ls1021a-qspi";
182*4882a593Smuzhiyun			#address-cells = <1>;
183*4882a593Smuzhiyun			#size-cells = <0>;
184*4882a593Smuzhiyun			reg = <0x0 0x1550000 0x0 0x10000>,
185*4882a593Smuzhiyun			      <0x0 0x40000000 0x0 0x20000000>;
186*4882a593Smuzhiyun			reg-names = "QuadSPI", "QuadSPI-memory";
187*4882a593Smuzhiyun			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
188*4882a593Smuzhiyun			clock-names = "qspi_en", "qspi";
189*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
190*4882a593Smuzhiyun			status = "disabled";
191*4882a593Smuzhiyun		};
192*4882a593Smuzhiyun
193*4882a593Smuzhiyun		esdhc: esdhc@1560000 {
194*4882a593Smuzhiyun			compatible = "fsl,ls1021a-esdhc", "fsl,esdhc";
195*4882a593Smuzhiyun			reg = <0x0 0x1560000 0x0 0x10000>;
196*4882a593Smuzhiyun			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
197*4882a593Smuzhiyun			clock-frequency = <0>;
198*4882a593Smuzhiyun			voltage-ranges = <1800 1800 3300 3300>;
199*4882a593Smuzhiyun			sdhci,auto-cmd12;
200*4882a593Smuzhiyun			big-endian;
201*4882a593Smuzhiyun			bus-width = <4>;
202*4882a593Smuzhiyun			status = "disabled";
203*4882a593Smuzhiyun		};
204*4882a593Smuzhiyun
205*4882a593Smuzhiyun		sata: sata@3200000 {
206*4882a593Smuzhiyun			compatible = "fsl,ls1021a-ahci";
207*4882a593Smuzhiyun			reg = <0x0 0x3200000 0x0 0x10000>,
208*4882a593Smuzhiyun			      <0x0 0x20220520 0x0 0x4>;
209*4882a593Smuzhiyun			reg-names = "ahci", "sata-ecc";
210*4882a593Smuzhiyun			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
211*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
212*4882a593Smuzhiyun			dma-coherent;
213*4882a593Smuzhiyun			status = "disabled";
214*4882a593Smuzhiyun		};
215*4882a593Smuzhiyun
216*4882a593Smuzhiyun		scfg: scfg@1570000 {
217*4882a593Smuzhiyun			compatible = "fsl,ls1021a-scfg", "syscon";
218*4882a593Smuzhiyun			reg = <0x0 0x1570000 0x0 0x10000>;
219*4882a593Smuzhiyun			big-endian;
220*4882a593Smuzhiyun			#address-cells = <1>;
221*4882a593Smuzhiyun			#size-cells = <1>;
222*4882a593Smuzhiyun			ranges = <0x0 0x0 0x1570000 0x10000>;
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun			extirq: interrupt-controller@1ac {
225*4882a593Smuzhiyun				compatible = "fsl,ls1021a-extirq";
226*4882a593Smuzhiyun				#interrupt-cells = <2>;
227*4882a593Smuzhiyun				#address-cells = <0>;
228*4882a593Smuzhiyun				interrupt-controller;
229*4882a593Smuzhiyun				reg = <0x1ac 4>;
230*4882a593Smuzhiyun				interrupt-map =
231*4882a593Smuzhiyun					<0 0 &gic GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
232*4882a593Smuzhiyun					<1 0 &gic GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
233*4882a593Smuzhiyun					<2 0 &gic GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
234*4882a593Smuzhiyun					<3 0 &gic GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
235*4882a593Smuzhiyun					<4 0 &gic GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
236*4882a593Smuzhiyun					<5 0 &gic GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
237*4882a593Smuzhiyun				interrupt-map-mask = <0xffffffff 0x0>;
238*4882a593Smuzhiyun			};
239*4882a593Smuzhiyun		};
240*4882a593Smuzhiyun
241*4882a593Smuzhiyun		crypto: crypto@1700000 {
242*4882a593Smuzhiyun			compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
243*4882a593Smuzhiyun			fsl,sec-era = <7>;
244*4882a593Smuzhiyun			#address-cells = <1>;
245*4882a593Smuzhiyun			#size-cells = <1>;
246*4882a593Smuzhiyun			reg		 = <0x0 0x1700000 0x0 0x100000>;
247*4882a593Smuzhiyun			ranges		 = <0x0 0x0 0x1700000 0x100000>;
248*4882a593Smuzhiyun			interrupts	 = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
249*4882a593Smuzhiyun
250*4882a593Smuzhiyun			sec_jr0: jr@10000 {
251*4882a593Smuzhiyun				compatible = "fsl,sec-v5.0-job-ring",
252*4882a593Smuzhiyun				     "fsl,sec-v4.0-job-ring";
253*4882a593Smuzhiyun				reg = <0x10000 0x10000>;
254*4882a593Smuzhiyun				interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
255*4882a593Smuzhiyun			};
256*4882a593Smuzhiyun
257*4882a593Smuzhiyun			sec_jr1: jr@20000 {
258*4882a593Smuzhiyun				compatible = "fsl,sec-v5.0-job-ring",
259*4882a593Smuzhiyun				     "fsl,sec-v4.0-job-ring";
260*4882a593Smuzhiyun				reg = <0x20000 0x10000>;
261*4882a593Smuzhiyun				interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
262*4882a593Smuzhiyun			};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun			sec_jr2: jr@30000 {
265*4882a593Smuzhiyun				compatible = "fsl,sec-v5.0-job-ring",
266*4882a593Smuzhiyun				     "fsl,sec-v4.0-job-ring";
267*4882a593Smuzhiyun				reg = <0x30000 0x10000>;
268*4882a593Smuzhiyun				interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
269*4882a593Smuzhiyun			};
270*4882a593Smuzhiyun
271*4882a593Smuzhiyun			sec_jr3: jr@40000 {
272*4882a593Smuzhiyun				compatible = "fsl,sec-v5.0-job-ring",
273*4882a593Smuzhiyun				     "fsl,sec-v4.0-job-ring";
274*4882a593Smuzhiyun				reg = <0x40000 0x10000>;
275*4882a593Smuzhiyun				interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
276*4882a593Smuzhiyun			};
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun		};
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun		clockgen: clocking@1ee1000 {
281*4882a593Smuzhiyun			compatible = "fsl,ls1021a-clockgen";
282*4882a593Smuzhiyun			reg = <0x0 0x1ee1000 0x0 0x1000>;
283*4882a593Smuzhiyun			#clock-cells = <2>;
284*4882a593Smuzhiyun			clocks = <&sysclk>;
285*4882a593Smuzhiyun		};
286*4882a593Smuzhiyun
287*4882a593Smuzhiyun		tmu: tmu@1f00000 {
288*4882a593Smuzhiyun			compatible = "fsl,qoriq-tmu";
289*4882a593Smuzhiyun			reg = <0x0 0x1f00000 0x0 0x10000>;
290*4882a593Smuzhiyun			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
291*4882a593Smuzhiyun			fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x30061>;
292*4882a593Smuzhiyun			fsl,tmu-calibration = <0x00000000 0x0000000f
293*4882a593Smuzhiyun					       0x00000001 0x00000017
294*4882a593Smuzhiyun					       0x00000002 0x0000001e
295*4882a593Smuzhiyun					       0x00000003 0x00000026
296*4882a593Smuzhiyun					       0x00000004 0x0000002e
297*4882a593Smuzhiyun					       0x00000005 0x00000035
298*4882a593Smuzhiyun					       0x00000006 0x0000003d
299*4882a593Smuzhiyun					       0x00000007 0x00000044
300*4882a593Smuzhiyun					       0x00000008 0x0000004c
301*4882a593Smuzhiyun					       0x00000009 0x00000053
302*4882a593Smuzhiyun					       0x0000000a 0x0000005b
303*4882a593Smuzhiyun					       0x0000000b 0x00000064
304*4882a593Smuzhiyun
305*4882a593Smuzhiyun					       0x00010000 0x00000011
306*4882a593Smuzhiyun					       0x00010001 0x0000001c
307*4882a593Smuzhiyun					       0x00010002 0x00000024
308*4882a593Smuzhiyun					       0x00010003 0x0000002b
309*4882a593Smuzhiyun					       0x00010004 0x00000034
310*4882a593Smuzhiyun					       0x00010005 0x00000039
311*4882a593Smuzhiyun					       0x00010006 0x00000042
312*4882a593Smuzhiyun					       0x00010007 0x0000004c
313*4882a593Smuzhiyun					       0x00010008 0x00000051
314*4882a593Smuzhiyun					       0x00010009 0x0000005a
315*4882a593Smuzhiyun					       0x0001000a 0x00000063
316*4882a593Smuzhiyun
317*4882a593Smuzhiyun					       0x00020000 0x00000013
318*4882a593Smuzhiyun					       0x00020001 0x00000019
319*4882a593Smuzhiyun					       0x00020002 0x00000024
320*4882a593Smuzhiyun					       0x00020003 0x0000002c
321*4882a593Smuzhiyun					       0x00020004 0x00000035
322*4882a593Smuzhiyun					       0x00020005 0x0000003d
323*4882a593Smuzhiyun					       0x00020006 0x00000046
324*4882a593Smuzhiyun					       0x00020007 0x00000050
325*4882a593Smuzhiyun					       0x00020008 0x00000059
326*4882a593Smuzhiyun
327*4882a593Smuzhiyun					       0x00030000 0x00000002
328*4882a593Smuzhiyun					       0x00030001 0x0000000d
329*4882a593Smuzhiyun					       0x00030002 0x00000019
330*4882a593Smuzhiyun					       0x00030003 0x00000024>;
331*4882a593Smuzhiyun			#thermal-sensor-cells = <1>;
332*4882a593Smuzhiyun		};
333*4882a593Smuzhiyun
334*4882a593Smuzhiyun		dspi0: spi@2100000 {
335*4882a593Smuzhiyun			compatible = "fsl,ls1021a-v1.0-dspi";
336*4882a593Smuzhiyun			#address-cells = <1>;
337*4882a593Smuzhiyun			#size-cells = <0>;
338*4882a593Smuzhiyun			reg = <0x0 0x2100000 0x0 0x10000>;
339*4882a593Smuzhiyun			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
340*4882a593Smuzhiyun			clock-names = "dspi";
341*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
342*4882a593Smuzhiyun			spi-num-chipselects = <6>;
343*4882a593Smuzhiyun			big-endian;
344*4882a593Smuzhiyun			status = "disabled";
345*4882a593Smuzhiyun		};
346*4882a593Smuzhiyun
347*4882a593Smuzhiyun		dspi1: spi@2110000 {
348*4882a593Smuzhiyun			compatible = "fsl,ls1021a-v1.0-dspi";
349*4882a593Smuzhiyun			#address-cells = <1>;
350*4882a593Smuzhiyun			#size-cells = <0>;
351*4882a593Smuzhiyun			reg = <0x0 0x2110000 0x0 0x10000>;
352*4882a593Smuzhiyun			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
353*4882a593Smuzhiyun			clock-names = "dspi";
354*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
355*4882a593Smuzhiyun			spi-num-chipselects = <6>;
356*4882a593Smuzhiyun			big-endian;
357*4882a593Smuzhiyun			status = "disabled";
358*4882a593Smuzhiyun		};
359*4882a593Smuzhiyun
360*4882a593Smuzhiyun		i2c0: i2c@2180000 {
361*4882a593Smuzhiyun			compatible = "fsl,vf610-i2c";
362*4882a593Smuzhiyun			#address-cells = <1>;
363*4882a593Smuzhiyun			#size-cells = <0>;
364*4882a593Smuzhiyun			reg = <0x0 0x2180000 0x0 0x10000>;
365*4882a593Smuzhiyun			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
366*4882a593Smuzhiyun			clock-names = "i2c";
367*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
368*4882a593Smuzhiyun			dma-names = "tx", "rx";
369*4882a593Smuzhiyun			dmas = <&edma0 1 39>, <&edma0 1 38>;
370*4882a593Smuzhiyun			status = "disabled";
371*4882a593Smuzhiyun		};
372*4882a593Smuzhiyun
373*4882a593Smuzhiyun		i2c1: i2c@2190000 {
374*4882a593Smuzhiyun			compatible = "fsl,vf610-i2c";
375*4882a593Smuzhiyun			#address-cells = <1>;
376*4882a593Smuzhiyun			#size-cells = <0>;
377*4882a593Smuzhiyun			reg = <0x0 0x2190000 0x0 0x10000>;
378*4882a593Smuzhiyun			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
379*4882a593Smuzhiyun			clock-names = "i2c";
380*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
381*4882a593Smuzhiyun			dma-names = "tx", "rx";
382*4882a593Smuzhiyun			dmas = <&edma0 1 37>, <&edma0 1 36>;
383*4882a593Smuzhiyun			status = "disabled";
384*4882a593Smuzhiyun		};
385*4882a593Smuzhiyun
386*4882a593Smuzhiyun		i2c2: i2c@21a0000 {
387*4882a593Smuzhiyun			compatible = "fsl,vf610-i2c";
388*4882a593Smuzhiyun			#address-cells = <1>;
389*4882a593Smuzhiyun			#size-cells = <0>;
390*4882a593Smuzhiyun			reg = <0x0 0x21a0000 0x0 0x10000>;
391*4882a593Smuzhiyun			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
392*4882a593Smuzhiyun			clock-names = "i2c";
393*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
394*4882a593Smuzhiyun			dma-names = "tx", "rx";
395*4882a593Smuzhiyun			dmas = <&edma0 1 35>, <&edma0 1 34>;
396*4882a593Smuzhiyun			status = "disabled";
397*4882a593Smuzhiyun		};
398*4882a593Smuzhiyun
399*4882a593Smuzhiyun		uart0: serial@21c0500 {
400*4882a593Smuzhiyun			compatible = "fsl,16550-FIFO64", "ns16550a";
401*4882a593Smuzhiyun			reg = <0x0 0x21c0500 0x0 0x100>;
402*4882a593Smuzhiyun			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
403*4882a593Smuzhiyun			clock-frequency = <0>;
404*4882a593Smuzhiyun			fifo-size = <15>;
405*4882a593Smuzhiyun			status = "disabled";
406*4882a593Smuzhiyun		};
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun		uart1: serial@21c0600 {
409*4882a593Smuzhiyun			compatible = "fsl,16550-FIFO64", "ns16550a";
410*4882a593Smuzhiyun			reg = <0x0 0x21c0600 0x0 0x100>;
411*4882a593Smuzhiyun			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
412*4882a593Smuzhiyun			clock-frequency = <0>;
413*4882a593Smuzhiyun			fifo-size = <15>;
414*4882a593Smuzhiyun			status = "disabled";
415*4882a593Smuzhiyun		};
416*4882a593Smuzhiyun
417*4882a593Smuzhiyun		uart2: serial@21d0500 {
418*4882a593Smuzhiyun			compatible = "fsl,16550-FIFO64", "ns16550a";
419*4882a593Smuzhiyun			reg = <0x0 0x21d0500 0x0 0x100>;
420*4882a593Smuzhiyun			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
421*4882a593Smuzhiyun			clock-frequency = <0>;
422*4882a593Smuzhiyun			fifo-size = <15>;
423*4882a593Smuzhiyun			status = "disabled";
424*4882a593Smuzhiyun		};
425*4882a593Smuzhiyun
426*4882a593Smuzhiyun		uart3: serial@21d0600 {
427*4882a593Smuzhiyun			compatible = "fsl,16550-FIFO64", "ns16550a";
428*4882a593Smuzhiyun			reg = <0x0 0x21d0600 0x0 0x100>;
429*4882a593Smuzhiyun			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
430*4882a593Smuzhiyun			clock-frequency = <0>;
431*4882a593Smuzhiyun			fifo-size = <15>;
432*4882a593Smuzhiyun			status = "disabled";
433*4882a593Smuzhiyun		};
434*4882a593Smuzhiyun
435*4882a593Smuzhiyun		counter0: counter@29d0000 {
436*4882a593Smuzhiyun			compatible = "fsl,ftm-quaddec";
437*4882a593Smuzhiyun			reg = <0x0 0x29d0000 0x0 0x10000>;
438*4882a593Smuzhiyun			big-endian;
439*4882a593Smuzhiyun			status = "disabled";
440*4882a593Smuzhiyun		};
441*4882a593Smuzhiyun
442*4882a593Smuzhiyun		counter1: counter@29e0000 {
443*4882a593Smuzhiyun			compatible = "fsl,ftm-quaddec";
444*4882a593Smuzhiyun			reg = <0x0 0x29e0000 0x0 0x10000>;
445*4882a593Smuzhiyun			big-endian;
446*4882a593Smuzhiyun			status = "disabled";
447*4882a593Smuzhiyun		};
448*4882a593Smuzhiyun
449*4882a593Smuzhiyun		counter2: counter@29f0000 {
450*4882a593Smuzhiyun			compatible = "fsl,ftm-quaddec";
451*4882a593Smuzhiyun			reg = <0x0 0x29f0000 0x0 0x10000>;
452*4882a593Smuzhiyun			big-endian;
453*4882a593Smuzhiyun			status = "disabled";
454*4882a593Smuzhiyun		};
455*4882a593Smuzhiyun
456*4882a593Smuzhiyun		counter3: counter@2a00000 {
457*4882a593Smuzhiyun			compatible = "fsl,ftm-quaddec";
458*4882a593Smuzhiyun			reg = <0x0 0x2a00000 0x0 0x10000>;
459*4882a593Smuzhiyun			big-endian;
460*4882a593Smuzhiyun			status = "disabled";
461*4882a593Smuzhiyun		};
462*4882a593Smuzhiyun
463*4882a593Smuzhiyun		gpio0: gpio@2300000 {
464*4882a593Smuzhiyun			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
465*4882a593Smuzhiyun			reg = <0x0 0x2300000 0x0 0x10000>;
466*4882a593Smuzhiyun			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
467*4882a593Smuzhiyun			gpio-controller;
468*4882a593Smuzhiyun			#gpio-cells = <2>;
469*4882a593Smuzhiyun			interrupt-controller;
470*4882a593Smuzhiyun			#interrupt-cells = <2>;
471*4882a593Smuzhiyun		};
472*4882a593Smuzhiyun
473*4882a593Smuzhiyun		gpio1: gpio@2310000 {
474*4882a593Smuzhiyun			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
475*4882a593Smuzhiyun			reg = <0x0 0x2310000 0x0 0x10000>;
476*4882a593Smuzhiyun			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
477*4882a593Smuzhiyun			gpio-controller;
478*4882a593Smuzhiyun			#gpio-cells = <2>;
479*4882a593Smuzhiyun			interrupt-controller;
480*4882a593Smuzhiyun			#interrupt-cells = <2>;
481*4882a593Smuzhiyun		};
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun		gpio2: gpio@2320000 {
484*4882a593Smuzhiyun			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
485*4882a593Smuzhiyun			reg = <0x0 0x2320000 0x0 0x10000>;
486*4882a593Smuzhiyun			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
487*4882a593Smuzhiyun			gpio-controller;
488*4882a593Smuzhiyun			#gpio-cells = <2>;
489*4882a593Smuzhiyun			interrupt-controller;
490*4882a593Smuzhiyun			#interrupt-cells = <2>;
491*4882a593Smuzhiyun		};
492*4882a593Smuzhiyun
493*4882a593Smuzhiyun		gpio3: gpio@2330000 {
494*4882a593Smuzhiyun			compatible = "fsl,ls1021a-gpio", "fsl,qoriq-gpio";
495*4882a593Smuzhiyun			reg = <0x0 0x2330000 0x0 0x10000>;
496*4882a593Smuzhiyun			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
497*4882a593Smuzhiyun			gpio-controller;
498*4882a593Smuzhiyun			#gpio-cells = <2>;
499*4882a593Smuzhiyun			interrupt-controller;
500*4882a593Smuzhiyun			#interrupt-cells = <2>;
501*4882a593Smuzhiyun		};
502*4882a593Smuzhiyun
503*4882a593Smuzhiyun		lpuart0: serial@2950000 {
504*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
505*4882a593Smuzhiyun			reg = <0x0 0x2950000 0x0 0x1000>;
506*4882a593Smuzhiyun			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
507*4882a593Smuzhiyun			clocks = <&sysclk>;
508*4882a593Smuzhiyun			clock-names = "ipg";
509*4882a593Smuzhiyun			status = "disabled";
510*4882a593Smuzhiyun		};
511*4882a593Smuzhiyun
512*4882a593Smuzhiyun		lpuart1: serial@2960000 {
513*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
514*4882a593Smuzhiyun			reg = <0x0 0x2960000 0x0 0x1000>;
515*4882a593Smuzhiyun			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
516*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
517*4882a593Smuzhiyun			clock-names = "ipg";
518*4882a593Smuzhiyun			status = "disabled";
519*4882a593Smuzhiyun		};
520*4882a593Smuzhiyun
521*4882a593Smuzhiyun		lpuart2: serial@2970000 {
522*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
523*4882a593Smuzhiyun			reg = <0x0 0x2970000 0x0 0x1000>;
524*4882a593Smuzhiyun			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
525*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
526*4882a593Smuzhiyun			clock-names = "ipg";
527*4882a593Smuzhiyun			status = "disabled";
528*4882a593Smuzhiyun		};
529*4882a593Smuzhiyun
530*4882a593Smuzhiyun		lpuart3: serial@2980000 {
531*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
532*4882a593Smuzhiyun			reg = <0x0 0x2980000 0x0 0x1000>;
533*4882a593Smuzhiyun			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
534*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
535*4882a593Smuzhiyun			clock-names = "ipg";
536*4882a593Smuzhiyun			status = "disabled";
537*4882a593Smuzhiyun		};
538*4882a593Smuzhiyun
539*4882a593Smuzhiyun		lpuart4: serial@2990000 {
540*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
541*4882a593Smuzhiyun			reg = <0x0 0x2990000 0x0 0x1000>;
542*4882a593Smuzhiyun			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
543*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
544*4882a593Smuzhiyun			clock-names = "ipg";
545*4882a593Smuzhiyun			status = "disabled";
546*4882a593Smuzhiyun		};
547*4882a593Smuzhiyun
548*4882a593Smuzhiyun		lpuart5: serial@29a0000 {
549*4882a593Smuzhiyun			compatible = "fsl,ls1021a-lpuart";
550*4882a593Smuzhiyun			reg = <0x0 0x29a0000 0x0 0x1000>;
551*4882a593Smuzhiyun			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
552*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
553*4882a593Smuzhiyun			clock-names = "ipg";
554*4882a593Smuzhiyun			status = "disabled";
555*4882a593Smuzhiyun		};
556*4882a593Smuzhiyun
557*4882a593Smuzhiyun		pwm0: pwm@29d0000 {
558*4882a593Smuzhiyun			compatible = "fsl,vf610-ftm-pwm";
559*4882a593Smuzhiyun			#pwm-cells = <3>;
560*4882a593Smuzhiyun			reg = <0x0 0x29d0000 0x0 0x10000>;
561*4882a593Smuzhiyun			clock-names = "ftm_sys", "ftm_ext",
562*4882a593Smuzhiyun				"ftm_fix", "ftm_cnt_clk_en";
563*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
564*4882a593Smuzhiyun				<&clockgen 4 1>, <&clockgen 4 1>;
565*4882a593Smuzhiyun			big-endian;
566*4882a593Smuzhiyun			status = "disabled";
567*4882a593Smuzhiyun		};
568*4882a593Smuzhiyun
569*4882a593Smuzhiyun		pwm1: pwm@29e0000 {
570*4882a593Smuzhiyun			compatible = "fsl,vf610-ftm-pwm";
571*4882a593Smuzhiyun			#pwm-cells = <3>;
572*4882a593Smuzhiyun			reg = <0x0 0x29e0000 0x0 0x10000>;
573*4882a593Smuzhiyun			clock-names = "ftm_sys", "ftm_ext",
574*4882a593Smuzhiyun				"ftm_fix", "ftm_cnt_clk_en";
575*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
576*4882a593Smuzhiyun				<&clockgen 4 1>, <&clockgen 4 1>;
577*4882a593Smuzhiyun			big-endian;
578*4882a593Smuzhiyun			status = "disabled";
579*4882a593Smuzhiyun		};
580*4882a593Smuzhiyun
581*4882a593Smuzhiyun		pwm2: pwm@29f0000 {
582*4882a593Smuzhiyun			compatible = "fsl,vf610-ftm-pwm";
583*4882a593Smuzhiyun			#pwm-cells = <3>;
584*4882a593Smuzhiyun			reg = <0x0 0x29f0000 0x0 0x10000>;
585*4882a593Smuzhiyun			clock-names = "ftm_sys", "ftm_ext",
586*4882a593Smuzhiyun				"ftm_fix", "ftm_cnt_clk_en";
587*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
588*4882a593Smuzhiyun				<&clockgen 4 1>, <&clockgen 4 1>;
589*4882a593Smuzhiyun			big-endian;
590*4882a593Smuzhiyun			status = "disabled";
591*4882a593Smuzhiyun		};
592*4882a593Smuzhiyun
593*4882a593Smuzhiyun		pwm3: pwm@2a00000 {
594*4882a593Smuzhiyun			compatible = "fsl,vf610-ftm-pwm";
595*4882a593Smuzhiyun			#pwm-cells = <3>;
596*4882a593Smuzhiyun			reg = <0x0 0x2a00000 0x0 0x10000>;
597*4882a593Smuzhiyun			clock-names = "ftm_sys", "ftm_ext",
598*4882a593Smuzhiyun				"ftm_fix", "ftm_cnt_clk_en";
599*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
600*4882a593Smuzhiyun				<&clockgen 4 1>, <&clockgen 4 1>;
601*4882a593Smuzhiyun			big-endian;
602*4882a593Smuzhiyun			status = "disabled";
603*4882a593Smuzhiyun		};
604*4882a593Smuzhiyun
605*4882a593Smuzhiyun		pwm4: pwm@2a10000 {
606*4882a593Smuzhiyun			compatible = "fsl,vf610-ftm-pwm";
607*4882a593Smuzhiyun			#pwm-cells = <3>;
608*4882a593Smuzhiyun			reg = <0x0 0x2a10000 0x0 0x10000>;
609*4882a593Smuzhiyun			clock-names = "ftm_sys", "ftm_ext",
610*4882a593Smuzhiyun				"ftm_fix", "ftm_cnt_clk_en";
611*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
612*4882a593Smuzhiyun				<&clockgen 4 1>, <&clockgen 4 1>;
613*4882a593Smuzhiyun			big-endian;
614*4882a593Smuzhiyun			status = "disabled";
615*4882a593Smuzhiyun		};
616*4882a593Smuzhiyun
617*4882a593Smuzhiyun		pwm5: pwm@2a20000 {
618*4882a593Smuzhiyun			compatible = "fsl,vf610-ftm-pwm";
619*4882a593Smuzhiyun			#pwm-cells = <3>;
620*4882a593Smuzhiyun			reg = <0x0 0x2a20000 0x0 0x10000>;
621*4882a593Smuzhiyun			clock-names = "ftm_sys", "ftm_ext",
622*4882a593Smuzhiyun				"ftm_fix", "ftm_cnt_clk_en";
623*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
624*4882a593Smuzhiyun				<&clockgen 4 1>, <&clockgen 4 1>;
625*4882a593Smuzhiyun			big-endian;
626*4882a593Smuzhiyun			status = "disabled";
627*4882a593Smuzhiyun		};
628*4882a593Smuzhiyun
629*4882a593Smuzhiyun		pwm6: pwm@2a30000 {
630*4882a593Smuzhiyun			compatible = "fsl,vf610-ftm-pwm";
631*4882a593Smuzhiyun			#pwm-cells = <3>;
632*4882a593Smuzhiyun			reg = <0x0 0x2a30000 0x0 0x10000>;
633*4882a593Smuzhiyun			clock-names = "ftm_sys", "ftm_ext",
634*4882a593Smuzhiyun				"ftm_fix", "ftm_cnt_clk_en";
635*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
636*4882a593Smuzhiyun				<&clockgen 4 1>, <&clockgen 4 1>;
637*4882a593Smuzhiyun			big-endian;
638*4882a593Smuzhiyun			status = "disabled";
639*4882a593Smuzhiyun		};
640*4882a593Smuzhiyun
641*4882a593Smuzhiyun		pwm7: pwm@2a40000 {
642*4882a593Smuzhiyun			compatible = "fsl,vf610-ftm-pwm";
643*4882a593Smuzhiyun			#pwm-cells = <3>;
644*4882a593Smuzhiyun			reg = <0x0 0x2a40000 0x0 0x10000>;
645*4882a593Smuzhiyun			clock-names = "ftm_sys", "ftm_ext",
646*4882a593Smuzhiyun				"ftm_fix", "ftm_cnt_clk_en";
647*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
648*4882a593Smuzhiyun				<&clockgen 4 1>, <&clockgen 4 1>;
649*4882a593Smuzhiyun			big-endian;
650*4882a593Smuzhiyun			status = "disabled";
651*4882a593Smuzhiyun		};
652*4882a593Smuzhiyun
653*4882a593Smuzhiyun		wdog0: watchdog@2ad0000 {
654*4882a593Smuzhiyun			compatible = "fsl,imx21-wdt";
655*4882a593Smuzhiyun			reg = <0x0 0x2ad0000 0x0 0x10000>;
656*4882a593Smuzhiyun			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
657*4882a593Smuzhiyun			clocks = <&clockgen 4 1>;
658*4882a593Smuzhiyun			clock-names = "wdog-en";
659*4882a593Smuzhiyun			big-endian;
660*4882a593Smuzhiyun		};
661*4882a593Smuzhiyun
662*4882a593Smuzhiyun		sai1: sai@2b50000 {
663*4882a593Smuzhiyun			#sound-dai-cells = <0>;
664*4882a593Smuzhiyun			compatible = "fsl,vf610-sai";
665*4882a593Smuzhiyun			reg = <0x0 0x2b50000 0x0 0x10000>;
666*4882a593Smuzhiyun			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
667*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
668*4882a593Smuzhiyun				 <&clockgen 4 1>, <&clockgen 4 1>;
669*4882a593Smuzhiyun			clock-names = "bus", "mclk1", "mclk2", "mclk3";
670*4882a593Smuzhiyun			dma-names = "tx", "rx";
671*4882a593Smuzhiyun			dmas = <&edma0 1 47>,
672*4882a593Smuzhiyun			       <&edma0 1 46>;
673*4882a593Smuzhiyun			status = "disabled";
674*4882a593Smuzhiyun		};
675*4882a593Smuzhiyun
676*4882a593Smuzhiyun		sai2: sai@2b60000 {
677*4882a593Smuzhiyun			#sound-dai-cells = <0>;
678*4882a593Smuzhiyun			compatible = "fsl,vf610-sai";
679*4882a593Smuzhiyun			reg = <0x0 0x2b60000 0x0 0x10000>;
680*4882a593Smuzhiyun			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
681*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>,
682*4882a593Smuzhiyun				 <&clockgen 4 1>, <&clockgen 4 1>;
683*4882a593Smuzhiyun			clock-names = "bus", "mclk1", "mclk2", "mclk3";
684*4882a593Smuzhiyun			dma-names = "tx", "rx";
685*4882a593Smuzhiyun			dmas = <&edma0 1 45>,
686*4882a593Smuzhiyun			       <&edma0 1 44>;
687*4882a593Smuzhiyun			status = "disabled";
688*4882a593Smuzhiyun		};
689*4882a593Smuzhiyun
690*4882a593Smuzhiyun		edma0: edma@2c00000 {
691*4882a593Smuzhiyun			#dma-cells = <2>;
692*4882a593Smuzhiyun			compatible = "fsl,vf610-edma";
693*4882a593Smuzhiyun			reg = <0x0 0x2c00000 0x0 0x10000>,
694*4882a593Smuzhiyun			      <0x0 0x2c10000 0x0 0x10000>,
695*4882a593Smuzhiyun			      <0x0 0x2c20000 0x0 0x10000>;
696*4882a593Smuzhiyun			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
697*4882a593Smuzhiyun				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
698*4882a593Smuzhiyun			interrupt-names = "edma-tx", "edma-err";
699*4882a593Smuzhiyun			dma-channels = <32>;
700*4882a593Smuzhiyun			big-endian;
701*4882a593Smuzhiyun			clock-names = "dmamux0", "dmamux1";
702*4882a593Smuzhiyun			clocks = <&clockgen 4 1>,
703*4882a593Smuzhiyun				 <&clockgen 4 1>;
704*4882a593Smuzhiyun		};
705*4882a593Smuzhiyun
706*4882a593Smuzhiyun		dcu: dcu@2ce0000 {
707*4882a593Smuzhiyun			compatible = "fsl,ls1021a-dcu";
708*4882a593Smuzhiyun			reg = <0x0 0x2ce0000 0x0 0x10000>;
709*4882a593Smuzhiyun			interrupts = <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
710*4882a593Smuzhiyun			clocks = <&clockgen 4 0>,
711*4882a593Smuzhiyun				<&clockgen 4 0>;
712*4882a593Smuzhiyun			clock-names = "dcu", "pix";
713*4882a593Smuzhiyun			big-endian;
714*4882a593Smuzhiyun			status = "disabled";
715*4882a593Smuzhiyun		};
716*4882a593Smuzhiyun
717*4882a593Smuzhiyun		mdio0: mdio@2d24000 {
718*4882a593Smuzhiyun			compatible = "gianfar";
719*4882a593Smuzhiyun			device_type = "mdio";
720*4882a593Smuzhiyun			#address-cells = <1>;
721*4882a593Smuzhiyun			#size-cells = <0>;
722*4882a593Smuzhiyun			reg = <0x0 0x2d24000 0x0 0x4000>,
723*4882a593Smuzhiyun			      <0x0 0x2d10030 0x0 0x4>;
724*4882a593Smuzhiyun		};
725*4882a593Smuzhiyun
726*4882a593Smuzhiyun		mdio1: mdio@2d64000 {
727*4882a593Smuzhiyun			compatible = "gianfar";
728*4882a593Smuzhiyun			device_type = "mdio";
729*4882a593Smuzhiyun			#address-cells = <1>;
730*4882a593Smuzhiyun			#size-cells = <0>;
731*4882a593Smuzhiyun			reg = <0x0 0x2d64000 0x0 0x4000>,
732*4882a593Smuzhiyun			      <0x0 0x2d50030 0x0 0x4>;
733*4882a593Smuzhiyun		};
734*4882a593Smuzhiyun
735*4882a593Smuzhiyun		ptp_clock@2d10e00 {
736*4882a593Smuzhiyun			compatible = "fsl,etsec-ptp";
737*4882a593Smuzhiyun			reg = <0x0 0x2d10e00 0x0 0xb0>;
738*4882a593Smuzhiyun			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
739*4882a593Smuzhiyun			fsl,tclk-period = <5>;
740*4882a593Smuzhiyun			fsl,tmr-prsc    = <2>;
741*4882a593Smuzhiyun			fsl,tmr-add     = <0xaaaaaaab>;
742*4882a593Smuzhiyun			fsl,tmr-fiper1  = <999999995>;
743*4882a593Smuzhiyun			fsl,tmr-fiper2  = <999999995>;
744*4882a593Smuzhiyun			fsl,max-adj     = <499999999>;
745*4882a593Smuzhiyun			fsl,extts-fifo;
746*4882a593Smuzhiyun		};
747*4882a593Smuzhiyun
748*4882a593Smuzhiyun		enet0: ethernet@2d10000 {
749*4882a593Smuzhiyun			compatible = "fsl,etsec2";
750*4882a593Smuzhiyun			device_type = "network";
751*4882a593Smuzhiyun			#address-cells = <2>;
752*4882a593Smuzhiyun			#size-cells = <2>;
753*4882a593Smuzhiyun			interrupt-parent = <&gic>;
754*4882a593Smuzhiyun			model = "eTSEC";
755*4882a593Smuzhiyun			fsl,magic-packet;
756*4882a593Smuzhiyun			ranges;
757*4882a593Smuzhiyun			dma-coherent;
758*4882a593Smuzhiyun
759*4882a593Smuzhiyun			queue-group@2d10000 {
760*4882a593Smuzhiyun				#address-cells = <2>;
761*4882a593Smuzhiyun				#size-cells = <2>;
762*4882a593Smuzhiyun				reg = <0x0 0x2d10000 0x0 0x1000>;
763*4882a593Smuzhiyun				interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
764*4882a593Smuzhiyun					<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
765*4882a593Smuzhiyun					<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
766*4882a593Smuzhiyun			};
767*4882a593Smuzhiyun
768*4882a593Smuzhiyun			queue-group@2d14000  {
769*4882a593Smuzhiyun				#address-cells = <2>;
770*4882a593Smuzhiyun				#size-cells = <2>;
771*4882a593Smuzhiyun				reg = <0x0 0x2d14000 0x0 0x1000>;
772*4882a593Smuzhiyun				interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
773*4882a593Smuzhiyun					<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
774*4882a593Smuzhiyun					<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
775*4882a593Smuzhiyun			};
776*4882a593Smuzhiyun		};
777*4882a593Smuzhiyun
778*4882a593Smuzhiyun		enet1: ethernet@2d50000 {
779*4882a593Smuzhiyun			compatible = "fsl,etsec2";
780*4882a593Smuzhiyun			device_type = "network";
781*4882a593Smuzhiyun			#address-cells = <2>;
782*4882a593Smuzhiyun			#size-cells = <2>;
783*4882a593Smuzhiyun			interrupt-parent = <&gic>;
784*4882a593Smuzhiyun			model = "eTSEC";
785*4882a593Smuzhiyun			ranges;
786*4882a593Smuzhiyun			dma-coherent;
787*4882a593Smuzhiyun
788*4882a593Smuzhiyun			queue-group@2d50000  {
789*4882a593Smuzhiyun				#address-cells = <2>;
790*4882a593Smuzhiyun				#size-cells = <2>;
791*4882a593Smuzhiyun				reg = <0x0 0x2d50000 0x0 0x1000>;
792*4882a593Smuzhiyun				interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
793*4882a593Smuzhiyun					<GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
794*4882a593Smuzhiyun					<GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
795*4882a593Smuzhiyun			};
796*4882a593Smuzhiyun
797*4882a593Smuzhiyun			queue-group@2d54000  {
798*4882a593Smuzhiyun				#address-cells = <2>;
799*4882a593Smuzhiyun				#size-cells = <2>;
800*4882a593Smuzhiyun				reg = <0x0 0x2d54000 0x0 0x1000>;
801*4882a593Smuzhiyun				interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
802*4882a593Smuzhiyun					<GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
803*4882a593Smuzhiyun					<GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
804*4882a593Smuzhiyun			};
805*4882a593Smuzhiyun		};
806*4882a593Smuzhiyun
807*4882a593Smuzhiyun		enet2: ethernet@2d90000 {
808*4882a593Smuzhiyun			compatible = "fsl,etsec2";
809*4882a593Smuzhiyun			device_type = "network";
810*4882a593Smuzhiyun			#address-cells = <2>;
811*4882a593Smuzhiyun			#size-cells = <2>;
812*4882a593Smuzhiyun			interrupt-parent = <&gic>;
813*4882a593Smuzhiyun			model = "eTSEC";
814*4882a593Smuzhiyun			ranges;
815*4882a593Smuzhiyun			dma-coherent;
816*4882a593Smuzhiyun
817*4882a593Smuzhiyun			queue-group@2d90000  {
818*4882a593Smuzhiyun				#address-cells = <2>;
819*4882a593Smuzhiyun				#size-cells = <2>;
820*4882a593Smuzhiyun				reg = <0x0 0x2d90000 0x0 0x1000>;
821*4882a593Smuzhiyun				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
822*4882a593Smuzhiyun					<GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>,
823*4882a593Smuzhiyun					<GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
824*4882a593Smuzhiyun			};
825*4882a593Smuzhiyun
826*4882a593Smuzhiyun			queue-group@2d94000  {
827*4882a593Smuzhiyun				#address-cells = <2>;
828*4882a593Smuzhiyun				#size-cells = <2>;
829*4882a593Smuzhiyun				reg = <0x0 0x2d94000 0x0 0x1000>;
830*4882a593Smuzhiyun				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
831*4882a593Smuzhiyun					<GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
832*4882a593Smuzhiyun					<GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
833*4882a593Smuzhiyun			};
834*4882a593Smuzhiyun		};
835*4882a593Smuzhiyun
836*4882a593Smuzhiyun		usb2: usb@8600000 {
837*4882a593Smuzhiyun			compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
838*4882a593Smuzhiyun			reg = <0x0 0x8600000 0x0 0x1000>;
839*4882a593Smuzhiyun			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
840*4882a593Smuzhiyun			dr_mode = "host";
841*4882a593Smuzhiyun			phy_type = "ulpi";
842*4882a593Smuzhiyun		};
843*4882a593Smuzhiyun
844*4882a593Smuzhiyun		usb3: usb3@3100000 {
845*4882a593Smuzhiyun			compatible = "snps,dwc3";
846*4882a593Smuzhiyun			reg = <0x0 0x3100000 0x0 0x10000>;
847*4882a593Smuzhiyun			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
848*4882a593Smuzhiyun			dr_mode = "host";
849*4882a593Smuzhiyun			snps,quirk-frame-length-adjustment = <0x20>;
850*4882a593Smuzhiyun			snps,dis_rxdet_inp3_quirk;
851*4882a593Smuzhiyun			snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
852*4882a593Smuzhiyun		};
853*4882a593Smuzhiyun
854*4882a593Smuzhiyun		pcie@3400000 {
855*4882a593Smuzhiyun			compatible = "fsl,ls1021a-pcie";
856*4882a593Smuzhiyun			reg = <0x00 0x03400000 0x0 0x00010000   /* controller registers */
857*4882a593Smuzhiyun			       0x40 0x00000000 0x0 0x00002000>; /* configuration space */
858*4882a593Smuzhiyun			reg-names = "regs", "config";
859*4882a593Smuzhiyun			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>; /* controller interrupt */
860*4882a593Smuzhiyun			fsl,pcie-scfg = <&scfg 0>;
861*4882a593Smuzhiyun			#address-cells = <3>;
862*4882a593Smuzhiyun			#size-cells = <2>;
863*4882a593Smuzhiyun			device_type = "pci";
864*4882a593Smuzhiyun			num-viewport = <6>;
865*4882a593Smuzhiyun			bus-range = <0x0 0xff>;
866*4882a593Smuzhiyun			ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000   /* downstream I/O */
867*4882a593Smuzhiyun				  0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
868*4882a593Smuzhiyun			msi-parent = <&msi1>, <&msi2>;
869*4882a593Smuzhiyun			#interrupt-cells = <1>;
870*4882a593Smuzhiyun			interrupt-map-mask = <0 0 0 7>;
871*4882a593Smuzhiyun			interrupt-map = <0000 0 0 1 &gic GIC_SPI 91  IRQ_TYPE_LEVEL_HIGH>,
872*4882a593Smuzhiyun					<0000 0 0 2 &gic GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
873*4882a593Smuzhiyun					<0000 0 0 3 &gic GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
874*4882a593Smuzhiyun					<0000 0 0 4 &gic GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
875*4882a593Smuzhiyun			status = "disabled";
876*4882a593Smuzhiyun		};
877*4882a593Smuzhiyun
878*4882a593Smuzhiyun		pcie@3500000 {
879*4882a593Smuzhiyun			compatible = "fsl,ls1021a-pcie";
880*4882a593Smuzhiyun			reg = <0x00 0x03500000 0x0 0x00010000   /* controller registers */
881*4882a593Smuzhiyun			       0x48 0x00000000 0x0 0x00002000>; /* configuration space */
882*4882a593Smuzhiyun			reg-names = "regs", "config";
883*4882a593Smuzhiyun			interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
884*4882a593Smuzhiyun			fsl,pcie-scfg = <&scfg 1>;
885*4882a593Smuzhiyun			#address-cells = <3>;
886*4882a593Smuzhiyun			#size-cells = <2>;
887*4882a593Smuzhiyun			device_type = "pci";
888*4882a593Smuzhiyun			num-viewport = <6>;
889*4882a593Smuzhiyun			bus-range = <0x0 0xff>;
890*4882a593Smuzhiyun			ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000   /* downstream I/O */
891*4882a593Smuzhiyun				  0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
892*4882a593Smuzhiyun			msi-parent = <&msi1>, <&msi2>;
893*4882a593Smuzhiyun			#interrupt-cells = <1>;
894*4882a593Smuzhiyun			interrupt-map-mask = <0 0 0 7>;
895*4882a593Smuzhiyun			interrupt-map = <0000 0 0 1 &gic GIC_SPI 92  IRQ_TYPE_LEVEL_HIGH>,
896*4882a593Smuzhiyun					<0000 0 0 2 &gic GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
897*4882a593Smuzhiyun					<0000 0 0 3 &gic GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
898*4882a593Smuzhiyun					<0000 0 0 4 &gic GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
899*4882a593Smuzhiyun			status = "disabled";
900*4882a593Smuzhiyun		};
901*4882a593Smuzhiyun
902*4882a593Smuzhiyun		can0: can@2a70000 {
903*4882a593Smuzhiyun			compatible = "fsl,ls1021ar2-flexcan";
904*4882a593Smuzhiyun			reg = <0x0 0x2a70000 0x0 0x1000>;
905*4882a593Smuzhiyun			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
906*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
907*4882a593Smuzhiyun			clock-names = "ipg", "per";
908*4882a593Smuzhiyun			big-endian;
909*4882a593Smuzhiyun		};
910*4882a593Smuzhiyun
911*4882a593Smuzhiyun		can1: can@2a80000 {
912*4882a593Smuzhiyun			compatible = "fsl,ls1021ar2-flexcan";
913*4882a593Smuzhiyun			reg = <0x0 0x2a80000 0x0 0x1000>;
914*4882a593Smuzhiyun			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
915*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
916*4882a593Smuzhiyun			clock-names = "ipg", "per";
917*4882a593Smuzhiyun			big-endian;
918*4882a593Smuzhiyun		};
919*4882a593Smuzhiyun
920*4882a593Smuzhiyun		can2: can@2a90000 {
921*4882a593Smuzhiyun			compatible = "fsl,ls1021ar2-flexcan";
922*4882a593Smuzhiyun			reg = <0x0 0x2a90000 0x0 0x1000>;
923*4882a593Smuzhiyun			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
924*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
925*4882a593Smuzhiyun			clock-names = "ipg", "per";
926*4882a593Smuzhiyun			big-endian;
927*4882a593Smuzhiyun		};
928*4882a593Smuzhiyun
929*4882a593Smuzhiyun		can3: can@2aa0000 {
930*4882a593Smuzhiyun			compatible = "fsl,ls1021ar2-flexcan";
931*4882a593Smuzhiyun			reg = <0x0 0x2aa0000 0x0 0x1000>;
932*4882a593Smuzhiyun			interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
933*4882a593Smuzhiyun			clocks = <&clockgen 4 1>, <&clockgen 4 1>;
934*4882a593Smuzhiyun			clock-names = "ipg", "per";
935*4882a593Smuzhiyun			big-endian;
936*4882a593Smuzhiyun		};
937*4882a593Smuzhiyun
938*4882a593Smuzhiyun		ocram1: sram@10000000 {
939*4882a593Smuzhiyun			compatible = "mmio-sram";
940*4882a593Smuzhiyun			reg = <0x0 0x10000000 0x0 0x10000>;
941*4882a593Smuzhiyun			#address-cells = <1>;
942*4882a593Smuzhiyun			#size-cells = <1>;
943*4882a593Smuzhiyun			ranges = <0x0 0x0 0x10000000 0x10000>;
944*4882a593Smuzhiyun		};
945*4882a593Smuzhiyun
946*4882a593Smuzhiyun		ocram2: sram@10010000 {
947*4882a593Smuzhiyun			compatible = "mmio-sram";
948*4882a593Smuzhiyun			reg = <0x0 0x10010000 0x0 0x10000>;
949*4882a593Smuzhiyun			#address-cells = <1>;
950*4882a593Smuzhiyun			#size-cells = <1>;
951*4882a593Smuzhiyun			ranges = <0x0 0x0 0x10010000 0x10000>;
952*4882a593Smuzhiyun		};
953*4882a593Smuzhiyun
954*4882a593Smuzhiyun		qdma: dma-controller@8390000 {
955*4882a593Smuzhiyun			compatible = "fsl,ls1021a-qdma";
956*4882a593Smuzhiyun			reg = <0x0 0x8388000 0x0 0x1000>, /* Controller regs */
957*4882a593Smuzhiyun			      <0x0 0x8389000 0x0 0x1000>, /* Status regs */
958*4882a593Smuzhiyun			      <0x0 0x838a000 0x0 0x2000>; /* Block regs */
959*4882a593Smuzhiyun			interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
960*4882a593Smuzhiyun				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
961*4882a593Smuzhiyun				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
962*4882a593Smuzhiyun			interrupt-names = "qdma-error",
963*4882a593Smuzhiyun				"qdma-queue0", "qdma-queue1";
964*4882a593Smuzhiyun			dma-channels = <8>;
965*4882a593Smuzhiyun			block-number = <1>;
966*4882a593Smuzhiyun			block-offset = <0x1000>;
967*4882a593Smuzhiyun			fsl,dma-queues = <2>;
968*4882a593Smuzhiyun			status-sizes = <64>;
969*4882a593Smuzhiyun			queue-sizes = <64 64>;
970*4882a593Smuzhiyun			big-endian;
971*4882a593Smuzhiyun		};
972*4882a593Smuzhiyun
973*4882a593Smuzhiyun		rcpm: power-controller@1ee2140 {
974*4882a593Smuzhiyun			compatible = "fsl,ls1021a-rcpm", "fsl,qoriq-rcpm-2.1+";
975*4882a593Smuzhiyun			reg = <0x0 0x1ee2140 0x0 0x8>;
976*4882a593Smuzhiyun			#fsl,rcpm-wakeup-cells = <2>;
977*4882a593Smuzhiyun		};
978*4882a593Smuzhiyun
979*4882a593Smuzhiyun		ftm_alarm0: timer0@29d0000 {
980*4882a593Smuzhiyun			compatible = "fsl,ls1021a-ftm-alarm";
981*4882a593Smuzhiyun			reg = <0x0 0x29d0000 0x0 0x10000>;
982*4882a593Smuzhiyun			reg-names = "ftm";
983*4882a593Smuzhiyun			fsl,rcpm-wakeup = <&rcpm 0x20000 0x0>;
984*4882a593Smuzhiyun			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
985*4882a593Smuzhiyun			big-endian;
986*4882a593Smuzhiyun		};
987*4882a593Smuzhiyun	};
988*4882a593Smuzhiyun
989*4882a593Smuzhiyun	thermal-zones {
990*4882a593Smuzhiyun		cpu_thermal: cpu-thermal {
991*4882a593Smuzhiyun			polling-delay-passive = <1000>;
992*4882a593Smuzhiyun			polling-delay = <5000>;
993*4882a593Smuzhiyun
994*4882a593Smuzhiyun			thermal-sensors = <&tmu 0>;
995*4882a593Smuzhiyun
996*4882a593Smuzhiyun			trips {
997*4882a593Smuzhiyun				cpu_alert: cpu-alert {
998*4882a593Smuzhiyun					temperature = <85000>;
999*4882a593Smuzhiyun					hysteresis = <2000>;
1000*4882a593Smuzhiyun					type = "passive";
1001*4882a593Smuzhiyun				};
1002*4882a593Smuzhiyun				cpu_crit: cpu-crit {
1003*4882a593Smuzhiyun					temperature = <95000>;
1004*4882a593Smuzhiyun					hysteresis = <2000>;
1005*4882a593Smuzhiyun					type = "critical";
1006*4882a593Smuzhiyun				};
1007*4882a593Smuzhiyun			};
1008*4882a593Smuzhiyun
1009*4882a593Smuzhiyun			cooling-maps {
1010*4882a593Smuzhiyun				map0 {
1011*4882a593Smuzhiyun					trip = <&cpu_alert>;
1012*4882a593Smuzhiyun					cooling-device =
1013*4882a593Smuzhiyun						<&cpu0 THERMAL_NO_LIMIT
1014*4882a593Smuzhiyun						THERMAL_NO_LIMIT>,
1015*4882a593Smuzhiyun						<&cpu1 THERMAL_NO_LIMIT
1016*4882a593Smuzhiyun						THERMAL_NO_LIMIT>;
1017*4882a593Smuzhiyun				};
1018*4882a593Smuzhiyun			};
1019*4882a593Smuzhiyun		};
1020*4882a593Smuzhiyun	};
1021*4882a593Smuzhiyun};
1022