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