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