xref: /rk3399_rockchip-uboot/arch/arm/dts/imx6qdl.dtsi (revision 4f892924d238cc415891dbea336a0fdaff2f853b)
1*39f41da3SJagan Teki/*
2*39f41da3SJagan Teki * Copyright 2011 Freescale Semiconductor, Inc.
3*39f41da3SJagan Teki * Copyright 2011 Linaro Ltd.
4*39f41da3SJagan Teki *
5*39f41da3SJagan Teki * The code contained herein is licensed under the GNU General Public
6*39f41da3SJagan Teki * License. You may obtain a copy of the GNU General Public License
7*39f41da3SJagan Teki * Version 2 or later at the following locations:
8*39f41da3SJagan Teki *
9*39f41da3SJagan Teki * http://www.opensource.org/licenses/gpl-license.html
10*39f41da3SJagan Teki * http://www.gnu.org/copyleft/gpl.html
11*39f41da3SJagan Teki */
12*39f41da3SJagan Teki
13*39f41da3SJagan Teki#include <dt-bindings/clock/imx6qdl-clock.h>
14*39f41da3SJagan Teki#include <dt-bindings/interrupt-controller/arm-gic.h>
15*39f41da3SJagan Teki
16*39f41da3SJagan Teki#include "skeleton.dtsi"
17*39f41da3SJagan Teki
18*39f41da3SJagan Teki/ {
19*39f41da3SJagan Teki	aliases {
20*39f41da3SJagan Teki		ethernet0 = &fec;
21*39f41da3SJagan Teki		can0 = &can1;
22*39f41da3SJagan Teki		can1 = &can2;
23*39f41da3SJagan Teki		gpio0 = &gpio1;
24*39f41da3SJagan Teki		gpio1 = &gpio2;
25*39f41da3SJagan Teki		gpio2 = &gpio3;
26*39f41da3SJagan Teki		gpio3 = &gpio4;
27*39f41da3SJagan Teki		gpio4 = &gpio5;
28*39f41da3SJagan Teki		gpio5 = &gpio6;
29*39f41da3SJagan Teki		gpio6 = &gpio7;
30*39f41da3SJagan Teki		i2c0 = &i2c1;
31*39f41da3SJagan Teki		i2c1 = &i2c2;
32*39f41da3SJagan Teki		i2c2 = &i2c3;
33*39f41da3SJagan Teki		ipu0 = &ipu1;
34*39f41da3SJagan Teki		mmc0 = &usdhc1;
35*39f41da3SJagan Teki		mmc1 = &usdhc2;
36*39f41da3SJagan Teki		mmc2 = &usdhc3;
37*39f41da3SJagan Teki		mmc3 = &usdhc4;
38*39f41da3SJagan Teki		serial0 = &uart1;
39*39f41da3SJagan Teki		serial1 = &uart2;
40*39f41da3SJagan Teki		serial2 = &uart3;
41*39f41da3SJagan Teki		serial3 = &uart4;
42*39f41da3SJagan Teki		serial4 = &uart5;
43*39f41da3SJagan Teki		spi0 = &ecspi1;
44*39f41da3SJagan Teki		spi1 = &ecspi2;
45*39f41da3SJagan Teki		spi2 = &ecspi3;
46*39f41da3SJagan Teki		spi3 = &ecspi4;
47*39f41da3SJagan Teki		usbphy0 = &usbphy1;
48*39f41da3SJagan Teki		usbphy1 = &usbphy2;
49*39f41da3SJagan Teki	};
50*39f41da3SJagan Teki
51*39f41da3SJagan Teki	clocks {
52*39f41da3SJagan Teki		#address-cells = <1>;
53*39f41da3SJagan Teki		#size-cells = <0>;
54*39f41da3SJagan Teki
55*39f41da3SJagan Teki		ckil {
56*39f41da3SJagan Teki			compatible = "fsl,imx-ckil", "fixed-clock";
57*39f41da3SJagan Teki			#clock-cells = <0>;
58*39f41da3SJagan Teki			clock-frequency = <32768>;
59*39f41da3SJagan Teki		};
60*39f41da3SJagan Teki
61*39f41da3SJagan Teki		ckih1 {
62*39f41da3SJagan Teki			compatible = "fsl,imx-ckih1", "fixed-clock";
63*39f41da3SJagan Teki			#clock-cells = <0>;
64*39f41da3SJagan Teki			clock-frequency = <0>;
65*39f41da3SJagan Teki		};
66*39f41da3SJagan Teki
67*39f41da3SJagan Teki		osc {
68*39f41da3SJagan Teki			compatible = "fsl,imx-osc", "fixed-clock";
69*39f41da3SJagan Teki			#clock-cells = <0>;
70*39f41da3SJagan Teki			clock-frequency = <24000000>;
71*39f41da3SJagan Teki		};
72*39f41da3SJagan Teki	};
73*39f41da3SJagan Teki
74*39f41da3SJagan Teki	soc {
75*39f41da3SJagan Teki		#address-cells = <1>;
76*39f41da3SJagan Teki		#size-cells = <1>;
77*39f41da3SJagan Teki		compatible = "simple-bus";
78*39f41da3SJagan Teki		interrupt-parent = <&gpc>;
79*39f41da3SJagan Teki		ranges;
80*39f41da3SJagan Teki
81*39f41da3SJagan Teki		dma_apbh: dma-apbh@00110000 {
82*39f41da3SJagan Teki			compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
83*39f41da3SJagan Teki			reg = <0x00110000 0x2000>;
84*39f41da3SJagan Teki			interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>,
85*39f41da3SJagan Teki				     <0 13 IRQ_TYPE_LEVEL_HIGH>,
86*39f41da3SJagan Teki				     <0 13 IRQ_TYPE_LEVEL_HIGH>,
87*39f41da3SJagan Teki				     <0 13 IRQ_TYPE_LEVEL_HIGH>;
88*39f41da3SJagan Teki			interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
89*39f41da3SJagan Teki			#dma-cells = <1>;
90*39f41da3SJagan Teki			dma-channels = <4>;
91*39f41da3SJagan Teki			clocks = <&clks IMX6QDL_CLK_APBH_DMA>;
92*39f41da3SJagan Teki		};
93*39f41da3SJagan Teki
94*39f41da3SJagan Teki		gpmi: gpmi-nand@00112000 {
95*39f41da3SJagan Teki			compatible = "fsl,imx6q-gpmi-nand";
96*39f41da3SJagan Teki			#address-cells = <1>;
97*39f41da3SJagan Teki			#size-cells = <1>;
98*39f41da3SJagan Teki			reg = <0x00112000 0x2000>, <0x00114000 0x2000>;
99*39f41da3SJagan Teki			reg-names = "gpmi-nand", "bch";
100*39f41da3SJagan Teki			interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
101*39f41da3SJagan Teki			interrupt-names = "bch";
102*39f41da3SJagan Teki			clocks = <&clks IMX6QDL_CLK_GPMI_IO>,
103*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_GPMI_APB>,
104*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_GPMI_BCH>,
105*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_GPMI_BCH_APB>,
106*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_PER1_BCH>;
107*39f41da3SJagan Teki			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
108*39f41da3SJagan Teki				      "gpmi_bch_apb", "per1_bch";
109*39f41da3SJagan Teki			dmas = <&dma_apbh 0>;
110*39f41da3SJagan Teki			dma-names = "rx-tx";
111*39f41da3SJagan Teki			status = "disabled";
112*39f41da3SJagan Teki		};
113*39f41da3SJagan Teki
114*39f41da3SJagan Teki		hdmi: hdmi@0120000 {
115*39f41da3SJagan Teki			#address-cells = <1>;
116*39f41da3SJagan Teki			#size-cells = <0>;
117*39f41da3SJagan Teki			reg = <0x00120000 0x9000>;
118*39f41da3SJagan Teki			interrupts = <0 115 0x04>;
119*39f41da3SJagan Teki			gpr = <&gpr>;
120*39f41da3SJagan Teki			clocks = <&clks IMX6QDL_CLK_HDMI_IAHB>,
121*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_HDMI_ISFR>;
122*39f41da3SJagan Teki			clock-names = "iahb", "isfr";
123*39f41da3SJagan Teki			status = "disabled";
124*39f41da3SJagan Teki
125*39f41da3SJagan Teki			port@0 {
126*39f41da3SJagan Teki				reg = <0>;
127*39f41da3SJagan Teki
128*39f41da3SJagan Teki				hdmi_mux_0: endpoint {
129*39f41da3SJagan Teki					remote-endpoint = <&ipu1_di0_hdmi>;
130*39f41da3SJagan Teki				};
131*39f41da3SJagan Teki			};
132*39f41da3SJagan Teki
133*39f41da3SJagan Teki			port@1 {
134*39f41da3SJagan Teki				reg = <1>;
135*39f41da3SJagan Teki
136*39f41da3SJagan Teki				hdmi_mux_1: endpoint {
137*39f41da3SJagan Teki					remote-endpoint = <&ipu1_di1_hdmi>;
138*39f41da3SJagan Teki				};
139*39f41da3SJagan Teki			};
140*39f41da3SJagan Teki		};
141*39f41da3SJagan Teki
142*39f41da3SJagan Teki		gpu_3d: gpu@00130000 {
143*39f41da3SJagan Teki			compatible = "vivante,gc";
144*39f41da3SJagan Teki			reg = <0x00130000 0x4000>;
145*39f41da3SJagan Teki			interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>;
146*39f41da3SJagan Teki			clocks = <&clks IMX6QDL_CLK_GPU3D_AXI>,
147*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_GPU3D_CORE>,
148*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_GPU3D_SHADER>;
149*39f41da3SJagan Teki			clock-names = "bus", "core", "shader";
150*39f41da3SJagan Teki			power-domains = <&gpc 1>;
151*39f41da3SJagan Teki		};
152*39f41da3SJagan Teki
153*39f41da3SJagan Teki		gpu_2d: gpu@00134000 {
154*39f41da3SJagan Teki			compatible = "vivante,gc";
155*39f41da3SJagan Teki			reg = <0x00134000 0x4000>;
156*39f41da3SJagan Teki			interrupts = <0 10 IRQ_TYPE_LEVEL_HIGH>;
157*39f41da3SJagan Teki			clocks = <&clks IMX6QDL_CLK_GPU2D_AXI>,
158*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_GPU2D_CORE>;
159*39f41da3SJagan Teki			clock-names = "bus", "core";
160*39f41da3SJagan Teki			power-domains = <&gpc 1>;
161*39f41da3SJagan Teki		};
162*39f41da3SJagan Teki
163*39f41da3SJagan Teki		timer@00a00600 {
164*39f41da3SJagan Teki			compatible = "arm,cortex-a9-twd-timer";
165*39f41da3SJagan Teki			reg = <0x00a00600 0x20>;
166*39f41da3SJagan Teki			interrupts = <1 13 0xf01>;
167*39f41da3SJagan Teki			interrupt-parent = <&intc>;
168*39f41da3SJagan Teki			clocks = <&clks IMX6QDL_CLK_TWD>;
169*39f41da3SJagan Teki		};
170*39f41da3SJagan Teki
171*39f41da3SJagan Teki		intc: interrupt-controller@00a01000 {
172*39f41da3SJagan Teki			compatible = "arm,cortex-a9-gic";
173*39f41da3SJagan Teki			#interrupt-cells = <3>;
174*39f41da3SJagan Teki			interrupt-controller;
175*39f41da3SJagan Teki			reg = <0x00a01000 0x1000>,
176*39f41da3SJagan Teki			      <0x00a00100 0x100>;
177*39f41da3SJagan Teki			interrupt-parent = <&intc>;
178*39f41da3SJagan Teki		};
179*39f41da3SJagan Teki
180*39f41da3SJagan Teki		L2: l2-cache@00a02000 {
181*39f41da3SJagan Teki			compatible = "arm,pl310-cache";
182*39f41da3SJagan Teki			reg = <0x00a02000 0x1000>;
183*39f41da3SJagan Teki			interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
184*39f41da3SJagan Teki			cache-unified;
185*39f41da3SJagan Teki			cache-level = <2>;
186*39f41da3SJagan Teki			arm,tag-latency = <4 2 3>;
187*39f41da3SJagan Teki			arm,data-latency = <4 2 3>;
188*39f41da3SJagan Teki			arm,shared-override;
189*39f41da3SJagan Teki		};
190*39f41da3SJagan Teki
191*39f41da3SJagan Teki		pcie: pcie@0x01000000 {
192*39f41da3SJagan Teki			compatible = "fsl,imx6q-pcie", "snps,dw-pcie";
193*39f41da3SJagan Teki			reg = <0x01ffc000 0x04000>,
194*39f41da3SJagan Teki			      <0x01f00000 0x80000>;
195*39f41da3SJagan Teki			reg-names = "dbi", "config";
196*39f41da3SJagan Teki			#address-cells = <3>;
197*39f41da3SJagan Teki			#size-cells = <2>;
198*39f41da3SJagan Teki			device_type = "pci";
199*39f41da3SJagan Teki			ranges = <0x81000000 0 0          0x01f80000 0 0x00010000 /* downstream I/O */
200*39f41da3SJagan Teki				  0x82000000 0 0x01000000 0x01000000 0 0x00f00000>; /* non-prefetchable memory */
201*39f41da3SJagan Teki			num-lanes = <1>;
202*39f41da3SJagan Teki			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
203*39f41da3SJagan Teki			interrupt-names = "msi";
204*39f41da3SJagan Teki			#interrupt-cells = <1>;
205*39f41da3SJagan Teki			interrupt-map-mask = <0 0 0 0x7>;
206*39f41da3SJagan Teki			interrupt-map = <0 0 0 1 &gpc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
207*39f41da3SJagan Teki			                <0 0 0 2 &gpc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
208*39f41da3SJagan Teki			                <0 0 0 3 &gpc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
209*39f41da3SJagan Teki			                <0 0 0 4 &gpc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
210*39f41da3SJagan Teki			clocks = <&clks IMX6QDL_CLK_PCIE_AXI>,
211*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_LVDS1_GATE>,
212*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_PCIE_REF_125M>;
213*39f41da3SJagan Teki			clock-names = "pcie", "pcie_bus", "pcie_phy";
214*39f41da3SJagan Teki			status = "disabled";
215*39f41da3SJagan Teki		};
216*39f41da3SJagan Teki
217*39f41da3SJagan Teki		pmu {
218*39f41da3SJagan Teki			compatible = "arm,cortex-a9-pmu";
219*39f41da3SJagan Teki			interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
220*39f41da3SJagan Teki		};
221*39f41da3SJagan Teki
222*39f41da3SJagan Teki		aips-bus@02000000 { /* AIPS1 */
223*39f41da3SJagan Teki			compatible = "fsl,aips-bus", "simple-bus";
224*39f41da3SJagan Teki			#address-cells = <1>;
225*39f41da3SJagan Teki			#size-cells = <1>;
226*39f41da3SJagan Teki			reg = <0x02000000 0x100000>;
227*39f41da3SJagan Teki			ranges;
228*39f41da3SJagan Teki
229*39f41da3SJagan Teki			spba-bus@02000000 {
230*39f41da3SJagan Teki				compatible = "fsl,spba-bus", "simple-bus";
231*39f41da3SJagan Teki				#address-cells = <1>;
232*39f41da3SJagan Teki				#size-cells = <1>;
233*39f41da3SJagan Teki				reg = <0x02000000 0x40000>;
234*39f41da3SJagan Teki				ranges;
235*39f41da3SJagan Teki
236*39f41da3SJagan Teki				spdif: spdif@02004000 {
237*39f41da3SJagan Teki					compatible = "fsl,imx35-spdif";
238*39f41da3SJagan Teki					reg = <0x02004000 0x4000>;
239*39f41da3SJagan Teki					interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
240*39f41da3SJagan Teki					dmas = <&sdma 14 18 0>,
241*39f41da3SJagan Teki					       <&sdma 15 18 0>;
242*39f41da3SJagan Teki					dma-names = "rx", "tx";
243*39f41da3SJagan Teki					clocks = <&clks IMX6QDL_CLK_SPDIF_GCLK>, <&clks IMX6QDL_CLK_OSC>,
244*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_ASRC>,
245*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_ESAI_EXTAL>,
246*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_IPG>, <&clks IMX6QDL_CLK_DUMMY>,
247*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_SPBA>;
248*39f41da3SJagan Teki					clock-names = "core",  "rxtx0",
249*39f41da3SJagan Teki						      "rxtx1", "rxtx2",
250*39f41da3SJagan Teki						      "rxtx3", "rxtx4",
251*39f41da3SJagan Teki						      "rxtx5", "rxtx6",
252*39f41da3SJagan Teki						      "rxtx7", "spba";
253*39f41da3SJagan Teki					status = "disabled";
254*39f41da3SJagan Teki				};
255*39f41da3SJagan Teki
256*39f41da3SJagan Teki				ecspi1: ecspi@02008000 {
257*39f41da3SJagan Teki					#address-cells = <1>;
258*39f41da3SJagan Teki					#size-cells = <0>;
259*39f41da3SJagan Teki					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
260*39f41da3SJagan Teki					reg = <0x02008000 0x4000>;
261*39f41da3SJagan Teki					interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
262*39f41da3SJagan Teki					clocks = <&clks IMX6QDL_CLK_ECSPI1>,
263*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_ECSPI1>;
264*39f41da3SJagan Teki					clock-names = "ipg", "per";
265*39f41da3SJagan Teki					dmas = <&sdma 3 8 1>, <&sdma 4 8 2>;
266*39f41da3SJagan Teki					dma-names = "rx", "tx";
267*39f41da3SJagan Teki					status = "disabled";
268*39f41da3SJagan Teki				};
269*39f41da3SJagan Teki
270*39f41da3SJagan Teki				ecspi2: ecspi@0200c000 {
271*39f41da3SJagan Teki					#address-cells = <1>;
272*39f41da3SJagan Teki					#size-cells = <0>;
273*39f41da3SJagan Teki					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
274*39f41da3SJagan Teki					reg = <0x0200c000 0x4000>;
275*39f41da3SJagan Teki					interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
276*39f41da3SJagan Teki					clocks = <&clks IMX6QDL_CLK_ECSPI2>,
277*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_ECSPI2>;
278*39f41da3SJagan Teki					clock-names = "ipg", "per";
279*39f41da3SJagan Teki					dmas = <&sdma 5 8 1>, <&sdma 6 8 2>;
280*39f41da3SJagan Teki					dma-names = "rx", "tx";
281*39f41da3SJagan Teki					status = "disabled";
282*39f41da3SJagan Teki				};
283*39f41da3SJagan Teki
284*39f41da3SJagan Teki				ecspi3: ecspi@02010000 {
285*39f41da3SJagan Teki					#address-cells = <1>;
286*39f41da3SJagan Teki					#size-cells = <0>;
287*39f41da3SJagan Teki					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
288*39f41da3SJagan Teki					reg = <0x02010000 0x4000>;
289*39f41da3SJagan Teki					interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
290*39f41da3SJagan Teki					clocks = <&clks IMX6QDL_CLK_ECSPI3>,
291*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_ECSPI3>;
292*39f41da3SJagan Teki					clock-names = "ipg", "per";
293*39f41da3SJagan Teki					dmas = <&sdma 7 8 1>, <&sdma 8 8 2>;
294*39f41da3SJagan Teki					dma-names = "rx", "tx";
295*39f41da3SJagan Teki					status = "disabled";
296*39f41da3SJagan Teki				};
297*39f41da3SJagan Teki
298*39f41da3SJagan Teki				ecspi4: ecspi@02014000 {
299*39f41da3SJagan Teki					#address-cells = <1>;
300*39f41da3SJagan Teki					#size-cells = <0>;
301*39f41da3SJagan Teki					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
302*39f41da3SJagan Teki					reg = <0x02014000 0x4000>;
303*39f41da3SJagan Teki					interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
304*39f41da3SJagan Teki					clocks = <&clks IMX6QDL_CLK_ECSPI4>,
305*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_ECSPI4>;
306*39f41da3SJagan Teki					clock-names = "ipg", "per";
307*39f41da3SJagan Teki					dmas = <&sdma 9 8 1>, <&sdma 10 8 2>;
308*39f41da3SJagan Teki					dma-names = "rx", "tx";
309*39f41da3SJagan Teki					status = "disabled";
310*39f41da3SJagan Teki				};
311*39f41da3SJagan Teki
312*39f41da3SJagan Teki				uart1: serial@02020000 {
313*39f41da3SJagan Teki					compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
314*39f41da3SJagan Teki					reg = <0x02020000 0x4000>;
315*39f41da3SJagan Teki					interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
316*39f41da3SJagan Teki					clocks = <&clks IMX6QDL_CLK_UART_IPG>,
317*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_UART_SERIAL>;
318*39f41da3SJagan Teki					clock-names = "ipg", "per";
319*39f41da3SJagan Teki					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
320*39f41da3SJagan Teki					dma-names = "rx", "tx";
321*39f41da3SJagan Teki					status = "disabled";
322*39f41da3SJagan Teki				};
323*39f41da3SJagan Teki
324*39f41da3SJagan Teki				esai: esai@02024000 {
325*39f41da3SJagan Teki					#sound-dai-cells = <0>;
326*39f41da3SJagan Teki					compatible = "fsl,imx35-esai";
327*39f41da3SJagan Teki					reg = <0x02024000 0x4000>;
328*39f41da3SJagan Teki					interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
329*39f41da3SJagan Teki					clocks = <&clks IMX6QDL_CLK_ESAI_IPG>,
330*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_ESAI_MEM>,
331*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_ESAI_EXTAL>,
332*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_ESAI_IPG>,
333*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_SPBA>;
334*39f41da3SJagan Teki					clock-names = "core", "mem", "extal", "fsys", "spba";
335*39f41da3SJagan Teki					dmas = <&sdma 23 21 0>, <&sdma 24 21 0>;
336*39f41da3SJagan Teki					dma-names = "rx", "tx";
337*39f41da3SJagan Teki					status = "disabled";
338*39f41da3SJagan Teki				};
339*39f41da3SJagan Teki
340*39f41da3SJagan Teki				ssi1: ssi@02028000 {
341*39f41da3SJagan Teki					#sound-dai-cells = <0>;
342*39f41da3SJagan Teki					compatible = "fsl,imx6q-ssi",
343*39f41da3SJagan Teki							"fsl,imx51-ssi";
344*39f41da3SJagan Teki					reg = <0x02028000 0x4000>;
345*39f41da3SJagan Teki					interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
346*39f41da3SJagan Teki					clocks = <&clks IMX6QDL_CLK_SSI1_IPG>,
347*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_SSI1>;
348*39f41da3SJagan Teki					clock-names = "ipg", "baud";
349*39f41da3SJagan Teki					dmas = <&sdma 37 1 0>,
350*39f41da3SJagan Teki					       <&sdma 38 1 0>;
351*39f41da3SJagan Teki					dma-names = "rx", "tx";
352*39f41da3SJagan Teki					fsl,fifo-depth = <15>;
353*39f41da3SJagan Teki					status = "disabled";
354*39f41da3SJagan Teki				};
355*39f41da3SJagan Teki
356*39f41da3SJagan Teki				ssi2: ssi@0202c000 {
357*39f41da3SJagan Teki					#sound-dai-cells = <0>;
358*39f41da3SJagan Teki					compatible = "fsl,imx6q-ssi",
359*39f41da3SJagan Teki							"fsl,imx51-ssi";
360*39f41da3SJagan Teki					reg = <0x0202c000 0x4000>;
361*39f41da3SJagan Teki					interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
362*39f41da3SJagan Teki					clocks = <&clks IMX6QDL_CLK_SSI2_IPG>,
363*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_SSI2>;
364*39f41da3SJagan Teki					clock-names = "ipg", "baud";
365*39f41da3SJagan Teki					dmas = <&sdma 41 1 0>,
366*39f41da3SJagan Teki					       <&sdma 42 1 0>;
367*39f41da3SJagan Teki					dma-names = "rx", "tx";
368*39f41da3SJagan Teki					fsl,fifo-depth = <15>;
369*39f41da3SJagan Teki					status = "disabled";
370*39f41da3SJagan Teki				};
371*39f41da3SJagan Teki
372*39f41da3SJagan Teki				ssi3: ssi@02030000 {
373*39f41da3SJagan Teki					#sound-dai-cells = <0>;
374*39f41da3SJagan Teki					compatible = "fsl,imx6q-ssi",
375*39f41da3SJagan Teki							"fsl,imx51-ssi";
376*39f41da3SJagan Teki					reg = <0x02030000 0x4000>;
377*39f41da3SJagan Teki					interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
378*39f41da3SJagan Teki					clocks = <&clks IMX6QDL_CLK_SSI3_IPG>,
379*39f41da3SJagan Teki						 <&clks IMX6QDL_CLK_SSI3>;
380*39f41da3SJagan Teki					clock-names = "ipg", "baud";
381*39f41da3SJagan Teki					dmas = <&sdma 45 1 0>,
382*39f41da3SJagan Teki					       <&sdma 46 1 0>;
383*39f41da3SJagan Teki					dma-names = "rx", "tx";
384*39f41da3SJagan Teki					fsl,fifo-depth = <15>;
385*39f41da3SJagan Teki					status = "disabled";
386*39f41da3SJagan Teki				};
387*39f41da3SJagan Teki
388*39f41da3SJagan Teki				asrc: asrc@02034000 {
389*39f41da3SJagan Teki					compatible = "fsl,imx53-asrc";
390*39f41da3SJagan Teki					reg = <0x02034000 0x4000>;
391*39f41da3SJagan Teki					interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
392*39f41da3SJagan Teki					clocks = <&clks IMX6QDL_CLK_ASRC_IPG>,
393*39f41da3SJagan Teki						<&clks IMX6QDL_CLK_ASRC_MEM>, <&clks 0>,
394*39f41da3SJagan Teki						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
395*39f41da3SJagan Teki						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
396*39f41da3SJagan Teki						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
397*39f41da3SJagan Teki						<&clks IMX6QDL_CLK_ASRC>, <&clks 0>, <&clks 0>,
398*39f41da3SJagan Teki						<&clks IMX6QDL_CLK_SPBA>;
399*39f41da3SJagan Teki					clock-names = "mem", "ipg", "asrck_0",
400*39f41da3SJagan Teki						"asrck_1", "asrck_2", "asrck_3", "asrck_4",
401*39f41da3SJagan Teki						"asrck_5", "asrck_6", "asrck_7", "asrck_8",
402*39f41da3SJagan Teki						"asrck_9", "asrck_a", "asrck_b", "asrck_c",
403*39f41da3SJagan Teki						"asrck_d", "asrck_e", "asrck_f", "spba";
404*39f41da3SJagan Teki					dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>,
405*39f41da3SJagan Teki						<&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>;
406*39f41da3SJagan Teki					dma-names = "rxa", "rxb", "rxc",
407*39f41da3SJagan Teki							"txa", "txb", "txc";
408*39f41da3SJagan Teki					fsl,asrc-rate  = <48000>;
409*39f41da3SJagan Teki					fsl,asrc-width = <16>;
410*39f41da3SJagan Teki					status = "okay";
411*39f41da3SJagan Teki				};
412*39f41da3SJagan Teki
413*39f41da3SJagan Teki				spba@0203c000 {
414*39f41da3SJagan Teki					reg = <0x0203c000 0x4000>;
415*39f41da3SJagan Teki				};
416*39f41da3SJagan Teki			};
417*39f41da3SJagan Teki
418*39f41da3SJagan Teki			vpu: vpu@02040000 {
419*39f41da3SJagan Teki				compatible = "cnm,coda960";
420*39f41da3SJagan Teki				reg = <0x02040000 0x3c000>;
421*39f41da3SJagan Teki				interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>,
422*39f41da3SJagan Teki					     <0 3 IRQ_TYPE_LEVEL_HIGH>;
423*39f41da3SJagan Teki				interrupt-names = "bit", "jpeg";
424*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_VPU_AXI>,
425*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_MMDC_CH0_AXI>;
426*39f41da3SJagan Teki				clock-names = "per", "ahb";
427*39f41da3SJagan Teki				power-domains = <&gpc 1>;
428*39f41da3SJagan Teki				resets = <&src 1>;
429*39f41da3SJagan Teki				iram = <&ocram>;
430*39f41da3SJagan Teki			};
431*39f41da3SJagan Teki
432*39f41da3SJagan Teki			aipstz@0207c000 { /* AIPSTZ1 */
433*39f41da3SJagan Teki				reg = <0x0207c000 0x4000>;
434*39f41da3SJagan Teki			};
435*39f41da3SJagan Teki
436*39f41da3SJagan Teki			pwm1: pwm@02080000 {
437*39f41da3SJagan Teki				#pwm-cells = <2>;
438*39f41da3SJagan Teki				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
439*39f41da3SJagan Teki				reg = <0x02080000 0x4000>;
440*39f41da3SJagan Teki				interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
441*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_IPG>,
442*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_PWM1>;
443*39f41da3SJagan Teki				clock-names = "ipg", "per";
444*39f41da3SJagan Teki				status = "disabled";
445*39f41da3SJagan Teki			};
446*39f41da3SJagan Teki
447*39f41da3SJagan Teki			pwm2: pwm@02084000 {
448*39f41da3SJagan Teki				#pwm-cells = <2>;
449*39f41da3SJagan Teki				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
450*39f41da3SJagan Teki				reg = <0x02084000 0x4000>;
451*39f41da3SJagan Teki				interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
452*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_IPG>,
453*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_PWM2>;
454*39f41da3SJagan Teki				clock-names = "ipg", "per";
455*39f41da3SJagan Teki				status = "disabled";
456*39f41da3SJagan Teki			};
457*39f41da3SJagan Teki
458*39f41da3SJagan Teki			pwm3: pwm@02088000 {
459*39f41da3SJagan Teki				#pwm-cells = <2>;
460*39f41da3SJagan Teki				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
461*39f41da3SJagan Teki				reg = <0x02088000 0x4000>;
462*39f41da3SJagan Teki				interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
463*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_IPG>,
464*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_PWM3>;
465*39f41da3SJagan Teki				clock-names = "ipg", "per";
466*39f41da3SJagan Teki				status = "disabled";
467*39f41da3SJagan Teki			};
468*39f41da3SJagan Teki
469*39f41da3SJagan Teki			pwm4: pwm@0208c000 {
470*39f41da3SJagan Teki				#pwm-cells = <2>;
471*39f41da3SJagan Teki				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
472*39f41da3SJagan Teki				reg = <0x0208c000 0x4000>;
473*39f41da3SJagan Teki				interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
474*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_IPG>,
475*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_PWM4>;
476*39f41da3SJagan Teki				clock-names = "ipg", "per";
477*39f41da3SJagan Teki				status = "disabled";
478*39f41da3SJagan Teki			};
479*39f41da3SJagan Teki
480*39f41da3SJagan Teki			can1: flexcan@02090000 {
481*39f41da3SJagan Teki				compatible = "fsl,imx6q-flexcan";
482*39f41da3SJagan Teki				reg = <0x02090000 0x4000>;
483*39f41da3SJagan Teki				interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
484*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_CAN1_IPG>,
485*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_CAN1_SERIAL>;
486*39f41da3SJagan Teki				clock-names = "ipg", "per";
487*39f41da3SJagan Teki				status = "disabled";
488*39f41da3SJagan Teki			};
489*39f41da3SJagan Teki
490*39f41da3SJagan Teki			can2: flexcan@02094000 {
491*39f41da3SJagan Teki				compatible = "fsl,imx6q-flexcan";
492*39f41da3SJagan Teki				reg = <0x02094000 0x4000>;
493*39f41da3SJagan Teki				interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
494*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_CAN2_IPG>,
495*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_CAN2_SERIAL>;
496*39f41da3SJagan Teki				clock-names = "ipg", "per";
497*39f41da3SJagan Teki				status = "disabled";
498*39f41da3SJagan Teki			};
499*39f41da3SJagan Teki
500*39f41da3SJagan Teki			gpt: gpt@02098000 {
501*39f41da3SJagan Teki				compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt";
502*39f41da3SJagan Teki				reg = <0x02098000 0x4000>;
503*39f41da3SJagan Teki				interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
504*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_GPT_IPG>,
505*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_GPT_IPG_PER>,
506*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_GPT_3M>;
507*39f41da3SJagan Teki				clock-names = "ipg", "per", "osc_per";
508*39f41da3SJagan Teki			};
509*39f41da3SJagan Teki
510*39f41da3SJagan Teki			gpio1: gpio@0209c000 {
511*39f41da3SJagan Teki				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
512*39f41da3SJagan Teki				reg = <0x0209c000 0x4000>;
513*39f41da3SJagan Teki				interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
514*39f41da3SJagan Teki					     <0 67 IRQ_TYPE_LEVEL_HIGH>;
515*39f41da3SJagan Teki				gpio-controller;
516*39f41da3SJagan Teki				#gpio-cells = <2>;
517*39f41da3SJagan Teki				interrupt-controller;
518*39f41da3SJagan Teki				#interrupt-cells = <2>;
519*39f41da3SJagan Teki			};
520*39f41da3SJagan Teki
521*39f41da3SJagan Teki			gpio2: gpio@020a0000 {
522*39f41da3SJagan Teki				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
523*39f41da3SJagan Teki				reg = <0x020a0000 0x4000>;
524*39f41da3SJagan Teki				interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
525*39f41da3SJagan Teki					     <0 69 IRQ_TYPE_LEVEL_HIGH>;
526*39f41da3SJagan Teki				gpio-controller;
527*39f41da3SJagan Teki				#gpio-cells = <2>;
528*39f41da3SJagan Teki				interrupt-controller;
529*39f41da3SJagan Teki				#interrupt-cells = <2>;
530*39f41da3SJagan Teki			};
531*39f41da3SJagan Teki
532*39f41da3SJagan Teki			gpio3: gpio@020a4000 {
533*39f41da3SJagan Teki				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
534*39f41da3SJagan Teki				reg = <0x020a4000 0x4000>;
535*39f41da3SJagan Teki				interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
536*39f41da3SJagan Teki					     <0 71 IRQ_TYPE_LEVEL_HIGH>;
537*39f41da3SJagan Teki				gpio-controller;
538*39f41da3SJagan Teki				#gpio-cells = <2>;
539*39f41da3SJagan Teki				interrupt-controller;
540*39f41da3SJagan Teki				#interrupt-cells = <2>;
541*39f41da3SJagan Teki			};
542*39f41da3SJagan Teki
543*39f41da3SJagan Teki			gpio4: gpio@020a8000 {
544*39f41da3SJagan Teki				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
545*39f41da3SJagan Teki				reg = <0x020a8000 0x4000>;
546*39f41da3SJagan Teki				interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
547*39f41da3SJagan Teki					     <0 73 IRQ_TYPE_LEVEL_HIGH>;
548*39f41da3SJagan Teki				gpio-controller;
549*39f41da3SJagan Teki				#gpio-cells = <2>;
550*39f41da3SJagan Teki				interrupt-controller;
551*39f41da3SJagan Teki				#interrupt-cells = <2>;
552*39f41da3SJagan Teki			};
553*39f41da3SJagan Teki
554*39f41da3SJagan Teki			gpio5: gpio@020ac000 {
555*39f41da3SJagan Teki				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
556*39f41da3SJagan Teki				reg = <0x020ac000 0x4000>;
557*39f41da3SJagan Teki				interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
558*39f41da3SJagan Teki					     <0 75 IRQ_TYPE_LEVEL_HIGH>;
559*39f41da3SJagan Teki				gpio-controller;
560*39f41da3SJagan Teki				#gpio-cells = <2>;
561*39f41da3SJagan Teki				interrupt-controller;
562*39f41da3SJagan Teki				#interrupt-cells = <2>;
563*39f41da3SJagan Teki			};
564*39f41da3SJagan Teki
565*39f41da3SJagan Teki			gpio6: gpio@020b0000 {
566*39f41da3SJagan Teki				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
567*39f41da3SJagan Teki				reg = <0x020b0000 0x4000>;
568*39f41da3SJagan Teki				interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>,
569*39f41da3SJagan Teki					     <0 77 IRQ_TYPE_LEVEL_HIGH>;
570*39f41da3SJagan Teki				gpio-controller;
571*39f41da3SJagan Teki				#gpio-cells = <2>;
572*39f41da3SJagan Teki				interrupt-controller;
573*39f41da3SJagan Teki				#interrupt-cells = <2>;
574*39f41da3SJagan Teki			};
575*39f41da3SJagan Teki
576*39f41da3SJagan Teki			gpio7: gpio@020b4000 {
577*39f41da3SJagan Teki				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
578*39f41da3SJagan Teki				reg = <0x020b4000 0x4000>;
579*39f41da3SJagan Teki				interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>,
580*39f41da3SJagan Teki					     <0 79 IRQ_TYPE_LEVEL_HIGH>;
581*39f41da3SJagan Teki				gpio-controller;
582*39f41da3SJagan Teki				#gpio-cells = <2>;
583*39f41da3SJagan Teki				interrupt-controller;
584*39f41da3SJagan Teki				#interrupt-cells = <2>;
585*39f41da3SJagan Teki			};
586*39f41da3SJagan Teki
587*39f41da3SJagan Teki			kpp: kpp@020b8000 {
588*39f41da3SJagan Teki				compatible = "fsl,imx6q-kpp", "fsl,imx21-kpp";
589*39f41da3SJagan Teki				reg = <0x020b8000 0x4000>;
590*39f41da3SJagan Teki				interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
591*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_IPG>;
592*39f41da3SJagan Teki				status = "disabled";
593*39f41da3SJagan Teki			};
594*39f41da3SJagan Teki
595*39f41da3SJagan Teki			wdog1: wdog@020bc000 {
596*39f41da3SJagan Teki				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
597*39f41da3SJagan Teki				reg = <0x020bc000 0x4000>;
598*39f41da3SJagan Teki				interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
599*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_DUMMY>;
600*39f41da3SJagan Teki			};
601*39f41da3SJagan Teki
602*39f41da3SJagan Teki			wdog2: wdog@020c0000 {
603*39f41da3SJagan Teki				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
604*39f41da3SJagan Teki				reg = <0x020c0000 0x4000>;
605*39f41da3SJagan Teki				interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
606*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_DUMMY>;
607*39f41da3SJagan Teki				status = "disabled";
608*39f41da3SJagan Teki			};
609*39f41da3SJagan Teki
610*39f41da3SJagan Teki			clks: ccm@020c4000 {
611*39f41da3SJagan Teki				compatible = "fsl,imx6q-ccm";
612*39f41da3SJagan Teki				reg = <0x020c4000 0x4000>;
613*39f41da3SJagan Teki				interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
614*39f41da3SJagan Teki					     <0 88 IRQ_TYPE_LEVEL_HIGH>;
615*39f41da3SJagan Teki				#clock-cells = <1>;
616*39f41da3SJagan Teki			};
617*39f41da3SJagan Teki
618*39f41da3SJagan Teki			anatop: anatop@020c8000 {
619*39f41da3SJagan Teki				compatible = "fsl,imx6q-anatop", "syscon", "simple-bus";
620*39f41da3SJagan Teki				reg = <0x020c8000 0x1000>;
621*39f41da3SJagan Teki				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
622*39f41da3SJagan Teki					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
623*39f41da3SJagan Teki					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
624*39f41da3SJagan Teki
625*39f41da3SJagan Teki				regulator-1p1 {
626*39f41da3SJagan Teki					compatible = "fsl,anatop-regulator";
627*39f41da3SJagan Teki					regulator-name = "vdd1p1";
628*39f41da3SJagan Teki					regulator-min-microvolt = <800000>;
629*39f41da3SJagan Teki					regulator-max-microvolt = <1375000>;
630*39f41da3SJagan Teki					regulator-always-on;
631*39f41da3SJagan Teki					anatop-reg-offset = <0x110>;
632*39f41da3SJagan Teki					anatop-vol-bit-shift = <8>;
633*39f41da3SJagan Teki					anatop-vol-bit-width = <5>;
634*39f41da3SJagan Teki					anatop-min-bit-val = <4>;
635*39f41da3SJagan Teki					anatop-min-voltage = <800000>;
636*39f41da3SJagan Teki					anatop-max-voltage = <1375000>;
637*39f41da3SJagan Teki				};
638*39f41da3SJagan Teki
639*39f41da3SJagan Teki				regulator-3p0 {
640*39f41da3SJagan Teki					compatible = "fsl,anatop-regulator";
641*39f41da3SJagan Teki					regulator-name = "vdd3p0";
642*39f41da3SJagan Teki					regulator-min-microvolt = <2800000>;
643*39f41da3SJagan Teki					regulator-max-microvolt = <3150000>;
644*39f41da3SJagan Teki					regulator-always-on;
645*39f41da3SJagan Teki					anatop-reg-offset = <0x120>;
646*39f41da3SJagan Teki					anatop-vol-bit-shift = <8>;
647*39f41da3SJagan Teki					anatop-vol-bit-width = <5>;
648*39f41da3SJagan Teki					anatop-min-bit-val = <0>;
649*39f41da3SJagan Teki					anatop-min-voltage = <2625000>;
650*39f41da3SJagan Teki					anatop-max-voltage = <3400000>;
651*39f41da3SJagan Teki				};
652*39f41da3SJagan Teki
653*39f41da3SJagan Teki				regulator-2p5 {
654*39f41da3SJagan Teki					compatible = "fsl,anatop-regulator";
655*39f41da3SJagan Teki					regulator-name = "vdd2p5";
656*39f41da3SJagan Teki					regulator-min-microvolt = <2000000>;
657*39f41da3SJagan Teki					regulator-max-microvolt = <2750000>;
658*39f41da3SJagan Teki					regulator-always-on;
659*39f41da3SJagan Teki					anatop-reg-offset = <0x130>;
660*39f41da3SJagan Teki					anatop-vol-bit-shift = <8>;
661*39f41da3SJagan Teki					anatop-vol-bit-width = <5>;
662*39f41da3SJagan Teki					anatop-min-bit-val = <0>;
663*39f41da3SJagan Teki					anatop-min-voltage = <2000000>;
664*39f41da3SJagan Teki					anatop-max-voltage = <2750000>;
665*39f41da3SJagan Teki				};
666*39f41da3SJagan Teki
667*39f41da3SJagan Teki				reg_arm: regulator-vddcore {
668*39f41da3SJagan Teki					compatible = "fsl,anatop-regulator";
669*39f41da3SJagan Teki					regulator-name = "vddarm";
670*39f41da3SJagan Teki					regulator-min-microvolt = <725000>;
671*39f41da3SJagan Teki					regulator-max-microvolt = <1450000>;
672*39f41da3SJagan Teki					regulator-always-on;
673*39f41da3SJagan Teki					anatop-reg-offset = <0x140>;
674*39f41da3SJagan Teki					anatop-vol-bit-shift = <0>;
675*39f41da3SJagan Teki					anatop-vol-bit-width = <5>;
676*39f41da3SJagan Teki					anatop-delay-reg-offset = <0x170>;
677*39f41da3SJagan Teki					anatop-delay-bit-shift = <24>;
678*39f41da3SJagan Teki					anatop-delay-bit-width = <2>;
679*39f41da3SJagan Teki					anatop-min-bit-val = <1>;
680*39f41da3SJagan Teki					anatop-min-voltage = <725000>;
681*39f41da3SJagan Teki					anatop-max-voltage = <1450000>;
682*39f41da3SJagan Teki				};
683*39f41da3SJagan Teki
684*39f41da3SJagan Teki				reg_pu: regulator-vddpu {
685*39f41da3SJagan Teki					compatible = "fsl,anatop-regulator";
686*39f41da3SJagan Teki					regulator-name = "vddpu";
687*39f41da3SJagan Teki					regulator-min-microvolt = <725000>;
688*39f41da3SJagan Teki					regulator-max-microvolt = <1450000>;
689*39f41da3SJagan Teki					regulator-enable-ramp-delay = <150>;
690*39f41da3SJagan Teki					anatop-reg-offset = <0x140>;
691*39f41da3SJagan Teki					anatop-vol-bit-shift = <9>;
692*39f41da3SJagan Teki					anatop-vol-bit-width = <5>;
693*39f41da3SJagan Teki					anatop-delay-reg-offset = <0x170>;
694*39f41da3SJagan Teki					anatop-delay-bit-shift = <26>;
695*39f41da3SJagan Teki					anatop-delay-bit-width = <2>;
696*39f41da3SJagan Teki					anatop-min-bit-val = <1>;
697*39f41da3SJagan Teki					anatop-min-voltage = <725000>;
698*39f41da3SJagan Teki					anatop-max-voltage = <1450000>;
699*39f41da3SJagan Teki				};
700*39f41da3SJagan Teki
701*39f41da3SJagan Teki				reg_soc: regulator-vddsoc {
702*39f41da3SJagan Teki					compatible = "fsl,anatop-regulator";
703*39f41da3SJagan Teki					regulator-name = "vddsoc";
704*39f41da3SJagan Teki					regulator-min-microvolt = <725000>;
705*39f41da3SJagan Teki					regulator-max-microvolt = <1450000>;
706*39f41da3SJagan Teki					regulator-always-on;
707*39f41da3SJagan Teki					anatop-reg-offset = <0x140>;
708*39f41da3SJagan Teki					anatop-vol-bit-shift = <18>;
709*39f41da3SJagan Teki					anatop-vol-bit-width = <5>;
710*39f41da3SJagan Teki					anatop-delay-reg-offset = <0x170>;
711*39f41da3SJagan Teki					anatop-delay-bit-shift = <28>;
712*39f41da3SJagan Teki					anatop-delay-bit-width = <2>;
713*39f41da3SJagan Teki					anatop-min-bit-val = <1>;
714*39f41da3SJagan Teki					anatop-min-voltage = <725000>;
715*39f41da3SJagan Teki					anatop-max-voltage = <1450000>;
716*39f41da3SJagan Teki				};
717*39f41da3SJagan Teki			};
718*39f41da3SJagan Teki
719*39f41da3SJagan Teki			tempmon: tempmon {
720*39f41da3SJagan Teki				compatible = "fsl,imx6q-tempmon";
721*39f41da3SJagan Teki				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
722*39f41da3SJagan Teki				fsl,tempmon = <&anatop>;
723*39f41da3SJagan Teki				fsl,tempmon-data = <&ocotp>;
724*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
725*39f41da3SJagan Teki			};
726*39f41da3SJagan Teki
727*39f41da3SJagan Teki			usbphy1: usbphy@020c9000 {
728*39f41da3SJagan Teki				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
729*39f41da3SJagan Teki				reg = <0x020c9000 0x1000>;
730*39f41da3SJagan Teki				interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
731*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_USBPHY1>;
732*39f41da3SJagan Teki				fsl,anatop = <&anatop>;
733*39f41da3SJagan Teki			};
734*39f41da3SJagan Teki
735*39f41da3SJagan Teki			usbphy2: usbphy@020ca000 {
736*39f41da3SJagan Teki				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
737*39f41da3SJagan Teki				reg = <0x020ca000 0x1000>;
738*39f41da3SJagan Teki				interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
739*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_USBPHY2>;
740*39f41da3SJagan Teki				fsl,anatop = <&anatop>;
741*39f41da3SJagan Teki			};
742*39f41da3SJagan Teki
743*39f41da3SJagan Teki			snvs: snvs@020cc000 {
744*39f41da3SJagan Teki				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
745*39f41da3SJagan Teki				reg = <0x020cc000 0x4000>;
746*39f41da3SJagan Teki
747*39f41da3SJagan Teki				snvs_rtc: snvs-rtc-lp {
748*39f41da3SJagan Teki					compatible = "fsl,sec-v4.0-mon-rtc-lp";
749*39f41da3SJagan Teki					regmap = <&snvs>;
750*39f41da3SJagan Teki					offset = <0x34>;
751*39f41da3SJagan Teki					interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
752*39f41da3SJagan Teki						     <0 20 IRQ_TYPE_LEVEL_HIGH>;
753*39f41da3SJagan Teki				};
754*39f41da3SJagan Teki
755*39f41da3SJagan Teki				snvs_poweroff: snvs-poweroff {
756*39f41da3SJagan Teki					compatible = "syscon-poweroff";
757*39f41da3SJagan Teki					regmap = <&snvs>;
758*39f41da3SJagan Teki					offset = <0x38>;
759*39f41da3SJagan Teki					mask = <0x60>;
760*39f41da3SJagan Teki					status = "disabled";
761*39f41da3SJagan Teki				};
762*39f41da3SJagan Teki			};
763*39f41da3SJagan Teki
764*39f41da3SJagan Teki			epit1: epit@020d0000 { /* EPIT1 */
765*39f41da3SJagan Teki				reg = <0x020d0000 0x4000>;
766*39f41da3SJagan Teki				interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
767*39f41da3SJagan Teki			};
768*39f41da3SJagan Teki
769*39f41da3SJagan Teki			epit2: epit@020d4000 { /* EPIT2 */
770*39f41da3SJagan Teki				reg = <0x020d4000 0x4000>;
771*39f41da3SJagan Teki				interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
772*39f41da3SJagan Teki			};
773*39f41da3SJagan Teki
774*39f41da3SJagan Teki			src: src@020d8000 {
775*39f41da3SJagan Teki				compatible = "fsl,imx6q-src", "fsl,imx51-src";
776*39f41da3SJagan Teki				reg = <0x020d8000 0x4000>;
777*39f41da3SJagan Teki				interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
778*39f41da3SJagan Teki					     <0 96 IRQ_TYPE_LEVEL_HIGH>;
779*39f41da3SJagan Teki				#reset-cells = <1>;
780*39f41da3SJagan Teki			};
781*39f41da3SJagan Teki
782*39f41da3SJagan Teki			gpc: gpc@020dc000 {
783*39f41da3SJagan Teki				compatible = "fsl,imx6q-gpc";
784*39f41da3SJagan Teki				reg = <0x020dc000 0x4000>;
785*39f41da3SJagan Teki				interrupt-controller;
786*39f41da3SJagan Teki				#interrupt-cells = <3>;
787*39f41da3SJagan Teki				interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>,
788*39f41da3SJagan Teki					     <0 90 IRQ_TYPE_LEVEL_HIGH>;
789*39f41da3SJagan Teki				interrupt-parent = <&intc>;
790*39f41da3SJagan Teki				pu-supply = <&reg_pu>;
791*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_GPU3D_CORE>,
792*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_GPU3D_SHADER>,
793*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_GPU2D_CORE>,
794*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_GPU2D_AXI>,
795*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_OPENVG_AXI>,
796*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_VPU_AXI>;
797*39f41da3SJagan Teki				#power-domain-cells = <1>;
798*39f41da3SJagan Teki			};
799*39f41da3SJagan Teki
800*39f41da3SJagan Teki			gpr: iomuxc-gpr@020e0000 {
801*39f41da3SJagan Teki				compatible = "fsl,imx6q-iomuxc-gpr", "syscon";
802*39f41da3SJagan Teki				reg = <0x020e0000 0x38>;
803*39f41da3SJagan Teki			};
804*39f41da3SJagan Teki
805*39f41da3SJagan Teki			iomuxc: iomuxc@020e0000 {
806*39f41da3SJagan Teki				compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
807*39f41da3SJagan Teki				reg = <0x020e0000 0x4000>;
808*39f41da3SJagan Teki			};
809*39f41da3SJagan Teki
810*39f41da3SJagan Teki			ldb: ldb@020e0008 {
811*39f41da3SJagan Teki				#address-cells = <1>;
812*39f41da3SJagan Teki				#size-cells = <0>;
813*39f41da3SJagan Teki				compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
814*39f41da3SJagan Teki				gpr = <&gpr>;
815*39f41da3SJagan Teki				status = "disabled";
816*39f41da3SJagan Teki
817*39f41da3SJagan Teki				lvds-channel@0 {
818*39f41da3SJagan Teki					#address-cells = <1>;
819*39f41da3SJagan Teki					#size-cells = <0>;
820*39f41da3SJagan Teki					reg = <0>;
821*39f41da3SJagan Teki					status = "disabled";
822*39f41da3SJagan Teki
823*39f41da3SJagan Teki					port@0 {
824*39f41da3SJagan Teki						reg = <0>;
825*39f41da3SJagan Teki
826*39f41da3SJagan Teki						lvds0_mux_0: endpoint {
827*39f41da3SJagan Teki							remote-endpoint = <&ipu1_di0_lvds0>;
828*39f41da3SJagan Teki						};
829*39f41da3SJagan Teki					};
830*39f41da3SJagan Teki
831*39f41da3SJagan Teki					port@1 {
832*39f41da3SJagan Teki						reg = <1>;
833*39f41da3SJagan Teki
834*39f41da3SJagan Teki						lvds0_mux_1: endpoint {
835*39f41da3SJagan Teki							remote-endpoint = <&ipu1_di1_lvds0>;
836*39f41da3SJagan Teki						};
837*39f41da3SJagan Teki					};
838*39f41da3SJagan Teki				};
839*39f41da3SJagan Teki
840*39f41da3SJagan Teki				lvds-channel@1 {
841*39f41da3SJagan Teki					#address-cells = <1>;
842*39f41da3SJagan Teki					#size-cells = <0>;
843*39f41da3SJagan Teki					reg = <1>;
844*39f41da3SJagan Teki					status = "disabled";
845*39f41da3SJagan Teki
846*39f41da3SJagan Teki					port@0 {
847*39f41da3SJagan Teki						reg = <0>;
848*39f41da3SJagan Teki
849*39f41da3SJagan Teki						lvds1_mux_0: endpoint {
850*39f41da3SJagan Teki							remote-endpoint = <&ipu1_di0_lvds1>;
851*39f41da3SJagan Teki						};
852*39f41da3SJagan Teki					};
853*39f41da3SJagan Teki
854*39f41da3SJagan Teki					port@1 {
855*39f41da3SJagan Teki						reg = <1>;
856*39f41da3SJagan Teki
857*39f41da3SJagan Teki						lvds1_mux_1: endpoint {
858*39f41da3SJagan Teki							remote-endpoint = <&ipu1_di1_lvds1>;
859*39f41da3SJagan Teki						};
860*39f41da3SJagan Teki					};
861*39f41da3SJagan Teki				};
862*39f41da3SJagan Teki			};
863*39f41da3SJagan Teki
864*39f41da3SJagan Teki			dcic1: dcic@020e4000 {
865*39f41da3SJagan Teki				reg = <0x020e4000 0x4000>;
866*39f41da3SJagan Teki				interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
867*39f41da3SJagan Teki			};
868*39f41da3SJagan Teki
869*39f41da3SJagan Teki			dcic2: dcic@020e8000 {
870*39f41da3SJagan Teki				reg = <0x020e8000 0x4000>;
871*39f41da3SJagan Teki				interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
872*39f41da3SJagan Teki			};
873*39f41da3SJagan Teki
874*39f41da3SJagan Teki			sdma: sdma@020ec000 {
875*39f41da3SJagan Teki				compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma";
876*39f41da3SJagan Teki				reg = <0x020ec000 0x4000>;
877*39f41da3SJagan Teki				interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
878*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_SDMA>,
879*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_SDMA>;
880*39f41da3SJagan Teki				clock-names = "ipg", "ahb";
881*39f41da3SJagan Teki				#dma-cells = <3>;
882*39f41da3SJagan Teki				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
883*39f41da3SJagan Teki			};
884*39f41da3SJagan Teki		};
885*39f41da3SJagan Teki
886*39f41da3SJagan Teki		aips-bus@02100000 { /* AIPS2 */
887*39f41da3SJagan Teki			compatible = "fsl,aips-bus", "simple-bus";
888*39f41da3SJagan Teki			#address-cells = <1>;
889*39f41da3SJagan Teki			#size-cells = <1>;
890*39f41da3SJagan Teki			reg = <0x02100000 0x100000>;
891*39f41da3SJagan Teki			ranges;
892*39f41da3SJagan Teki
893*39f41da3SJagan Teki			crypto: caam@2100000 {
894*39f41da3SJagan Teki				compatible = "fsl,sec-v4.0";
895*39f41da3SJagan Teki				fsl,sec-era = <4>;
896*39f41da3SJagan Teki				#address-cells = <1>;
897*39f41da3SJagan Teki				#size-cells = <1>;
898*39f41da3SJagan Teki				reg = <0x2100000 0x10000>;
899*39f41da3SJagan Teki				ranges = <0 0x2100000 0x10000>;
900*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_CAAM_MEM>,
901*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_CAAM_ACLK>,
902*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_CAAM_IPG>,
903*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_EIM_SLOW>;
904*39f41da3SJagan Teki				clock-names = "mem", "aclk", "ipg", "emi_slow";
905*39f41da3SJagan Teki
906*39f41da3SJagan Teki				sec_jr0: jr0@1000 {
907*39f41da3SJagan Teki					compatible = "fsl,sec-v4.0-job-ring";
908*39f41da3SJagan Teki					reg = <0x1000 0x1000>;
909*39f41da3SJagan Teki					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
910*39f41da3SJagan Teki				};
911*39f41da3SJagan Teki
912*39f41da3SJagan Teki				sec_jr1: jr1@2000 {
913*39f41da3SJagan Teki					compatible = "fsl,sec-v4.0-job-ring";
914*39f41da3SJagan Teki					reg = <0x2000 0x1000>;
915*39f41da3SJagan Teki					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
916*39f41da3SJagan Teki				};
917*39f41da3SJagan Teki			};
918*39f41da3SJagan Teki
919*39f41da3SJagan Teki			aipstz@0217c000 { /* AIPSTZ2 */
920*39f41da3SJagan Teki				reg = <0x0217c000 0x4000>;
921*39f41da3SJagan Teki			};
922*39f41da3SJagan Teki
923*39f41da3SJagan Teki			usbotg: usb@02184000 {
924*39f41da3SJagan Teki				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
925*39f41da3SJagan Teki				reg = <0x02184000 0x200>;
926*39f41da3SJagan Teki				interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
927*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_USBOH3>;
928*39f41da3SJagan Teki				fsl,usbphy = <&usbphy1>;
929*39f41da3SJagan Teki				fsl,usbmisc = <&usbmisc 0>;
930*39f41da3SJagan Teki				ahb-burst-config = <0x0>;
931*39f41da3SJagan Teki				tx-burst-size-dword = <0x10>;
932*39f41da3SJagan Teki				rx-burst-size-dword = <0x10>;
933*39f41da3SJagan Teki				status = "disabled";
934*39f41da3SJagan Teki			};
935*39f41da3SJagan Teki
936*39f41da3SJagan Teki			usbh1: usb@02184200 {
937*39f41da3SJagan Teki				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
938*39f41da3SJagan Teki				reg = <0x02184200 0x200>;
939*39f41da3SJagan Teki				interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
940*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_USBOH3>;
941*39f41da3SJagan Teki				fsl,usbphy = <&usbphy2>;
942*39f41da3SJagan Teki				fsl,usbmisc = <&usbmisc 1>;
943*39f41da3SJagan Teki				dr_mode = "host";
944*39f41da3SJagan Teki				ahb-burst-config = <0x0>;
945*39f41da3SJagan Teki				tx-burst-size-dword = <0x10>;
946*39f41da3SJagan Teki				rx-burst-size-dword = <0x10>;
947*39f41da3SJagan Teki				status = "disabled";
948*39f41da3SJagan Teki			};
949*39f41da3SJagan Teki
950*39f41da3SJagan Teki			usbh2: usb@02184400 {
951*39f41da3SJagan Teki				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
952*39f41da3SJagan Teki				reg = <0x02184400 0x200>;
953*39f41da3SJagan Teki				interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
954*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_USBOH3>;
955*39f41da3SJagan Teki				fsl,usbmisc = <&usbmisc 2>;
956*39f41da3SJagan Teki				dr_mode = "host";
957*39f41da3SJagan Teki				ahb-burst-config = <0x0>;
958*39f41da3SJagan Teki				tx-burst-size-dword = <0x10>;
959*39f41da3SJagan Teki				rx-burst-size-dword = <0x10>;
960*39f41da3SJagan Teki				status = "disabled";
961*39f41da3SJagan Teki			};
962*39f41da3SJagan Teki
963*39f41da3SJagan Teki			usbh3: usb@02184600 {
964*39f41da3SJagan Teki				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
965*39f41da3SJagan Teki				reg = <0x02184600 0x200>;
966*39f41da3SJagan Teki				interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
967*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_USBOH3>;
968*39f41da3SJagan Teki				fsl,usbmisc = <&usbmisc 3>;
969*39f41da3SJagan Teki				dr_mode = "host";
970*39f41da3SJagan Teki				ahb-burst-config = <0x0>;
971*39f41da3SJagan Teki				tx-burst-size-dword = <0x10>;
972*39f41da3SJagan Teki				rx-burst-size-dword = <0x10>;
973*39f41da3SJagan Teki				status = "disabled";
974*39f41da3SJagan Teki			};
975*39f41da3SJagan Teki
976*39f41da3SJagan Teki			usbmisc: usbmisc@02184800 {
977*39f41da3SJagan Teki				#index-cells = <1>;
978*39f41da3SJagan Teki				compatible = "fsl,imx6q-usbmisc";
979*39f41da3SJagan Teki				reg = <0x02184800 0x200>;
980*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_USBOH3>;
981*39f41da3SJagan Teki			};
982*39f41da3SJagan Teki
983*39f41da3SJagan Teki			fec: ethernet@02188000 {
984*39f41da3SJagan Teki				compatible = "fsl,imx6q-fec";
985*39f41da3SJagan Teki				reg = <0x02188000 0x4000>;
986*39f41da3SJagan Teki				interrupts-extended =
987*39f41da3SJagan Teki					<&intc 0 118 IRQ_TYPE_LEVEL_HIGH>,
988*39f41da3SJagan Teki					<&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
989*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_ENET>,
990*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_ENET>,
991*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_ENET_REF>;
992*39f41da3SJagan Teki				clock-names = "ipg", "ahb", "ptp";
993*39f41da3SJagan Teki				status = "disabled";
994*39f41da3SJagan Teki			};
995*39f41da3SJagan Teki
996*39f41da3SJagan Teki			mlb@0218c000 {
997*39f41da3SJagan Teki				reg = <0x0218c000 0x4000>;
998*39f41da3SJagan Teki				interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
999*39f41da3SJagan Teki					     <0 117 IRQ_TYPE_LEVEL_HIGH>,
1000*39f41da3SJagan Teki					     <0 126 IRQ_TYPE_LEVEL_HIGH>;
1001*39f41da3SJagan Teki			};
1002*39f41da3SJagan Teki
1003*39f41da3SJagan Teki			usdhc1: usdhc@02190000 {
1004*39f41da3SJagan Teki				compatible = "fsl,imx6q-usdhc";
1005*39f41da3SJagan Teki				reg = <0x02190000 0x4000>;
1006*39f41da3SJagan Teki				interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
1007*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_USDHC1>,
1008*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_USDHC1>,
1009*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_USDHC1>;
1010*39f41da3SJagan Teki				clock-names = "ipg", "ahb", "per";
1011*39f41da3SJagan Teki				bus-width = <4>;
1012*39f41da3SJagan Teki				status = "disabled";
1013*39f41da3SJagan Teki			};
1014*39f41da3SJagan Teki
1015*39f41da3SJagan Teki			usdhc2: usdhc@02194000 {
1016*39f41da3SJagan Teki				compatible = "fsl,imx6q-usdhc";
1017*39f41da3SJagan Teki				reg = <0x02194000 0x4000>;
1018*39f41da3SJagan Teki				interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
1019*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_USDHC2>,
1020*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_USDHC2>,
1021*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_USDHC2>;
1022*39f41da3SJagan Teki				clock-names = "ipg", "ahb", "per";
1023*39f41da3SJagan Teki				bus-width = <4>;
1024*39f41da3SJagan Teki				status = "disabled";
1025*39f41da3SJagan Teki			};
1026*39f41da3SJagan Teki
1027*39f41da3SJagan Teki			usdhc3: usdhc@02198000 {
1028*39f41da3SJagan Teki				compatible = "fsl,imx6q-usdhc";
1029*39f41da3SJagan Teki				reg = <0x02198000 0x4000>;
1030*39f41da3SJagan Teki				interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
1031*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_USDHC3>,
1032*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_USDHC3>,
1033*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_USDHC3>;
1034*39f41da3SJagan Teki				clock-names = "ipg", "ahb", "per";
1035*39f41da3SJagan Teki				bus-width = <4>;
1036*39f41da3SJagan Teki				status = "disabled";
1037*39f41da3SJagan Teki			};
1038*39f41da3SJagan Teki
1039*39f41da3SJagan Teki			usdhc4: usdhc@0219c000 {
1040*39f41da3SJagan Teki				compatible = "fsl,imx6q-usdhc";
1041*39f41da3SJagan Teki				reg = <0x0219c000 0x4000>;
1042*39f41da3SJagan Teki				interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
1043*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_USDHC4>,
1044*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_USDHC4>,
1045*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_USDHC4>;
1046*39f41da3SJagan Teki				clock-names = "ipg", "ahb", "per";
1047*39f41da3SJagan Teki				bus-width = <4>;
1048*39f41da3SJagan Teki				status = "disabled";
1049*39f41da3SJagan Teki			};
1050*39f41da3SJagan Teki
1051*39f41da3SJagan Teki			i2c1: i2c@021a0000 {
1052*39f41da3SJagan Teki				#address-cells = <1>;
1053*39f41da3SJagan Teki				#size-cells = <0>;
1054*39f41da3SJagan Teki				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
1055*39f41da3SJagan Teki				reg = <0x021a0000 0x4000>;
1056*39f41da3SJagan Teki				interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
1057*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_I2C1>;
1058*39f41da3SJagan Teki				status = "disabled";
1059*39f41da3SJagan Teki			};
1060*39f41da3SJagan Teki
1061*39f41da3SJagan Teki			i2c2: i2c@021a4000 {
1062*39f41da3SJagan Teki				#address-cells = <1>;
1063*39f41da3SJagan Teki				#size-cells = <0>;
1064*39f41da3SJagan Teki				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
1065*39f41da3SJagan Teki				reg = <0x021a4000 0x4000>;
1066*39f41da3SJagan Teki				interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
1067*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_I2C2>;
1068*39f41da3SJagan Teki				status = "disabled";
1069*39f41da3SJagan Teki			};
1070*39f41da3SJagan Teki
1071*39f41da3SJagan Teki			i2c3: i2c@021a8000 {
1072*39f41da3SJagan Teki				#address-cells = <1>;
1073*39f41da3SJagan Teki				#size-cells = <0>;
1074*39f41da3SJagan Teki				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
1075*39f41da3SJagan Teki				reg = <0x021a8000 0x4000>;
1076*39f41da3SJagan Teki				interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
1077*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_I2C3>;
1078*39f41da3SJagan Teki				status = "disabled";
1079*39f41da3SJagan Teki			};
1080*39f41da3SJagan Teki
1081*39f41da3SJagan Teki			romcp@021ac000 {
1082*39f41da3SJagan Teki				reg = <0x021ac000 0x4000>;
1083*39f41da3SJagan Teki			};
1084*39f41da3SJagan Teki
1085*39f41da3SJagan Teki			mmdc0: mmdc@021b0000 { /* MMDC0 */
1086*39f41da3SJagan Teki				compatible = "fsl,imx6q-mmdc";
1087*39f41da3SJagan Teki				reg = <0x021b0000 0x4000>;
1088*39f41da3SJagan Teki			};
1089*39f41da3SJagan Teki
1090*39f41da3SJagan Teki			mmdc1: mmdc@021b4000 { /* MMDC1 */
1091*39f41da3SJagan Teki				reg = <0x021b4000 0x4000>;
1092*39f41da3SJagan Teki			};
1093*39f41da3SJagan Teki
1094*39f41da3SJagan Teki			weim: weim@021b8000 {
1095*39f41da3SJagan Teki				compatible = "fsl,imx6q-weim";
1096*39f41da3SJagan Teki				reg = <0x021b8000 0x4000>;
1097*39f41da3SJagan Teki				interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
1098*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_EIM_SLOW>;
1099*39f41da3SJagan Teki			};
1100*39f41da3SJagan Teki
1101*39f41da3SJagan Teki			ocotp: ocotp@021bc000 {
1102*39f41da3SJagan Teki				compatible = "fsl,imx6q-ocotp", "syscon";
1103*39f41da3SJagan Teki				reg = <0x021bc000 0x4000>;
1104*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_IIM>;
1105*39f41da3SJagan Teki			};
1106*39f41da3SJagan Teki
1107*39f41da3SJagan Teki			tzasc@021d0000 { /* TZASC1 */
1108*39f41da3SJagan Teki				reg = <0x021d0000 0x4000>;
1109*39f41da3SJagan Teki				interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
1110*39f41da3SJagan Teki			};
1111*39f41da3SJagan Teki
1112*39f41da3SJagan Teki			tzasc@021d4000 { /* TZASC2 */
1113*39f41da3SJagan Teki				reg = <0x021d4000 0x4000>;
1114*39f41da3SJagan Teki				interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
1115*39f41da3SJagan Teki			};
1116*39f41da3SJagan Teki
1117*39f41da3SJagan Teki			audmux: audmux@021d8000 {
1118*39f41da3SJagan Teki				compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux";
1119*39f41da3SJagan Teki				reg = <0x021d8000 0x4000>;
1120*39f41da3SJagan Teki				status = "disabled";
1121*39f41da3SJagan Teki			};
1122*39f41da3SJagan Teki
1123*39f41da3SJagan Teki			mipi_csi: mipi@021dc000 {
1124*39f41da3SJagan Teki				reg = <0x021dc000 0x4000>;
1125*39f41da3SJagan Teki			};
1126*39f41da3SJagan Teki
1127*39f41da3SJagan Teki			mipi_dsi: mipi@021e0000 {
1128*39f41da3SJagan Teki				#address-cells = <1>;
1129*39f41da3SJagan Teki				#size-cells = <0>;
1130*39f41da3SJagan Teki				reg = <0x021e0000 0x4000>;
1131*39f41da3SJagan Teki				status = "disabled";
1132*39f41da3SJagan Teki
1133*39f41da3SJagan Teki				ports {
1134*39f41da3SJagan Teki					#address-cells = <1>;
1135*39f41da3SJagan Teki					#size-cells = <0>;
1136*39f41da3SJagan Teki
1137*39f41da3SJagan Teki					port@0 {
1138*39f41da3SJagan Teki						reg = <0>;
1139*39f41da3SJagan Teki
1140*39f41da3SJagan Teki						mipi_mux_0: endpoint {
1141*39f41da3SJagan Teki							remote-endpoint = <&ipu1_di0_mipi>;
1142*39f41da3SJagan Teki						};
1143*39f41da3SJagan Teki					};
1144*39f41da3SJagan Teki
1145*39f41da3SJagan Teki					port@1 {
1146*39f41da3SJagan Teki						reg = <1>;
1147*39f41da3SJagan Teki
1148*39f41da3SJagan Teki						mipi_mux_1: endpoint {
1149*39f41da3SJagan Teki							remote-endpoint = <&ipu1_di1_mipi>;
1150*39f41da3SJagan Teki						};
1151*39f41da3SJagan Teki					};
1152*39f41da3SJagan Teki				};
1153*39f41da3SJagan Teki			};
1154*39f41da3SJagan Teki
1155*39f41da3SJagan Teki			vdoa@021e4000 {
1156*39f41da3SJagan Teki				reg = <0x021e4000 0x4000>;
1157*39f41da3SJagan Teki				interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
1158*39f41da3SJagan Teki			};
1159*39f41da3SJagan Teki
1160*39f41da3SJagan Teki			uart2: serial@021e8000 {
1161*39f41da3SJagan Teki				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1162*39f41da3SJagan Teki				reg = <0x021e8000 0x4000>;
1163*39f41da3SJagan Teki				interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
1164*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1165*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1166*39f41da3SJagan Teki				clock-names = "ipg", "per";
1167*39f41da3SJagan Teki				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
1168*39f41da3SJagan Teki				dma-names = "rx", "tx";
1169*39f41da3SJagan Teki				status = "disabled";
1170*39f41da3SJagan Teki			};
1171*39f41da3SJagan Teki
1172*39f41da3SJagan Teki			uart3: serial@021ec000 {
1173*39f41da3SJagan Teki				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1174*39f41da3SJagan Teki				reg = <0x021ec000 0x4000>;
1175*39f41da3SJagan Teki				interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
1176*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1177*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1178*39f41da3SJagan Teki				clock-names = "ipg", "per";
1179*39f41da3SJagan Teki				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
1180*39f41da3SJagan Teki				dma-names = "rx", "tx";
1181*39f41da3SJagan Teki				status = "disabled";
1182*39f41da3SJagan Teki			};
1183*39f41da3SJagan Teki
1184*39f41da3SJagan Teki			uart4: serial@021f0000 {
1185*39f41da3SJagan Teki				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1186*39f41da3SJagan Teki				reg = <0x021f0000 0x4000>;
1187*39f41da3SJagan Teki				interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
1188*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1189*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1190*39f41da3SJagan Teki				clock-names = "ipg", "per";
1191*39f41da3SJagan Teki				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
1192*39f41da3SJagan Teki				dma-names = "rx", "tx";
1193*39f41da3SJagan Teki				status = "disabled";
1194*39f41da3SJagan Teki			};
1195*39f41da3SJagan Teki
1196*39f41da3SJagan Teki			uart5: serial@021f4000 {
1197*39f41da3SJagan Teki				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1198*39f41da3SJagan Teki				reg = <0x021f4000 0x4000>;
1199*39f41da3SJagan Teki				interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
1200*39f41da3SJagan Teki				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1201*39f41da3SJagan Teki					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1202*39f41da3SJagan Teki				clock-names = "ipg", "per";
1203*39f41da3SJagan Teki				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
1204*39f41da3SJagan Teki				dma-names = "rx", "tx";
1205*39f41da3SJagan Teki				status = "disabled";
1206*39f41da3SJagan Teki			};
1207*39f41da3SJagan Teki		};
1208*39f41da3SJagan Teki
1209*39f41da3SJagan Teki		ipu1: ipu@02400000 {
1210*39f41da3SJagan Teki			#address-cells = <1>;
1211*39f41da3SJagan Teki			#size-cells = <0>;
1212*39f41da3SJagan Teki			compatible = "fsl,imx6q-ipu";
1213*39f41da3SJagan Teki			reg = <0x02400000 0x400000>;
1214*39f41da3SJagan Teki			interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
1215*39f41da3SJagan Teki				     <0 5 IRQ_TYPE_LEVEL_HIGH>;
1216*39f41da3SJagan Teki			clocks = <&clks IMX6QDL_CLK_IPU1>,
1217*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_IPU1_DI0>,
1218*39f41da3SJagan Teki				 <&clks IMX6QDL_CLK_IPU1_DI1>;
1219*39f41da3SJagan Teki			clock-names = "bus", "di0", "di1";
1220*39f41da3SJagan Teki			resets = <&src 2>;
1221*39f41da3SJagan Teki
1222*39f41da3SJagan Teki			ipu1_csi0: port@0 {
1223*39f41da3SJagan Teki				reg = <0>;
1224*39f41da3SJagan Teki			};
1225*39f41da3SJagan Teki
1226*39f41da3SJagan Teki			ipu1_csi1: port@1 {
1227*39f41da3SJagan Teki				reg = <1>;
1228*39f41da3SJagan Teki			};
1229*39f41da3SJagan Teki
1230*39f41da3SJagan Teki			ipu1_di0: port@2 {
1231*39f41da3SJagan Teki				#address-cells = <1>;
1232*39f41da3SJagan Teki				#size-cells = <0>;
1233*39f41da3SJagan Teki				reg = <2>;
1234*39f41da3SJagan Teki
1235*39f41da3SJagan Teki				ipu1_di0_disp0: disp0-endpoint {
1236*39f41da3SJagan Teki				};
1237*39f41da3SJagan Teki
1238*39f41da3SJagan Teki				ipu1_di0_hdmi: hdmi-endpoint {
1239*39f41da3SJagan Teki					remote-endpoint = <&hdmi_mux_0>;
1240*39f41da3SJagan Teki				};
1241*39f41da3SJagan Teki
1242*39f41da3SJagan Teki				ipu1_di0_mipi: mipi-endpoint {
1243*39f41da3SJagan Teki					remote-endpoint = <&mipi_mux_0>;
1244*39f41da3SJagan Teki				};
1245*39f41da3SJagan Teki
1246*39f41da3SJagan Teki				ipu1_di0_lvds0: lvds0-endpoint {
1247*39f41da3SJagan Teki					remote-endpoint = <&lvds0_mux_0>;
1248*39f41da3SJagan Teki				};
1249*39f41da3SJagan Teki
1250*39f41da3SJagan Teki				ipu1_di0_lvds1: lvds1-endpoint {
1251*39f41da3SJagan Teki					remote-endpoint = <&lvds1_mux_0>;
1252*39f41da3SJagan Teki				};
1253*39f41da3SJagan Teki			};
1254*39f41da3SJagan Teki
1255*39f41da3SJagan Teki			ipu1_di1: port@3 {
1256*39f41da3SJagan Teki				#address-cells = <1>;
1257*39f41da3SJagan Teki				#size-cells = <0>;
1258*39f41da3SJagan Teki				reg = <3>;
1259*39f41da3SJagan Teki
1260*39f41da3SJagan Teki				ipu1_di1_disp1: disp1-endpoint {
1261*39f41da3SJagan Teki				};
1262*39f41da3SJagan Teki
1263*39f41da3SJagan Teki				ipu1_di1_hdmi: hdmi-endpoint {
1264*39f41da3SJagan Teki					remote-endpoint = <&hdmi_mux_1>;
1265*39f41da3SJagan Teki				};
1266*39f41da3SJagan Teki
1267*39f41da3SJagan Teki				ipu1_di1_mipi: mipi-endpoint {
1268*39f41da3SJagan Teki					remote-endpoint = <&mipi_mux_1>;
1269*39f41da3SJagan Teki				};
1270*39f41da3SJagan Teki
1271*39f41da3SJagan Teki				ipu1_di1_lvds0: lvds0-endpoint {
1272*39f41da3SJagan Teki					remote-endpoint = <&lvds0_mux_1>;
1273*39f41da3SJagan Teki				};
1274*39f41da3SJagan Teki
1275*39f41da3SJagan Teki				ipu1_di1_lvds1: lvds1-endpoint {
1276*39f41da3SJagan Teki					remote-endpoint = <&lvds1_mux_1>;
1277*39f41da3SJagan Teki				};
1278*39f41da3SJagan Teki			};
1279*39f41da3SJagan Teki		};
1280*39f41da3SJagan Teki	};
1281*39f41da3SJagan Teki};
1282