xref: /rk3399_rockchip-uboot/arch/arm/dts/imx6sll.dtsi (revision 8ea05705a70135a94419b0d243666c1b51fe1f8d)
1*34453736SPeng Fan/*
2*34453736SPeng Fan * Copyright 2016 Freescale Semiconductor, Inc.
3*34453736SPeng Fan *
4*34453736SPeng Fan * This program is free software; you can redistribute it and/or modify
5*34453736SPeng Fan * it under the terms of the GNU General Public License version 2 as
6*34453736SPeng Fan * published by the Free Software Foundation.
7*34453736SPeng Fan */
8*34453736SPeng Fan
9*34453736SPeng Fan#include <dt-bindings/clock/imx6sll-clock.h>
10*34453736SPeng Fan#include <dt-bindings/gpio/gpio.h>
11*34453736SPeng Fan#include <dt-bindings/interrupt-controller/arm-gic.h>
12*34453736SPeng Fan#include "imx6sll-pinfunc.h"
13*34453736SPeng Fan#include "skeleton.dtsi"
14*34453736SPeng Fan
15*34453736SPeng Fan/ {
16*34453736SPeng Fan	aliases {
17*34453736SPeng Fan		gpio0 = &gpio1;
18*34453736SPeng Fan		gpio1 = &gpio2;
19*34453736SPeng Fan		gpio2 = &gpio3;
20*34453736SPeng Fan		gpio3 = &gpio4;
21*34453736SPeng Fan		gpio4 = &gpio5;
22*34453736SPeng Fan		gpio5 = &gpio6;
23*34453736SPeng Fan		i2c0 = &i2c1;
24*34453736SPeng Fan		i2c1 = &i2c2;
25*34453736SPeng Fan		i2c2 = &i2c3;
26*34453736SPeng Fan		mmc0 = &usdhc1;
27*34453736SPeng Fan		mmc1 = &usdhc2;
28*34453736SPeng Fan		mmc2 = &usdhc3;
29*34453736SPeng Fan		serial0 = &uart1;
30*34453736SPeng Fan		serial1 = &uart2;
31*34453736SPeng Fan		serial2 = &uart3;
32*34453736SPeng Fan		serial3 = &uart4;
33*34453736SPeng Fan		serial4 = &uart5;
34*34453736SPeng Fan		spi0 = &ecspi1;
35*34453736SPeng Fan		spi1 = &ecspi2;
36*34453736SPeng Fan		spi3 = &ecspi3;
37*34453736SPeng Fan		spi4 = &ecspi4;
38*34453736SPeng Fan		usbphy0 = &usbphy1;
39*34453736SPeng Fan		usbphy1 = &usbphy2;
40*34453736SPeng Fan	};
41*34453736SPeng Fan
42*34453736SPeng Fan	cpus {
43*34453736SPeng Fan		#address-cells = <1>;
44*34453736SPeng Fan		#size-cells = <0>;
45*34453736SPeng Fan
46*34453736SPeng Fan		cpu0: cpu@0 {
47*34453736SPeng Fan			compatible = "arm,cortex-a9";
48*34453736SPeng Fan			device_type = "cpu";
49*34453736SPeng Fan			reg = <0>;
50*34453736SPeng Fan			next-level-cache = <&L2>;
51*34453736SPeng Fan			operating-points = <
52*34453736SPeng Fan				/* kHz    uV */
53*34453736SPeng Fan				996000  1225000
54*34453736SPeng Fan				792000  1175000
55*34453736SPeng Fan				396000  1075000
56*34453736SPeng Fan				198000	975000
57*34453736SPeng Fan			>;
58*34453736SPeng Fan			fsl,soc-operating-points = <
59*34453736SPeng Fan				/* ARM kHz      SOC-PU uV */
60*34453736SPeng Fan				996000          1225000
61*34453736SPeng Fan				792000          1175000
62*34453736SPeng Fan				396000          1175000
63*34453736SPeng Fan				198000		1175000
64*34453736SPeng Fan			>;
65*34453736SPeng Fan			clock-latency = <61036>; /* two CLK32 periods */
66*34453736SPeng Fan			fsl,low-power-run;
67*34453736SPeng Fan			clocks = <&clks IMX6SLL_CLK_ARM>,
68*34453736SPeng Fan				 <&clks IMX6SLL_CLK_PLL2_PFD2>,
69*34453736SPeng Fan				 <&clks IMX6SLL_CLK_STEP>,
70*34453736SPeng Fan				 <&clks IMX6SLL_CLK_PLL1_SW>,
71*34453736SPeng Fan				 <&clks IMX6SLL_CLK_PLL1_SYS>,
72*34453736SPeng Fan				 <&clks IMX6SLL_CLK_PLL1>,
73*34453736SPeng Fan				 <&clks IMX6SLL_PLL1_BYPASS>,
74*34453736SPeng Fan				 <&clks IMX6SLL_PLL1_BYPASS_SRC>;
75*34453736SPeng Fan			clock-names = "arm", "pll2_pfd2_396m", "step",
76*34453736SPeng Fan				      "pll1_sw", "pll1_sys", "pll1", "pll1_bypass",
77*34453736SPeng Fan				      "pll1_bypass_src";
78*34453736SPeng Fan		};
79*34453736SPeng Fan	};
80*34453736SPeng Fan
81*34453736SPeng Fan	intc: interrupt-controller@00a01000 {
82*34453736SPeng Fan		compatible = "arm,cortex-a9-gic";
83*34453736SPeng Fan		#interrupt-cells = <3>;
84*34453736SPeng Fan		interrupt-controller;
85*34453736SPeng Fan		reg = <0x00a01000 0x1000>,
86*34453736SPeng Fan		      <0x00a00100 0x100>;
87*34453736SPeng Fan		interrupt-parent = <&intc>;
88*34453736SPeng Fan	};
89*34453736SPeng Fan
90*34453736SPeng Fan	clocks {
91*34453736SPeng Fan		#address-cells = <1>;
92*34453736SPeng Fan		#size-cells = <0>;
93*34453736SPeng Fan
94*34453736SPeng Fan		ckil: clock@0 {
95*34453736SPeng Fan			compatible = "fixed-clock";
96*34453736SPeng Fan			reg = <0>;
97*34453736SPeng Fan			#clock-cells = <0>;
98*34453736SPeng Fan			clock-frequency = <32768>;
99*34453736SPeng Fan			clock-output-names = "ckil";
100*34453736SPeng Fan		};
101*34453736SPeng Fan
102*34453736SPeng Fan		osc: clock@1 {
103*34453736SPeng Fan			compatible = "fixed-clock";
104*34453736SPeng Fan			reg = <1>;
105*34453736SPeng Fan			#clock-cells = <0>;
106*34453736SPeng Fan			clock-frequency = <24000000>;
107*34453736SPeng Fan			clock-output-names = "osc";
108*34453736SPeng Fan		};
109*34453736SPeng Fan
110*34453736SPeng Fan		ipp_di0: clock@2 {
111*34453736SPeng Fan			compatible = "fixed-clock";
112*34453736SPeng Fan			reg = <2>;
113*34453736SPeng Fan			#clock-cells = <0>;
114*34453736SPeng Fan			clock-frequency = <0>;
115*34453736SPeng Fan			clock-output-names = "ipp_di0";
116*34453736SPeng Fan		};
117*34453736SPeng Fan
118*34453736SPeng Fan		ipp_di1: clock@3 {
119*34453736SPeng Fan			compatible = "fixed-clock";
120*34453736SPeng Fan			reg = <3>;
121*34453736SPeng Fan			#clock-cells = <0>;
122*34453736SPeng Fan			clock-frequency = <0>;
123*34453736SPeng Fan			clock-output-names = "ipp_di1";
124*34453736SPeng Fan		};
125*34453736SPeng Fan	};
126*34453736SPeng Fan
127*34453736SPeng Fan	soc {
128*34453736SPeng Fan		#address-cells = <1>;
129*34453736SPeng Fan		#size-cells = <1>;
130*34453736SPeng Fan		compatible = "simple-bus";
131*34453736SPeng Fan		interrupt-parent = <&gpc>;
132*34453736SPeng Fan		ranges;
133*34453736SPeng Fan
134*34453736SPeng Fan		busfreq {
135*34453736SPeng Fan			compatible = "fsl,imx_busfreq";
136*34453736SPeng Fan			clocks = <&clks IMX6SLL_CLK_PLL2_PFD2>, <&clks IMX6SLL_CLK_PLL2_198M>,
137*34453736SPeng Fan				 <&clks IMX6SLL_CLK_PLL2_BUS>, <&clks IMX6SLL_CLK_ARM>,
138*34453736SPeng Fan				 <&clks IMX6SLL_CLK_PLL3_USB_OTG>, <&clks IMX6SLL_CLK_PERIPH>,
139*34453736SPeng Fan				 <&clks IMX6SLL_CLK_PERIPH_PRE>, <&clks IMX6SLL_CLK_PERIPH_CLK2>,
140*34453736SPeng Fan				 <&clks IMX6SLL_CLK_PERIPH_CLK2_SEL>, <&clks IMX6SLL_CLK_OSC>,
141*34453736SPeng Fan				 <&clks IMX6SLL_CLK_AHB>, <&clks IMX6SLL_CLK_AXI_PODF>,
142*34453736SPeng Fan				 <&clks IMX6SLL_CLK_PERIPH2>, <&clks IMX6SLL_CLK_PERIPH2_PRE>,
143*34453736SPeng Fan				 <&clks IMX6SLL_CLK_PERIPH2_CLK2>, <&clks IMX6SLL_CLK_PERIPH2_CLK2_SEL>,
144*34453736SPeng Fan				 <&clks IMX6SLL_CLK_STEP>, <&clks IMX6SLL_CLK_MMDC_P0_FAST>, <&clks IMX6SLL_PLL1_BYPASS_SRC>,
145*34453736SPeng Fan				 <&clks IMX6SLL_PLL1_BYPASS>, <&clks IMX6SLL_CLK_PLL1_SYS>, <&clks IMX6SLL_CLK_PLL1_SW>,
146*34453736SPeng Fan				 <&clks IMX6SLL_CLK_PLL1>;
147*34453736SPeng Fan			clock-names = "pll2_pfd2_396m", "pll2_198m", "pll2_bus", "arm", "pll3_usb_otg",
148*34453736SPeng Fan				      "periph", "periph_pre", "periph_clk2", "periph_clk2_sel", "osc",
149*34453736SPeng Fan				      "ahb", "ocram", "periph2", "periph2_pre", "periph2_clk2", "periph2_clk2_sel",
150*34453736SPeng Fan				      "step", "mmdc", "pll1_bypass_src", "pll1_bypass", "pll1_sys", "pll1_sw", "pll1";
151*34453736SPeng Fan			fsl,max_ddr_freq = <400000000>;
152*34453736SPeng Fan		};
153*34453736SPeng Fan
154*34453736SPeng Fan		ocrams: sram@00900000 {
155*34453736SPeng Fan			compatible = "fsl,lpm-sram";
156*34453736SPeng Fan			reg = <0x00900000 0x4000>;
157*34453736SPeng Fan		};
158*34453736SPeng Fan
159*34453736SPeng Fan		ocrams_ddr: sram@00904000 {
160*34453736SPeng Fan			compatible = "fsl,ddr-lpm-sram";
161*34453736SPeng Fan			reg = <0x00904000 0x1000>;
162*34453736SPeng Fan		};
163*34453736SPeng Fan
164*34453736SPeng Fan		ocram: sram@00905000 {
165*34453736SPeng Fan			compatible = "mmio-sram";
166*34453736SPeng Fan			reg = <0x00905000 0x1B000>;
167*34453736SPeng Fan		};
168*34453736SPeng Fan
169*34453736SPeng Fan		L2: l2-cache@00a02000 {
170*34453736SPeng Fan			compatible = "arm,pl310-cache";
171*34453736SPeng Fan			reg = <0x00a02000 0x1000>;
172*34453736SPeng Fan			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
173*34453736SPeng Fan			cache-unified;
174*34453736SPeng Fan			cache-level = <2>;
175*34453736SPeng Fan			arm,tag-latency = <4 2 3>;
176*34453736SPeng Fan			arm,data-latency = <4 2 3>;
177*34453736SPeng Fan		};
178*34453736SPeng Fan
179*34453736SPeng Fan		aips1: aips-bus@02000000 {
180*34453736SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
181*34453736SPeng Fan			#address-cells = <1>;
182*34453736SPeng Fan			#size-cells = <1>;
183*34453736SPeng Fan			reg = <0x02000000 0x100000>;
184*34453736SPeng Fan			ranges;
185*34453736SPeng Fan
186*34453736SPeng Fan			spba: spba-bus@02000000 {
187*34453736SPeng Fan				compatible = "fsl,spba-bus", "simple-bus";
188*34453736SPeng Fan				#address-cells = <1>;
189*34453736SPeng Fan				#size-cells = <1>;
190*34453736SPeng Fan				reg = <0x02000000 0x40000>;
191*34453736SPeng Fan				ranges;
192*34453736SPeng Fan
193*34453736SPeng Fan				spdif: spdif@02004000 {
194*34453736SPeng Fan					compatible = "fsl,imx6sl-spdif", "fsl,imx35-spdif";
195*34453736SPeng Fan					reg = <0x02004000 0x4000>;
196*34453736SPeng Fan					interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
197*34453736SPeng Fan					dmas = <&sdma 14 18 0>, <&sdma 15 18 0>;
198*34453736SPeng Fan					dma-names = "rx", "tx";
199*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_SPDIF_GCLK>,
200*34453736SPeng Fan						 <&clks IMX6SLL_CLK_OSC>,
201*34453736SPeng Fan						 <&clks IMX6SLL_CLK_SPDIF>,
202*34453736SPeng Fan						 <&clks IMX6SLL_CLK_DUMMY>,
203*34453736SPeng Fan						 <&clks IMX6SLL_CLK_DUMMY>,
204*34453736SPeng Fan						 <&clks IMX6SLL_CLK_DUMMY>,
205*34453736SPeng Fan						 <&clks IMX6SLL_CLK_IPG>,
206*34453736SPeng Fan						 <&clks IMX6SLL_CLK_DUMMY>,
207*34453736SPeng Fan						 <&clks IMX6SLL_CLK_DUMMY>,
208*34453736SPeng Fan						 <&clks IMX6SLL_CLK_SPBA>;
209*34453736SPeng Fan					clock-names = "core", "rxtx0",
210*34453736SPeng Fan						      "rxtx1", "rxtx2",
211*34453736SPeng Fan						      "rxtx3", "rxtx4",
212*34453736SPeng Fan						      "rxtx5", "rxtx6",
213*34453736SPeng Fan						      "rxtx7", "dma";
214*34453736SPeng Fan					status = "disabled";
215*34453736SPeng Fan				};
216*34453736SPeng Fan
217*34453736SPeng Fan				ecspi1: ecspi@02008000 {
218*34453736SPeng Fan					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
219*34453736SPeng Fan					reg = <0x02008000 0x4000>;
220*34453736SPeng Fan					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
221*34453736SPeng Fan					dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
222*34453736SPeng Fan					dma-names = "rx", "tx";
223*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_ECSPI1>,
224*34453736SPeng Fan						 <&clks IMX6SLL_CLK_ECSPI1>;
225*34453736SPeng Fan					clock-names = "ipg", "per";
226*34453736SPeng Fan					status = "disabled";
227*34453736SPeng Fan				};
228*34453736SPeng Fan
229*34453736SPeng Fan				ecspi2: ecspi@0200c000 {
230*34453736SPeng Fan					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
231*34453736SPeng Fan					reg = <0x0200c000 0x4000>;
232*34453736SPeng Fan					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
233*34453736SPeng Fan					dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
234*34453736SPeng Fan					dma-names = "rx", "tx";
235*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_ECSPI2>,
236*34453736SPeng Fan						 <&clks IMX6SLL_CLK_ECSPI2>;
237*34453736SPeng Fan					clock-names = "ipg", "per";
238*34453736SPeng Fan					status = "disabled";
239*34453736SPeng Fan				};
240*34453736SPeng Fan
241*34453736SPeng Fan				ecspi3: ecspi@02010000 {
242*34453736SPeng Fan					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
243*34453736SPeng Fan					reg = <0x02010000 0x4000>;
244*34453736SPeng Fan					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
245*34453736SPeng Fan					dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
246*34453736SPeng Fan					dma-names = "rx", "tx";
247*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_ECSPI3>,
248*34453736SPeng Fan						 <&clks IMX6SLL_CLK_ECSPI3>;
249*34453736SPeng Fan					clock-names = "ipg", "per";
250*34453736SPeng Fan					status = "disabled";
251*34453736SPeng Fan				};
252*34453736SPeng Fan
253*34453736SPeng Fan				ecspi4: ecspi@02014000 {
254*34453736SPeng Fan					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
255*34453736SPeng Fan					reg = <0x02014000 0x4000>;
256*34453736SPeng Fan					interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
257*34453736SPeng Fan					dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
258*34453736SPeng Fan					dma-names = "rx", "tx";
259*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_ECSPI4>,
260*34453736SPeng Fan						 <&clks IMX6SLL_CLK_ECSPI4>;
261*34453736SPeng Fan					clock-names = "ipg", "per";
262*34453736SPeng Fan					status = "disabled";
263*34453736SPeng Fan				};
264*34453736SPeng Fan
265*34453736SPeng Fan				uart4: serial@02018000 {
266*34453736SPeng Fan					compatible = "fsl,imx6sll-uart", "fsl,imx6q-uart", "fsl,imx21-uart";
267*34453736SPeng Fan					reg = <0x02018000 0x4000>;
268*34453736SPeng Fan					interrupts =<GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
269*34453736SPeng Fan					dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
270*34453736SPeng Fan					dma-names = "rx", "tx";
271*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_UART4_IPG>,
272*34453736SPeng Fan						 <&clks IMX6SLL_CLK_UART4_SERIAL>;
273*34453736SPeng Fan					clock-names = "ipg", "per";
274*34453736SPeng Fan					status = "disabled";
275*34453736SPeng Fan				};
276*34453736SPeng Fan
277*34453736SPeng Fan				uart1: serial@02020000 {
278*34453736SPeng Fan					compatible = "fsl,imx6sll-uart", "fsl,imx6q-uart", "fsl,imx21-uart";
279*34453736SPeng Fan					reg = <0x02020000 0x4000>;
280*34453736SPeng Fan					interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
281*34453736SPeng Fan					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
282*34453736SPeng Fan					dma-names = "rx", "tx";
283*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_UART1_IPG>,
284*34453736SPeng Fan						 <&clks IMX6SLL_CLK_UART1_SERIAL>;
285*34453736SPeng Fan					clock-names = "ipg", "per";
286*34453736SPeng Fan					status = "disabled";
287*34453736SPeng Fan				};
288*34453736SPeng Fan
289*34453736SPeng Fan				uart2: serial@02024000 {
290*34453736SPeng Fan					compatible = "fsl,imx6sll-uart", "fsl,imx6q-uart", "fsl,imx21-uart";
291*34453736SPeng Fan					reg = <0x02024000 0x4000>;
292*34453736SPeng Fan					interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
293*34453736SPeng Fan					dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
294*34453736SPeng Fan					dma-names = "rx", "tx";
295*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_UART2_IPG>,
296*34453736SPeng Fan						 <&clks IMX6SLL_CLK_UART2_SERIAL>;
297*34453736SPeng Fan					clock-names = "ipg", "per";
298*34453736SPeng Fan					status = "disabled";
299*34453736SPeng Fan				};
300*34453736SPeng Fan
301*34453736SPeng Fan				ssi1: ssi@02028000 {
302*34453736SPeng Fan					compatible = "fsl,imx6sll-ssi", "fsl,imx51-ssi";
303*34453736SPeng Fan					reg = <0x02028000 0x4000>;
304*34453736SPeng Fan					interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
305*34453736SPeng Fan					dmas = <&sdma 37 22 0>, <&sdma 38 22 0>;
306*34453736SPeng Fan					dma-names = "rx", "tx";
307*34453736SPeng Fan					fsl,fifo-depth = <15>;
308*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_SSI1_IPG>,
309*34453736SPeng Fan						 <&clks IMX6SLL_CLK_SSI1>;
310*34453736SPeng Fan					clock-names = "ipg", "baud";
311*34453736SPeng Fan					status = "disabled";
312*34453736SPeng Fan				};
313*34453736SPeng Fan
314*34453736SPeng Fan				ssi2: ssi2@0202c000 {
315*34453736SPeng Fan					compatible = "fsl,imx6sll-ssi", "fsl,imx51-ssi";
316*34453736SPeng Fan					reg = <0x0202c000 0x4000>;
317*34453736SPeng Fan					interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
318*34453736SPeng Fan					dmas = <&sdma 41 22 0>, <&sdma 42 22 0>;
319*34453736SPeng Fan					dma-names = "rx", "tx";
320*34453736SPeng Fan					fsl,fifo-depth = <15>;
321*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_SSI2_IPG>,
322*34453736SPeng Fan						 <&clks IMX6SLL_CLK_SSI2>;
323*34453736SPeng Fan					clock-names = "ipg", "baud";
324*34453736SPeng Fan					status = "disabled";
325*34453736SPeng Fan				};
326*34453736SPeng Fan
327*34453736SPeng Fan				ssi3: ssi@02030000 {
328*34453736SPeng Fan					compatible = "fsl,imx6sll-ssi", "fsl,imx51-ssi";
329*34453736SPeng Fan					reg = <0x02030000 0x4000>;
330*34453736SPeng Fan					interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
331*34453736SPeng Fan					dmas = <&sdma 45 22 0>, <&sdma 46 22 0>;
332*34453736SPeng Fan					dma-names = "rx", "tx";
333*34453736SPeng Fan					fsl,fifo-depth = <15>;
334*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_SSI3_IPG>,
335*34453736SPeng Fan						 <&clks IMX6SLL_CLK_SSI3>;
336*34453736SPeng Fan					clock-names = "ipg", "baud";
337*34453736SPeng Fan					status = "disabled";
338*34453736SPeng Fan				};
339*34453736SPeng Fan
340*34453736SPeng Fan				uart3: serial@02034000 {
341*34453736SPeng Fan					compatible = "fsl,imx6sll-uart", "fsl,imx6q-uart", "fsl,imx21-uart";
342*34453736SPeng Fan					reg = <0x02034000 0x4000>;
343*34453736SPeng Fan					interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
344*34453736SPeng Fan					dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
345*34453736SPeng Fan					dma-name = "rx", "tx";
346*34453736SPeng Fan					clocks = <&clks IMX6SLL_CLK_UART3_IPG>,
347*34453736SPeng Fan						 <&clks IMX6SLL_CLK_UART3_SERIAL>;
348*34453736SPeng Fan					clock-names = "ipg", "per";
349*34453736SPeng Fan					status = "disabled";
350*34453736SPeng Fan				};
351*34453736SPeng Fan			};
352*34453736SPeng Fan
353*34453736SPeng Fan			pwm1: pwm@02080000 {
354*34453736SPeng Fan				compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm";
355*34453736SPeng Fan				reg = <0x02080000 0x4000>;
356*34453736SPeng Fan				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
357*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_PWM1>,
358*34453736SPeng Fan					 <&clks IMX6SLL_CLK_PWM1>;
359*34453736SPeng Fan				clock-names = "ipg", "per";
360*34453736SPeng Fan				#pwm-cells = <2>;
361*34453736SPeng Fan			};
362*34453736SPeng Fan
363*34453736SPeng Fan			pwm2: pwm@02084000 {
364*34453736SPeng Fan				compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm";
365*34453736SPeng Fan				reg = <0x02084000 0x4000>;
366*34453736SPeng Fan				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
367*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_PWM2>,
368*34453736SPeng Fan					 <&clks IMX6SLL_CLK_PWM2>;
369*34453736SPeng Fan				clock-names = "ipg", "per";
370*34453736SPeng Fan				#pwm-cells = <2>;
371*34453736SPeng Fan			};
372*34453736SPeng Fan
373*34453736SPeng Fan			pwm3: pwm@02088000 {
374*34453736SPeng Fan				compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm";
375*34453736SPeng Fan				reg = <0x02088000 0x4000>;
376*34453736SPeng Fan				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
377*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_PWM3>,
378*34453736SPeng Fan					 <&clks IMX6SLL_CLK_PWM3>;
379*34453736SPeng Fan				clock-names = "ipg", "per";
380*34453736SPeng Fan				#pwm-cells = <2>;
381*34453736SPeng Fan			};
382*34453736SPeng Fan
383*34453736SPeng Fan			pwm4: pwm@0208c000 {
384*34453736SPeng Fan				compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm";
385*34453736SPeng Fan				reg = <0x0208c000 0x4000>;
386*34453736SPeng Fan				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
387*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_PWM4>,
388*34453736SPeng Fan					 <&clks IMX6SLL_CLK_PWM4>;
389*34453736SPeng Fan				clock-names = "ipg", "per";
390*34453736SPeng Fan				#pwm-cells = <2>;
391*34453736SPeng Fan			};
392*34453736SPeng Fan
393*34453736SPeng Fan			gpt1: gpt@02098000 {
394*34453736SPeng Fan				compatible = "fsl,imx6sll-gpt";
395*34453736SPeng Fan				reg = <0x02098000 0x4000>;
396*34453736SPeng Fan				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
397*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_GPT_BUS>,
398*34453736SPeng Fan					 <&clks IMX6SLL_CLK_GPT_SERIAL>;
399*34453736SPeng Fan				clock-names = "ipg", "per";
400*34453736SPeng Fan			};
401*34453736SPeng Fan
402*34453736SPeng Fan			gpio1: gpio@0209c000 {
403*34453736SPeng Fan				compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio";
404*34453736SPeng Fan				reg = <0x0209c000 0x4000>;
405*34453736SPeng Fan				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
406*34453736SPeng Fan					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
407*34453736SPeng Fan				gpio-controller;
408*34453736SPeng Fan				#gpio-cells = <2>;
409*34453736SPeng Fan				interrupt-controller;
410*34453736SPeng Fan				#interrupt-cells = <2>;
411*34453736SPeng Fan			};
412*34453736SPeng Fan
413*34453736SPeng Fan			gpio2: gpio@020a0000 {
414*34453736SPeng Fan				compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio";
415*34453736SPeng Fan				reg = <0x020a0000 0x4000>;
416*34453736SPeng Fan				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
417*34453736SPeng Fan					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
418*34453736SPeng Fan				gpio-controller;
419*34453736SPeng Fan				#gpio-cells = <2>;
420*34453736SPeng Fan				interrupt-controller;
421*34453736SPeng Fan				#interrupt-cells = <2>;
422*34453736SPeng Fan			};
423*34453736SPeng Fan
424*34453736SPeng Fan			gpio3: gpio@020a4000 {
425*34453736SPeng Fan				compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio";
426*34453736SPeng Fan				reg = <0x020a4000 0x4000>;
427*34453736SPeng Fan				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
428*34453736SPeng Fan					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
429*34453736SPeng Fan				gpio-controller;
430*34453736SPeng Fan				#gpio-cells = <2>;
431*34453736SPeng Fan				interrupt-controller;
432*34453736SPeng Fan				#interrupt-cells = <2>;
433*34453736SPeng Fan			};
434*34453736SPeng Fan
435*34453736SPeng Fan			gpio4: gpio@020a8000 {
436*34453736SPeng Fan				compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio";
437*34453736SPeng Fan				reg = <0x020a8000 0x4000>;
438*34453736SPeng Fan				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
439*34453736SPeng Fan					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
440*34453736SPeng Fan				gpio-controller;
441*34453736SPeng Fan				#gpio-cells = <2>;
442*34453736SPeng Fan				interrupt-controller;
443*34453736SPeng Fan				#interrupt-cells = <2>;
444*34453736SPeng Fan			};
445*34453736SPeng Fan
446*34453736SPeng Fan			gpio5: gpio@020ac000 {
447*34453736SPeng Fan				compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio";
448*34453736SPeng Fan				reg = <0x020ac000 0x4000>;
449*34453736SPeng Fan				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
450*34453736SPeng Fan					     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
451*34453736SPeng Fan				gpio-controller;
452*34453736SPeng Fan				#gpio-cells = <2>;
453*34453736SPeng Fan				interrupt-controller;
454*34453736SPeng Fan				#interrupt-cells = <2>;
455*34453736SPeng Fan			};
456*34453736SPeng Fan
457*34453736SPeng Fan			gpio6: gpio@020b0000 {
458*34453736SPeng Fan				compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio";
459*34453736SPeng Fan				reg = <0x020b0000 0x4000>;
460*34453736SPeng Fan				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
461*34453736SPeng Fan					     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
462*34453736SPeng Fan				gpio-controller;
463*34453736SPeng Fan				#gpio-cells = <2>;
464*34453736SPeng Fan				interrupt-controller;
465*34453736SPeng Fan				#interrupt-cells = <2>;
466*34453736SPeng Fan			};
467*34453736SPeng Fan
468*34453736SPeng Fan			kpp: kpp@020b8000 {
469*34453736SPeng Fan				compatible = "fsl,imx6sll-kpp", "fsl,imx21-kpp";
470*34453736SPeng Fan				reg = <0x020b8000 0x4000>;
471*34453736SPeng Fan				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
472*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_KPP>;
473*34453736SPeng Fan				status = "disabled";
474*34453736SPeng Fan			};
475*34453736SPeng Fan
476*34453736SPeng Fan			wdog1: wdog@020bc000 {
477*34453736SPeng Fan				compatible = "fsl,imx6sll-wdt", "fsl,imx21-wdt";
478*34453736SPeng Fan				reg = <0x020bc000 0x4000>;
479*34453736SPeng Fan				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
480*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_WDOG1>;
481*34453736SPeng Fan			};
482*34453736SPeng Fan
483*34453736SPeng Fan			wdog2: wdog@020c0000 {
484*34453736SPeng Fan				compatible = "fsl,imx6sll-wdt", "fsl,imx21-wdt";
485*34453736SPeng Fan				reg = <0x020c0000 0x4000>;
486*34453736SPeng Fan				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
487*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_WDOG2>;
488*34453736SPeng Fan				status = "disabled";
489*34453736SPeng Fan			};
490*34453736SPeng Fan
491*34453736SPeng Fan			clks: ccm@020c4000 {
492*34453736SPeng Fan				compatible = "fsl,imx6sll-ccm";
493*34453736SPeng Fan				reg = <0x020c4000 0x4000>;
494*34453736SPeng Fan				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
495*34453736SPeng Fan					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
496*34453736SPeng Fan				#clock-cells = <1>;
497*34453736SPeng Fan				clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>;
498*34453736SPeng Fan				clock-names = "ckil", "osc", "ipp_di0", "ipp_di1";
499*34453736SPeng Fan			};
500*34453736SPeng Fan
501*34453736SPeng Fan			anatop: anatop@020c8000 {
502*34453736SPeng Fan				compatible = "fsl,imx6sll-anatop",
503*34453736SPeng Fan					     "fsl,imx6q-anatop",
504*34453736SPeng Fan					     "syscon", "simple-bus";
505*34453736SPeng Fan				reg = <0x020c8000 0x4000>;
506*34453736SPeng Fan				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
507*34453736SPeng Fan					     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
508*34453736SPeng Fan					     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
509*34453736SPeng Fan
510*34453736SPeng Fan				reg_3p0: regulator-3p0@120 {
511*34453736SPeng Fan					compatible = "fsl,anatop-regulator";
512*34453736SPeng Fan					regulator-name = "vdd3p0";
513*34453736SPeng Fan					regulator-min-microvolt = <2625000>;
514*34453736SPeng Fan					regulator-max-microvolt = <3400000>;
515*34453736SPeng Fan					anatop-reg-offset = <0x120>;
516*34453736SPeng Fan					anatop-vol-bit-shift = <8>;
517*34453736SPeng Fan					anatop-vol-bit-width = <5>;
518*34453736SPeng Fan					anatop-min-bit-val = <0>;
519*34453736SPeng Fan					anatop-min-voltage = <2625000>;
520*34453736SPeng Fan					anatop-max-voltage = <3400000>;
521*34453736SPeng Fan					anatop-enable-bit = <0>;
522*34453736SPeng Fan				};
523*34453736SPeng Fan			};
524*34453736SPeng Fan
525*34453736SPeng Fan			tempmon: tempmon {
526*34453736SPeng Fan				compatible = "fsl,imx6sll-tempmon", "fsl,imx6sx-tempmon";
527*34453736SPeng Fan				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
528*34453736SPeng Fan				fsl,tempmon = <&anatop>;
529*34453736SPeng Fan				fsl,tempmon-data = <&ocotp>;
530*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_PLL3_USB_OTG>;
531*34453736SPeng Fan				status = "disabled";
532*34453736SPeng Fan			};
533*34453736SPeng Fan
534*34453736SPeng Fan			usbphy1: usbphy@020c9000 {
535*34453736SPeng Fan				compatible = "fsl,imx6sll-usbphy", "fsl,imx6ul-usbphy",
536*34453736SPeng Fan						"fsl,imx23-usbphy";
537*34453736SPeng Fan				reg = <0x020c9000 0x1000>;
538*34453736SPeng Fan				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
539*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_USBPHY1>;
540*34453736SPeng Fan				phy-3p0-supply = <&reg_3p0>;
541*34453736SPeng Fan				fsl,anatop = <&anatop>;
542*34453736SPeng Fan			};
543*34453736SPeng Fan
544*34453736SPeng Fan			usbphy2: usbphy@020ca000 {
545*34453736SPeng Fan				compatible = "fsl,imx6sll-usbphy", "fsl,imx6ul-usbphy",
546*34453736SPeng Fan						"fsl,imx23-usbphy";
547*34453736SPeng Fan				reg = <0x020ca000 0x1000>;
548*34453736SPeng Fan				interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
549*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_USBPHY2>;
550*34453736SPeng Fan				phy-reg_3p0-supply = <&reg_3p0>;
551*34453736SPeng Fan				fsl,anatop = <&anatop>;
552*34453736SPeng Fan			};
553*34453736SPeng Fan
554*34453736SPeng Fan			snvs: snvs@020cc000 {
555*34453736SPeng Fan				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
556*34453736SPeng Fan				reg = <0x020cc000 0x4000>;
557*34453736SPeng Fan
558*34453736SPeng Fan				snvs_rtc: snvs-rtc-lp {
559*34453736SPeng Fan					compatible = "fsl,sec-v4.0-mon-rtc-lp";
560*34453736SPeng Fan					regmap = <&snvs>;
561*34453736SPeng Fan					offset = <0x34>;
562*34453736SPeng Fan					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
563*34453736SPeng Fan				};
564*34453736SPeng Fan
565*34453736SPeng Fan				snvs_poweroff: snvs-poweroff {
566*34453736SPeng Fan					compatible = "syscon-poweroff";
567*34453736SPeng Fan					regmap = <&snvs>;
568*34453736SPeng Fan					offset = <0x38>;
569*34453736SPeng Fan					mask = <0x61>;
570*34453736SPeng Fan				};
571*34453736SPeng Fan
572*34453736SPeng Fan				snvs_pwrkey: snvs-powerkey {
573*34453736SPeng Fan					compatible = "fsl,sec-v4.0-pwrkey";
574*34453736SPeng Fan					regmap = <&snvs>;
575*34453736SPeng Fan					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
576*34453736SPeng Fan					linux,keycode = <KEY_POWER>;
577*34453736SPeng Fan					wakeup;
578*34453736SPeng Fan				};
579*34453736SPeng Fan			};
580*34453736SPeng Fan
581*34453736SPeng Fan			epit1: epit@020d0000 {
582*34453736SPeng Fan				reg = <0x020d0000 0x4000>;
583*34453736SPeng Fan				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
584*34453736SPeng Fan			};
585*34453736SPeng Fan
586*34453736SPeng Fan			epit2: epit@020d4000 {
587*34453736SPeng Fan				reg = <0x020d4000 0x4000>;
588*34453736SPeng Fan				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
589*34453736SPeng Fan			};
590*34453736SPeng Fan
591*34453736SPeng Fan			src: src@020d8000 {
592*34453736SPeng Fan				compatible = "fsl,imx6sll-src", "fsl,imx51-src";
593*34453736SPeng Fan				reg = <0x020d8000 0x4000>;
594*34453736SPeng Fan				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
595*34453736SPeng Fan					     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
596*34453736SPeng Fan				#reset-cells = <1>;
597*34453736SPeng Fan			};
598*34453736SPeng Fan
599*34453736SPeng Fan			gpc: gpc@020dc000 {
600*34453736SPeng Fan				compatible = "fsl,imx6sll-gpc", "fsl,imx6q-gpc";
601*34453736SPeng Fan				reg = <0x020dc000 0x4000>;
602*34453736SPeng Fan				interrupt-controller;
603*34453736SPeng Fan				#interrupt-cells = <3>;
604*34453736SPeng Fan				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
605*34453736SPeng Fan				interrupt-parent = <&intc>;
606*34453736SPeng Fan				fsl,mf-mix-wakeup-irq = <0x7c00000 0x7d00 0x0 0x1400640>;
607*34453736SPeng Fan			};
608*34453736SPeng Fan
609*34453736SPeng Fan			iomuxc: iomuxc@020e0000 {
610*34453736SPeng Fan				compatible = "fsl,imx6sll-iomuxc";
611*34453736SPeng Fan				reg = <0x020e0000 0x4000>;
612*34453736SPeng Fan			};
613*34453736SPeng Fan
614*34453736SPeng Fan			gpr: iomuxc-gpr@020e4000 {
615*34453736SPeng Fan				compatible = "fsl,imx6sll-iomuxc-gpr",
616*34453736SPeng Fan					     "fsl,imx6q-iomuxc-gpr", "syscon";
617*34453736SPeng Fan				reg = <0x020e4000 0x4000>;
618*34453736SPeng Fan			};
619*34453736SPeng Fan
620*34453736SPeng Fan			csi: csi@020e8000 {
621*34453736SPeng Fan				compatible = "fsl,imx6sll-csi", "fsl,imx6s-csi";
622*34453736SPeng Fan				reg = <0x020e8000 0x4000>;
623*34453736SPeng Fan				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
624*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_DUMMY>,
625*34453736SPeng Fan					 <&clks IMX6SLL_CLK_CSI>,
626*34453736SPeng Fan					 <&clks IMX6SLL_CLK_DUMMY>;
627*34453736SPeng Fan				clock-names = "disp-axi", "csi_mclk", "disp_dcic";
628*34453736SPeng Fan				status = "disabled";
629*34453736SPeng Fan			};
630*34453736SPeng Fan
631*34453736SPeng Fan			sdma: sdma@020ec000 {
632*34453736SPeng Fan				compatible = "fsl,imx6sll-sdma", "fsl,imx35-sdma";
633*34453736SPeng Fan				reg = <0x020ec000 0x4000>;
634*34453736SPeng Fan				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
635*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_SDMA>,
636*34453736SPeng Fan					 <&clks IMX6SLL_CLK_SDMA>;
637*34453736SPeng Fan				clock-names = "ipg", "ahb";
638*34453736SPeng Fan				#dma-cells = <3>;
639*34453736SPeng Fan				iram = <&ocram>;
640*34453736SPeng Fan				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
641*34453736SPeng Fan			};
642*34453736SPeng Fan
643*34453736SPeng Fan			pxp: pxp@020f0000 {
644*34453736SPeng Fan				compatible = "fsl,imx6ull-pxp-dma", "fsl,imx7d-pxp-dma";
645*34453736SPeng Fan				reg = <0x020f0000 0x4000>;
646*34453736SPeng Fan				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
647*34453736SPeng Fan					<GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
648*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_DUMMY>,
649*34453736SPeng Fan					 <&clks IMX6SLL_CLK_PXP>;
650*34453736SPeng Fan				clock-names = "pxp_ipg", "pxp_axi";
651*34453736SPeng Fan				status = "disabled";
652*34453736SPeng Fan			};
653*34453736SPeng Fan
654*34453736SPeng Fan			epdc: epdc@020f4000 {
655*34453736SPeng Fan				compatible = "fsl,imx6sll-epdc", "fsl,imx7d-epdc";
656*34453736SPeng Fan				reg = <0x020f4000 0x4000>;
657*34453736SPeng Fan				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
658*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_EPDC_AXI>, <&clks IMX6SLL_CLK_EPDC_PIX>;
659*34453736SPeng Fan				clock-names = "epdc_axi", "epdc_pix";
660*34453736SPeng Fan				status = "disabled";
661*34453736SPeng Fan			};
662*34453736SPeng Fan
663*34453736SPeng Fan			lcdif: lcdif@020f8000 {
664*34453736SPeng Fan				compatible = "fsl,imx6sll-lcdif", "fsl,imx28-lcdif";
665*34453736SPeng Fan				reg = <0x020f8000 0x4000>;
666*34453736SPeng Fan				interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
667*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_LCDIF_PIX>,
668*34453736SPeng Fan					 <&clks IMX6SLL_CLK_LCDIF_APB>,
669*34453736SPeng Fan					 <&clks IMX6SLL_CLK_DUMMY>;
670*34453736SPeng Fan				clock-names = "pix", "axi", "disp_axi";
671*34453736SPeng Fan				status = "disabled";
672*34453736SPeng Fan			};
673*34453736SPeng Fan
674*34453736SPeng Fan			dcp: dcp@020fc000 {
675*34453736SPeng Fan				compatible = "fsl,imx6sl-dcp";
676*34453736SPeng Fan				reg = <0x020fc000 0x4000>;
677*34453736SPeng Fan				interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
678*34453736SPeng Fan					     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
679*34453736SPeng Fan					     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
680*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_DCP>;
681*34453736SPeng Fan				clock-names = "dcp";
682*34453736SPeng Fan			};
683*34453736SPeng Fan		};
684*34453736SPeng Fan
685*34453736SPeng Fan		aips2: aips-bus@02100000 {
686*34453736SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
687*34453736SPeng Fan			#address-cells = <1>;
688*34453736SPeng Fan			#size-cells = <1>;
689*34453736SPeng Fan			reg = <0x02100000 0x100000>;
690*34453736SPeng Fan			ranges;
691*34453736SPeng Fan
692*34453736SPeng Fan			usbotg1: usb@02184000 {
693*34453736SPeng Fan				compatible = "fsl,imx6sll-usb", "fsl,imx6ul-usb",
694*34453736SPeng Fan						"fsl,imx27-usb";
695*34453736SPeng Fan				reg = <0x02184000 0x200>;
696*34453736SPeng Fan				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
697*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_USBOH3>;
698*34453736SPeng Fan				fsl,usbphy = <&usbphy1>;
699*34453736SPeng Fan				fsl,usbmisc = <&usbmisc 0>;
700*34453736SPeng Fan				fsl,anatop = <&anatop>;
701*34453736SPeng Fan				ahb-burst-config = <0x0>;
702*34453736SPeng Fan				tx-burst-size-dword = <0x10>;
703*34453736SPeng Fan				rx-burst-size-dword = <0x10>;
704*34453736SPeng Fan				status = "disabled";
705*34453736SPeng Fan			};
706*34453736SPeng Fan
707*34453736SPeng Fan			usbotg2: usb@02184200 {
708*34453736SPeng Fan				compatible = "fsl,imx6sll-usb", "fsl,imx6ul-usb",
709*34453736SPeng Fan						"fsl,imx27-usb";
710*34453736SPeng Fan				reg = <0x02184200 0x200>;
711*34453736SPeng Fan				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
712*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_USBOH3>;
713*34453736SPeng Fan				fsl,usbphy = <&usbphy2>;
714*34453736SPeng Fan				fsl,usbmisc = <&usbmisc 1>;
715*34453736SPeng Fan				ahb-burst-config = <0x0>;
716*34453736SPeng Fan				tx-burst-size-dword = <0x10>;
717*34453736SPeng Fan				rx-burst-size-dword = <0x10>;
718*34453736SPeng Fan				status = "disabled";
719*34453736SPeng Fan			};
720*34453736SPeng Fan
721*34453736SPeng Fan			usbmisc: usbmisc@02184800 {
722*34453736SPeng Fan				#index-cells = <1>;
723*34453736SPeng Fan				compatible = "fsl,imx6sll-usbmisc", "fsl,imx6ul-usbmisc",
724*34453736SPeng Fan						"fsl,imx6q-usbmisc";
725*34453736SPeng Fan				reg = <0x02184800 0x200>;
726*34453736SPeng Fan			};
727*34453736SPeng Fan
728*34453736SPeng Fan			usdhc1: usdhc@02190000 {
729*34453736SPeng Fan				compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc";
730*34453736SPeng Fan				reg = <0x02190000 0x4000>;
731*34453736SPeng Fan				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
732*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_USDHC1>,
733*34453736SPeng Fan					 <&clks IMX6SLL_CLK_USDHC1>,
734*34453736SPeng Fan					 <&clks IMX6SLL_CLK_USDHC1>;
735*34453736SPeng Fan				clock-names = "ipg", "ahb", "per";
736*34453736SPeng Fan				bus-width = <4>;
737*34453736SPeng Fan				fsl,tuning-step = <2>;
738*34453736SPeng Fan				fsl,tuning-start-tap = <20>;
739*34453736SPeng Fan				status = "disabled";
740*34453736SPeng Fan			};
741*34453736SPeng Fan
742*34453736SPeng Fan			usdhc2: usdhc@02194000 {
743*34453736SPeng Fan				compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc";
744*34453736SPeng Fan				reg = <0x02194000 0x4000>;
745*34453736SPeng Fan				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
746*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_USDHC2>,
747*34453736SPeng Fan					 <&clks IMX6SLL_CLK_USDHC2>,
748*34453736SPeng Fan					 <&clks IMX6SLL_CLK_USDHC2>;
749*34453736SPeng Fan				clock-names = "ipg", "ahb", "per";
750*34453736SPeng Fan				bus-width = <4>;
751*34453736SPeng Fan				fsl,tuning-step = <2>;
752*34453736SPeng Fan				fsl,tuning-start-tap = <20>;
753*34453736SPeng Fan				status = "disabled";
754*34453736SPeng Fan			};
755*34453736SPeng Fan
756*34453736SPeng Fan			usdhc3: usdhc@02198000 {
757*34453736SPeng Fan				compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc";
758*34453736SPeng Fan				reg = <0x02198000 0x4000>;
759*34453736SPeng Fan				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
760*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_USDHC3>,
761*34453736SPeng Fan					 <&clks IMX6SLL_CLK_USDHC3>,
762*34453736SPeng Fan					 <&clks IMX6SLL_CLK_USDHC3>;
763*34453736SPeng Fan				clock-names = "ipg", "ahb", "per";
764*34453736SPeng Fan				bus-width = <4>;
765*34453736SPeng Fan				fsl,tuning-step = <2>;
766*34453736SPeng Fan				fsl,tuning-start-tap = <20>;
767*34453736SPeng Fan				status = "disabled";
768*34453736SPeng Fan			};
769*34453736SPeng Fan
770*34453736SPeng Fan			i2c1: i2c@021a0000 {
771*34453736SPeng Fan				#address-cells = <1>;
772*34453736SPeng Fan				#size-cells = <0>;
773*34453736SPeng Fan				compatible = "fs,imx6sll-i2c", "fsl,imx21-i2c";
774*34453736SPeng Fan				reg = <0x021a0000 0x4000>;
775*34453736SPeng Fan				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
776*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_I2C1>;
777*34453736SPeng Fan				status = "disabled";
778*34453736SPeng Fan			};
779*34453736SPeng Fan
780*34453736SPeng Fan			i2c2: i2c@021a4000 {
781*34453736SPeng Fan				#address-cells = <1>;
782*34453736SPeng Fan				#size-cells = <0>;
783*34453736SPeng Fan				compatible = "fsl,imx6sll-i2c", "fsl,imx21-i2c";
784*34453736SPeng Fan				reg = <0x021a4000 0x4000>;
785*34453736SPeng Fan				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
786*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_I2C2>;
787*34453736SPeng Fan				status = "disabled";
788*34453736SPeng Fan			};
789*34453736SPeng Fan
790*34453736SPeng Fan			i2c3: i2c@021a8000 {
791*34453736SPeng Fan				#address-cells = <1>;
792*34453736SPeng Fan				#size-cells = <0>;
793*34453736SPeng Fan				compatible = "fsl,imx6sll-i2c", "fsl,imx21-i2c";
794*34453736SPeng Fan				reg = <0x021a8000 0x4000>;
795*34453736SPeng Fan				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
796*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_I2C3>;
797*34453736SPeng Fan				status = "disabled";
798*34453736SPeng Fan			};
799*34453736SPeng Fan
800*34453736SPeng Fan			romcp@021ac000 {
801*34453736SPeng Fan				compatible = "fsl,imx6sll-romcp", "syscon";
802*34453736SPeng Fan				reg = <0x021ac000 0x4000>;
803*34453736SPeng Fan			};
804*34453736SPeng Fan
805*34453736SPeng Fan			mmdc: mmdc@021b0000 {
806*34453736SPeng Fan				compatible = "fsl,imx6sll-mmdc", "fsl,imx6q-mmdc";
807*34453736SPeng Fan				reg = <0x021b0000 0x4000>;
808*34453736SPeng Fan			};
809*34453736SPeng Fan
810*34453736SPeng Fan			rngb: rngb@021b4000 {
811*34453736SPeng Fan				compatible = "fsl,imx6sl-rng", "fsl,imx-rng", "imx-rng";
812*34453736SPeng Fan				reg = <0x021b4000 0x4000>;
813*34453736SPeng Fan				interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
814*34453736SPeng Fan				clocks =  <&clks IMX6SLL_CLK_DUMMY>;
815*34453736SPeng Fan			};
816*34453736SPeng Fan
817*34453736SPeng Fan			ocotp: ocotp-ctrl@021bc000 {
818*34453736SPeng Fan				compatible = "fsl,imx6sll-ocotp", "syscon";
819*34453736SPeng Fan				reg = <0x021bc000 0x4000>;
820*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_OCOTP>;
821*34453736SPeng Fan			};
822*34453736SPeng Fan
823*34453736SPeng Fan			csu: csu@021c0000 {
824*34453736SPeng Fan				compatible = "fsl,imx6sll-csu";
825*34453736SPeng Fan				reg = <0x021c0000 0x4000>;
826*34453736SPeng Fan				interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
827*34453736SPeng Fan				status = "disabled";
828*34453736SPeng Fan			};
829*34453736SPeng Fan
830*34453736SPeng Fan			snvs_gpr: snvs-gpr@0x021c4000 {
831*34453736SPeng Fan				compatible = "fsl, imx6sll-snvs-gpr";
832*34453736SPeng Fan				reg = <0x021c4000 0x10000>;
833*34453736SPeng Fan			};
834*34453736SPeng Fan
835*34453736SPeng Fan			iomuxc_snvs: iomuxc-snvs@021c8000 {
836*34453736SPeng Fan				compatible = "fsl,imx6sll-iomuxc-snvs";
837*34453736SPeng Fan				reg = <0x021c80000 0x10000>;
838*34453736SPeng Fan			};
839*34453736SPeng Fan
840*34453736SPeng Fan			audmux: audmux@021d8000 {
841*34453736SPeng Fan				compatible = "fsl,imx6sll-audmux", "fsl,imx31-audmux";
842*34453736SPeng Fan				reg = <0x021d8000 0x4000>;
843*34453736SPeng Fan				status = "disabled";
844*34453736SPeng Fan			};
845*34453736SPeng Fan
846*34453736SPeng Fan			uart5: serial@021f4000 {
847*34453736SPeng Fan				compatible = "fsl,imx6sll-uart", "fsl,imx6q-uart", "fsl,imx21-uart";
848*34453736SPeng Fan				reg = <0x021f4000 0x4000>;
849*34453736SPeng Fan				interrupts =<GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
850*34453736SPeng Fan				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
851*34453736SPeng Fan				dma-names = "rx", "tx";
852*34453736SPeng Fan				clocks = <&clks IMX6SLL_CLK_UART5_IPG>,
853*34453736SPeng Fan					 <&clks IMX6SLL_CLK_UART5_SERIAL>;
854*34453736SPeng Fan				clock-names = "ipg", "per";
855*34453736SPeng Fan				status = "disabled";
856*34453736SPeng Fan			};
857*34453736SPeng Fan		};
858*34453736SPeng Fan	};
859*34453736SPeng Fan};
860