xref: /linux/arch/arm/boot/dts/nxp/imx/imx6qdl.dtsi (revision 8f610681b3487c4ce6815bb9fa10bbd82c1d3226)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright 2011 Freescale Semiconductor, Inc.
4724ba675SRob Herring// Copyright 2011 Linaro Ltd.
5724ba675SRob Herring
6724ba675SRob Herring#include <dt-bindings/clock/imx6qdl-clock.h>
7724ba675SRob Herring#include <dt-bindings/input/input.h>
8724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	#address-cells = <1>;
12724ba675SRob Herring	#size-cells = <1>;
13724ba675SRob Herring	/*
14724ba675SRob Herring	 * The decompressor and also some bootloaders rely on a
15724ba675SRob Herring	 * pre-existing /chosen node to be available to insert the
16724ba675SRob Herring	 * command line and merge other ATAGS info.
17724ba675SRob Herring	 */
18724ba675SRob Herring	chosen {};
19724ba675SRob Herring
20724ba675SRob Herring	aliases {
21724ba675SRob Herring		ethernet0 = &fec;
22724ba675SRob Herring		can0 = &can1;
23724ba675SRob Herring		can1 = &can2;
24724ba675SRob Herring		gpio0 = &gpio1;
25724ba675SRob Herring		gpio1 = &gpio2;
26724ba675SRob Herring		gpio2 = &gpio3;
27724ba675SRob Herring		gpio3 = &gpio4;
28724ba675SRob Herring		gpio4 = &gpio5;
29724ba675SRob Herring		gpio5 = &gpio6;
30724ba675SRob Herring		gpio6 = &gpio7;
31724ba675SRob Herring		i2c0 = &i2c1;
32724ba675SRob Herring		i2c1 = &i2c2;
33724ba675SRob Herring		i2c2 = &i2c3;
34724ba675SRob Herring		ipu0 = &ipu1;
35724ba675SRob Herring		mmc0 = &usdhc1;
36724ba675SRob Herring		mmc1 = &usdhc2;
37724ba675SRob Herring		mmc2 = &usdhc3;
38724ba675SRob Herring		mmc3 = &usdhc4;
39724ba675SRob Herring		serial0 = &uart1;
40724ba675SRob Herring		serial1 = &uart2;
41724ba675SRob Herring		serial2 = &uart3;
42724ba675SRob Herring		serial3 = &uart4;
43724ba675SRob Herring		serial4 = &uart5;
44724ba675SRob Herring		spi0 = &ecspi1;
45724ba675SRob Herring		spi1 = &ecspi2;
46724ba675SRob Herring		spi2 = &ecspi3;
47724ba675SRob Herring		spi3 = &ecspi4;
48724ba675SRob Herring		usb0 = &usbotg;
49724ba675SRob Herring		usb1 = &usbh1;
50724ba675SRob Herring		usb2 = &usbh2;
51724ba675SRob Herring		usb3 = &usbh3;
52724ba675SRob Herring		usbphy0 = &usbphy1;
53724ba675SRob Herring		usbphy1 = &usbphy2;
54724ba675SRob Herring	};
55724ba675SRob Herring
56724ba675SRob Herring	clocks {
57724ba675SRob Herring		ckil {
58724ba675SRob Herring			compatible = "fixed-clock";
59724ba675SRob Herring			#clock-cells = <0>;
60724ba675SRob Herring			clock-frequency = <32768>;
61724ba675SRob Herring		};
62724ba675SRob Herring
63724ba675SRob Herring		ckih1 {
64724ba675SRob Herring			compatible = "fixed-clock";
65724ba675SRob Herring			#clock-cells = <0>;
66724ba675SRob Herring			clock-frequency = <0>;
67724ba675SRob Herring		};
68724ba675SRob Herring
69724ba675SRob Herring		osc {
70724ba675SRob Herring			compatible = "fixed-clock";
71724ba675SRob Herring			#clock-cells = <0>;
72724ba675SRob Herring			clock-frequency = <24000000>;
73724ba675SRob Herring		};
74724ba675SRob Herring	};
75724ba675SRob Herring
76724ba675SRob Herring	ldb: ldb {
77724ba675SRob Herring		#address-cells = <1>;
78724ba675SRob Herring		#size-cells = <0>;
79724ba675SRob Herring		compatible = "fsl,imx6q-ldb", "fsl,imx53-ldb";
80724ba675SRob Herring		gpr = <&gpr>;
81724ba675SRob Herring		status = "disabled";
82724ba675SRob Herring
83724ba675SRob Herring		lvds-channel@0 {
84724ba675SRob Herring			#address-cells = <1>;
85724ba675SRob Herring			#size-cells = <0>;
86724ba675SRob Herring			reg = <0>;
87724ba675SRob Herring			status = "disabled";
88724ba675SRob Herring
89724ba675SRob Herring			port@0 {
90724ba675SRob Herring				reg = <0>;
91724ba675SRob Herring
92724ba675SRob Herring				lvds0_mux_0: endpoint {
93724ba675SRob Herring					remote-endpoint = <&ipu1_di0_lvds0>;
94724ba675SRob Herring				};
95724ba675SRob Herring			};
96724ba675SRob Herring
97724ba675SRob Herring			port@1 {
98724ba675SRob Herring				reg = <1>;
99724ba675SRob Herring
100724ba675SRob Herring				lvds0_mux_1: endpoint {
101724ba675SRob Herring					remote-endpoint = <&ipu1_di1_lvds0>;
102724ba675SRob Herring				};
103724ba675SRob Herring			};
104724ba675SRob Herring		};
105724ba675SRob Herring
106724ba675SRob Herring		lvds-channel@1 {
107724ba675SRob Herring			#address-cells = <1>;
108724ba675SRob Herring			#size-cells = <0>;
109724ba675SRob Herring			reg = <1>;
110724ba675SRob Herring			status = "disabled";
111724ba675SRob Herring
112724ba675SRob Herring			port@0 {
113724ba675SRob Herring				reg = <0>;
114724ba675SRob Herring
115724ba675SRob Herring				lvds1_mux_0: endpoint {
116724ba675SRob Herring					remote-endpoint = <&ipu1_di0_lvds1>;
117724ba675SRob Herring				};
118724ba675SRob Herring			};
119724ba675SRob Herring
120724ba675SRob Herring			port@1 {
121724ba675SRob Herring				reg = <1>;
122724ba675SRob Herring
123724ba675SRob Herring				lvds1_mux_1: endpoint {
124724ba675SRob Herring					remote-endpoint = <&ipu1_di1_lvds1>;
125724ba675SRob Herring				};
126724ba675SRob Herring			};
127724ba675SRob Herring		};
128724ba675SRob Herring	};
129724ba675SRob Herring
130724ba675SRob Herring	pmu: pmu {
131724ba675SRob Herring		compatible = "arm,cortex-a9-pmu";
132724ba675SRob Herring		interrupt-parent = <&gpc>;
133724ba675SRob Herring		interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
134724ba675SRob Herring	};
135724ba675SRob Herring
136724ba675SRob Herring	usbphynop1: usbphynop1 {
137724ba675SRob Herring		compatible = "usb-nop-xceiv";
138724ba675SRob Herring		#phy-cells = <0>;
139724ba675SRob Herring	};
140724ba675SRob Herring
141724ba675SRob Herring	usbphynop2: usbphynop2 {
142724ba675SRob Herring		compatible = "usb-nop-xceiv";
143724ba675SRob Herring		#phy-cells = <0>;
144724ba675SRob Herring	};
145724ba675SRob Herring
146724ba675SRob Herring	soc: soc {
147724ba675SRob Herring		#address-cells = <1>;
148724ba675SRob Herring		#size-cells = <1>;
149724ba675SRob Herring		compatible = "simple-bus";
150724ba675SRob Herring		interrupt-parent = <&gpc>;
151724ba675SRob Herring		ranges;
152724ba675SRob Herring
153724ba675SRob Herring		dma_apbh: dma-controller@110000 {
154724ba675SRob Herring			compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
155724ba675SRob Herring			reg = <0x00110000 0x2000>;
156724ba675SRob Herring			interrupts = <0 13 IRQ_TYPE_LEVEL_HIGH>,
157724ba675SRob Herring				     <0 13 IRQ_TYPE_LEVEL_HIGH>,
158724ba675SRob Herring				     <0 13 IRQ_TYPE_LEVEL_HIGH>,
159724ba675SRob Herring				     <0 13 IRQ_TYPE_LEVEL_HIGH>;
160724ba675SRob Herring			#dma-cells = <1>;
161724ba675SRob Herring			dma-channels = <4>;
162724ba675SRob Herring			clocks = <&clks IMX6QDL_CLK_APBH_DMA>;
163724ba675SRob Herring		};
164724ba675SRob Herring
165724ba675SRob Herring		gpmi: nand-controller@112000 {
166724ba675SRob Herring			compatible = "fsl,imx6q-gpmi-nand";
167724ba675SRob Herring			reg = <0x00112000 0x2000>, <0x00114000 0x2000>;
168724ba675SRob Herring			reg-names = "gpmi-nand", "bch";
169724ba675SRob Herring			interrupts = <0 15 IRQ_TYPE_LEVEL_HIGH>;
170724ba675SRob Herring			interrupt-names = "bch";
171724ba675SRob Herring			clocks = <&clks IMX6QDL_CLK_GPMI_IO>,
172724ba675SRob Herring				 <&clks IMX6QDL_CLK_GPMI_APB>,
173724ba675SRob Herring				 <&clks IMX6QDL_CLK_GPMI_BCH>,
174724ba675SRob Herring				 <&clks IMX6QDL_CLK_GPMI_BCH_APB>,
175724ba675SRob Herring				 <&clks IMX6QDL_CLK_PER1_BCH>;
176724ba675SRob Herring			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
177724ba675SRob Herring				      "gpmi_bch_apb", "per1_bch";
178724ba675SRob Herring			dmas = <&dma_apbh 0>;
179724ba675SRob Herring			dma-names = "rx-tx";
180724ba675SRob Herring			status = "disabled";
181724ba675SRob Herring		};
182724ba675SRob Herring
183724ba675SRob Herring		hdmi: hdmi@120000 {
184724ba675SRob Herring			reg = <0x00120000 0x9000>;
185724ba675SRob Herring			interrupts = <0 115 0x04>;
186724ba675SRob Herring			gpr = <&gpr>;
187724ba675SRob Herring			clocks = <&clks IMX6QDL_CLK_HDMI_IAHB>,
188724ba675SRob Herring				 <&clks IMX6QDL_CLK_HDMI_ISFR>;
189724ba675SRob Herring			clock-names = "iahb", "isfr";
190724ba675SRob Herring			status = "disabled";
191724ba675SRob Herring
192724ba675SRob Herring			ports {
193724ba675SRob Herring				#address-cells = <1>;
194724ba675SRob Herring				#size-cells = <0>;
195724ba675SRob Herring
196724ba675SRob Herring				port@0 {
197724ba675SRob Herring					reg = <0>;
198724ba675SRob Herring
199724ba675SRob Herring					hdmi_mux_0: endpoint {
200724ba675SRob Herring						remote-endpoint = <&ipu1_di0_hdmi>;
201724ba675SRob Herring					};
202724ba675SRob Herring				};
203724ba675SRob Herring
204724ba675SRob Herring				port@1 {
205724ba675SRob Herring					reg = <1>;
206724ba675SRob Herring
207724ba675SRob Herring					hdmi_mux_1: endpoint {
208724ba675SRob Herring						remote-endpoint = <&ipu1_di1_hdmi>;
209724ba675SRob Herring					};
210724ba675SRob Herring				};
211724ba675SRob Herring			};
212724ba675SRob Herring		};
213724ba675SRob Herring
214724ba675SRob Herring		gpu_3d: gpu@130000 {
215724ba675SRob Herring			compatible = "vivante,gc";
216724ba675SRob Herring			reg = <0x00130000 0x4000>;
217724ba675SRob Herring			interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>;
218724ba675SRob Herring			clocks = <&clks IMX6QDL_CLK_GPU3D_AXI>,
219724ba675SRob Herring				 <&clks IMX6QDL_CLK_GPU3D_CORE>,
220724ba675SRob Herring				 <&clks IMX6QDL_CLK_GPU3D_SHADER>;
221724ba675SRob Herring			clock-names = "bus", "core", "shader";
222724ba675SRob Herring			power-domains = <&pd_pu>;
223724ba675SRob Herring			#cooling-cells = <2>;
224724ba675SRob Herring		};
225724ba675SRob Herring
226724ba675SRob Herring		gpu_2d: gpu@134000 {
227724ba675SRob Herring			compatible = "vivante,gc";
228724ba675SRob Herring			reg = <0x00134000 0x4000>;
229724ba675SRob Herring			interrupts = <0 10 IRQ_TYPE_LEVEL_HIGH>;
230724ba675SRob Herring			clocks = <&clks IMX6QDL_CLK_GPU2D_AXI>,
231724ba675SRob Herring				 <&clks IMX6QDL_CLK_GPU2D_CORE>;
232724ba675SRob Herring			clock-names = "bus", "core";
233724ba675SRob Herring			power-domains = <&pd_pu>;
234724ba675SRob Herring			#cooling-cells = <2>;
235724ba675SRob Herring		};
236724ba675SRob Herring
237724ba675SRob Herring		timer@a00600 {
238724ba675SRob Herring			compatible = "arm,cortex-a9-twd-timer";
239724ba675SRob Herring			reg = <0x00a00600 0x20>;
240724ba675SRob Herring			interrupts = <1 13 0xf01>;
241724ba675SRob Herring			interrupt-parent = <&intc>;
242724ba675SRob Herring			clocks = <&clks IMX6QDL_CLK_TWD>;
243724ba675SRob Herring		};
244724ba675SRob Herring
245724ba675SRob Herring		intc: interrupt-controller@a01000 {
246724ba675SRob Herring			compatible = "arm,cortex-a9-gic";
247724ba675SRob Herring			#interrupt-cells = <3>;
248724ba675SRob Herring			interrupt-controller;
249724ba675SRob Herring			reg = <0x00a01000 0x1000>,
250724ba675SRob Herring			      <0x00a00100 0x100>;
251724ba675SRob Herring			interrupt-parent = <&intc>;
252724ba675SRob Herring		};
253724ba675SRob Herring
254724ba675SRob Herring		L2: cache-controller@a02000 {
255724ba675SRob Herring			compatible = "arm,pl310-cache";
256724ba675SRob Herring			reg = <0x00a02000 0x1000>;
257724ba675SRob Herring			interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
258724ba675SRob Herring			cache-unified;
259724ba675SRob Herring			cache-level = <2>;
260724ba675SRob Herring			arm,tag-latency = <4 2 3>;
261724ba675SRob Herring			arm,data-latency = <4 2 3>;
262724ba675SRob Herring			arm,shared-override;
263724ba675SRob Herring		};
264724ba675SRob Herring
265724ba675SRob Herring		pcie: pcie@1ffc000 {
266724ba675SRob Herring			compatible = "fsl,imx6q-pcie";
267724ba675SRob Herring			reg = <0x01ffc000 0x04000>,
268724ba675SRob Herring			      <0x01f00000 0x80000>;
269724ba675SRob Herring			reg-names = "dbi", "config";
270724ba675SRob Herring			#address-cells = <3>;
271724ba675SRob Herring			#size-cells = <2>;
272724ba675SRob Herring			device_type = "pci";
273724ba675SRob Herring			bus-range = <0x00 0xff>;
274724ba675SRob Herring			ranges = <0x81000000 0 0          0x01f80000 0 0x00010000>, /* downstream I/O */
275724ba675SRob Herring				 <0x82000000 0 0x01000000 0x01000000 0 0x00f00000>; /* non-prefetchable memory */
276724ba675SRob Herring			num-lanes = <1>;
277724ba675SRob Herring			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
278724ba675SRob Herring			interrupt-names = "msi";
279724ba675SRob Herring			#interrupt-cells = <1>;
280724ba675SRob Herring			interrupt-map-mask = <0 0 0 0x7>;
281724ba675SRob Herring			interrupt-map = <0 0 0 1 &gpc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
282724ba675SRob Herring					<0 0 0 2 &gpc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
283724ba675SRob Herring					<0 0 0 3 &gpc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
284724ba675SRob Herring					<0 0 0 4 &gpc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
285724ba675SRob Herring			clocks = <&clks IMX6QDL_CLK_PCIE_AXI>,
286724ba675SRob Herring				 <&clks IMX6QDL_CLK_LVDS1_GATE>,
287724ba675SRob Herring				 <&clks IMX6QDL_CLK_PCIE_REF_125M>;
288724ba675SRob Herring			clock-names = "pcie", "pcie_bus", "pcie_phy";
289724ba675SRob Herring			status = "disabled";
290724ba675SRob Herring		};
291724ba675SRob Herring
292724ba675SRob Herring		aips1: bus@2000000 { /* AIPS1 */
293724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
294724ba675SRob Herring			#address-cells = <1>;
295724ba675SRob Herring			#size-cells = <1>;
296724ba675SRob Herring			reg = <0x02000000 0x100000>;
297724ba675SRob Herring			ranges;
298724ba675SRob Herring
299724ba675SRob Herring			spba-bus@2000000 {
300724ba675SRob Herring				compatible = "fsl,spba-bus", "simple-bus";
301724ba675SRob Herring				#address-cells = <1>;
302724ba675SRob Herring				#size-cells = <1>;
303724ba675SRob Herring				reg = <0x02000000 0x40000>;
304724ba675SRob Herring				ranges;
305724ba675SRob Herring
306724ba675SRob Herring				spdif: spdif@2004000 {
307724ba675SRob Herring					compatible = "fsl,imx35-spdif";
308724ba675SRob Herring					reg = <0x02004000 0x4000>;
309724ba675SRob Herring					interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
310724ba675SRob Herring					dmas = <&sdma 14 18 0>,
311724ba675SRob Herring					       <&sdma 15 18 0>;
312724ba675SRob Herring					dma-names = "rx", "tx";
313724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_SPDIF_GCLK>, <&clks IMX6QDL_CLK_OSC>,
314724ba675SRob Herring						 <&clks IMX6QDL_CLK_SPDIF>, <&clks IMX6QDL_CLK_ASRC>,
315724ba675SRob Herring						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_ESAI_EXTAL>,
316724ba675SRob Herring						 <&clks IMX6QDL_CLK_IPG>, <&clks IMX6QDL_CLK_DUMMY>,
317724ba675SRob Herring						 <&clks IMX6QDL_CLK_DUMMY>, <&clks IMX6QDL_CLK_SPBA>;
318724ba675SRob Herring					clock-names = "core",  "rxtx0",
319724ba675SRob Herring						      "rxtx1", "rxtx2",
320724ba675SRob Herring						      "rxtx3", "rxtx4",
321724ba675SRob Herring						      "rxtx5", "rxtx6",
322724ba675SRob Herring						      "rxtx7", "spba";
323724ba675SRob Herring					status = "disabled";
324724ba675SRob Herring				};
325724ba675SRob Herring
326724ba675SRob Herring				ecspi1: spi@2008000 {
327724ba675SRob Herring					#address-cells = <1>;
328724ba675SRob Herring					#size-cells = <0>;
329724ba675SRob Herring					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
330724ba675SRob Herring					reg = <0x02008000 0x4000>;
331724ba675SRob Herring					interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
332724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_ECSPI1>,
333724ba675SRob Herring						 <&clks IMX6QDL_CLK_ECSPI1>;
334724ba675SRob Herring					clock-names = "ipg", "per";
335724ba675SRob Herring					dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
336724ba675SRob Herring					dma-names = "rx", "tx";
337724ba675SRob Herring					status = "disabled";
338724ba675SRob Herring				};
339724ba675SRob Herring
340724ba675SRob Herring				ecspi2: spi@200c000 {
341724ba675SRob Herring					#address-cells = <1>;
342724ba675SRob Herring					#size-cells = <0>;
343724ba675SRob Herring					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
344724ba675SRob Herring					reg = <0x0200c000 0x4000>;
345724ba675SRob Herring					interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
346724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_ECSPI2>,
347724ba675SRob Herring						 <&clks IMX6QDL_CLK_ECSPI2>;
348724ba675SRob Herring					clock-names = "ipg", "per";
349724ba675SRob Herring					dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
350724ba675SRob Herring					dma-names = "rx", "tx";
351724ba675SRob Herring					status = "disabled";
352724ba675SRob Herring				};
353724ba675SRob Herring
354724ba675SRob Herring				ecspi3: spi@2010000 {
355724ba675SRob Herring					#address-cells = <1>;
356724ba675SRob Herring					#size-cells = <0>;
357724ba675SRob Herring					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
358724ba675SRob Herring					reg = <0x02010000 0x4000>;
359724ba675SRob Herring					interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
360724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_ECSPI3>,
361724ba675SRob Herring						 <&clks IMX6QDL_CLK_ECSPI3>;
362724ba675SRob Herring					clock-names = "ipg", "per";
363724ba675SRob Herring					dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
364724ba675SRob Herring					dma-names = "rx", "tx";
365724ba675SRob Herring					status = "disabled";
366724ba675SRob Herring				};
367724ba675SRob Herring
368724ba675SRob Herring				ecspi4: spi@2014000 {
369724ba675SRob Herring					#address-cells = <1>;
370724ba675SRob Herring					#size-cells = <0>;
371724ba675SRob Herring					compatible = "fsl,imx6q-ecspi", "fsl,imx51-ecspi";
372724ba675SRob Herring					reg = <0x02014000 0x4000>;
373724ba675SRob Herring					interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
374724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_ECSPI4>,
375724ba675SRob Herring						 <&clks IMX6QDL_CLK_ECSPI4>;
376724ba675SRob Herring					clock-names = "ipg", "per";
377724ba675SRob Herring					dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
378724ba675SRob Herring					dma-names = "rx", "tx";
379724ba675SRob Herring					status = "disabled";
380724ba675SRob Herring				};
381724ba675SRob Herring
382724ba675SRob Herring				uart1: serial@2020000 {
383724ba675SRob Herring					compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
384724ba675SRob Herring					reg = <0x02020000 0x4000>;
385724ba675SRob Herring					interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
386724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_UART_IPG>,
387724ba675SRob Herring						 <&clks IMX6QDL_CLK_UART_SERIAL>;
388724ba675SRob Herring					clock-names = "ipg", "per";
389724ba675SRob Herring					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
390724ba675SRob Herring					dma-names = "rx", "tx";
391724ba675SRob Herring					status = "disabled";
392724ba675SRob Herring				};
393724ba675SRob Herring
394724ba675SRob Herring				esai: esai@2024000 {
395724ba675SRob Herring					#sound-dai-cells = <0>;
396724ba675SRob Herring					compatible = "fsl,imx35-esai";
397724ba675SRob Herring					reg = <0x02024000 0x4000>;
398724ba675SRob Herring					interrupts = <0 51 IRQ_TYPE_LEVEL_HIGH>;
399724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_ESAI_IPG>,
400724ba675SRob Herring						 <&clks IMX6QDL_CLK_ESAI_EXTAL>,
401724ba675SRob Herring						 <&clks IMX6QDL_CLK_ESAI_IPG>,
402724ba675SRob Herring						 <&clks IMX6QDL_CLK_SPBA>;
403*8f610681SFrank Li					clock-names = "core", "extal", "fsys", "spba";
404724ba675SRob Herring					dmas = <&sdma 23 21 0>, <&sdma 24 21 0>;
405724ba675SRob Herring					dma-names = "rx", "tx";
406724ba675SRob Herring					status = "disabled";
407724ba675SRob Herring				};
408724ba675SRob Herring
409724ba675SRob Herring				ssi1: ssi@2028000 {
410724ba675SRob Herring					#sound-dai-cells = <0>;
411724ba675SRob Herring					compatible = "fsl,imx6q-ssi",
412724ba675SRob Herring							"fsl,imx51-ssi";
413724ba675SRob Herring					reg = <0x02028000 0x4000>;
414724ba675SRob Herring					interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
415724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_SSI1_IPG>,
416724ba675SRob Herring						 <&clks IMX6QDL_CLK_SSI1>;
417724ba675SRob Herring					clock-names = "ipg", "baud";
418724ba675SRob Herring					dmas = <&sdma 37 1 0>,
419724ba675SRob Herring					       <&sdma 38 1 0>;
420724ba675SRob Herring					dma-names = "rx", "tx";
421724ba675SRob Herring					fsl,fifo-depth = <15>;
422724ba675SRob Herring					status = "disabled";
423724ba675SRob Herring				};
424724ba675SRob Herring
425724ba675SRob Herring				ssi2: ssi@202c000 {
426724ba675SRob Herring					#sound-dai-cells = <0>;
427724ba675SRob Herring					compatible = "fsl,imx6q-ssi",
428724ba675SRob Herring							"fsl,imx51-ssi";
429724ba675SRob Herring					reg = <0x0202c000 0x4000>;
430724ba675SRob Herring					interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
431724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_SSI2_IPG>,
432724ba675SRob Herring						 <&clks IMX6QDL_CLK_SSI2>;
433724ba675SRob Herring					clock-names = "ipg", "baud";
434724ba675SRob Herring					dmas = <&sdma 41 1 0>,
435724ba675SRob Herring					       <&sdma 42 1 0>;
436724ba675SRob Herring					dma-names = "rx", "tx";
437724ba675SRob Herring					fsl,fifo-depth = <15>;
438724ba675SRob Herring					status = "disabled";
439724ba675SRob Herring				};
440724ba675SRob Herring
441724ba675SRob Herring				ssi3: ssi@2030000 {
442724ba675SRob Herring					#sound-dai-cells = <0>;
443724ba675SRob Herring					compatible = "fsl,imx6q-ssi",
444724ba675SRob Herring							"fsl,imx51-ssi";
445724ba675SRob Herring					reg = <0x02030000 0x4000>;
446724ba675SRob Herring					interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
447724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_SSI3_IPG>,
448724ba675SRob Herring						 <&clks IMX6QDL_CLK_SSI3>;
449724ba675SRob Herring					clock-names = "ipg", "baud";
450724ba675SRob Herring					dmas = <&sdma 45 1 0>,
451724ba675SRob Herring					       <&sdma 46 1 0>;
452724ba675SRob Herring					dma-names = "rx", "tx";
453724ba675SRob Herring					fsl,fifo-depth = <15>;
454724ba675SRob Herring					status = "disabled";
455724ba675SRob Herring				};
456724ba675SRob Herring
457724ba675SRob Herring				asrc: asrc@2034000 {
458724ba675SRob Herring					compatible = "fsl,imx53-asrc";
459724ba675SRob Herring					reg = <0x02034000 0x4000>;
460724ba675SRob Herring					interrupts = <0 50 IRQ_TYPE_LEVEL_HIGH>;
461724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_ASRC_IPG>,
462724ba675SRob Herring						<&clks IMX6QDL_CLK_ASRC_MEM>, <&clks 0>,
463724ba675SRob Herring						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
464724ba675SRob Herring						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
465724ba675SRob Herring						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
466724ba675SRob Herring						<&clks IMX6QDL_CLK_ASRC>, <&clks 0>, <&clks 0>,
467724ba675SRob Herring						<&clks IMX6QDL_CLK_SPBA>;
468724ba675SRob Herring					clock-names = "mem", "ipg", "asrck_0",
469724ba675SRob Herring						"asrck_1", "asrck_2", "asrck_3", "asrck_4",
470724ba675SRob Herring						"asrck_5", "asrck_6", "asrck_7", "asrck_8",
471724ba675SRob Herring						"asrck_9", "asrck_a", "asrck_b", "asrck_c",
472724ba675SRob Herring						"asrck_d", "asrck_e", "asrck_f", "spba";
473724ba675SRob Herring					dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>,
474724ba675SRob Herring						<&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>;
475724ba675SRob Herring					dma-names = "rxa", "rxb", "rxc",
476724ba675SRob Herring							"txa", "txb", "txc";
477724ba675SRob Herring					fsl,asrc-rate = <48000>;
478724ba675SRob Herring					fsl,asrc-width = <16>;
479724ba675SRob Herring					status = "okay";
480724ba675SRob Herring				};
481724ba675SRob Herring
482724ba675SRob Herring				spba-bus@203c000 {
483724ba675SRob Herring					reg = <0x0203c000 0x4000>;
484724ba675SRob Herring				};
485724ba675SRob Herring			};
486724ba675SRob Herring
487724ba675SRob Herring			vpu: vpu@2040000 {
488724ba675SRob Herring				compatible = "cnm,coda960";
489724ba675SRob Herring				reg = <0x02040000 0x3c000>;
490724ba675SRob Herring				interrupts = <0 12 IRQ_TYPE_LEVEL_HIGH>,
491724ba675SRob Herring					     <0 3 IRQ_TYPE_LEVEL_HIGH>;
492724ba675SRob Herring				interrupt-names = "bit", "jpeg";
493724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_VPU_AXI>,
494724ba675SRob Herring					 <&clks IMX6QDL_CLK_MMDC_CH0_AXI>;
495724ba675SRob Herring				clock-names = "per", "ahb";
496724ba675SRob Herring				power-domains = <&pd_pu>;
497724ba675SRob Herring				resets = <&src 1>;
498724ba675SRob Herring				iram = <&ocram>;
499724ba675SRob Herring			};
500724ba675SRob Herring
501724ba675SRob Herring			aipstz@207c000 { /* AIPSTZ1 */
502724ba675SRob Herring				reg = <0x0207c000 0x4000>;
503724ba675SRob Herring			};
504724ba675SRob Herring
505724ba675SRob Herring			pwm1: pwm@2080000 {
506724ba675SRob Herring				#pwm-cells = <3>;
507724ba675SRob Herring				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
508724ba675SRob Herring				reg = <0x02080000 0x4000>;
509724ba675SRob Herring				interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
510724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_IPG>,
511724ba675SRob Herring					 <&clks IMX6QDL_CLK_PWM1>;
512724ba675SRob Herring				clock-names = "ipg", "per";
513724ba675SRob Herring				status = "disabled";
514724ba675SRob Herring			};
515724ba675SRob Herring
516724ba675SRob Herring			pwm2: pwm@2084000 {
517724ba675SRob Herring				#pwm-cells = <3>;
518724ba675SRob Herring				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
519724ba675SRob Herring				reg = <0x02084000 0x4000>;
520724ba675SRob Herring				interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
521724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_IPG>,
522724ba675SRob Herring					 <&clks IMX6QDL_CLK_PWM2>;
523724ba675SRob Herring				clock-names = "ipg", "per";
524724ba675SRob Herring				status = "disabled";
525724ba675SRob Herring			};
526724ba675SRob Herring
527724ba675SRob Herring			pwm3: pwm@2088000 {
528724ba675SRob Herring				#pwm-cells = <3>;
529724ba675SRob Herring				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
530724ba675SRob Herring				reg = <0x02088000 0x4000>;
531724ba675SRob Herring				interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
532724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_IPG>,
533724ba675SRob Herring					 <&clks IMX6QDL_CLK_PWM3>;
534724ba675SRob Herring				clock-names = "ipg", "per";
535724ba675SRob Herring				status = "disabled";
536724ba675SRob Herring			};
537724ba675SRob Herring
538724ba675SRob Herring			pwm4: pwm@208c000 {
539724ba675SRob Herring				#pwm-cells = <3>;
540724ba675SRob Herring				compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";
541724ba675SRob Herring				reg = <0x0208c000 0x4000>;
542724ba675SRob Herring				interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
543724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_IPG>,
544724ba675SRob Herring					 <&clks IMX6QDL_CLK_PWM4>;
545724ba675SRob Herring				clock-names = "ipg", "per";
546724ba675SRob Herring				status = "disabled";
547724ba675SRob Herring			};
548724ba675SRob Herring
549724ba675SRob Herring			can1: can@2090000 {
550724ba675SRob Herring				compatible = "fsl,imx6q-flexcan";
551724ba675SRob Herring				reg = <0x02090000 0x4000>;
552724ba675SRob Herring				interrupts = <0 110 IRQ_TYPE_LEVEL_HIGH>;
553724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_CAN1_IPG>,
554724ba675SRob Herring					 <&clks IMX6QDL_CLK_CAN1_SERIAL>;
555724ba675SRob Herring				clock-names = "ipg", "per";
556724ba675SRob Herring				fsl,stop-mode = <&gpr 0x34 28>;
557724ba675SRob Herring				status = "disabled";
558724ba675SRob Herring			};
559724ba675SRob Herring
560724ba675SRob Herring			can2: can@2094000 {
561724ba675SRob Herring				compatible = "fsl,imx6q-flexcan";
562724ba675SRob Herring				reg = <0x02094000 0x4000>;
563724ba675SRob Herring				interrupts = <0 111 IRQ_TYPE_LEVEL_HIGH>;
564724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_CAN2_IPG>,
565724ba675SRob Herring					 <&clks IMX6QDL_CLK_CAN2_SERIAL>;
566724ba675SRob Herring				clock-names = "ipg", "per";
567724ba675SRob Herring				fsl,stop-mode = <&gpr 0x34 29>;
568724ba675SRob Herring				status = "disabled";
569724ba675SRob Herring			};
570724ba675SRob Herring
571724ba675SRob Herring			gpt: timer@2098000 {
572724ba675SRob Herring				compatible = "fsl,imx6q-gpt", "fsl,imx31-gpt";
573724ba675SRob Herring				reg = <0x02098000 0x4000>;
574724ba675SRob Herring				interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
575724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_GPT_IPG>,
576724ba675SRob Herring					 <&clks IMX6QDL_CLK_GPT_IPG_PER>,
577724ba675SRob Herring					 <&clks IMX6QDL_CLK_GPT_3M>;
578724ba675SRob Herring				clock-names = "ipg", "per", "osc_per";
579724ba675SRob Herring			};
580724ba675SRob Herring
581724ba675SRob Herring			gpio1: gpio@209c000 {
582724ba675SRob Herring				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
583724ba675SRob Herring				reg = <0x0209c000 0x4000>;
584724ba675SRob Herring				interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
585724ba675SRob Herring					     <0 67 IRQ_TYPE_LEVEL_HIGH>;
586724ba675SRob Herring				gpio-controller;
587724ba675SRob Herring				#gpio-cells = <2>;
588724ba675SRob Herring				interrupt-controller;
589724ba675SRob Herring				#interrupt-cells = <2>;
590724ba675SRob Herring			};
591724ba675SRob Herring
592724ba675SRob Herring			gpio2: gpio@20a0000 {
593724ba675SRob Herring				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
594724ba675SRob Herring				reg = <0x020a0000 0x4000>;
595724ba675SRob Herring				interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
596724ba675SRob Herring					     <0 69 IRQ_TYPE_LEVEL_HIGH>;
597724ba675SRob Herring				gpio-controller;
598724ba675SRob Herring				#gpio-cells = <2>;
599724ba675SRob Herring				interrupt-controller;
600724ba675SRob Herring				#interrupt-cells = <2>;
601724ba675SRob Herring			};
602724ba675SRob Herring
603724ba675SRob Herring			gpio3: gpio@20a4000 {
604724ba675SRob Herring				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
605724ba675SRob Herring				reg = <0x020a4000 0x4000>;
606724ba675SRob Herring				interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
607724ba675SRob Herring					     <0 71 IRQ_TYPE_LEVEL_HIGH>;
608724ba675SRob Herring				gpio-controller;
609724ba675SRob Herring				#gpio-cells = <2>;
610724ba675SRob Herring				interrupt-controller;
611724ba675SRob Herring				#interrupt-cells = <2>;
612724ba675SRob Herring			};
613724ba675SRob Herring
614724ba675SRob Herring			gpio4: gpio@20a8000 {
615724ba675SRob Herring				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
616724ba675SRob Herring				reg = <0x020a8000 0x4000>;
617724ba675SRob Herring				interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
618724ba675SRob Herring					     <0 73 IRQ_TYPE_LEVEL_HIGH>;
619724ba675SRob Herring				gpio-controller;
620724ba675SRob Herring				#gpio-cells = <2>;
621724ba675SRob Herring				interrupt-controller;
622724ba675SRob Herring				#interrupt-cells = <2>;
623724ba675SRob Herring			};
624724ba675SRob Herring
625724ba675SRob Herring			gpio5: gpio@20ac000 {
626724ba675SRob Herring				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
627724ba675SRob Herring				reg = <0x020ac000 0x4000>;
628724ba675SRob Herring				interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
629724ba675SRob Herring					     <0 75 IRQ_TYPE_LEVEL_HIGH>;
630724ba675SRob Herring				gpio-controller;
631724ba675SRob Herring				#gpio-cells = <2>;
632724ba675SRob Herring				interrupt-controller;
633724ba675SRob Herring				#interrupt-cells = <2>;
634724ba675SRob Herring			};
635724ba675SRob Herring
636724ba675SRob Herring			gpio6: gpio@20b0000 {
637724ba675SRob Herring				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
638724ba675SRob Herring				reg = <0x020b0000 0x4000>;
639724ba675SRob Herring				interrupts = <0 76 IRQ_TYPE_LEVEL_HIGH>,
640724ba675SRob Herring					     <0 77 IRQ_TYPE_LEVEL_HIGH>;
641724ba675SRob Herring				gpio-controller;
642724ba675SRob Herring				#gpio-cells = <2>;
643724ba675SRob Herring				interrupt-controller;
644724ba675SRob Herring				#interrupt-cells = <2>;
645724ba675SRob Herring			};
646724ba675SRob Herring
647724ba675SRob Herring			gpio7: gpio@20b4000 {
648724ba675SRob Herring				compatible = "fsl,imx6q-gpio", "fsl,imx35-gpio";
649724ba675SRob Herring				reg = <0x020b4000 0x4000>;
650724ba675SRob Herring				interrupts = <0 78 IRQ_TYPE_LEVEL_HIGH>,
651724ba675SRob Herring					     <0 79 IRQ_TYPE_LEVEL_HIGH>;
652724ba675SRob Herring				gpio-controller;
653724ba675SRob Herring				#gpio-cells = <2>;
654724ba675SRob Herring				interrupt-controller;
655724ba675SRob Herring				#interrupt-cells = <2>;
656724ba675SRob Herring			};
657724ba675SRob Herring
658724ba675SRob Herring			kpp: keypad@20b8000 {
659724ba675SRob Herring				compatible = "fsl,imx6q-kpp", "fsl,imx21-kpp";
660724ba675SRob Herring				reg = <0x020b8000 0x4000>;
661724ba675SRob Herring				interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
662724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_IPG>;
663724ba675SRob Herring				status = "disabled";
664724ba675SRob Herring			};
665724ba675SRob Herring
666724ba675SRob Herring			wdog1: watchdog@20bc000 {
667724ba675SRob Herring				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
668724ba675SRob Herring				reg = <0x020bc000 0x4000>;
669724ba675SRob Herring				interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
670724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_IPG>;
671724ba675SRob Herring			};
672724ba675SRob Herring
673724ba675SRob Herring			wdog2: watchdog@20c0000 {
674724ba675SRob Herring				compatible = "fsl,imx6q-wdt", "fsl,imx21-wdt";
675724ba675SRob Herring				reg = <0x020c0000 0x4000>;
676724ba675SRob Herring				interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
677724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_IPG>;
678724ba675SRob Herring				status = "disabled";
679724ba675SRob Herring			};
680724ba675SRob Herring
681724ba675SRob Herring			clks: clock-controller@20c4000 {
682724ba675SRob Herring				compatible = "fsl,imx6q-ccm";
683724ba675SRob Herring				reg = <0x020c4000 0x4000>;
684724ba675SRob Herring				interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
685724ba675SRob Herring					     <0 88 IRQ_TYPE_LEVEL_HIGH>;
686724ba675SRob Herring				#clock-cells = <1>;
687724ba675SRob Herring			};
688724ba675SRob Herring
689724ba675SRob Herring			anatop: anatop@20c8000 {
690724ba675SRob Herring				compatible = "fsl,imx6q-anatop", "syscon", "simple-mfd";
691724ba675SRob Herring				reg = <0x020c8000 0x1000>;
692724ba675SRob Herring				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
693724ba675SRob Herring					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
694724ba675SRob Herring					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
695724ba675SRob Herring
696724ba675SRob Herring				reg_vdd1p1: regulator-1p1 {
697724ba675SRob Herring					compatible = "fsl,anatop-regulator";
698724ba675SRob Herring					regulator-name = "vdd1p1";
699724ba675SRob Herring					regulator-min-microvolt = <1000000>;
700724ba675SRob Herring					regulator-max-microvolt = <1200000>;
701724ba675SRob Herring					regulator-always-on;
702724ba675SRob Herring					anatop-reg-offset = <0x110>;
703724ba675SRob Herring					anatop-vol-bit-shift = <8>;
704724ba675SRob Herring					anatop-vol-bit-width = <5>;
705724ba675SRob Herring					anatop-min-bit-val = <4>;
706724ba675SRob Herring					anatop-min-voltage = <800000>;
707724ba675SRob Herring					anatop-max-voltage = <1375000>;
708724ba675SRob Herring					anatop-enable-bit = <0>;
709724ba675SRob Herring				};
710724ba675SRob Herring
711724ba675SRob Herring				reg_vdd3p0: regulator-3p0 {
712724ba675SRob Herring					compatible = "fsl,anatop-regulator";
713724ba675SRob Herring					regulator-name = "vdd3p0";
714724ba675SRob Herring					regulator-min-microvolt = <2800000>;
715724ba675SRob Herring					regulator-max-microvolt = <3150000>;
716724ba675SRob Herring					regulator-always-on;
717724ba675SRob Herring					anatop-reg-offset = <0x120>;
718724ba675SRob Herring					anatop-vol-bit-shift = <8>;
719724ba675SRob Herring					anatop-vol-bit-width = <5>;
720724ba675SRob Herring					anatop-min-bit-val = <0>;
721724ba675SRob Herring					anatop-min-voltage = <2625000>;
722724ba675SRob Herring					anatop-max-voltage = <3400000>;
723724ba675SRob Herring					anatop-enable-bit = <0>;
724724ba675SRob Herring				};
725724ba675SRob Herring
726724ba675SRob Herring				reg_vdd2p5: regulator-2p5 {
727724ba675SRob Herring					compatible = "fsl,anatop-regulator";
728724ba675SRob Herring					regulator-name = "vdd2p5";
729724ba675SRob Herring					regulator-min-microvolt = <2250000>;
730724ba675SRob Herring					regulator-max-microvolt = <2750000>;
731724ba675SRob Herring					regulator-always-on;
732724ba675SRob Herring					anatop-reg-offset = <0x130>;
733724ba675SRob Herring					anatop-vol-bit-shift = <8>;
734724ba675SRob Herring					anatop-vol-bit-width = <5>;
735724ba675SRob Herring					anatop-min-bit-val = <0>;
736724ba675SRob Herring					anatop-min-voltage = <2100000>;
737724ba675SRob Herring					anatop-max-voltage = <2875000>;
738724ba675SRob Herring					anatop-enable-bit = <0>;
739724ba675SRob Herring				};
740724ba675SRob Herring
741724ba675SRob Herring				reg_arm: regulator-vddcore {
742724ba675SRob Herring					compatible = "fsl,anatop-regulator";
743724ba675SRob Herring					regulator-name = "vddarm";
744724ba675SRob Herring					regulator-min-microvolt = <725000>;
745724ba675SRob Herring					regulator-max-microvolt = <1450000>;
746724ba675SRob Herring					regulator-always-on;
747724ba675SRob Herring					anatop-reg-offset = <0x140>;
748724ba675SRob Herring					anatop-vol-bit-shift = <0>;
749724ba675SRob Herring					anatop-vol-bit-width = <5>;
750724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
751724ba675SRob Herring					anatop-delay-bit-shift = <24>;
752724ba675SRob Herring					anatop-delay-bit-width = <2>;
753724ba675SRob Herring					anatop-min-bit-val = <1>;
754724ba675SRob Herring					anatop-min-voltage = <725000>;
755724ba675SRob Herring					anatop-max-voltage = <1450000>;
756724ba675SRob Herring				};
757724ba675SRob Herring
758724ba675SRob Herring				reg_pu: regulator-vddpu {
759724ba675SRob Herring					compatible = "fsl,anatop-regulator";
760724ba675SRob Herring					regulator-name = "vddpu";
761724ba675SRob Herring					regulator-min-microvolt = <725000>;
762724ba675SRob Herring					regulator-max-microvolt = <1450000>;
763724ba675SRob Herring					regulator-enable-ramp-delay = <380>;
764724ba675SRob Herring					anatop-reg-offset = <0x140>;
765724ba675SRob Herring					anatop-vol-bit-shift = <9>;
766724ba675SRob Herring					anatop-vol-bit-width = <5>;
767724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
768724ba675SRob Herring					anatop-delay-bit-shift = <26>;
769724ba675SRob Herring					anatop-delay-bit-width = <2>;
770724ba675SRob Herring					anatop-min-bit-val = <1>;
771724ba675SRob Herring					anatop-min-voltage = <725000>;
772724ba675SRob Herring					anatop-max-voltage = <1450000>;
773724ba675SRob Herring				};
774724ba675SRob Herring
775724ba675SRob Herring				reg_soc: regulator-vddsoc {
776724ba675SRob Herring					compatible = "fsl,anatop-regulator";
777724ba675SRob Herring					regulator-name = "vddsoc";
778724ba675SRob Herring					regulator-min-microvolt = <725000>;
779724ba675SRob Herring					regulator-max-microvolt = <1450000>;
780724ba675SRob Herring					regulator-always-on;
781724ba675SRob Herring					anatop-reg-offset = <0x140>;
782724ba675SRob Herring					anatop-vol-bit-shift = <18>;
783724ba675SRob Herring					anatop-vol-bit-width = <5>;
784724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
785724ba675SRob Herring					anatop-delay-bit-shift = <28>;
786724ba675SRob Herring					anatop-delay-bit-width = <2>;
787724ba675SRob Herring					anatop-min-bit-val = <1>;
788724ba675SRob Herring					anatop-min-voltage = <725000>;
789724ba675SRob Herring					anatop-max-voltage = <1450000>;
790724ba675SRob Herring				};
791724ba675SRob Herring
792724ba675SRob Herring				tempmon: tempmon {
793724ba675SRob Herring					compatible = "fsl,imx6q-tempmon";
794724ba675SRob Herring					interrupt-parent = <&gpc>;
795724ba675SRob Herring					interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
796724ba675SRob Herring					fsl,tempmon = <&anatop>;
797724ba675SRob Herring					nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>;
798724ba675SRob Herring					nvmem-cell-names = "calib", "temp_grade";
799724ba675SRob Herring					clocks = <&clks IMX6QDL_CLK_PLL3_USB_OTG>;
800724ba675SRob Herring					#thermal-sensor-cells = <0>;
801724ba675SRob Herring				};
802724ba675SRob Herring			};
803724ba675SRob Herring
804724ba675SRob Herring			usbphy1: usbphy@20c9000 {
805724ba675SRob Herring				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
806724ba675SRob Herring				reg = <0x020c9000 0x1000>;
807724ba675SRob Herring				interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
808724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_USBPHY1>;
809724ba675SRob Herring				fsl,anatop = <&anatop>;
810724ba675SRob Herring			};
811724ba675SRob Herring
812724ba675SRob Herring			usbphy2: usbphy@20ca000 {
813724ba675SRob Herring				compatible = "fsl,imx6q-usbphy", "fsl,imx23-usbphy";
814724ba675SRob Herring				reg = <0x020ca000 0x1000>;
815724ba675SRob Herring				interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
816724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_USBPHY2>;
817724ba675SRob Herring				fsl,anatop = <&anatop>;
818724ba675SRob Herring			};
819724ba675SRob Herring
820724ba675SRob Herring			snvs: snvs@20cc000 {
821724ba675SRob Herring				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
822724ba675SRob Herring				reg = <0x020cc000 0x4000>;
823724ba675SRob Herring
824724ba675SRob Herring				snvs_rtc: snvs-rtc-lp {
825724ba675SRob Herring					compatible = "fsl,sec-v4.0-mon-rtc-lp";
826724ba675SRob Herring					regmap = <&snvs>;
827724ba675SRob Herring					offset = <0x34>;
828724ba675SRob Herring					interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
829724ba675SRob Herring						     <0 20 IRQ_TYPE_LEVEL_HIGH>;
830724ba675SRob Herring				};
831724ba675SRob Herring
832724ba675SRob Herring				snvs_poweroff: snvs-poweroff {
833724ba675SRob Herring					compatible = "syscon-poweroff";
834724ba675SRob Herring					regmap = <&snvs>;
835724ba675SRob Herring					offset = <0x38>;
836724ba675SRob Herring					value = <0x60>;
837724ba675SRob Herring					mask = <0x60>;
838724ba675SRob Herring					status = "disabled";
839724ba675SRob Herring				};
840724ba675SRob Herring
841724ba675SRob Herring				snvs_pwrkey: snvs-powerkey {
842724ba675SRob Herring					compatible = "fsl,sec-v4.0-pwrkey";
843724ba675SRob Herring					regmap = <&snvs>;
844724ba675SRob Herring					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
845724ba675SRob Herring					linux,keycode = <KEY_POWER>;
846724ba675SRob Herring					wakeup-source;
847724ba675SRob Herring					status = "disabled";
848724ba675SRob Herring				};
849724ba675SRob Herring
850724ba675SRob Herring				snvs_lpgpr: snvs-lpgpr {
851724ba675SRob Herring					compatible = "fsl,imx6q-snvs-lpgpr";
852724ba675SRob Herring				};
853724ba675SRob Herring			};
854724ba675SRob Herring
855724ba675SRob Herring			epit1: epit@20d0000 { /* EPIT1 */
856724ba675SRob Herring				reg = <0x020d0000 0x4000>;
857724ba675SRob Herring				interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
858724ba675SRob Herring			};
859724ba675SRob Herring
860724ba675SRob Herring			epit2: epit@20d4000 { /* EPIT2 */
861724ba675SRob Herring				reg = <0x020d4000 0x4000>;
862724ba675SRob Herring				interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
863724ba675SRob Herring			};
864724ba675SRob Herring
865724ba675SRob Herring			src: reset-controller@20d8000 {
866724ba675SRob Herring				compatible = "fsl,imx6q-src", "fsl,imx51-src";
867724ba675SRob Herring				reg = <0x020d8000 0x4000>;
868724ba675SRob Herring				interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
869724ba675SRob Herring					     <0 96 IRQ_TYPE_LEVEL_HIGH>;
870724ba675SRob Herring				#reset-cells = <1>;
871724ba675SRob Herring			};
872724ba675SRob Herring
873724ba675SRob Herring			gpc: gpc@20dc000 {
874724ba675SRob Herring				compatible = "fsl,imx6q-gpc";
875724ba675SRob Herring				reg = <0x020dc000 0x4000>;
876724ba675SRob Herring				interrupt-controller;
877724ba675SRob Herring				#interrupt-cells = <3>;
878724ba675SRob Herring				interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>;
879724ba675SRob Herring				interrupt-parent = <&intc>;
880724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_IPG>;
881724ba675SRob Herring				clock-names = "ipg";
882724ba675SRob Herring
883724ba675SRob Herring				pgc {
884724ba675SRob Herring					#address-cells = <1>;
885724ba675SRob Herring					#size-cells = <0>;
886724ba675SRob Herring
887724ba675SRob Herring					power-domain@0 {
888724ba675SRob Herring						reg = <0>;
889724ba675SRob Herring						#power-domain-cells = <0>;
890724ba675SRob Herring					};
891724ba675SRob Herring					pd_pu: power-domain@1 {
892724ba675SRob Herring						reg = <1>;
893724ba675SRob Herring						#power-domain-cells = <0>;
894724ba675SRob Herring						power-supply = <&reg_pu>;
895724ba675SRob Herring						clocks = <&clks IMX6QDL_CLK_GPU3D_CORE>,
896724ba675SRob Herring						         <&clks IMX6QDL_CLK_GPU3D_SHADER>,
897724ba675SRob Herring						         <&clks IMX6QDL_CLK_GPU2D_CORE>,
898724ba675SRob Herring						         <&clks IMX6QDL_CLK_GPU2D_AXI>,
899724ba675SRob Herring						         <&clks IMX6QDL_CLK_OPENVG_AXI>,
900724ba675SRob Herring						         <&clks IMX6QDL_CLK_VPU_AXI>;
901724ba675SRob Herring					};
902724ba675SRob Herring				};
903724ba675SRob Herring			};
904724ba675SRob Herring
905724ba675SRob Herring			gpr: iomuxc-gpr@20e0000 {
906724ba675SRob Herring				compatible = "fsl,imx6q-iomuxc-gpr", "syscon", "simple-mfd";
907724ba675SRob Herring				reg = <0x20e0000 0x38>;
908724ba675SRob Herring
909724ba675SRob Herring				mux: mux-controller {
910724ba675SRob Herring					compatible = "mmio-mux";
911724ba675SRob Herring					#mux-control-cells = <1>;
912724ba675SRob Herring				};
913724ba675SRob Herring			};
914724ba675SRob Herring
915724ba675SRob Herring			iomuxc: pinctrl@20e0000 {
916724ba675SRob Herring				compatible = "fsl,imx6dl-iomuxc", "fsl,imx6q-iomuxc";
917724ba675SRob Herring				reg = <0x20e0000 0x4000>;
918724ba675SRob Herring			};
919724ba675SRob Herring
920724ba675SRob Herring			dcic1: dcic@20e4000 {
921724ba675SRob Herring				reg = <0x020e4000 0x4000>;
922724ba675SRob Herring				interrupts = <0 124 IRQ_TYPE_LEVEL_HIGH>;
923724ba675SRob Herring			};
924724ba675SRob Herring
925724ba675SRob Herring			dcic2: dcic@20e8000 {
926724ba675SRob Herring				reg = <0x020e8000 0x4000>;
927724ba675SRob Herring				interrupts = <0 125 IRQ_TYPE_LEVEL_HIGH>;
928724ba675SRob Herring			};
929724ba675SRob Herring
930724ba675SRob Herring			sdma: dma-controller@20ec000 {
931724ba675SRob Herring				compatible = "fsl,imx6q-sdma", "fsl,imx35-sdma";
932724ba675SRob Herring				reg = <0x020ec000 0x4000>;
933724ba675SRob Herring				interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
934724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_IPG>,
935724ba675SRob Herring					 <&clks IMX6QDL_CLK_SDMA>;
936724ba675SRob Herring				clock-names = "ipg", "ahb";
937724ba675SRob Herring				#dma-cells = <3>;
938724ba675SRob Herring				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
939724ba675SRob Herring			};
940724ba675SRob Herring		};
941724ba675SRob Herring
942724ba675SRob Herring		aips2: bus@2100000 { /* AIPS2 */
943724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
944724ba675SRob Herring			#address-cells = <1>;
945724ba675SRob Herring			#size-cells = <1>;
946724ba675SRob Herring			reg = <0x02100000 0x100000>;
947724ba675SRob Herring			ranges;
948724ba675SRob Herring
949724ba675SRob Herring			crypto: crypto@2100000 {
950724ba675SRob Herring				compatible = "fsl,sec-v4.0";
951724ba675SRob Herring				#address-cells = <1>;
952724ba675SRob Herring				#size-cells = <1>;
953724ba675SRob Herring				reg = <0x2100000 0x10000>;
954724ba675SRob Herring				ranges = <0 0x2100000 0x10000>;
955724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_CAAM_MEM>,
956724ba675SRob Herring					 <&clks IMX6QDL_CLK_CAAM_ACLK>,
957724ba675SRob Herring					 <&clks IMX6QDL_CLK_CAAM_IPG>,
958724ba675SRob Herring					 <&clks IMX6QDL_CLK_EIM_SLOW>;
959724ba675SRob Herring				clock-names = "mem", "aclk", "ipg", "emi_slow";
960724ba675SRob Herring
961724ba675SRob Herring				sec_jr0: jr@1000 {
962724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
963724ba675SRob Herring					reg = <0x1000 0x1000>;
964724ba675SRob Herring					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
965724ba675SRob Herring				};
966724ba675SRob Herring
967724ba675SRob Herring				sec_jr1: jr@2000 {
968724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
969724ba675SRob Herring					reg = <0x2000 0x1000>;
970724ba675SRob Herring					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
971724ba675SRob Herring				};
972724ba675SRob Herring			};
973724ba675SRob Herring
974724ba675SRob Herring			aipstz@217c000 { /* AIPSTZ2 */
975724ba675SRob Herring				reg = <0x0217c000 0x4000>;
976724ba675SRob Herring			};
977724ba675SRob Herring
978724ba675SRob Herring			usbotg: usb@2184000 {
979724ba675SRob Herring				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
980724ba675SRob Herring				reg = <0x02184000 0x200>;
981724ba675SRob Herring				interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
982724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_USBOH3>;
983724ba675SRob Herring				fsl,usbphy = <&usbphy1>;
984724ba675SRob Herring				fsl,usbmisc = <&usbmisc 0>;
985724ba675SRob Herring				ahb-burst-config = <0x0>;
986724ba675SRob Herring				tx-burst-size-dword = <0x10>;
987724ba675SRob Herring				rx-burst-size-dword = <0x10>;
988724ba675SRob Herring				status = "disabled";
989724ba675SRob Herring			};
990724ba675SRob Herring
991724ba675SRob Herring			usbh1: usb@2184200 {
992724ba675SRob Herring				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
993724ba675SRob Herring				reg = <0x02184200 0x200>;
994724ba675SRob Herring				interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
995724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_USBOH3>;
996724ba675SRob Herring				fsl,usbphy = <&usbphy2>;
997724ba675SRob Herring				fsl,usbmisc = <&usbmisc 1>;
998724ba675SRob Herring				dr_mode = "host";
999724ba675SRob Herring				ahb-burst-config = <0x0>;
1000724ba675SRob Herring				tx-burst-size-dword = <0x10>;
1001724ba675SRob Herring				rx-burst-size-dword = <0x10>;
1002724ba675SRob Herring				status = "disabled";
1003724ba675SRob Herring			};
1004724ba675SRob Herring
1005724ba675SRob Herring			usbh2: usb@2184400 {
1006724ba675SRob Herring				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
1007724ba675SRob Herring				reg = <0x02184400 0x200>;
1008724ba675SRob Herring				interrupts = <0 41 IRQ_TYPE_LEVEL_HIGH>;
1009724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_USBOH3>;
1010724ba675SRob Herring				fsl,usbphy = <&usbphynop1>;
1011724ba675SRob Herring				phy_type = "hsic";
1012724ba675SRob Herring				fsl,usbmisc = <&usbmisc 2>;
1013724ba675SRob Herring				dr_mode = "host";
1014724ba675SRob Herring				ahb-burst-config = <0x0>;
1015724ba675SRob Herring				tx-burst-size-dword = <0x10>;
1016724ba675SRob Herring				rx-burst-size-dword = <0x10>;
1017724ba675SRob Herring				status = "disabled";
1018724ba675SRob Herring			};
1019724ba675SRob Herring
1020724ba675SRob Herring			usbh3: usb@2184600 {
1021724ba675SRob Herring				compatible = "fsl,imx6q-usb", "fsl,imx27-usb";
1022724ba675SRob Herring				reg = <0x02184600 0x200>;
1023724ba675SRob Herring				interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
1024724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_USBOH3>;
1025724ba675SRob Herring				fsl,usbphy = <&usbphynop2>;
1026724ba675SRob Herring				phy_type = "hsic";
1027724ba675SRob Herring				fsl,usbmisc = <&usbmisc 3>;
1028724ba675SRob Herring				dr_mode = "host";
1029724ba675SRob Herring				ahb-burst-config = <0x0>;
1030724ba675SRob Herring				tx-burst-size-dword = <0x10>;
1031724ba675SRob Herring				rx-burst-size-dword = <0x10>;
1032724ba675SRob Herring				status = "disabled";
1033724ba675SRob Herring			};
1034724ba675SRob Herring
1035724ba675SRob Herring			usbmisc: usbmisc@2184800 {
1036724ba675SRob Herring				#index-cells = <1>;
1037724ba675SRob Herring				compatible = "fsl,imx6q-usbmisc";
1038724ba675SRob Herring				reg = <0x02184800 0x200>;
1039724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_USBOH3>;
1040724ba675SRob Herring			};
1041724ba675SRob Herring
1042724ba675SRob Herring			fec: ethernet@2188000 {
1043724ba675SRob Herring				compatible = "fsl,imx6q-fec";
1044724ba675SRob Herring				reg = <0x02188000 0x4000>;
1045724ba675SRob Herring				interrupt-names = "int0", "pps";
1046724ba675SRob Herring				interrupts = <0 118 IRQ_TYPE_LEVEL_HIGH>,
1047724ba675SRob Herring					     <0 119 IRQ_TYPE_LEVEL_HIGH>;
1048724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_ENET>,
1049724ba675SRob Herring					 <&clks IMX6QDL_CLK_ENET>,
1050724ba675SRob Herring					 <&clks IMX6QDL_CLK_ENET_REF>,
1051724ba675SRob Herring					 <&clks IMX6QDL_CLK_ENET_REF_SEL>;
1052724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp", "enet_clk_ref";
1053724ba675SRob Herring				fsl,stop-mode = <&gpr 0x34 27>;
1054724ba675SRob Herring				nvmem-cells = <&fec_mac_addr>;
1055724ba675SRob Herring				nvmem-cell-names = "mac-address";
1056724ba675SRob Herring				status = "disabled";
1057724ba675SRob Herring			};
1058724ba675SRob Herring
1059724ba675SRob Herring			mlb@218c000 {
1060724ba675SRob Herring				reg = <0x0218c000 0x4000>;
1061724ba675SRob Herring				interrupts = <0 53 IRQ_TYPE_LEVEL_HIGH>,
1062724ba675SRob Herring					     <0 117 IRQ_TYPE_LEVEL_HIGH>,
1063724ba675SRob Herring					     <0 126 IRQ_TYPE_LEVEL_HIGH>;
1064724ba675SRob Herring			};
1065724ba675SRob Herring
1066724ba675SRob Herring			usdhc1: mmc@2190000 {
1067724ba675SRob Herring				compatible = "fsl,imx6q-usdhc";
1068724ba675SRob Herring				reg = <0x02190000 0x4000>;
1069724ba675SRob Herring				interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
1070724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_USDHC1>,
1071724ba675SRob Herring					 <&clks IMX6QDL_CLK_USDHC1>,
1072724ba675SRob Herring					 <&clks IMX6QDL_CLK_USDHC1>;
1073724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1074724ba675SRob Herring				bus-width = <4>;
1075724ba675SRob Herring				status = "disabled";
1076724ba675SRob Herring			};
1077724ba675SRob Herring
1078724ba675SRob Herring			usdhc2: mmc@2194000 {
1079724ba675SRob Herring				compatible = "fsl,imx6q-usdhc";
1080724ba675SRob Herring				reg = <0x02194000 0x4000>;
1081724ba675SRob Herring				interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
1082724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_USDHC2>,
1083724ba675SRob Herring					 <&clks IMX6QDL_CLK_USDHC2>,
1084724ba675SRob Herring					 <&clks IMX6QDL_CLK_USDHC2>;
1085724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1086724ba675SRob Herring				bus-width = <4>;
1087724ba675SRob Herring				status = "disabled";
1088724ba675SRob Herring			};
1089724ba675SRob Herring
1090724ba675SRob Herring			usdhc3: mmc@2198000 {
1091724ba675SRob Herring				compatible = "fsl,imx6q-usdhc";
1092724ba675SRob Herring				reg = <0x02198000 0x4000>;
1093724ba675SRob Herring				interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
1094724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_USDHC3>,
1095724ba675SRob Herring					 <&clks IMX6QDL_CLK_USDHC3>,
1096724ba675SRob Herring					 <&clks IMX6QDL_CLK_USDHC3>;
1097724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1098724ba675SRob Herring				bus-width = <4>;
1099724ba675SRob Herring				status = "disabled";
1100724ba675SRob Herring			};
1101724ba675SRob Herring
1102724ba675SRob Herring			usdhc4: mmc@219c000 {
1103724ba675SRob Herring				compatible = "fsl,imx6q-usdhc";
1104724ba675SRob Herring				reg = <0x0219c000 0x4000>;
1105724ba675SRob Herring				interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
1106724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_USDHC4>,
1107724ba675SRob Herring					 <&clks IMX6QDL_CLK_USDHC4>,
1108724ba675SRob Herring					 <&clks IMX6QDL_CLK_USDHC4>;
1109724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1110724ba675SRob Herring				bus-width = <4>;
1111724ba675SRob Herring				status = "disabled";
1112724ba675SRob Herring			};
1113724ba675SRob Herring
1114724ba675SRob Herring			i2c1: i2c@21a0000 {
1115724ba675SRob Herring				#address-cells = <1>;
1116724ba675SRob Herring				#size-cells = <0>;
1117724ba675SRob Herring				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
1118724ba675SRob Herring				reg = <0x021a0000 0x4000>;
1119724ba675SRob Herring				interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
1120724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_I2C1>;
1121724ba675SRob Herring				status = "disabled";
1122724ba675SRob Herring			};
1123724ba675SRob Herring
1124724ba675SRob Herring			i2c2: i2c@21a4000 {
1125724ba675SRob Herring				#address-cells = <1>;
1126724ba675SRob Herring				#size-cells = <0>;
1127724ba675SRob Herring				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
1128724ba675SRob Herring				reg = <0x021a4000 0x4000>;
1129724ba675SRob Herring				interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
1130724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_I2C2>;
1131724ba675SRob Herring				status = "disabled";
1132724ba675SRob Herring			};
1133724ba675SRob Herring
1134724ba675SRob Herring			i2c3: i2c@21a8000 {
1135724ba675SRob Herring				#address-cells = <1>;
1136724ba675SRob Herring				#size-cells = <0>;
1137724ba675SRob Herring				compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c";
1138724ba675SRob Herring				reg = <0x021a8000 0x4000>;
1139724ba675SRob Herring				interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
1140724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_I2C3>;
1141724ba675SRob Herring				status = "disabled";
1142724ba675SRob Herring			};
1143724ba675SRob Herring
1144724ba675SRob Herring			romcp@21ac000 {
1145724ba675SRob Herring				reg = <0x021ac000 0x4000>;
1146724ba675SRob Herring			};
1147724ba675SRob Herring
1148724ba675SRob Herring			mmdc0: memory-controller@21b0000 { /* MMDC0 */
1149724ba675SRob Herring				compatible = "fsl,imx6q-mmdc";
1150724ba675SRob Herring				reg = <0x021b0000 0x4000>;
1151724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_MMDC_P0_IPG>;
1152724ba675SRob Herring			};
1153724ba675SRob Herring
1154724ba675SRob Herring			mmdc1: memory-controller@21b4000 { /* MMDC1 */
1155724ba675SRob Herring				compatible = "fsl,imx6q-mmdc";
1156724ba675SRob Herring				reg = <0x021b4000 0x4000>;
1157724ba675SRob Herring				status = "disabled";
1158724ba675SRob Herring			};
1159724ba675SRob Herring
1160ccda9e5cSSebastian Reichel			weim: memory-controller@21b8000 {
1161724ba675SRob Herring				#address-cells = <2>;
1162724ba675SRob Herring				#size-cells = <1>;
1163724ba675SRob Herring				compatible = "fsl,imx6q-weim";
1164724ba675SRob Herring				reg = <0x021b8000 0x4000>;
1165724ba675SRob Herring				interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
1166724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_EIM_SLOW>;
1167724ba675SRob Herring				fsl,weim-cs-gpr = <&gpr>;
1168724ba675SRob Herring				status = "disabled";
1169724ba675SRob Herring			};
1170724ba675SRob Herring
1171724ba675SRob Herring			ocotp: efuse@21bc000 {
1172724ba675SRob Herring				compatible = "fsl,imx6q-ocotp", "syscon";
1173724ba675SRob Herring				reg = <0x021bc000 0x4000>;
1174724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_IIM>;
1175724ba675SRob Herring				#address-cells = <1>;
1176724ba675SRob Herring				#size-cells = <1>;
1177724ba675SRob Herring
1178724ba675SRob Herring				cpu_speed_grade: speed-grade@10 {
1179724ba675SRob Herring					reg = <0x10 4>;
1180724ba675SRob Herring				};
1181724ba675SRob Herring
1182724ba675SRob Herring				tempmon_calib: calib@38 {
1183724ba675SRob Herring					reg = <0x38 4>;
1184724ba675SRob Herring				};
1185724ba675SRob Herring
1186724ba675SRob Herring				tempmon_temp_grade: temp-grade@20 {
1187724ba675SRob Herring					reg = <0x20 4>;
1188724ba675SRob Herring				};
1189724ba675SRob Herring
1190724ba675SRob Herring				fec_mac_addr: mac-addr@88 {
1191724ba675SRob Herring					reg = <0x88 6>;
1192724ba675SRob Herring				};
1193724ba675SRob Herring			};
1194724ba675SRob Herring
1195724ba675SRob Herring			tzasc@21d0000 { /* TZASC1 */
1196724ba675SRob Herring				reg = <0x021d0000 0x4000>;
1197724ba675SRob Herring				interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
1198724ba675SRob Herring			};
1199724ba675SRob Herring
1200724ba675SRob Herring			tzasc@21d4000 { /* TZASC2 */
1201724ba675SRob Herring				reg = <0x021d4000 0x4000>;
1202724ba675SRob Herring				interrupts = <0 109 IRQ_TYPE_LEVEL_HIGH>;
1203724ba675SRob Herring			};
1204724ba675SRob Herring
1205724ba675SRob Herring			audmux: audmux@21d8000 {
1206724ba675SRob Herring				compatible = "fsl,imx6q-audmux", "fsl,imx31-audmux";
1207724ba675SRob Herring				reg = <0x021d8000 0x4000>;
1208724ba675SRob Herring				status = "disabled";
1209724ba675SRob Herring			};
1210724ba675SRob Herring
1211724ba675SRob Herring			mipi_csi: mipi@21dc000 {
1212724ba675SRob Herring				compatible = "fsl,imx6-mipi-csi2";
1213724ba675SRob Herring				reg = <0x021dc000 0x4000>;
1214724ba675SRob Herring				#address-cells = <1>;
1215724ba675SRob Herring				#size-cells = <0>;
1216724ba675SRob Herring				interrupts = <0 100 0x04>, <0 101 0x04>;
1217724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_HSI_TX>,
1218724ba675SRob Herring					 <&clks IMX6QDL_CLK_VIDEO_27M>,
1219724ba675SRob Herring					 <&clks IMX6QDL_CLK_EIM_PODF>;
1220724ba675SRob Herring				clock-names = "dphy", "ref", "pix";
1221724ba675SRob Herring				status = "disabled";
1222724ba675SRob Herring			};
1223724ba675SRob Herring
1224724ba675SRob Herring			mipi_dsi: mipi@21e0000 {
1225724ba675SRob Herring				reg = <0x021e0000 0x4000>;
1226724ba675SRob Herring				status = "disabled";
1227724ba675SRob Herring
1228724ba675SRob Herring				ports {
1229724ba675SRob Herring					#address-cells = <1>;
1230724ba675SRob Herring					#size-cells = <0>;
1231724ba675SRob Herring
1232724ba675SRob Herring					port@0 {
1233724ba675SRob Herring						reg = <0>;
1234724ba675SRob Herring
1235724ba675SRob Herring						mipi_mux_0: endpoint {
1236724ba675SRob Herring							remote-endpoint = <&ipu1_di0_mipi>;
1237724ba675SRob Herring						};
1238724ba675SRob Herring					};
1239724ba675SRob Herring
1240724ba675SRob Herring					port@1 {
1241724ba675SRob Herring						reg = <1>;
1242724ba675SRob Herring
1243724ba675SRob Herring						mipi_mux_1: endpoint {
1244724ba675SRob Herring							remote-endpoint = <&ipu1_di1_mipi>;
1245724ba675SRob Herring						};
1246724ba675SRob Herring					};
1247724ba675SRob Herring				};
1248724ba675SRob Herring			};
1249724ba675SRob Herring
1250724ba675SRob Herring			vdoa@21e4000 {
1251724ba675SRob Herring				compatible = "fsl,imx6q-vdoa";
1252724ba675SRob Herring				reg = <0x021e4000 0x4000>;
1253724ba675SRob Herring				interrupts = <0 18 IRQ_TYPE_LEVEL_HIGH>;
1254724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_VDOA>;
1255724ba675SRob Herring			};
1256724ba675SRob Herring
1257724ba675SRob Herring			uart2: serial@21e8000 {
1258724ba675SRob Herring				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1259724ba675SRob Herring				reg = <0x021e8000 0x4000>;
1260724ba675SRob Herring				interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
1261724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1262724ba675SRob Herring					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1263724ba675SRob Herring				clock-names = "ipg", "per";
1264724ba675SRob Herring				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
1265724ba675SRob Herring				dma-names = "rx", "tx";
1266724ba675SRob Herring				status = "disabled";
1267724ba675SRob Herring			};
1268724ba675SRob Herring
1269724ba675SRob Herring			uart3: serial@21ec000 {
1270724ba675SRob Herring				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1271724ba675SRob Herring				reg = <0x021ec000 0x4000>;
1272724ba675SRob Herring				interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
1273724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1274724ba675SRob Herring					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1275724ba675SRob Herring				clock-names = "ipg", "per";
1276724ba675SRob Herring				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
1277724ba675SRob Herring				dma-names = "rx", "tx";
1278724ba675SRob Herring				status = "disabled";
1279724ba675SRob Herring			};
1280724ba675SRob Herring
1281724ba675SRob Herring			uart4: serial@21f0000 {
1282724ba675SRob Herring				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1283724ba675SRob Herring				reg = <0x021f0000 0x4000>;
1284724ba675SRob Herring				interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
1285724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1286724ba675SRob Herring					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1287724ba675SRob Herring				clock-names = "ipg", "per";
1288724ba675SRob Herring				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
1289724ba675SRob Herring				dma-names = "rx", "tx";
1290724ba675SRob Herring				status = "disabled";
1291724ba675SRob Herring			};
1292724ba675SRob Herring
1293724ba675SRob Herring			uart5: serial@21f4000 {
1294724ba675SRob Herring				compatible = "fsl,imx6q-uart", "fsl,imx21-uart";
1295724ba675SRob Herring				reg = <0x021f4000 0x4000>;
1296724ba675SRob Herring				interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
1297724ba675SRob Herring				clocks = <&clks IMX6QDL_CLK_UART_IPG>,
1298724ba675SRob Herring					 <&clks IMX6QDL_CLK_UART_SERIAL>;
1299724ba675SRob Herring				clock-names = "ipg", "per";
1300724ba675SRob Herring				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
1301724ba675SRob Herring				dma-names = "rx", "tx";
1302724ba675SRob Herring				status = "disabled";
1303724ba675SRob Herring			};
1304724ba675SRob Herring		};
1305724ba675SRob Herring
1306724ba675SRob Herring		ipu1: ipu@2400000 {
1307724ba675SRob Herring			#address-cells = <1>;
1308724ba675SRob Herring			#size-cells = <0>;
1309724ba675SRob Herring			compatible = "fsl,imx6q-ipu";
1310724ba675SRob Herring			reg = <0x02400000 0x400000>;
1311724ba675SRob Herring			interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>,
1312724ba675SRob Herring				     <0 5 IRQ_TYPE_LEVEL_HIGH>;
1313724ba675SRob Herring			clocks = <&clks IMX6QDL_CLK_IPU1>,
1314724ba675SRob Herring				 <&clks IMX6QDL_CLK_IPU1_DI0>,
1315724ba675SRob Herring				 <&clks IMX6QDL_CLK_IPU1_DI1>;
1316724ba675SRob Herring			clock-names = "bus", "di0", "di1";
1317724ba675SRob Herring			resets = <&src 2>;
1318724ba675SRob Herring
1319724ba675SRob Herring			ipu1_csi0: port@0 {
1320724ba675SRob Herring				reg = <0>;
1321724ba675SRob Herring
1322724ba675SRob Herring				ipu1_csi0_from_ipu1_csi0_mux: endpoint {
1323724ba675SRob Herring					remote-endpoint = <&ipu1_csi0_mux_to_ipu1_csi0>;
1324724ba675SRob Herring				};
1325724ba675SRob Herring			};
1326724ba675SRob Herring
1327724ba675SRob Herring			ipu1_csi1: port@1 {
1328724ba675SRob Herring				reg = <1>;
1329724ba675SRob Herring			};
1330724ba675SRob Herring
1331724ba675SRob Herring			ipu1_di0: port@2 {
1332724ba675SRob Herring				#address-cells = <1>;
1333724ba675SRob Herring				#size-cells = <0>;
1334724ba675SRob Herring				reg = <2>;
1335724ba675SRob Herring
1336724ba675SRob Herring				ipu1_di0_disp0: endpoint@0 {
1337724ba675SRob Herring					reg = <0>;
1338724ba675SRob Herring				};
1339724ba675SRob Herring
1340724ba675SRob Herring				ipu1_di0_hdmi: endpoint@1 {
1341724ba675SRob Herring					reg = <1>;
1342724ba675SRob Herring					remote-endpoint = <&hdmi_mux_0>;
1343724ba675SRob Herring				};
1344724ba675SRob Herring
1345724ba675SRob Herring				ipu1_di0_mipi: endpoint@2 {
1346724ba675SRob Herring					reg = <2>;
1347724ba675SRob Herring					remote-endpoint = <&mipi_mux_0>;
1348724ba675SRob Herring				};
1349724ba675SRob Herring
1350724ba675SRob Herring				ipu1_di0_lvds0: endpoint@3 {
1351724ba675SRob Herring					reg = <3>;
1352724ba675SRob Herring					remote-endpoint = <&lvds0_mux_0>;
1353724ba675SRob Herring				};
1354724ba675SRob Herring
1355724ba675SRob Herring				ipu1_di0_lvds1: endpoint@4 {
1356724ba675SRob Herring					reg = <4>;
1357724ba675SRob Herring					remote-endpoint = <&lvds1_mux_0>;
1358724ba675SRob Herring				};
1359724ba675SRob Herring			};
1360724ba675SRob Herring
1361724ba675SRob Herring			ipu1_di1: port@3 {
1362724ba675SRob Herring				#address-cells = <1>;
1363724ba675SRob Herring				#size-cells = <0>;
1364724ba675SRob Herring				reg = <3>;
1365724ba675SRob Herring
1366724ba675SRob Herring				ipu1_di1_disp1: endpoint@0 {
1367724ba675SRob Herring					reg = <0>;
1368724ba675SRob Herring				};
1369724ba675SRob Herring
1370724ba675SRob Herring				ipu1_di1_hdmi: endpoint@1 {
1371724ba675SRob Herring					reg = <1>;
1372724ba675SRob Herring					remote-endpoint = <&hdmi_mux_1>;
1373724ba675SRob Herring				};
1374724ba675SRob Herring
1375724ba675SRob Herring				ipu1_di1_mipi: endpoint@2 {
1376724ba675SRob Herring					reg = <2>;
1377724ba675SRob Herring					remote-endpoint = <&mipi_mux_1>;
1378724ba675SRob Herring				};
1379724ba675SRob Herring
1380724ba675SRob Herring				ipu1_di1_lvds0: endpoint@3 {
1381724ba675SRob Herring					reg = <3>;
1382724ba675SRob Herring					remote-endpoint = <&lvds0_mux_1>;
1383724ba675SRob Herring				};
1384724ba675SRob Herring
1385724ba675SRob Herring				ipu1_di1_lvds1: endpoint@4 {
1386724ba675SRob Herring					reg = <4>;
1387724ba675SRob Herring					remote-endpoint = <&lvds1_mux_1>;
1388724ba675SRob Herring				};
1389724ba675SRob Herring			};
1390724ba675SRob Herring		};
1391724ba675SRob Herring	};
1392724ba675SRob Herring};
1393