xref: /OK3568_Linux_fs/kernel/arch/arm/boot/dts/imx6sl.dtsi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun//
3*4882a593Smuzhiyun// Copyright 2013 Freescale Semiconductor, Inc.
4*4882a593Smuzhiyun
5*4882a593Smuzhiyun#include <dt-bindings/interrupt-controller/irq.h>
6*4882a593Smuzhiyun#include "imx6sl-pinfunc.h"
7*4882a593Smuzhiyun#include <dt-bindings/clock/imx6sl-clock.h>
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun/ {
10*4882a593Smuzhiyun	#address-cells = <1>;
11*4882a593Smuzhiyun	#size-cells = <1>;
12*4882a593Smuzhiyun	/*
13*4882a593Smuzhiyun	 * The decompressor and also some bootloaders rely on a
14*4882a593Smuzhiyun	 * pre-existing /chosen node to be available to insert the
15*4882a593Smuzhiyun	 * command line and merge other ATAGS info.
16*4882a593Smuzhiyun	 */
17*4882a593Smuzhiyun	chosen {};
18*4882a593Smuzhiyun
19*4882a593Smuzhiyun	aliases {
20*4882a593Smuzhiyun		ethernet0 = &fec;
21*4882a593Smuzhiyun		gpio0 = &gpio1;
22*4882a593Smuzhiyun		gpio1 = &gpio2;
23*4882a593Smuzhiyun		gpio2 = &gpio3;
24*4882a593Smuzhiyun		gpio3 = &gpio4;
25*4882a593Smuzhiyun		gpio4 = &gpio5;
26*4882a593Smuzhiyun		i2c0 = &i2c1;
27*4882a593Smuzhiyun		i2c1 = &i2c2;
28*4882a593Smuzhiyun		i2c2 = &i2c3;
29*4882a593Smuzhiyun		mmc0 = &usdhc1;
30*4882a593Smuzhiyun		mmc1 = &usdhc2;
31*4882a593Smuzhiyun		mmc2 = &usdhc3;
32*4882a593Smuzhiyun		mmc3 = &usdhc4;
33*4882a593Smuzhiyun		serial0 = &uart1;
34*4882a593Smuzhiyun		serial1 = &uart2;
35*4882a593Smuzhiyun		serial2 = &uart3;
36*4882a593Smuzhiyun		serial3 = &uart4;
37*4882a593Smuzhiyun		serial4 = &uart5;
38*4882a593Smuzhiyun		spi0 = &ecspi1;
39*4882a593Smuzhiyun		spi1 = &ecspi2;
40*4882a593Smuzhiyun		spi2 = &ecspi3;
41*4882a593Smuzhiyun		spi3 = &ecspi4;
42*4882a593Smuzhiyun		usbphy0 = &usbphy1;
43*4882a593Smuzhiyun		usbphy1 = &usbphy2;
44*4882a593Smuzhiyun	};
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun	cpus {
47*4882a593Smuzhiyun		#address-cells = <1>;
48*4882a593Smuzhiyun		#size-cells = <0>;
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun		cpu@0 {
51*4882a593Smuzhiyun			compatible = "arm,cortex-a9";
52*4882a593Smuzhiyun			device_type = "cpu";
53*4882a593Smuzhiyun			reg = <0x0>;
54*4882a593Smuzhiyun			next-level-cache = <&L2>;
55*4882a593Smuzhiyun			operating-points = <
56*4882a593Smuzhiyun				/* kHz    uV */
57*4882a593Smuzhiyun				996000  1275000
58*4882a593Smuzhiyun				792000  1175000
59*4882a593Smuzhiyun				396000  975000
60*4882a593Smuzhiyun			>;
61*4882a593Smuzhiyun			fsl,soc-operating-points = <
62*4882a593Smuzhiyun				/* ARM kHz      SOC-PU uV */
63*4882a593Smuzhiyun				996000          1225000
64*4882a593Smuzhiyun				792000          1175000
65*4882a593Smuzhiyun				396000          1175000
66*4882a593Smuzhiyun			>;
67*4882a593Smuzhiyun			clock-latency = <61036>; /* two CLK32 periods */
68*4882a593Smuzhiyun			#cooling-cells = <2>;
69*4882a593Smuzhiyun			clocks = <&clks IMX6SL_CLK_ARM>, <&clks IMX6SL_CLK_PLL2_PFD2>,
70*4882a593Smuzhiyun					<&clks IMX6SL_CLK_STEP>, <&clks IMX6SL_CLK_PLL1_SW>,
71*4882a593Smuzhiyun					<&clks IMX6SL_CLK_PLL1_SYS>;
72*4882a593Smuzhiyun			clock-names = "arm", "pll2_pfd2_396m", "step",
73*4882a593Smuzhiyun				      "pll1_sw", "pll1_sys";
74*4882a593Smuzhiyun			arm-supply = <&reg_arm>;
75*4882a593Smuzhiyun			pu-supply = <&reg_pu>;
76*4882a593Smuzhiyun			soc-supply = <&reg_soc>;
77*4882a593Smuzhiyun			nvmem-cells = <&cpu_speed_grade>;
78*4882a593Smuzhiyun			nvmem-cell-names = "speed_grade";
79*4882a593Smuzhiyun		};
80*4882a593Smuzhiyun	};
81*4882a593Smuzhiyun
82*4882a593Smuzhiyun	clocks {
83*4882a593Smuzhiyun		ckil {
84*4882a593Smuzhiyun			compatible = "fixed-clock";
85*4882a593Smuzhiyun			#clock-cells = <0>;
86*4882a593Smuzhiyun			clock-frequency = <32768>;
87*4882a593Smuzhiyun		};
88*4882a593Smuzhiyun
89*4882a593Smuzhiyun		osc {
90*4882a593Smuzhiyun			compatible = "fixed-clock";
91*4882a593Smuzhiyun			#clock-cells = <0>;
92*4882a593Smuzhiyun			clock-frequency = <24000000>;
93*4882a593Smuzhiyun		};
94*4882a593Smuzhiyun	};
95*4882a593Smuzhiyun
96*4882a593Smuzhiyun	pmu {
97*4882a593Smuzhiyun		compatible = "arm,cortex-a9-pmu";
98*4882a593Smuzhiyun		interrupt-parent = <&gpc>;
99*4882a593Smuzhiyun		interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
100*4882a593Smuzhiyun	};
101*4882a593Smuzhiyun
102*4882a593Smuzhiyun	usbphynop1: usbphynop1 {
103*4882a593Smuzhiyun		compatible = "usb-nop-xceiv";
104*4882a593Smuzhiyun		#phy-cells = <0>;
105*4882a593Smuzhiyun	};
106*4882a593Smuzhiyun
107*4882a593Smuzhiyun	soc {
108*4882a593Smuzhiyun		#address-cells = <1>;
109*4882a593Smuzhiyun		#size-cells = <1>;
110*4882a593Smuzhiyun		compatible = "simple-bus";
111*4882a593Smuzhiyun		interrupt-parent = <&gpc>;
112*4882a593Smuzhiyun		ranges;
113*4882a593Smuzhiyun
114*4882a593Smuzhiyun		ocram: sram@900000 {
115*4882a593Smuzhiyun			compatible = "mmio-sram";
116*4882a593Smuzhiyun			reg = <0x00900000 0x20000>;
117*4882a593Smuzhiyun			ranges = <0 0x00900000 0x20000>;
118*4882a593Smuzhiyun			#address-cells = <1>;
119*4882a593Smuzhiyun			#size-cells = <1>;
120*4882a593Smuzhiyun			clocks = <&clks IMX6SL_CLK_OCRAM>;
121*4882a593Smuzhiyun		};
122*4882a593Smuzhiyun
123*4882a593Smuzhiyun		intc: interrupt-controller@a01000 {
124*4882a593Smuzhiyun			compatible = "arm,cortex-a9-gic";
125*4882a593Smuzhiyun			#interrupt-cells = <3>;
126*4882a593Smuzhiyun			interrupt-controller;
127*4882a593Smuzhiyun			reg = <0x00a01000 0x1000>,
128*4882a593Smuzhiyun			      <0x00a00100 0x100>;
129*4882a593Smuzhiyun			interrupt-parent = <&intc>;
130*4882a593Smuzhiyun		};
131*4882a593Smuzhiyun
132*4882a593Smuzhiyun		L2: cache-controller@a02000 {
133*4882a593Smuzhiyun			compatible = "arm,pl310-cache";
134*4882a593Smuzhiyun			reg = <0x00a02000 0x1000>;
135*4882a593Smuzhiyun			interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
136*4882a593Smuzhiyun			cache-unified;
137*4882a593Smuzhiyun			cache-level = <2>;
138*4882a593Smuzhiyun			arm,tag-latency = <4 2 3>;
139*4882a593Smuzhiyun			arm,data-latency = <4 2 3>;
140*4882a593Smuzhiyun		};
141*4882a593Smuzhiyun
142*4882a593Smuzhiyun		aips1: bus@2000000 {
143*4882a593Smuzhiyun			compatible = "fsl,aips-bus", "simple-bus";
144*4882a593Smuzhiyun			#address-cells = <1>;
145*4882a593Smuzhiyun			#size-cells = <1>;
146*4882a593Smuzhiyun			reg = <0x02000000 0x100000>;
147*4882a593Smuzhiyun			ranges;
148*4882a593Smuzhiyun
149*4882a593Smuzhiyun			spba: spba-bus@2000000 {
150*4882a593Smuzhiyun				compatible = "fsl,spba-bus", "simple-bus";
151*4882a593Smuzhiyun				#address-cells = <1>;
152*4882a593Smuzhiyun				#size-cells = <1>;
153*4882a593Smuzhiyun				reg = <0x02000000 0x40000>;
154*4882a593Smuzhiyun				ranges;
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun				spdif: spdif@2004000 {
157*4882a593Smuzhiyun					compatible = "fsl,imx6sl-spdif",
158*4882a593Smuzhiyun						"fsl,imx35-spdif";
159*4882a593Smuzhiyun					reg = <0x02004000 0x4000>;
160*4882a593Smuzhiyun					interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
161*4882a593Smuzhiyun					dmas = <&sdma 14 18 0>,
162*4882a593Smuzhiyun						<&sdma 15 18 0>;
163*4882a593Smuzhiyun					dma-names = "rx", "tx";
164*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_SPDIF_GCLK>, <&clks IMX6SL_CLK_OSC>,
165*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_SPDIF>, <&clks IMX6SL_CLK_DUMMY>,
166*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_DUMMY>, <&clks IMX6SL_CLK_DUMMY>,
167*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_IPG>, <&clks IMX6SL_CLK_DUMMY>,
168*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_DUMMY>, <&clks IMX6SL_CLK_SPBA>;
169*4882a593Smuzhiyun					clock-names = "core", "rxtx0",
170*4882a593Smuzhiyun						"rxtx1", "rxtx2",
171*4882a593Smuzhiyun						"rxtx3", "rxtx4",
172*4882a593Smuzhiyun						"rxtx5", "rxtx6",
173*4882a593Smuzhiyun						"rxtx7", "spba";
174*4882a593Smuzhiyun					status = "disabled";
175*4882a593Smuzhiyun				};
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun				ecspi1: spi@2008000 {
178*4882a593Smuzhiyun					#address-cells = <1>;
179*4882a593Smuzhiyun					#size-cells = <0>;
180*4882a593Smuzhiyun					compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
181*4882a593Smuzhiyun					reg = <0x02008000 0x4000>;
182*4882a593Smuzhiyun					interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
183*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_ECSPI1>,
184*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_ECSPI1>;
185*4882a593Smuzhiyun					clock-names = "ipg", "per";
186*4882a593Smuzhiyun					status = "disabled";
187*4882a593Smuzhiyun				};
188*4882a593Smuzhiyun
189*4882a593Smuzhiyun				ecspi2: spi@200c000 {
190*4882a593Smuzhiyun					#address-cells = <1>;
191*4882a593Smuzhiyun					#size-cells = <0>;
192*4882a593Smuzhiyun					compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
193*4882a593Smuzhiyun					reg = <0x0200c000 0x4000>;
194*4882a593Smuzhiyun					interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
195*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_ECSPI2>,
196*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_ECSPI2>;
197*4882a593Smuzhiyun					clock-names = "ipg", "per";
198*4882a593Smuzhiyun					status = "disabled";
199*4882a593Smuzhiyun				};
200*4882a593Smuzhiyun
201*4882a593Smuzhiyun				ecspi3: spi@2010000 {
202*4882a593Smuzhiyun					#address-cells = <1>;
203*4882a593Smuzhiyun					#size-cells = <0>;
204*4882a593Smuzhiyun					compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
205*4882a593Smuzhiyun					reg = <0x02010000 0x4000>;
206*4882a593Smuzhiyun					interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
207*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_ECSPI3>,
208*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_ECSPI3>;
209*4882a593Smuzhiyun					clock-names = "ipg", "per";
210*4882a593Smuzhiyun					status = "disabled";
211*4882a593Smuzhiyun				};
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun				ecspi4: spi@2014000 {
214*4882a593Smuzhiyun					#address-cells = <1>;
215*4882a593Smuzhiyun					#size-cells = <0>;
216*4882a593Smuzhiyun					compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
217*4882a593Smuzhiyun					reg = <0x02014000 0x4000>;
218*4882a593Smuzhiyun					interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
219*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_ECSPI4>,
220*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_ECSPI4>;
221*4882a593Smuzhiyun					clock-names = "ipg", "per";
222*4882a593Smuzhiyun					status = "disabled";
223*4882a593Smuzhiyun				};
224*4882a593Smuzhiyun
225*4882a593Smuzhiyun				uart5: serial@2018000 {
226*4882a593Smuzhiyun					compatible = "fsl,imx6sl-uart",
227*4882a593Smuzhiyun						   "fsl,imx6q-uart", "fsl,imx21-uart";
228*4882a593Smuzhiyun					reg = <0x02018000 0x4000>;
229*4882a593Smuzhiyun					interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
230*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_UART>,
231*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_UART_SERIAL>;
232*4882a593Smuzhiyun					clock-names = "ipg", "per";
233*4882a593Smuzhiyun					dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
234*4882a593Smuzhiyun					dma-names = "rx", "tx";
235*4882a593Smuzhiyun					status = "disabled";
236*4882a593Smuzhiyun				};
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun				uart1: serial@2020000 {
239*4882a593Smuzhiyun					compatible = "fsl,imx6sl-uart",
240*4882a593Smuzhiyun						   "fsl,imx6q-uart", "fsl,imx21-uart";
241*4882a593Smuzhiyun					reg = <0x02020000 0x4000>;
242*4882a593Smuzhiyun					interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
243*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_UART>,
244*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_UART_SERIAL>;
245*4882a593Smuzhiyun					clock-names = "ipg", "per";
246*4882a593Smuzhiyun					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
247*4882a593Smuzhiyun					dma-names = "rx", "tx";
248*4882a593Smuzhiyun					status = "disabled";
249*4882a593Smuzhiyun				};
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun				uart2: serial@2024000 {
252*4882a593Smuzhiyun					compatible = "fsl,imx6sl-uart",
253*4882a593Smuzhiyun						   "fsl,imx6q-uart", "fsl,imx21-uart";
254*4882a593Smuzhiyun					reg = <0x02024000 0x4000>;
255*4882a593Smuzhiyun					interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
256*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_UART>,
257*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_UART_SERIAL>;
258*4882a593Smuzhiyun					clock-names = "ipg", "per";
259*4882a593Smuzhiyun					dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
260*4882a593Smuzhiyun					dma-names = "rx", "tx";
261*4882a593Smuzhiyun					status = "disabled";
262*4882a593Smuzhiyun				};
263*4882a593Smuzhiyun
264*4882a593Smuzhiyun				ssi1: ssi@2028000 {
265*4882a593Smuzhiyun					#sound-dai-cells = <0>;
266*4882a593Smuzhiyun					compatible = "fsl,imx6sl-ssi",
267*4882a593Smuzhiyun							"fsl,imx51-ssi";
268*4882a593Smuzhiyun					reg = <0x02028000 0x4000>;
269*4882a593Smuzhiyun					interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
270*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_SSI1_IPG>,
271*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_SSI1>;
272*4882a593Smuzhiyun					clock-names = "ipg", "baud";
273*4882a593Smuzhiyun					dmas = <&sdma 37 1 0>,
274*4882a593Smuzhiyun					       <&sdma 38 1 0>;
275*4882a593Smuzhiyun					dma-names = "rx", "tx";
276*4882a593Smuzhiyun					fsl,fifo-depth = <15>;
277*4882a593Smuzhiyun					status = "disabled";
278*4882a593Smuzhiyun				};
279*4882a593Smuzhiyun
280*4882a593Smuzhiyun				ssi2: ssi@202c000 {
281*4882a593Smuzhiyun					#sound-dai-cells = <0>;
282*4882a593Smuzhiyun					compatible = "fsl,imx6sl-ssi",
283*4882a593Smuzhiyun							"fsl,imx51-ssi";
284*4882a593Smuzhiyun					reg = <0x0202c000 0x4000>;
285*4882a593Smuzhiyun					interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
286*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_SSI2_IPG>,
287*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_SSI2>;
288*4882a593Smuzhiyun					clock-names = "ipg", "baud";
289*4882a593Smuzhiyun					dmas = <&sdma 41 1 0>,
290*4882a593Smuzhiyun					       <&sdma 42 1 0>;
291*4882a593Smuzhiyun					dma-names = "rx", "tx";
292*4882a593Smuzhiyun					fsl,fifo-depth = <15>;
293*4882a593Smuzhiyun					status = "disabled";
294*4882a593Smuzhiyun				};
295*4882a593Smuzhiyun
296*4882a593Smuzhiyun				ssi3: ssi@2030000 {
297*4882a593Smuzhiyun					#sound-dai-cells = <0>;
298*4882a593Smuzhiyun					compatible = "fsl,imx6sl-ssi",
299*4882a593Smuzhiyun							"fsl,imx51-ssi";
300*4882a593Smuzhiyun					reg = <0x02030000 0x4000>;
301*4882a593Smuzhiyun					interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
302*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_SSI3_IPG>,
303*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_SSI3>;
304*4882a593Smuzhiyun					clock-names = "ipg", "baud";
305*4882a593Smuzhiyun					dmas = <&sdma 45 1 0>,
306*4882a593Smuzhiyun					       <&sdma 46 1 0>;
307*4882a593Smuzhiyun					dma-names = "rx", "tx";
308*4882a593Smuzhiyun					fsl,fifo-depth = <15>;
309*4882a593Smuzhiyun					status = "disabled";
310*4882a593Smuzhiyun				};
311*4882a593Smuzhiyun
312*4882a593Smuzhiyun				uart3: serial@2034000 {
313*4882a593Smuzhiyun					compatible = "fsl,imx6sl-uart",
314*4882a593Smuzhiyun						   "fsl,imx6q-uart", "fsl,imx21-uart";
315*4882a593Smuzhiyun					reg = <0x02034000 0x4000>;
316*4882a593Smuzhiyun					interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
317*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_UART>,
318*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_UART_SERIAL>;
319*4882a593Smuzhiyun					clock-names = "ipg", "per";
320*4882a593Smuzhiyun					dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
321*4882a593Smuzhiyun					dma-names = "rx", "tx";
322*4882a593Smuzhiyun					status = "disabled";
323*4882a593Smuzhiyun				};
324*4882a593Smuzhiyun
325*4882a593Smuzhiyun				uart4: serial@2038000 {
326*4882a593Smuzhiyun					compatible = "fsl,imx6sl-uart",
327*4882a593Smuzhiyun						   "fsl,imx6q-uart", "fsl,imx21-uart";
328*4882a593Smuzhiyun					reg = <0x02038000 0x4000>;
329*4882a593Smuzhiyun					interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
330*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_UART>,
331*4882a593Smuzhiyun						 <&clks IMX6SL_CLK_UART_SERIAL>;
332*4882a593Smuzhiyun					clock-names = "ipg", "per";
333*4882a593Smuzhiyun					dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
334*4882a593Smuzhiyun					dma-names = "rx", "tx";
335*4882a593Smuzhiyun					status = "disabled";
336*4882a593Smuzhiyun				};
337*4882a593Smuzhiyun			};
338*4882a593Smuzhiyun
339*4882a593Smuzhiyun			pwm1: pwm@2080000 {
340*4882a593Smuzhiyun				#pwm-cells = <3>;
341*4882a593Smuzhiyun				compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
342*4882a593Smuzhiyun				reg = <0x02080000 0x4000>;
343*4882a593Smuzhiyun				interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
344*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_PERCLK>,
345*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_PWM1>;
346*4882a593Smuzhiyun				clock-names = "ipg", "per";
347*4882a593Smuzhiyun			};
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun			pwm2: pwm@2084000 {
350*4882a593Smuzhiyun				#pwm-cells = <3>;
351*4882a593Smuzhiyun				compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
352*4882a593Smuzhiyun				reg = <0x02084000 0x4000>;
353*4882a593Smuzhiyun				interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
354*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_PERCLK>,
355*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_PWM2>;
356*4882a593Smuzhiyun				clock-names = "ipg", "per";
357*4882a593Smuzhiyun			};
358*4882a593Smuzhiyun
359*4882a593Smuzhiyun			pwm3: pwm@2088000 {
360*4882a593Smuzhiyun				#pwm-cells = <3>;
361*4882a593Smuzhiyun				compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
362*4882a593Smuzhiyun				reg = <0x02088000 0x4000>;
363*4882a593Smuzhiyun				interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
364*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_PERCLK>,
365*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_PWM3>;
366*4882a593Smuzhiyun				clock-names = "ipg", "per";
367*4882a593Smuzhiyun			};
368*4882a593Smuzhiyun
369*4882a593Smuzhiyun			pwm4: pwm@208c000 {
370*4882a593Smuzhiyun				#pwm-cells = <3>;
371*4882a593Smuzhiyun				compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
372*4882a593Smuzhiyun				reg = <0x0208c000 0x4000>;
373*4882a593Smuzhiyun				interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
374*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_PERCLK>,
375*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_PWM4>;
376*4882a593Smuzhiyun				clock-names = "ipg", "per";
377*4882a593Smuzhiyun			};
378*4882a593Smuzhiyun
379*4882a593Smuzhiyun			gpt: timer@2098000 {
380*4882a593Smuzhiyun				compatible = "fsl,imx6sl-gpt";
381*4882a593Smuzhiyun				reg = <0x02098000 0x4000>;
382*4882a593Smuzhiyun				interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
383*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_GPT>,
384*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_GPT_SERIAL>;
385*4882a593Smuzhiyun				clock-names = "ipg", "per";
386*4882a593Smuzhiyun			};
387*4882a593Smuzhiyun
388*4882a593Smuzhiyun			gpio1: gpio@209c000 {
389*4882a593Smuzhiyun				compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
390*4882a593Smuzhiyun				reg = <0x0209c000 0x4000>;
391*4882a593Smuzhiyun				interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
392*4882a593Smuzhiyun					     <0 67 IRQ_TYPE_LEVEL_HIGH>;
393*4882a593Smuzhiyun				gpio-controller;
394*4882a593Smuzhiyun				#gpio-cells = <2>;
395*4882a593Smuzhiyun				interrupt-controller;
396*4882a593Smuzhiyun				#interrupt-cells = <2>;
397*4882a593Smuzhiyun				gpio-ranges = <&iomuxc  0 22 1>, <&iomuxc  1 20 2>,
398*4882a593Smuzhiyun					      <&iomuxc  3 23 1>, <&iomuxc  4 25 1>,
399*4882a593Smuzhiyun					      <&iomuxc  5 24 1>, <&iomuxc  6 19 1>,
400*4882a593Smuzhiyun					      <&iomuxc  7 36 2>, <&iomuxc  9 44 8>,
401*4882a593Smuzhiyun					      <&iomuxc 17 38 6>, <&iomuxc 23 68 4>,
402*4882a593Smuzhiyun					      <&iomuxc 27 64 4>, <&iomuxc 31 52 1>;
403*4882a593Smuzhiyun			};
404*4882a593Smuzhiyun
405*4882a593Smuzhiyun			gpio2: gpio@20a0000 {
406*4882a593Smuzhiyun				compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
407*4882a593Smuzhiyun				reg = <0x020a0000 0x4000>;
408*4882a593Smuzhiyun				interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
409*4882a593Smuzhiyun					     <0 69 IRQ_TYPE_LEVEL_HIGH>;
410*4882a593Smuzhiyun				gpio-controller;
411*4882a593Smuzhiyun				#gpio-cells = <2>;
412*4882a593Smuzhiyun				interrupt-controller;
413*4882a593Smuzhiyun				#interrupt-cells = <2>;
414*4882a593Smuzhiyun				gpio-ranges = <&iomuxc  0  53 3>, <&iomuxc  3  72 2>,
415*4882a593Smuzhiyun					      <&iomuxc  5  34 2>, <&iomuxc  7  57 4>,
416*4882a593Smuzhiyun					      <&iomuxc 11  56 1>, <&iomuxc 12  61 3>,
417*4882a593Smuzhiyun					      <&iomuxc 15 107 1>, <&iomuxc 16 132 2>,
418*4882a593Smuzhiyun					      <&iomuxc 18 135 1>, <&iomuxc 19 134 1>,
419*4882a593Smuzhiyun					      <&iomuxc 20 108 2>, <&iomuxc 22 120 1>,
420*4882a593Smuzhiyun					      <&iomuxc 23 125 7>, <&iomuxc 30 110 2>;
421*4882a593Smuzhiyun			};
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun			gpio3: gpio@20a4000 {
424*4882a593Smuzhiyun				compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
425*4882a593Smuzhiyun				reg = <0x020a4000 0x4000>;
426*4882a593Smuzhiyun				interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
427*4882a593Smuzhiyun					     <0 71 IRQ_TYPE_LEVEL_HIGH>;
428*4882a593Smuzhiyun				gpio-controller;
429*4882a593Smuzhiyun				#gpio-cells = <2>;
430*4882a593Smuzhiyun				interrupt-controller;
431*4882a593Smuzhiyun				#interrupt-cells = <2>;
432*4882a593Smuzhiyun				gpio-ranges = <&iomuxc  0 112 8>, <&iomuxc  8 121 4>,
433*4882a593Smuzhiyun					      <&iomuxc 12  97 4>, <&iomuxc 16 166 3>,
434*4882a593Smuzhiyun					      <&iomuxc 19  85 2>, <&iomuxc 21 137 2>,
435*4882a593Smuzhiyun					      <&iomuxc 23 136 1>, <&iomuxc 24  91 1>,
436*4882a593Smuzhiyun					      <&iomuxc 25  99 1>, <&iomuxc 26  92 1>,
437*4882a593Smuzhiyun					      <&iomuxc 27 100 1>, <&iomuxc 28  93 1>,
438*4882a593Smuzhiyun					      <&iomuxc 29 101 1>, <&iomuxc 30  94 1>,
439*4882a593Smuzhiyun					      <&iomuxc 31 102 1>;
440*4882a593Smuzhiyun			};
441*4882a593Smuzhiyun
442*4882a593Smuzhiyun			gpio4: gpio@20a8000 {
443*4882a593Smuzhiyun				compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
444*4882a593Smuzhiyun				reg = <0x020a8000 0x4000>;
445*4882a593Smuzhiyun				interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
446*4882a593Smuzhiyun					     <0 73 IRQ_TYPE_LEVEL_HIGH>;
447*4882a593Smuzhiyun				gpio-controller;
448*4882a593Smuzhiyun				#gpio-cells = <2>;
449*4882a593Smuzhiyun				interrupt-controller;
450*4882a593Smuzhiyun				#interrupt-cells = <2>;
451*4882a593Smuzhiyun				gpio-ranges = <&iomuxc  0  95 1>, <&iomuxc  1 103 1>,
452*4882a593Smuzhiyun					      <&iomuxc  2  96 1>, <&iomuxc  3 104 1>,
453*4882a593Smuzhiyun					      <&iomuxc  4  97 1>, <&iomuxc  5 105 1>,
454*4882a593Smuzhiyun					      <&iomuxc  6  98 1>, <&iomuxc  7 106 1>,
455*4882a593Smuzhiyun					      <&iomuxc  8  28 1>, <&iomuxc  9  27 1>,
456*4882a593Smuzhiyun					      <&iomuxc 10  26 1>, <&iomuxc 11  29 1>,
457*4882a593Smuzhiyun					      <&iomuxc 12  32 1>, <&iomuxc 13  31 1>,
458*4882a593Smuzhiyun					      <&iomuxc 14  30 1>, <&iomuxc 15  33 1>,
459*4882a593Smuzhiyun					      <&iomuxc 16  84 1>, <&iomuxc 17  79 2>,
460*4882a593Smuzhiyun					      <&iomuxc 19  78 1>, <&iomuxc 20  76 1>,
461*4882a593Smuzhiyun					      <&iomuxc 21  81 2>, <&iomuxc 23  75 1>,
462*4882a593Smuzhiyun					      <&iomuxc 24  83 1>, <&iomuxc 25  74 1>,
463*4882a593Smuzhiyun					      <&iomuxc 26  77 1>, <&iomuxc 27 159 1>,
464*4882a593Smuzhiyun					      <&iomuxc 28 154 1>, <&iomuxc 29 157 1>,
465*4882a593Smuzhiyun					      <&iomuxc 30 152 1>, <&iomuxc 31 156 1>;
466*4882a593Smuzhiyun			};
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun			gpio5: gpio@20ac000 {
469*4882a593Smuzhiyun				compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
470*4882a593Smuzhiyun				reg = <0x020ac000 0x4000>;
471*4882a593Smuzhiyun				interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
472*4882a593Smuzhiyun					     <0 75 IRQ_TYPE_LEVEL_HIGH>;
473*4882a593Smuzhiyun				gpio-controller;
474*4882a593Smuzhiyun				#gpio-cells = <2>;
475*4882a593Smuzhiyun				interrupt-controller;
476*4882a593Smuzhiyun				#interrupt-cells = <2>;
477*4882a593Smuzhiyun				gpio-ranges = <&iomuxc  0 158 1>, <&iomuxc  1 151 1>,
478*4882a593Smuzhiyun					      <&iomuxc  2 155 1>, <&iomuxc  3 153 1>,
479*4882a593Smuzhiyun					      <&iomuxc  4 150 1>, <&iomuxc  5 149 1>,
480*4882a593Smuzhiyun					      <&iomuxc  6 144 1>, <&iomuxc  7 147 1>,
481*4882a593Smuzhiyun					      <&iomuxc  8 142 1>, <&iomuxc  9 146 1>,
482*4882a593Smuzhiyun					      <&iomuxc 10 148 1>, <&iomuxc 11 141 1>,
483*4882a593Smuzhiyun					      <&iomuxc 12 145 1>, <&iomuxc 13 143 1>,
484*4882a593Smuzhiyun					      <&iomuxc 14 140 1>, <&iomuxc 15 139 1>,
485*4882a593Smuzhiyun					      <&iomuxc 16 164 2>, <&iomuxc 18 160 1>,
486*4882a593Smuzhiyun					      <&iomuxc 19 162 1>, <&iomuxc 20 163 1>,
487*4882a593Smuzhiyun					      <&iomuxc 21 161 1>;
488*4882a593Smuzhiyun			};
489*4882a593Smuzhiyun
490*4882a593Smuzhiyun			kpp: keypad@20b8000 {
491*4882a593Smuzhiyun				compatible = "fsl,imx6sl-kpp", "fsl,imx21-kpp";
492*4882a593Smuzhiyun				reg = <0x020b8000 0x4000>;
493*4882a593Smuzhiyun				interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
494*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_IPG>;
495*4882a593Smuzhiyun				status = "disabled";
496*4882a593Smuzhiyun			};
497*4882a593Smuzhiyun
498*4882a593Smuzhiyun			wdog1: watchdog@20bc000 {
499*4882a593Smuzhiyun				compatible = "fsl,imx6sl-wdt", "fsl,imx21-wdt";
500*4882a593Smuzhiyun				reg = <0x020bc000 0x4000>;
501*4882a593Smuzhiyun				interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
502*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_IPG>;
503*4882a593Smuzhiyun			};
504*4882a593Smuzhiyun
505*4882a593Smuzhiyun			wdog2: watchdog@20c0000 {
506*4882a593Smuzhiyun				compatible = "fsl,imx6sl-wdt", "fsl,imx21-wdt";
507*4882a593Smuzhiyun				reg = <0x020c0000 0x4000>;
508*4882a593Smuzhiyun				interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
509*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_IPG>;
510*4882a593Smuzhiyun				status = "disabled";
511*4882a593Smuzhiyun			};
512*4882a593Smuzhiyun
513*4882a593Smuzhiyun			clks: clock-controller@20c4000 {
514*4882a593Smuzhiyun				compatible = "fsl,imx6sl-ccm";
515*4882a593Smuzhiyun				reg = <0x020c4000 0x4000>;
516*4882a593Smuzhiyun				interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
517*4882a593Smuzhiyun					     <0 88 IRQ_TYPE_LEVEL_HIGH>;
518*4882a593Smuzhiyun				#clock-cells = <1>;
519*4882a593Smuzhiyun			};
520*4882a593Smuzhiyun
521*4882a593Smuzhiyun			anatop: anatop@20c8000 {
522*4882a593Smuzhiyun				compatible = "fsl,imx6sl-anatop",
523*4882a593Smuzhiyun					     "fsl,imx6q-anatop",
524*4882a593Smuzhiyun					     "syscon", "simple-mfd";
525*4882a593Smuzhiyun				reg = <0x020c8000 0x1000>;
526*4882a593Smuzhiyun				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
527*4882a593Smuzhiyun					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
528*4882a593Smuzhiyun					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
529*4882a593Smuzhiyun
530*4882a593Smuzhiyun				reg_vdd1p1: regulator-1p1 {
531*4882a593Smuzhiyun					compatible = "fsl,anatop-regulator";
532*4882a593Smuzhiyun					regulator-name = "vdd1p1";
533*4882a593Smuzhiyun					regulator-min-microvolt = <1000000>;
534*4882a593Smuzhiyun					regulator-max-microvolt = <1200000>;
535*4882a593Smuzhiyun					regulator-always-on;
536*4882a593Smuzhiyun					anatop-reg-offset = <0x110>;
537*4882a593Smuzhiyun					anatop-vol-bit-shift = <8>;
538*4882a593Smuzhiyun					anatop-vol-bit-width = <5>;
539*4882a593Smuzhiyun					anatop-min-bit-val = <4>;
540*4882a593Smuzhiyun					anatop-min-voltage = <800000>;
541*4882a593Smuzhiyun					anatop-max-voltage = <1375000>;
542*4882a593Smuzhiyun					anatop-enable-bit = <0>;
543*4882a593Smuzhiyun				};
544*4882a593Smuzhiyun
545*4882a593Smuzhiyun				reg_vdd3p0: regulator-3p0 {
546*4882a593Smuzhiyun					compatible = "fsl,anatop-regulator";
547*4882a593Smuzhiyun					regulator-name = "vdd3p0";
548*4882a593Smuzhiyun					regulator-min-microvolt = <2800000>;
549*4882a593Smuzhiyun					regulator-max-microvolt = <3150000>;
550*4882a593Smuzhiyun					regulator-always-on;
551*4882a593Smuzhiyun					anatop-reg-offset = <0x120>;
552*4882a593Smuzhiyun					anatop-vol-bit-shift = <8>;
553*4882a593Smuzhiyun					anatop-vol-bit-width = <5>;
554*4882a593Smuzhiyun					anatop-min-bit-val = <0>;
555*4882a593Smuzhiyun					anatop-min-voltage = <2625000>;
556*4882a593Smuzhiyun					anatop-max-voltage = <3400000>;
557*4882a593Smuzhiyun					anatop-enable-bit = <0>;
558*4882a593Smuzhiyun				};
559*4882a593Smuzhiyun
560*4882a593Smuzhiyun				reg_vdd2p5: regulator-2p5 {
561*4882a593Smuzhiyun					compatible = "fsl,anatop-regulator";
562*4882a593Smuzhiyun					regulator-name = "vdd2p5";
563*4882a593Smuzhiyun					regulator-min-microvolt = <2250000>;
564*4882a593Smuzhiyun					regulator-max-microvolt = <2750000>;
565*4882a593Smuzhiyun					regulator-always-on;
566*4882a593Smuzhiyun					anatop-reg-offset = <0x130>;
567*4882a593Smuzhiyun					anatop-vol-bit-shift = <8>;
568*4882a593Smuzhiyun					anatop-vol-bit-width = <5>;
569*4882a593Smuzhiyun					anatop-min-bit-val = <0>;
570*4882a593Smuzhiyun					anatop-min-voltage = <2100000>;
571*4882a593Smuzhiyun					anatop-max-voltage = <2850000>;
572*4882a593Smuzhiyun					anatop-enable-bit = <0>;
573*4882a593Smuzhiyun				};
574*4882a593Smuzhiyun
575*4882a593Smuzhiyun				reg_arm: regulator-vddcore {
576*4882a593Smuzhiyun					compatible = "fsl,anatop-regulator";
577*4882a593Smuzhiyun					regulator-name = "vddarm";
578*4882a593Smuzhiyun					regulator-min-microvolt = <725000>;
579*4882a593Smuzhiyun					regulator-max-microvolt = <1450000>;
580*4882a593Smuzhiyun					regulator-always-on;
581*4882a593Smuzhiyun					anatop-reg-offset = <0x140>;
582*4882a593Smuzhiyun					anatop-vol-bit-shift = <0>;
583*4882a593Smuzhiyun					anatop-vol-bit-width = <5>;
584*4882a593Smuzhiyun					anatop-delay-reg-offset = <0x170>;
585*4882a593Smuzhiyun					anatop-delay-bit-shift = <24>;
586*4882a593Smuzhiyun					anatop-delay-bit-width = <2>;
587*4882a593Smuzhiyun					anatop-min-bit-val = <1>;
588*4882a593Smuzhiyun					anatop-min-voltage = <725000>;
589*4882a593Smuzhiyun					anatop-max-voltage = <1450000>;
590*4882a593Smuzhiyun				};
591*4882a593Smuzhiyun
592*4882a593Smuzhiyun				reg_pu: regulator-vddpu {
593*4882a593Smuzhiyun					compatible = "fsl,anatop-regulator";
594*4882a593Smuzhiyun					regulator-name = "vddpu";
595*4882a593Smuzhiyun					regulator-min-microvolt = <725000>;
596*4882a593Smuzhiyun					regulator-max-microvolt = <1450000>;
597*4882a593Smuzhiyun					anatop-reg-offset = <0x140>;
598*4882a593Smuzhiyun					anatop-vol-bit-shift = <9>;
599*4882a593Smuzhiyun					anatop-vol-bit-width = <5>;
600*4882a593Smuzhiyun					anatop-delay-reg-offset = <0x170>;
601*4882a593Smuzhiyun					anatop-delay-bit-shift = <26>;
602*4882a593Smuzhiyun					anatop-delay-bit-width = <2>;
603*4882a593Smuzhiyun					anatop-min-bit-val = <1>;
604*4882a593Smuzhiyun					anatop-min-voltage = <725000>;
605*4882a593Smuzhiyun					anatop-max-voltage = <1450000>;
606*4882a593Smuzhiyun				};
607*4882a593Smuzhiyun
608*4882a593Smuzhiyun				reg_soc: regulator-vddsoc {
609*4882a593Smuzhiyun					compatible = "fsl,anatop-regulator";
610*4882a593Smuzhiyun					regulator-name = "vddsoc";
611*4882a593Smuzhiyun					regulator-min-microvolt = <725000>;
612*4882a593Smuzhiyun					regulator-max-microvolt = <1450000>;
613*4882a593Smuzhiyun					regulator-always-on;
614*4882a593Smuzhiyun					anatop-reg-offset = <0x140>;
615*4882a593Smuzhiyun					anatop-vol-bit-shift = <18>;
616*4882a593Smuzhiyun					anatop-vol-bit-width = <5>;
617*4882a593Smuzhiyun					anatop-delay-reg-offset = <0x170>;
618*4882a593Smuzhiyun					anatop-delay-bit-shift = <28>;
619*4882a593Smuzhiyun					anatop-delay-bit-width = <2>;
620*4882a593Smuzhiyun					anatop-min-bit-val = <1>;
621*4882a593Smuzhiyun					anatop-min-voltage = <725000>;
622*4882a593Smuzhiyun					anatop-max-voltage = <1450000>;
623*4882a593Smuzhiyun				};
624*4882a593Smuzhiyun
625*4882a593Smuzhiyun				tempmon: tempmon {
626*4882a593Smuzhiyun					compatible = "fsl,imx6q-tempmon";
627*4882a593Smuzhiyun					interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
628*4882a593Smuzhiyun					interrupt-parent = <&gpc>;
629*4882a593Smuzhiyun					fsl,tempmon = <&anatop>;
630*4882a593Smuzhiyun					nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>;
631*4882a593Smuzhiyun					nvmem-cell-names = "calib", "temp_grade";
632*4882a593Smuzhiyun					clocks = <&clks IMX6SL_CLK_PLL3_USB_OTG>;
633*4882a593Smuzhiyun				};
634*4882a593Smuzhiyun			};
635*4882a593Smuzhiyun
636*4882a593Smuzhiyun			usbphy1: usbphy@20c9000 {
637*4882a593Smuzhiyun				compatible = "fsl,imx6sl-usbphy", "fsl,imx23-usbphy";
638*4882a593Smuzhiyun				reg = <0x020c9000 0x1000>;
639*4882a593Smuzhiyun				interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
640*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_USBPHY1>;
641*4882a593Smuzhiyun				fsl,anatop = <&anatop>;
642*4882a593Smuzhiyun			};
643*4882a593Smuzhiyun
644*4882a593Smuzhiyun			usbphy2: usbphy@20ca000 {
645*4882a593Smuzhiyun				compatible = "fsl,imx6sl-usbphy", "fsl,imx23-usbphy";
646*4882a593Smuzhiyun				reg = <0x020ca000 0x1000>;
647*4882a593Smuzhiyun				interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
648*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_USBPHY2>;
649*4882a593Smuzhiyun				fsl,anatop = <&anatop>;
650*4882a593Smuzhiyun			};
651*4882a593Smuzhiyun
652*4882a593Smuzhiyun			snvs: snvs@20cc000 {
653*4882a593Smuzhiyun				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
654*4882a593Smuzhiyun				reg = <0x020cc000 0x4000>;
655*4882a593Smuzhiyun
656*4882a593Smuzhiyun				snvs_rtc: snvs-rtc-lp {
657*4882a593Smuzhiyun					compatible = "fsl,sec-v4.0-mon-rtc-lp";
658*4882a593Smuzhiyun					regmap = <&snvs>;
659*4882a593Smuzhiyun					offset = <0x34>;
660*4882a593Smuzhiyun					interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
661*4882a593Smuzhiyun						     <0 20 IRQ_TYPE_LEVEL_HIGH>;
662*4882a593Smuzhiyun				};
663*4882a593Smuzhiyun
664*4882a593Smuzhiyun				snvs_poweroff: snvs-poweroff {
665*4882a593Smuzhiyun					compatible = "syscon-poweroff";
666*4882a593Smuzhiyun					regmap = <&snvs>;
667*4882a593Smuzhiyun					offset = <0x38>;
668*4882a593Smuzhiyun					value = <0x60>;
669*4882a593Smuzhiyun					mask = <0x60>;
670*4882a593Smuzhiyun					status = "disabled";
671*4882a593Smuzhiyun				};
672*4882a593Smuzhiyun			};
673*4882a593Smuzhiyun
674*4882a593Smuzhiyun			epit1: epit@20d0000 {
675*4882a593Smuzhiyun				reg = <0x020d0000 0x4000>;
676*4882a593Smuzhiyun				interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
677*4882a593Smuzhiyun			};
678*4882a593Smuzhiyun
679*4882a593Smuzhiyun			epit2: epit@20d4000 {
680*4882a593Smuzhiyun				reg = <0x020d4000 0x4000>;
681*4882a593Smuzhiyun				interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
682*4882a593Smuzhiyun			};
683*4882a593Smuzhiyun
684*4882a593Smuzhiyun			src: reset-controller@20d8000 {
685*4882a593Smuzhiyun				compatible = "fsl,imx6sl-src", "fsl,imx51-src";
686*4882a593Smuzhiyun				reg = <0x020d8000 0x4000>;
687*4882a593Smuzhiyun				interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
688*4882a593Smuzhiyun					     <0 96 IRQ_TYPE_LEVEL_HIGH>;
689*4882a593Smuzhiyun				#reset-cells = <1>;
690*4882a593Smuzhiyun			};
691*4882a593Smuzhiyun
692*4882a593Smuzhiyun			gpc: gpc@20dc000 {
693*4882a593Smuzhiyun				compatible = "fsl,imx6sl-gpc", "fsl,imx6q-gpc";
694*4882a593Smuzhiyun				reg = <0x020dc000 0x4000>;
695*4882a593Smuzhiyun				interrupt-controller;
696*4882a593Smuzhiyun				#interrupt-cells = <3>;
697*4882a593Smuzhiyun				interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>;
698*4882a593Smuzhiyun				interrupt-parent = <&intc>;
699*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_IPG>;
700*4882a593Smuzhiyun				clock-names = "ipg";
701*4882a593Smuzhiyun
702*4882a593Smuzhiyun				pgc {
703*4882a593Smuzhiyun					#address-cells = <1>;
704*4882a593Smuzhiyun					#size-cells = <0>;
705*4882a593Smuzhiyun
706*4882a593Smuzhiyun					power-domain@0 {
707*4882a593Smuzhiyun						reg = <0>;
708*4882a593Smuzhiyun						#power-domain-cells = <0>;
709*4882a593Smuzhiyun					};
710*4882a593Smuzhiyun
711*4882a593Smuzhiyun					pd_pu: power-domain@1 {
712*4882a593Smuzhiyun						reg = <1>;
713*4882a593Smuzhiyun						#power-domain-cells = <0>;
714*4882a593Smuzhiyun						power-supply = <&reg_pu>;
715*4882a593Smuzhiyun						clocks = <&clks IMX6SL_CLK_GPU2D_OVG>,
716*4882a593Smuzhiyun						         <&clks IMX6SL_CLK_GPU2D_PODF>;
717*4882a593Smuzhiyun					};
718*4882a593Smuzhiyun
719*4882a593Smuzhiyun					pd_disp: power-domain@2 {
720*4882a593Smuzhiyun						reg = <2>;
721*4882a593Smuzhiyun						#power-domain-cells = <0>;
722*4882a593Smuzhiyun						clocks = <&clks IMX6SL_CLK_LCDIF_AXI>,
723*4882a593Smuzhiyun							 <&clks IMX6SL_CLK_LCDIF_PIX>,
724*4882a593Smuzhiyun							 <&clks IMX6SL_CLK_EPDC_AXI>,
725*4882a593Smuzhiyun							 <&clks IMX6SL_CLK_EPDC_PIX>,
726*4882a593Smuzhiyun							 <&clks IMX6SL_CLK_PXP_AXI>;
727*4882a593Smuzhiyun					};
728*4882a593Smuzhiyun				};
729*4882a593Smuzhiyun			};
730*4882a593Smuzhiyun
731*4882a593Smuzhiyun			gpr: iomuxc-gpr@20e0000 {
732*4882a593Smuzhiyun				compatible = "fsl,imx6sl-iomuxc-gpr",
733*4882a593Smuzhiyun					     "fsl,imx6q-iomuxc-gpr", "syscon";
734*4882a593Smuzhiyun				reg = <0x020e0000 0x38>;
735*4882a593Smuzhiyun			};
736*4882a593Smuzhiyun
737*4882a593Smuzhiyun			iomuxc: pinctrl@20e0000 {
738*4882a593Smuzhiyun				compatible = "fsl,imx6sl-iomuxc";
739*4882a593Smuzhiyun				reg = <0x020e0000 0x4000>;
740*4882a593Smuzhiyun			};
741*4882a593Smuzhiyun
742*4882a593Smuzhiyun			csi: csi@20e4000 {
743*4882a593Smuzhiyun				reg = <0x020e4000 0x4000>;
744*4882a593Smuzhiyun				interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
745*4882a593Smuzhiyun			};
746*4882a593Smuzhiyun
747*4882a593Smuzhiyun			spdc: spdc@20e8000 {
748*4882a593Smuzhiyun				reg = <0x020e8000 0x4000>;
749*4882a593Smuzhiyun				interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>;
750*4882a593Smuzhiyun			};
751*4882a593Smuzhiyun
752*4882a593Smuzhiyun			sdma: sdma@20ec000 {
753*4882a593Smuzhiyun				compatible = "fsl,imx6sl-sdma", "fsl,imx6q-sdma";
754*4882a593Smuzhiyun				reg = <0x020ec000 0x4000>;
755*4882a593Smuzhiyun				interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
756*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_SDMA>,
757*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_AHB>;
758*4882a593Smuzhiyun				clock-names = "ipg", "ahb";
759*4882a593Smuzhiyun				#dma-cells = <3>;
760*4882a593Smuzhiyun				/* imx6sl reuses imx6q sdma firmware */
761*4882a593Smuzhiyun				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
762*4882a593Smuzhiyun			};
763*4882a593Smuzhiyun
764*4882a593Smuzhiyun			pxp: pxp@20f0000 {
765*4882a593Smuzhiyun				reg = <0x020f0000 0x4000>;
766*4882a593Smuzhiyun				interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
767*4882a593Smuzhiyun			};
768*4882a593Smuzhiyun
769*4882a593Smuzhiyun			epdc: epdc@20f4000 {
770*4882a593Smuzhiyun				reg = <0x020f4000 0x4000>;
771*4882a593Smuzhiyun				interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
772*4882a593Smuzhiyun			};
773*4882a593Smuzhiyun
774*4882a593Smuzhiyun			lcdif: lcdif@20f8000 {
775*4882a593Smuzhiyun				compatible = "fsl,imx6sl-lcdif", "fsl,imx28-lcdif";
776*4882a593Smuzhiyun				reg = <0x020f8000 0x4000>;
777*4882a593Smuzhiyun				interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
778*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_LCDIF_PIX>,
779*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_LCDIF_AXI>,
780*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_DUMMY>;
781*4882a593Smuzhiyun				clock-names = "pix", "axi", "disp_axi";
782*4882a593Smuzhiyun				status = "disabled";
783*4882a593Smuzhiyun				power-domains = <&pd_disp>;
784*4882a593Smuzhiyun			};
785*4882a593Smuzhiyun
786*4882a593Smuzhiyun			dcp: crypto@20fc000 {
787*4882a593Smuzhiyun				compatible = "fsl,imx6sl-dcp", "fsl,imx28-dcp";
788*4882a593Smuzhiyun				reg = <0x020fc000 0x4000>;
789*4882a593Smuzhiyun				interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>,
790*4882a593Smuzhiyun					     <0 100 IRQ_TYPE_LEVEL_HIGH>,
791*4882a593Smuzhiyun					     <0 101 IRQ_TYPE_LEVEL_HIGH>;
792*4882a593Smuzhiyun			};
793*4882a593Smuzhiyun		};
794*4882a593Smuzhiyun
795*4882a593Smuzhiyun		aips2: bus@2100000 {
796*4882a593Smuzhiyun			compatible = "fsl,aips-bus", "simple-bus";
797*4882a593Smuzhiyun			#address-cells = <1>;
798*4882a593Smuzhiyun			#size-cells = <1>;
799*4882a593Smuzhiyun			reg = <0x02100000 0x100000>;
800*4882a593Smuzhiyun			ranges;
801*4882a593Smuzhiyun
802*4882a593Smuzhiyun			usbotg1: usb@2184000 {
803*4882a593Smuzhiyun				compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
804*4882a593Smuzhiyun				reg = <0x02184000 0x200>;
805*4882a593Smuzhiyun				interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
806*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_USBOH3>;
807*4882a593Smuzhiyun				fsl,usbphy = <&usbphy1>;
808*4882a593Smuzhiyun				fsl,usbmisc = <&usbmisc 0>;
809*4882a593Smuzhiyun				ahb-burst-config = <0x0>;
810*4882a593Smuzhiyun				tx-burst-size-dword = <0x10>;
811*4882a593Smuzhiyun				rx-burst-size-dword = <0x10>;
812*4882a593Smuzhiyun				status = "disabled";
813*4882a593Smuzhiyun			};
814*4882a593Smuzhiyun
815*4882a593Smuzhiyun			usbotg2: usb@2184200 {
816*4882a593Smuzhiyun				compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
817*4882a593Smuzhiyun				reg = <0x02184200 0x200>;
818*4882a593Smuzhiyun				interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
819*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_USBOH3>;
820*4882a593Smuzhiyun				fsl,usbphy = <&usbphy2>;
821*4882a593Smuzhiyun				fsl,usbmisc = <&usbmisc 1>;
822*4882a593Smuzhiyun				ahb-burst-config = <0x0>;
823*4882a593Smuzhiyun				tx-burst-size-dword = <0x10>;
824*4882a593Smuzhiyun				rx-burst-size-dword = <0x10>;
825*4882a593Smuzhiyun				status = "disabled";
826*4882a593Smuzhiyun			};
827*4882a593Smuzhiyun
828*4882a593Smuzhiyun			usbh: usb@2184400 {
829*4882a593Smuzhiyun				compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
830*4882a593Smuzhiyun				reg = <0x02184400 0x200>;
831*4882a593Smuzhiyun				interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
832*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_USBOH3>;
833*4882a593Smuzhiyun				fsl,usbphy = <&usbphynop1>;
834*4882a593Smuzhiyun				phy_type = "hsic";
835*4882a593Smuzhiyun				fsl,usbmisc = <&usbmisc 2>;
836*4882a593Smuzhiyun				dr_mode = "host";
837*4882a593Smuzhiyun				ahb-burst-config = <0x0>;
838*4882a593Smuzhiyun				tx-burst-size-dword = <0x10>;
839*4882a593Smuzhiyun				rx-burst-size-dword = <0x10>;
840*4882a593Smuzhiyun				status = "disabled";
841*4882a593Smuzhiyun			};
842*4882a593Smuzhiyun
843*4882a593Smuzhiyun			usbmisc: usbmisc@2184800 {
844*4882a593Smuzhiyun				#index-cells = <1>;
845*4882a593Smuzhiyun				compatible = "fsl,imx6sl-usbmisc", "fsl,imx6q-usbmisc";
846*4882a593Smuzhiyun				reg = <0x02184800 0x200>;
847*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_USBOH3>;
848*4882a593Smuzhiyun			};
849*4882a593Smuzhiyun
850*4882a593Smuzhiyun			fec: ethernet@2188000 {
851*4882a593Smuzhiyun				compatible = "fsl,imx6sl-fec", "fsl,imx25-fec";
852*4882a593Smuzhiyun				reg = <0x02188000 0x4000>;
853*4882a593Smuzhiyun				interrupts = <0 114 IRQ_TYPE_LEVEL_HIGH>;
854*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_ENET>,
855*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_ENET_REF>;
856*4882a593Smuzhiyun				clock-names = "ipg", "ahb";
857*4882a593Smuzhiyun				status = "disabled";
858*4882a593Smuzhiyun			};
859*4882a593Smuzhiyun
860*4882a593Smuzhiyun			usdhc1: mmc@2190000 {
861*4882a593Smuzhiyun				compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
862*4882a593Smuzhiyun				reg = <0x02190000 0x4000>;
863*4882a593Smuzhiyun				interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
864*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_USDHC1>,
865*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_USDHC1>,
866*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_USDHC1>;
867*4882a593Smuzhiyun				clock-names = "ipg", "ahb", "per";
868*4882a593Smuzhiyun				bus-width = <4>;
869*4882a593Smuzhiyun				status = "disabled";
870*4882a593Smuzhiyun			};
871*4882a593Smuzhiyun
872*4882a593Smuzhiyun			usdhc2: mmc@2194000 {
873*4882a593Smuzhiyun				compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
874*4882a593Smuzhiyun				reg = <0x02194000 0x4000>;
875*4882a593Smuzhiyun				interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
876*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_USDHC2>,
877*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_USDHC2>,
878*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_USDHC2>;
879*4882a593Smuzhiyun				clock-names = "ipg", "ahb", "per";
880*4882a593Smuzhiyun				bus-width = <4>;
881*4882a593Smuzhiyun				status = "disabled";
882*4882a593Smuzhiyun			};
883*4882a593Smuzhiyun
884*4882a593Smuzhiyun			usdhc3: mmc@2198000 {
885*4882a593Smuzhiyun				compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
886*4882a593Smuzhiyun				reg = <0x02198000 0x4000>;
887*4882a593Smuzhiyun				interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
888*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_USDHC3>,
889*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_USDHC3>,
890*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_USDHC3>;
891*4882a593Smuzhiyun				clock-names = "ipg", "ahb", "per";
892*4882a593Smuzhiyun				bus-width = <4>;
893*4882a593Smuzhiyun				status = "disabled";
894*4882a593Smuzhiyun			};
895*4882a593Smuzhiyun
896*4882a593Smuzhiyun			usdhc4: mmc@219c000 {
897*4882a593Smuzhiyun				compatible = "fsl,imx6sl-usdhc", "fsl,imx6q-usdhc";
898*4882a593Smuzhiyun				reg = <0x0219c000 0x4000>;
899*4882a593Smuzhiyun				interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
900*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_USDHC4>,
901*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_USDHC4>,
902*4882a593Smuzhiyun					 <&clks IMX6SL_CLK_USDHC4>;
903*4882a593Smuzhiyun				clock-names = "ipg", "ahb", "per";
904*4882a593Smuzhiyun				bus-width = <4>;
905*4882a593Smuzhiyun				status = "disabled";
906*4882a593Smuzhiyun			};
907*4882a593Smuzhiyun
908*4882a593Smuzhiyun			i2c1: i2c@21a0000 {
909*4882a593Smuzhiyun				#address-cells = <1>;
910*4882a593Smuzhiyun				#size-cells = <0>;
911*4882a593Smuzhiyun				compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
912*4882a593Smuzhiyun				reg = <0x021a0000 0x4000>;
913*4882a593Smuzhiyun				interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
914*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_I2C1>;
915*4882a593Smuzhiyun				status = "disabled";
916*4882a593Smuzhiyun			};
917*4882a593Smuzhiyun
918*4882a593Smuzhiyun			i2c2: i2c@21a4000 {
919*4882a593Smuzhiyun				#address-cells = <1>;
920*4882a593Smuzhiyun				#size-cells = <0>;
921*4882a593Smuzhiyun				compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
922*4882a593Smuzhiyun				reg = <0x021a4000 0x4000>;
923*4882a593Smuzhiyun				interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
924*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_I2C2>;
925*4882a593Smuzhiyun				status = "disabled";
926*4882a593Smuzhiyun			};
927*4882a593Smuzhiyun
928*4882a593Smuzhiyun			i2c3: i2c@21a8000 {
929*4882a593Smuzhiyun				#address-cells = <1>;
930*4882a593Smuzhiyun				#size-cells = <0>;
931*4882a593Smuzhiyun				compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
932*4882a593Smuzhiyun				reg = <0x021a8000 0x4000>;
933*4882a593Smuzhiyun				interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
934*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_I2C3>;
935*4882a593Smuzhiyun				status = "disabled";
936*4882a593Smuzhiyun			};
937*4882a593Smuzhiyun
938*4882a593Smuzhiyun			memory-controller@21b0000 {
939*4882a593Smuzhiyun				compatible = "fsl,imx6sl-mmdc", "fsl,imx6q-mmdc";
940*4882a593Smuzhiyun				reg = <0x021b0000 0x4000>;
941*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_MMDC_P0_IPG>;
942*4882a593Smuzhiyun			};
943*4882a593Smuzhiyun
944*4882a593Smuzhiyun			rngb: rngb@21b4000 {
945*4882a593Smuzhiyun				compatible = "fsl,imx6sl-rngb", "fsl,imx25-rngb";
946*4882a593Smuzhiyun				reg = <0x021b4000 0x4000>;
947*4882a593Smuzhiyun				interrupts = <0 5 IRQ_TYPE_LEVEL_HIGH>;
948*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_DUMMY>;
949*4882a593Smuzhiyun			};
950*4882a593Smuzhiyun
951*4882a593Smuzhiyun			weim: weim@21b8000 {
952*4882a593Smuzhiyun				#address-cells = <2>;
953*4882a593Smuzhiyun				#size-cells = <1>;
954*4882a593Smuzhiyun				reg = <0x021b8000 0x4000>;
955*4882a593Smuzhiyun				interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
956*4882a593Smuzhiyun				fsl,weim-cs-gpr = <&gpr>;
957*4882a593Smuzhiyun				status = "disabled";
958*4882a593Smuzhiyun			};
959*4882a593Smuzhiyun
960*4882a593Smuzhiyun			ocotp: efuse@21bc000 {
961*4882a593Smuzhiyun				compatible = "fsl,imx6sl-ocotp", "syscon";
962*4882a593Smuzhiyun				reg = <0x021bc000 0x4000>;
963*4882a593Smuzhiyun				clocks = <&clks IMX6SL_CLK_OCOTP>;
964*4882a593Smuzhiyun				#address-cells = <1>;
965*4882a593Smuzhiyun				#size-cells = <1>;
966*4882a593Smuzhiyun
967*4882a593Smuzhiyun				cpu_speed_grade: speed-grade@10 {
968*4882a593Smuzhiyun					reg = <0x10 4>;
969*4882a593Smuzhiyun				};
970*4882a593Smuzhiyun
971*4882a593Smuzhiyun				tempmon_calib: calib@38 {
972*4882a593Smuzhiyun					reg = <0x38 4>;
973*4882a593Smuzhiyun				};
974*4882a593Smuzhiyun
975*4882a593Smuzhiyun				tempmon_temp_grade: temp-grade@20 {
976*4882a593Smuzhiyun					reg = <0x20 4>;
977*4882a593Smuzhiyun				};
978*4882a593Smuzhiyun			};
979*4882a593Smuzhiyun
980*4882a593Smuzhiyun			audmux: audmux@21d8000 {
981*4882a593Smuzhiyun				compatible = "fsl,imx6sl-audmux", "fsl,imx31-audmux";
982*4882a593Smuzhiyun				reg = <0x021d8000 0x4000>;
983*4882a593Smuzhiyun				status = "disabled";
984*4882a593Smuzhiyun			};
985*4882a593Smuzhiyun		};
986*4882a593Smuzhiyun
987*4882a593Smuzhiyun		gpu_2d: gpu@2200000 {
988*4882a593Smuzhiyun			compatible = "vivante,gc";
989*4882a593Smuzhiyun			reg = <0x02200000 0x4000>;
990*4882a593Smuzhiyun			interrupts = <0 10 IRQ_TYPE_LEVEL_HIGH>;
991*4882a593Smuzhiyun			clocks = <&clks IMX6SL_CLK_MMDC_ROOT>,
992*4882a593Smuzhiyun				 <&clks IMX6SL_CLK_GPU2D_OVG>;
993*4882a593Smuzhiyun			clock-names = "bus", "core";
994*4882a593Smuzhiyun			power-domains = <&pd_pu>;
995*4882a593Smuzhiyun		};
996*4882a593Smuzhiyun
997*4882a593Smuzhiyun		gpu_vg: gpu@2204000 {
998*4882a593Smuzhiyun			compatible = "vivante,gc";
999*4882a593Smuzhiyun			reg = <0x02204000 0x4000>;
1000*4882a593Smuzhiyun			interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
1001*4882a593Smuzhiyun			clocks = <&clks IMX6SL_CLK_MMDC_ROOT>,
1002*4882a593Smuzhiyun				 <&clks IMX6SL_CLK_GPU2D_OVG>;
1003*4882a593Smuzhiyun			clock-names = "bus", "core";
1004*4882a593Smuzhiyun			power-domains = <&pd_pu>;
1005*4882a593Smuzhiyun		};
1006*4882a593Smuzhiyun	};
1007*4882a593Smuzhiyun};
1008