xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sl.dtsi (revision 1260ed77798502de9c98020040d2995008de10cc)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright 2013 Freescale Semiconductor, Inc.
4724ba675SRob Herring
5724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
6724ba675SRob Herring#include "imx6sl-pinfunc.h"
7724ba675SRob Herring#include <dt-bindings/clock/imx6sl-clock.h>
8724ba675SRob Herring
9724ba675SRob Herring/ {
10724ba675SRob Herring	#address-cells = <1>;
11724ba675SRob Herring	#size-cells = <1>;
12724ba675SRob Herring	/*
13724ba675SRob Herring	 * The decompressor and also some bootloaders rely on a
14724ba675SRob Herring	 * pre-existing /chosen node to be available to insert the
15724ba675SRob Herring	 * command line and merge other ATAGS info.
16724ba675SRob Herring	 */
17724ba675SRob Herring	chosen {};
18724ba675SRob Herring
19724ba675SRob Herring	aliases {
20724ba675SRob Herring		ethernet0 = &fec;
21724ba675SRob Herring		gpio0 = &gpio1;
22724ba675SRob Herring		gpio1 = &gpio2;
23724ba675SRob Herring		gpio2 = &gpio3;
24724ba675SRob Herring		gpio3 = &gpio4;
25724ba675SRob Herring		gpio4 = &gpio5;
26724ba675SRob Herring		i2c0 = &i2c1;
27724ba675SRob Herring		i2c1 = &i2c2;
28724ba675SRob Herring		i2c2 = &i2c3;
29724ba675SRob Herring		mmc0 = &usdhc1;
30724ba675SRob Herring		mmc1 = &usdhc2;
31724ba675SRob Herring		mmc2 = &usdhc3;
32724ba675SRob Herring		mmc3 = &usdhc4;
33724ba675SRob Herring		serial0 = &uart1;
34724ba675SRob Herring		serial1 = &uart2;
35724ba675SRob Herring		serial2 = &uart3;
36724ba675SRob Herring		serial3 = &uart4;
37724ba675SRob Herring		serial4 = &uart5;
38724ba675SRob Herring		spi0 = &ecspi1;
39724ba675SRob Herring		spi1 = &ecspi2;
40724ba675SRob Herring		spi2 = &ecspi3;
41724ba675SRob Herring		spi3 = &ecspi4;
42724ba675SRob Herring		usb0 = &usbotg1;
43724ba675SRob Herring		usb1 = &usbotg2;
44724ba675SRob Herring		usb2 = &usbh;
45724ba675SRob Herring		usbphy0 = &usbphy1;
46724ba675SRob Herring		usbphy1 = &usbphy2;
47724ba675SRob Herring	};
48724ba675SRob Herring
49724ba675SRob Herring	cpus {
50724ba675SRob Herring		#address-cells = <1>;
51724ba675SRob Herring		#size-cells = <0>;
52724ba675SRob Herring
53724ba675SRob Herring		cpu0: cpu@0 {
54724ba675SRob Herring			compatible = "arm,cortex-a9";
55724ba675SRob Herring			device_type = "cpu";
56724ba675SRob Herring			reg = <0x0>;
57724ba675SRob Herring			next-level-cache = <&L2>;
58724ba675SRob Herring			operating-points =
59724ba675SRob Herring				/* kHz    uV */
60724ba675SRob Herring				<996000  1275000>,
61724ba675SRob Herring				<792000  1175000>,
62724ba675SRob Herring				<396000  975000>;
63724ba675SRob Herring			fsl,soc-operating-points =
64724ba675SRob Herring				/* ARM kHz	SOC-PU uV */
65724ba675SRob Herring				<996000		1225000>,
66724ba675SRob Herring				<792000		1175000>,
67724ba675SRob Herring				<396000		1175000>;
68724ba675SRob Herring			clock-latency = <61036>; /* two CLK32 periods */
69724ba675SRob Herring			#cooling-cells = <2>;
70724ba675SRob Herring			clocks = <&clks IMX6SL_CLK_ARM>, <&clks IMX6SL_CLK_PLL2_PFD2>,
71724ba675SRob Herring					<&clks IMX6SL_CLK_STEP>, <&clks IMX6SL_CLK_PLL1_SW>,
72724ba675SRob Herring					<&clks IMX6SL_CLK_PLL1_SYS>;
73724ba675SRob Herring			clock-names = "arm", "pll2_pfd2_396m", "step",
74724ba675SRob Herring				      "pll1_sw", "pll1_sys";
75724ba675SRob Herring			arm-supply = <&reg_arm>;
76724ba675SRob Herring			pu-supply = <&reg_pu>;
77724ba675SRob Herring			soc-supply = <&reg_soc>;
78724ba675SRob Herring			nvmem-cells = <&cpu_speed_grade>;
79724ba675SRob Herring			nvmem-cell-names = "speed_grade";
80724ba675SRob Herring		};
81724ba675SRob Herring	};
82724ba675SRob Herring
83724ba675SRob Herring	clocks {
84724ba675SRob Herring		ckil {
85724ba675SRob Herring			compatible = "fixed-clock";
86724ba675SRob Herring			#clock-cells = <0>;
87724ba675SRob Herring			clock-frequency = <32768>;
88724ba675SRob Herring		};
89724ba675SRob Herring
90724ba675SRob Herring		osc {
91724ba675SRob Herring			compatible = "fixed-clock";
92724ba675SRob Herring			#clock-cells = <0>;
93724ba675SRob Herring			clock-frequency = <24000000>;
94724ba675SRob Herring		};
95724ba675SRob Herring	};
96724ba675SRob Herring
97724ba675SRob Herring	pmu {
98724ba675SRob Herring		compatible = "arm,cortex-a9-pmu";
99724ba675SRob Herring		interrupt-parent = <&gpc>;
100724ba675SRob Herring		interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
101724ba675SRob Herring	};
102724ba675SRob Herring
103724ba675SRob Herring	usbphynop1: usbphynop1 {
104724ba675SRob Herring		compatible = "usb-nop-xceiv";
105724ba675SRob Herring		#phy-cells = <0>;
106724ba675SRob Herring	};
107724ba675SRob Herring
108724ba675SRob Herring	soc {
109724ba675SRob Herring		#address-cells = <1>;
110724ba675SRob Herring		#size-cells = <1>;
111724ba675SRob Herring		compatible = "simple-bus";
112724ba675SRob Herring		interrupt-parent = <&gpc>;
113724ba675SRob Herring		ranges;
114724ba675SRob Herring
115724ba675SRob Herring		ocram: sram@900000 {
116724ba675SRob Herring			compatible = "mmio-sram";
117724ba675SRob Herring			reg = <0x00900000 0x20000>;
118724ba675SRob Herring			ranges = <0 0x00900000 0x20000>;
119724ba675SRob Herring			#address-cells = <1>;
120724ba675SRob Herring			#size-cells = <1>;
121724ba675SRob Herring			clocks = <&clks IMX6SL_CLK_OCRAM>;
122724ba675SRob Herring		};
123724ba675SRob Herring
124724ba675SRob Herring		intc: interrupt-controller@a01000 {
125724ba675SRob Herring			compatible = "arm,cortex-a9-gic";
126724ba675SRob Herring			#interrupt-cells = <3>;
127724ba675SRob Herring			interrupt-controller;
128724ba675SRob Herring			reg = <0x00a01000 0x1000>,
129724ba675SRob Herring			      <0x00a00100 0x100>;
130724ba675SRob Herring			interrupt-parent = <&intc>;
131724ba675SRob Herring		};
132724ba675SRob Herring
133724ba675SRob Herring		L2: cache-controller@a02000 {
134724ba675SRob Herring			compatible = "arm,pl310-cache";
135724ba675SRob Herring			reg = <0x00a02000 0x1000>;
136724ba675SRob Herring			interrupts = <0 92 IRQ_TYPE_LEVEL_HIGH>;
137724ba675SRob Herring			cache-unified;
138724ba675SRob Herring			cache-level = <2>;
139724ba675SRob Herring			arm,tag-latency = <4 2 3>;
140724ba675SRob Herring			arm,data-latency = <4 2 3>;
141724ba675SRob Herring		};
142724ba675SRob Herring
143724ba675SRob Herring		aips1: bus@2000000 {
144724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
145724ba675SRob Herring			#address-cells = <1>;
146724ba675SRob Herring			#size-cells = <1>;
147724ba675SRob Herring			reg = <0x02000000 0x100000>;
148724ba675SRob Herring			ranges;
149724ba675SRob Herring
150724ba675SRob Herring			spba: spba-bus@2000000 {
151724ba675SRob Herring				compatible = "fsl,spba-bus", "simple-bus";
152724ba675SRob Herring				#address-cells = <1>;
153724ba675SRob Herring				#size-cells = <1>;
154724ba675SRob Herring				reg = <0x02000000 0x40000>;
155724ba675SRob Herring				ranges;
156724ba675SRob Herring
157724ba675SRob Herring				spdif: spdif@2004000 {
158724ba675SRob Herring					compatible = "fsl,imx6sl-spdif",
159724ba675SRob Herring						"fsl,imx35-spdif";
160724ba675SRob Herring					reg = <0x02004000 0x4000>;
161724ba675SRob Herring					interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
162724ba675SRob Herring					dmas = <&sdma 14 18 0>,
163724ba675SRob Herring						<&sdma 15 18 0>;
164724ba675SRob Herring					dma-names = "rx", "tx";
165724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_SPDIF_GCLK>, <&clks IMX6SL_CLK_OSC>,
166724ba675SRob Herring						 <&clks IMX6SL_CLK_SPDIF>, <&clks IMX6SL_CLK_DUMMY>,
167724ba675SRob Herring						 <&clks IMX6SL_CLK_DUMMY>, <&clks IMX6SL_CLK_DUMMY>,
168724ba675SRob Herring						 <&clks IMX6SL_CLK_IPG>, <&clks IMX6SL_CLK_DUMMY>,
169724ba675SRob Herring						 <&clks IMX6SL_CLK_DUMMY>, <&clks IMX6SL_CLK_SPBA>;
170724ba675SRob Herring					clock-names = "core", "rxtx0",
171724ba675SRob Herring						"rxtx1", "rxtx2",
172724ba675SRob Herring						"rxtx3", "rxtx4",
173724ba675SRob Herring						"rxtx5", "rxtx6",
174724ba675SRob Herring						"rxtx7", "spba";
175724ba675SRob Herring					status = "disabled";
176724ba675SRob Herring				};
177724ba675SRob Herring
178724ba675SRob Herring				ecspi1: spi@2008000 {
179724ba675SRob Herring					#address-cells = <1>;
180724ba675SRob Herring					#size-cells = <0>;
181724ba675SRob Herring					compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
182724ba675SRob Herring					reg = <0x02008000 0x4000>;
183724ba675SRob Herring					interrupts = <0 31 IRQ_TYPE_LEVEL_HIGH>;
184724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_ECSPI1>,
185724ba675SRob Herring						 <&clks IMX6SL_CLK_ECSPI1>;
186724ba675SRob Herring					clock-names = "ipg", "per";
187724ba675SRob Herring					status = "disabled";
188724ba675SRob Herring				};
189724ba675SRob Herring
190724ba675SRob Herring				ecspi2: spi@200c000 {
191724ba675SRob Herring					#address-cells = <1>;
192724ba675SRob Herring					#size-cells = <0>;
193724ba675SRob Herring					compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
194724ba675SRob Herring					reg = <0x0200c000 0x4000>;
195724ba675SRob Herring					interrupts = <0 32 IRQ_TYPE_LEVEL_HIGH>;
196724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_ECSPI2>,
197724ba675SRob Herring						 <&clks IMX6SL_CLK_ECSPI2>;
198724ba675SRob Herring					clock-names = "ipg", "per";
199724ba675SRob Herring					status = "disabled";
200724ba675SRob Herring				};
201724ba675SRob Herring
202724ba675SRob Herring				ecspi3: spi@2010000 {
203724ba675SRob Herring					#address-cells = <1>;
204724ba675SRob Herring					#size-cells = <0>;
205724ba675SRob Herring					compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
206724ba675SRob Herring					reg = <0x02010000 0x4000>;
207724ba675SRob Herring					interrupts = <0 33 IRQ_TYPE_LEVEL_HIGH>;
208724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_ECSPI3>,
209724ba675SRob Herring						 <&clks IMX6SL_CLK_ECSPI3>;
210724ba675SRob Herring					clock-names = "ipg", "per";
211724ba675SRob Herring					status = "disabled";
212724ba675SRob Herring				};
213724ba675SRob Herring
214724ba675SRob Herring				ecspi4: spi@2014000 {
215724ba675SRob Herring					#address-cells = <1>;
216724ba675SRob Herring					#size-cells = <0>;
217724ba675SRob Herring					compatible = "fsl,imx6sl-ecspi", "fsl,imx51-ecspi";
218724ba675SRob Herring					reg = <0x02014000 0x4000>;
219724ba675SRob Herring					interrupts = <0 34 IRQ_TYPE_LEVEL_HIGH>;
220724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_ECSPI4>,
221724ba675SRob Herring						 <&clks IMX6SL_CLK_ECSPI4>;
222724ba675SRob Herring					clock-names = "ipg", "per";
223724ba675SRob Herring					status = "disabled";
224724ba675SRob Herring				};
225724ba675SRob Herring
226724ba675SRob Herring				uart5: serial@2018000 {
227724ba675SRob Herring					compatible = "fsl,imx6sl-uart",
228724ba675SRob Herring						     "fsl,imx6q-uart", "fsl,imx21-uart";
229724ba675SRob Herring					reg = <0x02018000 0x4000>;
230724ba675SRob Herring					interrupts = <0 30 IRQ_TYPE_LEVEL_HIGH>;
231724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_UART>,
232724ba675SRob Herring						 <&clks IMX6SL_CLK_UART_SERIAL>;
233724ba675SRob Herring					clock-names = "ipg", "per";
234724ba675SRob Herring					dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
235724ba675SRob Herring					dma-names = "rx", "tx";
236724ba675SRob Herring					status = "disabled";
237724ba675SRob Herring				};
238724ba675SRob Herring
239724ba675SRob Herring				uart1: serial@2020000 {
240724ba675SRob Herring					compatible = "fsl,imx6sl-uart",
241724ba675SRob Herring						     "fsl,imx6q-uart", "fsl,imx21-uart";
242724ba675SRob Herring					reg = <0x02020000 0x4000>;
243724ba675SRob Herring					interrupts = <0 26 IRQ_TYPE_LEVEL_HIGH>;
244724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_UART>,
245724ba675SRob Herring						 <&clks IMX6SL_CLK_UART_SERIAL>;
246724ba675SRob Herring					clock-names = "ipg", "per";
247724ba675SRob Herring					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
248724ba675SRob Herring					dma-names = "rx", "tx";
249724ba675SRob Herring					status = "disabled";
250724ba675SRob Herring				};
251724ba675SRob Herring
252724ba675SRob Herring				uart2: serial@2024000 {
253724ba675SRob Herring					compatible = "fsl,imx6sl-uart",
254724ba675SRob Herring						     "fsl,imx6q-uart", "fsl,imx21-uart";
255724ba675SRob Herring					reg = <0x02024000 0x4000>;
256724ba675SRob Herring					interrupts = <0 27 IRQ_TYPE_LEVEL_HIGH>;
257724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_UART>,
258724ba675SRob Herring						 <&clks IMX6SL_CLK_UART_SERIAL>;
259724ba675SRob Herring					clock-names = "ipg", "per";
260724ba675SRob Herring					dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
261724ba675SRob Herring					dma-names = "rx", "tx";
262724ba675SRob Herring					status = "disabled";
263724ba675SRob Herring				};
264724ba675SRob Herring
265724ba675SRob Herring				ssi1: ssi@2028000 {
266724ba675SRob Herring					#sound-dai-cells = <0>;
267724ba675SRob Herring					compatible = "fsl,imx6sl-ssi",
268724ba675SRob Herring							"fsl,imx51-ssi";
269724ba675SRob Herring					reg = <0x02028000 0x4000>;
270724ba675SRob Herring					interrupts = <0 46 IRQ_TYPE_LEVEL_HIGH>;
271724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_SSI1_IPG>,
272724ba675SRob Herring						 <&clks IMX6SL_CLK_SSI1>;
273724ba675SRob Herring					clock-names = "ipg", "baud";
274724ba675SRob Herring					dmas = <&sdma 37 1 0>,
275724ba675SRob Herring					       <&sdma 38 1 0>;
276724ba675SRob Herring					dma-names = "rx", "tx";
277724ba675SRob Herring					fsl,fifo-depth = <15>;
278724ba675SRob Herring					status = "disabled";
279724ba675SRob Herring				};
280724ba675SRob Herring
281724ba675SRob Herring				ssi2: ssi@202c000 {
282724ba675SRob Herring					#sound-dai-cells = <0>;
283724ba675SRob Herring					compatible = "fsl,imx6sl-ssi",
284724ba675SRob Herring							"fsl,imx51-ssi";
285724ba675SRob Herring					reg = <0x0202c000 0x4000>;
286724ba675SRob Herring					interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
287724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_SSI2_IPG>,
288724ba675SRob Herring						 <&clks IMX6SL_CLK_SSI2>;
289724ba675SRob Herring					clock-names = "ipg", "baud";
290724ba675SRob Herring					dmas = <&sdma 41 1 0>,
291724ba675SRob Herring					       <&sdma 42 1 0>;
292724ba675SRob Herring					dma-names = "rx", "tx";
293724ba675SRob Herring					fsl,fifo-depth = <15>;
294724ba675SRob Herring					status = "disabled";
295724ba675SRob Herring				};
296724ba675SRob Herring
297724ba675SRob Herring				ssi3: ssi@2030000 {
298724ba675SRob Herring					#sound-dai-cells = <0>;
299724ba675SRob Herring					compatible = "fsl,imx6sl-ssi",
300724ba675SRob Herring							"fsl,imx51-ssi";
301724ba675SRob Herring					reg = <0x02030000 0x4000>;
302724ba675SRob Herring					interrupts = <0 48 IRQ_TYPE_LEVEL_HIGH>;
303724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_SSI3_IPG>,
304724ba675SRob Herring						 <&clks IMX6SL_CLK_SSI3>;
305724ba675SRob Herring					clock-names = "ipg", "baud";
306724ba675SRob Herring					dmas = <&sdma 45 1 0>,
307724ba675SRob Herring					       <&sdma 46 1 0>;
308724ba675SRob Herring					dma-names = "rx", "tx";
309724ba675SRob Herring					fsl,fifo-depth = <15>;
310724ba675SRob Herring					status = "disabled";
311724ba675SRob Herring				};
312724ba675SRob Herring
313724ba675SRob Herring				uart3: serial@2034000 {
314724ba675SRob Herring					compatible = "fsl,imx6sl-uart",
315724ba675SRob Herring						     "fsl,imx6q-uart", "fsl,imx21-uart";
316724ba675SRob Herring					reg = <0x02034000 0x4000>;
317724ba675SRob Herring					interrupts = <0 28 IRQ_TYPE_LEVEL_HIGH>;
318724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_UART>,
319724ba675SRob Herring						 <&clks IMX6SL_CLK_UART_SERIAL>;
320724ba675SRob Herring					clock-names = "ipg", "per";
321724ba675SRob Herring					dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
322724ba675SRob Herring					dma-names = "rx", "tx";
323724ba675SRob Herring					status = "disabled";
324724ba675SRob Herring				};
325724ba675SRob Herring
326724ba675SRob Herring				uart4: serial@2038000 {
327724ba675SRob Herring					compatible = "fsl,imx6sl-uart",
328724ba675SRob Herring						     "fsl,imx6q-uart", "fsl,imx21-uart";
329724ba675SRob Herring					reg = <0x02038000 0x4000>;
330724ba675SRob Herring					interrupts = <0 29 IRQ_TYPE_LEVEL_HIGH>;
331724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_UART>,
332724ba675SRob Herring						 <&clks IMX6SL_CLK_UART_SERIAL>;
333724ba675SRob Herring					clock-names = "ipg", "per";
334724ba675SRob Herring					dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
335724ba675SRob Herring					dma-names = "rx", "tx";
336724ba675SRob Herring					status = "disabled";
337724ba675SRob Herring				};
338724ba675SRob Herring			};
339724ba675SRob Herring
340724ba675SRob Herring			pwm1: pwm@2080000 {
341724ba675SRob Herring				#pwm-cells = <3>;
342724ba675SRob Herring				compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
343724ba675SRob Herring				reg = <0x02080000 0x4000>;
344724ba675SRob Herring				interrupts = <0 83 IRQ_TYPE_LEVEL_HIGH>;
345724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_PERCLK>,
346724ba675SRob Herring					 <&clks IMX6SL_CLK_PWM1>;
347724ba675SRob Herring				clock-names = "ipg", "per";
348724ba675SRob Herring			};
349724ba675SRob Herring
350724ba675SRob Herring			pwm2: pwm@2084000 {
351724ba675SRob Herring				#pwm-cells = <3>;
352724ba675SRob Herring				compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
353724ba675SRob Herring				reg = <0x02084000 0x4000>;
354724ba675SRob Herring				interrupts = <0 84 IRQ_TYPE_LEVEL_HIGH>;
355724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_PERCLK>,
356724ba675SRob Herring					 <&clks IMX6SL_CLK_PWM2>;
357724ba675SRob Herring				clock-names = "ipg", "per";
358724ba675SRob Herring			};
359724ba675SRob Herring
360724ba675SRob Herring			pwm3: pwm@2088000 {
361724ba675SRob Herring				#pwm-cells = <3>;
362724ba675SRob Herring				compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
363724ba675SRob Herring				reg = <0x02088000 0x4000>;
364724ba675SRob Herring				interrupts = <0 85 IRQ_TYPE_LEVEL_HIGH>;
365724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_PERCLK>,
366724ba675SRob Herring					 <&clks IMX6SL_CLK_PWM3>;
367724ba675SRob Herring				clock-names = "ipg", "per";
368724ba675SRob Herring			};
369724ba675SRob Herring
370724ba675SRob Herring			pwm4: pwm@208c000 {
371724ba675SRob Herring				#pwm-cells = <3>;
372724ba675SRob Herring				compatible = "fsl,imx6sl-pwm", "fsl,imx27-pwm";
373724ba675SRob Herring				reg = <0x0208c000 0x4000>;
374724ba675SRob Herring				interrupts = <0 86 IRQ_TYPE_LEVEL_HIGH>;
375724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_PERCLK>,
376724ba675SRob Herring					 <&clks IMX6SL_CLK_PWM4>;
377724ba675SRob Herring				clock-names = "ipg", "per";
378724ba675SRob Herring			};
379724ba675SRob Herring
380724ba675SRob Herring			gpt: timer@2098000 {
381627659a6SFabio Estevam				compatible = "fsl,imx6sl-gpt", "fsl,imx6dl-gpt";
382724ba675SRob Herring				reg = <0x02098000 0x4000>;
383724ba675SRob Herring				interrupts = <0 55 IRQ_TYPE_LEVEL_HIGH>;
384724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_GPT>,
385724ba675SRob Herring					 <&clks IMX6SL_CLK_GPT_SERIAL>;
386724ba675SRob Herring				clock-names = "ipg", "per";
387724ba675SRob Herring			};
388724ba675SRob Herring
389724ba675SRob Herring			gpio1: gpio@209c000 {
390724ba675SRob Herring				compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
391724ba675SRob Herring				reg = <0x0209c000 0x4000>;
392724ba675SRob Herring				interrupts = <0 66 IRQ_TYPE_LEVEL_HIGH>,
393724ba675SRob Herring					     <0 67 IRQ_TYPE_LEVEL_HIGH>;
394724ba675SRob Herring				gpio-controller;
395724ba675SRob Herring				#gpio-cells = <2>;
396724ba675SRob Herring				interrupt-controller;
397724ba675SRob Herring				#interrupt-cells = <2>;
398724ba675SRob Herring				gpio-ranges = <&iomuxc  0 22 1>, <&iomuxc  1 20 2>,
399724ba675SRob Herring					      <&iomuxc  3 23 1>, <&iomuxc  4 25 1>,
400724ba675SRob Herring					      <&iomuxc  5 24 1>, <&iomuxc  6 19 1>,
401724ba675SRob Herring					      <&iomuxc  7 36 2>, <&iomuxc  9 44 8>,
402724ba675SRob Herring					      <&iomuxc 17 38 6>, <&iomuxc 23 68 4>,
403724ba675SRob Herring					      <&iomuxc 27 64 4>, <&iomuxc 31 52 1>;
404724ba675SRob Herring			};
405724ba675SRob Herring
406724ba675SRob Herring			gpio2: gpio@20a0000 {
407724ba675SRob Herring				compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
408724ba675SRob Herring				reg = <0x020a0000 0x4000>;
409724ba675SRob Herring				interrupts = <0 68 IRQ_TYPE_LEVEL_HIGH>,
410724ba675SRob Herring					     <0 69 IRQ_TYPE_LEVEL_HIGH>;
411724ba675SRob Herring				gpio-controller;
412724ba675SRob Herring				#gpio-cells = <2>;
413724ba675SRob Herring				interrupt-controller;
414724ba675SRob Herring				#interrupt-cells = <2>;
415724ba675SRob Herring				gpio-ranges = <&iomuxc  0  53 3>, <&iomuxc  3  72 2>,
416724ba675SRob Herring					      <&iomuxc  5  34 2>, <&iomuxc  7  57 4>,
417724ba675SRob Herring					      <&iomuxc 11  56 1>, <&iomuxc 12  61 3>,
418724ba675SRob Herring					      <&iomuxc 15 107 1>, <&iomuxc 16 132 2>,
419724ba675SRob Herring					      <&iomuxc 18 135 1>, <&iomuxc 19 134 1>,
420724ba675SRob Herring					      <&iomuxc 20 108 2>, <&iomuxc 22 120 1>,
421724ba675SRob Herring					      <&iomuxc 23 125 7>, <&iomuxc 30 110 2>;
422724ba675SRob Herring			};
423724ba675SRob Herring
424724ba675SRob Herring			gpio3: gpio@20a4000 {
425724ba675SRob Herring				compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
426724ba675SRob Herring				reg = <0x020a4000 0x4000>;
427724ba675SRob Herring				interrupts = <0 70 IRQ_TYPE_LEVEL_HIGH>,
428724ba675SRob Herring					     <0 71 IRQ_TYPE_LEVEL_HIGH>;
429724ba675SRob Herring				gpio-controller;
430724ba675SRob Herring				#gpio-cells = <2>;
431724ba675SRob Herring				interrupt-controller;
432724ba675SRob Herring				#interrupt-cells = <2>;
433724ba675SRob Herring				gpio-ranges = <&iomuxc  0 112 8>, <&iomuxc  8 121 4>,
434724ba675SRob Herring					      <&iomuxc 12  97 4>, <&iomuxc 16 166 3>,
435724ba675SRob Herring					      <&iomuxc 19  85 2>, <&iomuxc 21 137 2>,
436724ba675SRob Herring					      <&iomuxc 23 136 1>, <&iomuxc 24  91 1>,
437724ba675SRob Herring					      <&iomuxc 25  99 1>, <&iomuxc 26  92 1>,
438724ba675SRob Herring					      <&iomuxc 27 100 1>, <&iomuxc 28  93 1>,
439724ba675SRob Herring					      <&iomuxc 29 101 1>, <&iomuxc 30  94 1>,
440724ba675SRob Herring					      <&iomuxc 31 102 1>;
441724ba675SRob Herring			};
442724ba675SRob Herring
443724ba675SRob Herring			gpio4: gpio@20a8000 {
444724ba675SRob Herring				compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
445724ba675SRob Herring				reg = <0x020a8000 0x4000>;
446724ba675SRob Herring				interrupts = <0 72 IRQ_TYPE_LEVEL_HIGH>,
447724ba675SRob Herring					     <0 73 IRQ_TYPE_LEVEL_HIGH>;
448724ba675SRob Herring				gpio-controller;
449724ba675SRob Herring				#gpio-cells = <2>;
450724ba675SRob Herring				interrupt-controller;
451724ba675SRob Herring				#interrupt-cells = <2>;
452724ba675SRob Herring				gpio-ranges = <&iomuxc  0  95 1>, <&iomuxc  1 103 1>,
453724ba675SRob Herring					      <&iomuxc  2  96 1>, <&iomuxc  3 104 1>,
454724ba675SRob Herring					      <&iomuxc  4  97 1>, <&iomuxc  5 105 1>,
455724ba675SRob Herring					      <&iomuxc  6  98 1>, <&iomuxc  7 106 1>,
456724ba675SRob Herring					      <&iomuxc  8  28 1>, <&iomuxc  9  27 1>,
457724ba675SRob Herring					      <&iomuxc 10  26 1>, <&iomuxc 11  29 1>,
458724ba675SRob Herring					      <&iomuxc 12  32 1>, <&iomuxc 13  31 1>,
459724ba675SRob Herring					      <&iomuxc 14  30 1>, <&iomuxc 15  33 1>,
460724ba675SRob Herring					      <&iomuxc 16  84 1>, <&iomuxc 17  79 2>,
461724ba675SRob Herring					      <&iomuxc 19  78 1>, <&iomuxc 20  76 1>,
462724ba675SRob Herring					      <&iomuxc 21  81 2>, <&iomuxc 23  75 1>,
463724ba675SRob Herring					      <&iomuxc 24  83 1>, <&iomuxc 25  74 1>,
464724ba675SRob Herring					      <&iomuxc 26  77 1>, <&iomuxc 27 159 1>,
465724ba675SRob Herring					      <&iomuxc 28 154 1>, <&iomuxc 29 157 1>,
466724ba675SRob Herring					      <&iomuxc 30 152 1>, <&iomuxc 31 156 1>;
467724ba675SRob Herring			};
468724ba675SRob Herring
469724ba675SRob Herring			gpio5: gpio@20ac000 {
470724ba675SRob Herring				compatible = "fsl,imx6sl-gpio", "fsl,imx35-gpio";
471724ba675SRob Herring				reg = <0x020ac000 0x4000>;
472724ba675SRob Herring				interrupts = <0 74 IRQ_TYPE_LEVEL_HIGH>,
473724ba675SRob Herring					     <0 75 IRQ_TYPE_LEVEL_HIGH>;
474724ba675SRob Herring				gpio-controller;
475724ba675SRob Herring				#gpio-cells = <2>;
476724ba675SRob Herring				interrupt-controller;
477724ba675SRob Herring				#interrupt-cells = <2>;
478724ba675SRob Herring				gpio-ranges = <&iomuxc  0 158 1>, <&iomuxc  1 151 1>,
479724ba675SRob Herring					      <&iomuxc  2 155 1>, <&iomuxc  3 153 1>,
480724ba675SRob Herring					      <&iomuxc  4 150 1>, <&iomuxc  5 149 1>,
481724ba675SRob Herring					      <&iomuxc  6 144 1>, <&iomuxc  7 147 1>,
482724ba675SRob Herring					      <&iomuxc  8 142 1>, <&iomuxc  9 146 1>,
483724ba675SRob Herring					      <&iomuxc 10 148 1>, <&iomuxc 11 141 1>,
484724ba675SRob Herring					      <&iomuxc 12 145 1>, <&iomuxc 13 143 1>,
485724ba675SRob Herring					      <&iomuxc 14 140 1>, <&iomuxc 15 139 1>,
486724ba675SRob Herring					      <&iomuxc 16 164 2>, <&iomuxc 18 160 1>,
487724ba675SRob Herring					      <&iomuxc 19 162 1>, <&iomuxc 20 163 1>,
488724ba675SRob Herring					      <&iomuxc 21 161 1>;
489724ba675SRob Herring			};
490724ba675SRob Herring
491724ba675SRob Herring			kpp: keypad@20b8000 {
492724ba675SRob Herring				compatible = "fsl,imx6sl-kpp", "fsl,imx21-kpp";
493724ba675SRob Herring				reg = <0x020b8000 0x4000>;
494724ba675SRob Herring				interrupts = <0 82 IRQ_TYPE_LEVEL_HIGH>;
495724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_IPG>;
496724ba675SRob Herring				status = "disabled";
497724ba675SRob Herring			};
498724ba675SRob Herring
499724ba675SRob Herring			wdog1: watchdog@20bc000 {
500724ba675SRob Herring				compatible = "fsl,imx6sl-wdt", "fsl,imx21-wdt";
501724ba675SRob Herring				reg = <0x020bc000 0x4000>;
502724ba675SRob Herring				interrupts = <0 80 IRQ_TYPE_LEVEL_HIGH>;
503724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_IPG>;
504724ba675SRob Herring			};
505724ba675SRob Herring
506724ba675SRob Herring			wdog2: watchdog@20c0000 {
507724ba675SRob Herring				compatible = "fsl,imx6sl-wdt", "fsl,imx21-wdt";
508724ba675SRob Herring				reg = <0x020c0000 0x4000>;
509724ba675SRob Herring				interrupts = <0 81 IRQ_TYPE_LEVEL_HIGH>;
510724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_IPG>;
511724ba675SRob Herring				status = "disabled";
512724ba675SRob Herring			};
513724ba675SRob Herring
514724ba675SRob Herring			clks: clock-controller@20c4000 {
515724ba675SRob Herring				compatible = "fsl,imx6sl-ccm";
516724ba675SRob Herring				reg = <0x020c4000 0x4000>;
517724ba675SRob Herring				interrupts = <0 87 IRQ_TYPE_LEVEL_HIGH>,
518724ba675SRob Herring					     <0 88 IRQ_TYPE_LEVEL_HIGH>;
519724ba675SRob Herring				#clock-cells = <1>;
520724ba675SRob Herring			};
521724ba675SRob Herring
522724ba675SRob Herring			anatop: anatop@20c8000 {
523724ba675SRob Herring				compatible = "fsl,imx6sl-anatop",
524724ba675SRob Herring					     "fsl,imx6q-anatop",
525724ba675SRob Herring					     "syscon", "simple-mfd";
526724ba675SRob Herring				reg = <0x020c8000 0x1000>;
527724ba675SRob Herring				interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>,
528724ba675SRob Herring					     <0 54 IRQ_TYPE_LEVEL_HIGH>,
529724ba675SRob Herring					     <0 127 IRQ_TYPE_LEVEL_HIGH>;
530724ba675SRob Herring
531724ba675SRob Herring				reg_vdd1p1: regulator-1p1 {
532724ba675SRob Herring					compatible = "fsl,anatop-regulator";
533724ba675SRob Herring					regulator-name = "vdd1p1";
534724ba675SRob Herring					regulator-min-microvolt = <1000000>;
535724ba675SRob Herring					regulator-max-microvolt = <1200000>;
536724ba675SRob Herring					regulator-always-on;
537724ba675SRob Herring					anatop-reg-offset = <0x110>;
538724ba675SRob Herring					anatop-vol-bit-shift = <8>;
539724ba675SRob Herring					anatop-vol-bit-width = <5>;
540724ba675SRob Herring					anatop-min-bit-val = <4>;
541724ba675SRob Herring					anatop-min-voltage = <800000>;
542724ba675SRob Herring					anatop-max-voltage = <1375000>;
543724ba675SRob Herring					anatop-enable-bit = <0>;
544724ba675SRob Herring				};
545724ba675SRob Herring
546724ba675SRob Herring				reg_vdd3p0: regulator-3p0 {
547724ba675SRob Herring					compatible = "fsl,anatop-regulator";
548724ba675SRob Herring					regulator-name = "vdd3p0";
549*6c53709dSStefan Kerkmann					regulator-min-microvolt = <2625000>;
550*6c53709dSStefan Kerkmann					regulator-max-microvolt = <3400000>;
551724ba675SRob Herring					regulator-always-on;
552724ba675SRob Herring					anatop-reg-offset = <0x120>;
553724ba675SRob Herring					anatop-vol-bit-shift = <8>;
554724ba675SRob Herring					anatop-vol-bit-width = <5>;
555724ba675SRob Herring					anatop-min-bit-val = <0>;
556724ba675SRob Herring					anatop-min-voltage = <2625000>;
557724ba675SRob Herring					anatop-max-voltage = <3400000>;
558724ba675SRob Herring					anatop-enable-bit = <0>;
559724ba675SRob Herring				};
560724ba675SRob Herring
561724ba675SRob Herring				reg_vdd2p5: regulator-2p5 {
562724ba675SRob Herring					compatible = "fsl,anatop-regulator";
563724ba675SRob Herring					regulator-name = "vdd2p5";
564724ba675SRob Herring					regulator-min-microvolt = <2250000>;
565724ba675SRob Herring					regulator-max-microvolt = <2750000>;
566724ba675SRob Herring					regulator-always-on;
567724ba675SRob Herring					anatop-reg-offset = <0x130>;
568724ba675SRob Herring					anatop-vol-bit-shift = <8>;
569724ba675SRob Herring					anatop-vol-bit-width = <5>;
570724ba675SRob Herring					anatop-min-bit-val = <0>;
571724ba675SRob Herring					anatop-min-voltage = <2100000>;
572724ba675SRob Herring					anatop-max-voltage = <2850000>;
573724ba675SRob Herring					anatop-enable-bit = <0>;
574724ba675SRob Herring				};
575724ba675SRob Herring
576724ba675SRob Herring				reg_arm: regulator-vddcore {
577724ba675SRob Herring					compatible = "fsl,anatop-regulator";
578724ba675SRob Herring					regulator-name = "vddarm";
579724ba675SRob Herring					regulator-min-microvolt = <725000>;
580724ba675SRob Herring					regulator-max-microvolt = <1450000>;
581724ba675SRob Herring					regulator-always-on;
582724ba675SRob Herring					anatop-reg-offset = <0x140>;
583724ba675SRob Herring					anatop-vol-bit-shift = <0>;
584724ba675SRob Herring					anatop-vol-bit-width = <5>;
585724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
586724ba675SRob Herring					anatop-delay-bit-shift = <24>;
587724ba675SRob Herring					anatop-delay-bit-width = <2>;
588724ba675SRob Herring					anatop-min-bit-val = <1>;
589724ba675SRob Herring					anatop-min-voltage = <725000>;
590724ba675SRob Herring					anatop-max-voltage = <1450000>;
591724ba675SRob Herring				};
592724ba675SRob Herring
593724ba675SRob Herring				reg_pu: regulator-vddpu {
594724ba675SRob Herring					compatible = "fsl,anatop-regulator";
595724ba675SRob Herring					regulator-name = "vddpu";
596724ba675SRob Herring					regulator-min-microvolt = <725000>;
597724ba675SRob Herring					regulator-max-microvolt = <1450000>;
598724ba675SRob Herring					anatop-reg-offset = <0x140>;
599724ba675SRob Herring					anatop-vol-bit-shift = <9>;
600724ba675SRob Herring					anatop-vol-bit-width = <5>;
601724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
602724ba675SRob Herring					anatop-delay-bit-shift = <26>;
603724ba675SRob Herring					anatop-delay-bit-width = <2>;
604724ba675SRob Herring					anatop-min-bit-val = <1>;
605724ba675SRob Herring					anatop-min-voltage = <725000>;
606724ba675SRob Herring					anatop-max-voltage = <1450000>;
607724ba675SRob Herring				};
608724ba675SRob Herring
609724ba675SRob Herring				reg_soc: regulator-vddsoc {
610724ba675SRob Herring					compatible = "fsl,anatop-regulator";
611724ba675SRob Herring					regulator-name = "vddsoc";
612724ba675SRob Herring					regulator-min-microvolt = <725000>;
613724ba675SRob Herring					regulator-max-microvolt = <1450000>;
614724ba675SRob Herring					regulator-always-on;
615724ba675SRob Herring					anatop-reg-offset = <0x140>;
616724ba675SRob Herring					anatop-vol-bit-shift = <18>;
617724ba675SRob Herring					anatop-vol-bit-width = <5>;
618724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
619724ba675SRob Herring					anatop-delay-bit-shift = <28>;
620724ba675SRob Herring					anatop-delay-bit-width = <2>;
621724ba675SRob Herring					anatop-min-bit-val = <1>;
622724ba675SRob Herring					anatop-min-voltage = <725000>;
623724ba675SRob Herring					anatop-max-voltage = <1450000>;
624724ba675SRob Herring				};
625724ba675SRob Herring
626724ba675SRob Herring				tempmon: tempmon {
627724ba675SRob Herring					compatible = "fsl,imx6q-tempmon";
628724ba675SRob Herring					interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
629724ba675SRob Herring					interrupt-parent = <&gpc>;
630724ba675SRob Herring					fsl,tempmon = <&anatop>;
631724ba675SRob Herring					nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>;
632724ba675SRob Herring					nvmem-cell-names = "calib", "temp_grade";
633724ba675SRob Herring					clocks = <&clks IMX6SL_CLK_PLL3_USB_OTG>;
63482cec771SFabio Estevam					#thermal-sensor-cells = <0>;
635724ba675SRob Herring				};
636724ba675SRob Herring			};
637724ba675SRob Herring
638724ba675SRob Herring			usbphy1: usbphy@20c9000 {
639724ba675SRob Herring				compatible = "fsl,imx6sl-usbphy", "fsl,imx23-usbphy";
640724ba675SRob Herring				reg = <0x020c9000 0x1000>;
641724ba675SRob Herring				interrupts = <0 44 IRQ_TYPE_LEVEL_HIGH>;
642724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_USBPHY1>;
643*6c53709dSStefan Kerkmann				phy-3p0-supply = <&reg_vdd3p0>;
644724ba675SRob Herring				fsl,anatop = <&anatop>;
645724ba675SRob Herring			};
646724ba675SRob Herring
647724ba675SRob Herring			usbphy2: usbphy@20ca000 {
648724ba675SRob Herring				compatible = "fsl,imx6sl-usbphy", "fsl,imx23-usbphy";
649724ba675SRob Herring				reg = <0x020ca000 0x1000>;
650724ba675SRob Herring				interrupts = <0 45 IRQ_TYPE_LEVEL_HIGH>;
651724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_USBPHY2>;
652*6c53709dSStefan Kerkmann				phy-3p0-supply = <&reg_vdd3p0>;
653724ba675SRob Herring				fsl,anatop = <&anatop>;
654724ba675SRob Herring			};
655724ba675SRob Herring
656724ba675SRob Herring			snvs: snvs@20cc000 {
657724ba675SRob Herring				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
658724ba675SRob Herring				reg = <0x020cc000 0x4000>;
659724ba675SRob Herring
660724ba675SRob Herring				snvs_rtc: snvs-rtc-lp {
661724ba675SRob Herring					compatible = "fsl,sec-v4.0-mon-rtc-lp";
662724ba675SRob Herring					regmap = <&snvs>;
663724ba675SRob Herring					offset = <0x34>;
664724ba675SRob Herring					interrupts = <0 19 IRQ_TYPE_LEVEL_HIGH>,
665724ba675SRob Herring						     <0 20 IRQ_TYPE_LEVEL_HIGH>;
666724ba675SRob Herring				};
667724ba675SRob Herring
668724ba675SRob Herring				snvs_poweroff: snvs-poweroff {
669724ba675SRob Herring					compatible = "syscon-poweroff";
670724ba675SRob Herring					regmap = <&snvs>;
671724ba675SRob Herring					offset = <0x38>;
672724ba675SRob Herring					value = <0x60>;
673724ba675SRob Herring					mask = <0x60>;
674724ba675SRob Herring					status = "disabled";
675724ba675SRob Herring				};
676724ba675SRob Herring			};
677724ba675SRob Herring
678724ba675SRob Herring			epit1: epit@20d0000 {
679724ba675SRob Herring				reg = <0x020d0000 0x4000>;
680724ba675SRob Herring				interrupts = <0 56 IRQ_TYPE_LEVEL_HIGH>;
681724ba675SRob Herring			};
682724ba675SRob Herring
683724ba675SRob Herring			epit2: epit@20d4000 {
684724ba675SRob Herring				reg = <0x020d4000 0x4000>;
685724ba675SRob Herring				interrupts = <0 57 IRQ_TYPE_LEVEL_HIGH>;
686724ba675SRob Herring			};
687724ba675SRob Herring
688724ba675SRob Herring			src: reset-controller@20d8000 {
689724ba675SRob Herring				compatible = "fsl,imx6sl-src", "fsl,imx51-src";
690724ba675SRob Herring				reg = <0x020d8000 0x4000>;
691724ba675SRob Herring				interrupts = <0 91 IRQ_TYPE_LEVEL_HIGH>,
692724ba675SRob Herring					     <0 96 IRQ_TYPE_LEVEL_HIGH>;
693724ba675SRob Herring				#reset-cells = <1>;
694724ba675SRob Herring			};
695724ba675SRob Herring
696724ba675SRob Herring			gpc: gpc@20dc000 {
697724ba675SRob Herring				compatible = "fsl,imx6sl-gpc", "fsl,imx6q-gpc";
698724ba675SRob Herring				reg = <0x020dc000 0x4000>;
699724ba675SRob Herring				interrupt-controller;
700724ba675SRob Herring				#interrupt-cells = <3>;
701724ba675SRob Herring				interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>;
702724ba675SRob Herring				interrupt-parent = <&intc>;
703724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_IPG>;
704724ba675SRob Herring				clock-names = "ipg";
705724ba675SRob Herring
706724ba675SRob Herring				pgc {
707724ba675SRob Herring					#address-cells = <1>;
708724ba675SRob Herring					#size-cells = <0>;
709724ba675SRob Herring
710724ba675SRob Herring					power-domain@0 {
711724ba675SRob Herring						reg = <0>;
712724ba675SRob Herring						#power-domain-cells = <0>;
713724ba675SRob Herring					};
714724ba675SRob Herring
715724ba675SRob Herring					pd_pu: power-domain@1 {
716724ba675SRob Herring						reg = <1>;
717724ba675SRob Herring						#power-domain-cells = <0>;
718724ba675SRob Herring						power-supply = <&reg_pu>;
719724ba675SRob Herring						clocks = <&clks IMX6SL_CLK_GPU2D_OVG>,
720724ba675SRob Herring							 <&clks IMX6SL_CLK_GPU2D_PODF>;
721724ba675SRob Herring					};
722724ba675SRob Herring
723724ba675SRob Herring					pd_disp: power-domain@2 {
724724ba675SRob Herring						reg = <2>;
725724ba675SRob Herring						#power-domain-cells = <0>;
726724ba675SRob Herring						clocks = <&clks IMX6SL_CLK_LCDIF_AXI>,
727724ba675SRob Herring							 <&clks IMX6SL_CLK_LCDIF_PIX>,
728724ba675SRob Herring							 <&clks IMX6SL_CLK_EPDC_AXI>,
729724ba675SRob Herring							 <&clks IMX6SL_CLK_EPDC_PIX>,
730724ba675SRob Herring							 <&clks IMX6SL_CLK_PXP_AXI>;
731724ba675SRob Herring					};
732724ba675SRob Herring				};
733724ba675SRob Herring			};
734724ba675SRob Herring
735724ba675SRob Herring			gpr: iomuxc-gpr@20e0000 {
736724ba675SRob Herring				compatible = "fsl,imx6sl-iomuxc-gpr",
737724ba675SRob Herring					     "fsl,imx6q-iomuxc-gpr", "syscon";
738724ba675SRob Herring				reg = <0x020e0000 0x38>;
739724ba675SRob Herring			};
740724ba675SRob Herring
741724ba675SRob Herring			iomuxc: pinctrl@20e0000 {
742724ba675SRob Herring				compatible = "fsl,imx6sl-iomuxc";
743724ba675SRob Herring				reg = <0x020e0000 0x4000>;
744724ba675SRob Herring			};
745724ba675SRob Herring
746724ba675SRob Herring			csi: csi@20e4000 {
747724ba675SRob Herring				reg = <0x020e4000 0x4000>;
748724ba675SRob Herring				interrupts = <0 7 IRQ_TYPE_LEVEL_HIGH>;
749724ba675SRob Herring			};
750724ba675SRob Herring
751724ba675SRob Herring			spdc: spdc@20e8000 {
752724ba675SRob Herring				reg = <0x020e8000 0x4000>;
753724ba675SRob Herring				interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>;
754724ba675SRob Herring			};
755724ba675SRob Herring
756724ba675SRob Herring			sdma: dma-controller@20ec000 {
757724ba675SRob Herring				compatible = "fsl,imx6sl-sdma", "fsl,imx6q-sdma";
758724ba675SRob Herring				reg = <0x020ec000 0x4000>;
759724ba675SRob Herring				interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
760724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_SDMA>,
761724ba675SRob Herring					 <&clks IMX6SL_CLK_AHB>;
762724ba675SRob Herring				clock-names = "ipg", "ahb";
763724ba675SRob Herring				#dma-cells = <3>;
764724ba675SRob Herring				/* imx6sl reuses imx6q sdma firmware */
765724ba675SRob Herring				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
766724ba675SRob Herring			};
767724ba675SRob Herring
768724ba675SRob Herring			pxp: pxp@20f0000 {
769724ba675SRob Herring				reg = <0x020f0000 0x4000>;
770724ba675SRob Herring				interrupts = <0 98 IRQ_TYPE_LEVEL_HIGH>;
771724ba675SRob Herring			};
772724ba675SRob Herring
773724ba675SRob Herring			epdc: epdc@20f4000 {
774724ba675SRob Herring				reg = <0x020f4000 0x4000>;
775724ba675SRob Herring				interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
776724ba675SRob Herring			};
777724ba675SRob Herring
778724ba675SRob Herring			lcdif: lcdif@20f8000 {
779724ba675SRob Herring				compatible = "fsl,imx6sl-lcdif", "fsl,imx28-lcdif";
780724ba675SRob Herring				reg = <0x020f8000 0x4000>;
781724ba675SRob Herring				interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
782724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_LCDIF_PIX>,
783724ba675SRob Herring					 <&clks IMX6SL_CLK_LCDIF_AXI>,
784724ba675SRob Herring					 <&clks IMX6SL_CLK_DUMMY>;
785724ba675SRob Herring				clock-names = "pix", "axi", "disp_axi";
786724ba675SRob Herring				status = "disabled";
787724ba675SRob Herring				power-domains = <&pd_disp>;
788724ba675SRob Herring			};
789724ba675SRob Herring
790724ba675SRob Herring			dcp: crypto@20fc000 {
791724ba675SRob Herring				compatible = "fsl,imx6sl-dcp", "fsl,imx28-dcp";
792724ba675SRob Herring				reg = <0x020fc000 0x4000>;
793724ba675SRob Herring				interrupts = <0 99 IRQ_TYPE_LEVEL_HIGH>,
794724ba675SRob Herring					     <0 100 IRQ_TYPE_LEVEL_HIGH>,
795724ba675SRob Herring					     <0 101 IRQ_TYPE_LEVEL_HIGH>;
796724ba675SRob Herring			};
797724ba675SRob Herring		};
798724ba675SRob Herring
799724ba675SRob Herring		aips2: bus@2100000 {
800724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
801724ba675SRob Herring			#address-cells = <1>;
802724ba675SRob Herring			#size-cells = <1>;
803724ba675SRob Herring			reg = <0x02100000 0x100000>;
804724ba675SRob Herring			ranges;
805724ba675SRob Herring
806724ba675SRob Herring			usbotg1: usb@2184000 {
807724ba675SRob Herring				compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
808724ba675SRob Herring				reg = <0x02184000 0x200>;
809724ba675SRob Herring				interrupts = <0 43 IRQ_TYPE_LEVEL_HIGH>;
810724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_USBOH3>;
811724ba675SRob Herring				fsl,usbphy = <&usbphy1>;
812724ba675SRob Herring				fsl,usbmisc = <&usbmisc 0>;
813724ba675SRob Herring				ahb-burst-config = <0x0>;
814724ba675SRob Herring				tx-burst-size-dword = <0x10>;
815724ba675SRob Herring				rx-burst-size-dword = <0x10>;
816724ba675SRob Herring				status = "disabled";
817724ba675SRob Herring			};
818724ba675SRob Herring
819724ba675SRob Herring			usbotg2: usb@2184200 {
820724ba675SRob Herring				compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
821724ba675SRob Herring				reg = <0x02184200 0x200>;
822724ba675SRob Herring				interrupts = <0 42 IRQ_TYPE_LEVEL_HIGH>;
823724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_USBOH3>;
824724ba675SRob Herring				fsl,usbphy = <&usbphy2>;
825724ba675SRob Herring				fsl,usbmisc = <&usbmisc 1>;
826724ba675SRob Herring				ahb-burst-config = <0x0>;
827724ba675SRob Herring				tx-burst-size-dword = <0x10>;
828724ba675SRob Herring				rx-burst-size-dword = <0x10>;
829724ba675SRob Herring				status = "disabled";
830724ba675SRob Herring			};
831724ba675SRob Herring
832724ba675SRob Herring			usbh: usb@2184400 {
833724ba675SRob Herring				compatible = "fsl,imx6sl-usb", "fsl,imx27-usb";
834724ba675SRob Herring				reg = <0x02184400 0x200>;
835724ba675SRob Herring				interrupts = <0 40 IRQ_TYPE_LEVEL_HIGH>;
836724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_USBOH3>;
837724ba675SRob Herring				fsl,usbphy = <&usbphynop1>;
838724ba675SRob Herring				phy_type = "hsic";
839724ba675SRob Herring				fsl,usbmisc = <&usbmisc 2>;
840724ba675SRob Herring				dr_mode = "host";
841724ba675SRob Herring				ahb-burst-config = <0x0>;
842724ba675SRob Herring				tx-burst-size-dword = <0x10>;
843724ba675SRob Herring				rx-burst-size-dword = <0x10>;
844724ba675SRob Herring				status = "disabled";
845724ba675SRob Herring			};
846724ba675SRob Herring
847724ba675SRob Herring			usbmisc: usbmisc@2184800 {
848724ba675SRob Herring				#index-cells = <1>;
849724ba675SRob Herring				compatible = "fsl,imx6sl-usbmisc", "fsl,imx6q-usbmisc";
850724ba675SRob Herring				reg = <0x02184800 0x200>;
851724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_USBOH3>;
852724ba675SRob Herring			};
853724ba675SRob Herring
854724ba675SRob Herring			fec: ethernet@2188000 {
855724ba675SRob Herring				compatible = "fsl,imx6sl-fec", "fsl,imx25-fec";
856724ba675SRob Herring				reg = <0x02188000 0x4000>;
857724ba675SRob Herring				interrupts = <0 114 IRQ_TYPE_LEVEL_HIGH>;
858724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_ENET>,
859724ba675SRob Herring					 <&clks IMX6SL_CLK_ENET_REF>;
860724ba675SRob Herring				clock-names = "ipg", "ahb";
861724ba675SRob Herring				status = "disabled";
862724ba675SRob Herring			};
863724ba675SRob Herring
864724ba675SRob Herring			usdhc1: mmc@2190000 {
86546cccef0SFabio Estevam				compatible = "fsl,imx6sl-usdhc";
866724ba675SRob Herring				reg = <0x02190000 0x4000>;
867724ba675SRob Herring				interrupts = <0 22 IRQ_TYPE_LEVEL_HIGH>;
868724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_USDHC1>,
869724ba675SRob Herring					 <&clks IMX6SL_CLK_USDHC1>,
870724ba675SRob Herring					 <&clks IMX6SL_CLK_USDHC1>;
871724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
872724ba675SRob Herring				bus-width = <4>;
873724ba675SRob Herring				status = "disabled";
874724ba675SRob Herring			};
875724ba675SRob Herring
876724ba675SRob Herring			usdhc2: mmc@2194000 {
87746cccef0SFabio Estevam				compatible = "fsl,imx6sl-usdhc";
878724ba675SRob Herring				reg = <0x02194000 0x4000>;
879724ba675SRob Herring				interrupts = <0 23 IRQ_TYPE_LEVEL_HIGH>;
880724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_USDHC2>,
881724ba675SRob Herring					 <&clks IMX6SL_CLK_USDHC2>,
882724ba675SRob Herring					 <&clks IMX6SL_CLK_USDHC2>;
883724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
884724ba675SRob Herring				bus-width = <4>;
885724ba675SRob Herring				status = "disabled";
886724ba675SRob Herring			};
887724ba675SRob Herring
888724ba675SRob Herring			usdhc3: mmc@2198000 {
88946cccef0SFabio Estevam				compatible = "fsl,imx6sl-usdhc";
890724ba675SRob Herring				reg = <0x02198000 0x4000>;
891724ba675SRob Herring				interrupts = <0 24 IRQ_TYPE_LEVEL_HIGH>;
892724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_USDHC3>,
893724ba675SRob Herring					 <&clks IMX6SL_CLK_USDHC3>,
894724ba675SRob Herring					 <&clks IMX6SL_CLK_USDHC3>;
895724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
896724ba675SRob Herring				bus-width = <4>;
897724ba675SRob Herring				status = "disabled";
898724ba675SRob Herring			};
899724ba675SRob Herring
900724ba675SRob Herring			usdhc4: mmc@219c000 {
90146cccef0SFabio Estevam				compatible = "fsl,imx6sl-usdhc";
902724ba675SRob Herring				reg = <0x0219c000 0x4000>;
903724ba675SRob Herring				interrupts = <0 25 IRQ_TYPE_LEVEL_HIGH>;
904724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_USDHC4>,
905724ba675SRob Herring					 <&clks IMX6SL_CLK_USDHC4>,
906724ba675SRob Herring					 <&clks IMX6SL_CLK_USDHC4>;
907724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
908724ba675SRob Herring				bus-width = <4>;
909724ba675SRob Herring				status = "disabled";
910724ba675SRob Herring			};
911724ba675SRob Herring
912724ba675SRob Herring			i2c1: i2c@21a0000 {
913724ba675SRob Herring				#address-cells = <1>;
914724ba675SRob Herring				#size-cells = <0>;
915724ba675SRob Herring				compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
916724ba675SRob Herring				reg = <0x021a0000 0x4000>;
917724ba675SRob Herring				interrupts = <0 36 IRQ_TYPE_LEVEL_HIGH>;
918724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_I2C1>;
919724ba675SRob Herring				status = "disabled";
920724ba675SRob Herring			};
921724ba675SRob Herring
922724ba675SRob Herring			i2c2: i2c@21a4000 {
923724ba675SRob Herring				#address-cells = <1>;
924724ba675SRob Herring				#size-cells = <0>;
925724ba675SRob Herring				compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
926724ba675SRob Herring				reg = <0x021a4000 0x4000>;
927724ba675SRob Herring				interrupts = <0 37 IRQ_TYPE_LEVEL_HIGH>;
928724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_I2C2>;
929724ba675SRob Herring				status = "disabled";
930724ba675SRob Herring			};
931724ba675SRob Herring
932724ba675SRob Herring			i2c3: i2c@21a8000 {
933724ba675SRob Herring				#address-cells = <1>;
934724ba675SRob Herring				#size-cells = <0>;
935724ba675SRob Herring				compatible = "fsl,imx6sl-i2c", "fsl,imx21-i2c";
936724ba675SRob Herring				reg = <0x021a8000 0x4000>;
937724ba675SRob Herring				interrupts = <0 38 IRQ_TYPE_LEVEL_HIGH>;
938724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_I2C3>;
939724ba675SRob Herring				status = "disabled";
940724ba675SRob Herring			};
941724ba675SRob Herring
942724ba675SRob Herring			memory-controller@21b0000 {
943724ba675SRob Herring				compatible = "fsl,imx6sl-mmdc", "fsl,imx6q-mmdc";
944724ba675SRob Herring				reg = <0x021b0000 0x4000>;
945724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_MMDC_P0_IPG>;
946724ba675SRob Herring			};
947724ba675SRob Herring
948724ba675SRob Herring			rngb: rngb@21b4000 {
949724ba675SRob Herring				compatible = "fsl,imx6sl-rngb", "fsl,imx25-rngb";
950724ba675SRob Herring				reg = <0x021b4000 0x4000>;
951724ba675SRob Herring				interrupts = <0 5 IRQ_TYPE_LEVEL_HIGH>;
952724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_DUMMY>;
953724ba675SRob Herring			};
954724ba675SRob Herring
955ccda9e5cSSebastian Reichel			weim: memory-controller@21b8000 {
956724ba675SRob Herring				#address-cells = <2>;
957724ba675SRob Herring				#size-cells = <1>;
958724ba675SRob Herring				reg = <0x021b8000 0x4000>;
959724ba675SRob Herring				interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
960724ba675SRob Herring				fsl,weim-cs-gpr = <&gpr>;
961724ba675SRob Herring				status = "disabled";
962724ba675SRob Herring			};
963724ba675SRob Herring
964724ba675SRob Herring			ocotp: efuse@21bc000 {
965724ba675SRob Herring				compatible = "fsl,imx6sl-ocotp", "syscon";
966724ba675SRob Herring				reg = <0x021bc000 0x4000>;
967724ba675SRob Herring				clocks = <&clks IMX6SL_CLK_OCOTP>;
968724ba675SRob Herring				#address-cells = <1>;
969724ba675SRob Herring				#size-cells = <1>;
970724ba675SRob Herring
971724ba675SRob Herring				cpu_speed_grade: speed-grade@10 {
972724ba675SRob Herring					reg = <0x10 4>;
973724ba675SRob Herring				};
974724ba675SRob Herring
975724ba675SRob Herring				tempmon_calib: calib@38 {
976724ba675SRob Herring					reg = <0x38 4>;
977724ba675SRob Herring				};
978724ba675SRob Herring
979724ba675SRob Herring				tempmon_temp_grade: temp-grade@20 {
980724ba675SRob Herring					reg = <0x20 4>;
981724ba675SRob Herring				};
982724ba675SRob Herring			};
983724ba675SRob Herring
984724ba675SRob Herring			audmux: audmux@21d8000 {
985724ba675SRob Herring				compatible = "fsl,imx6sl-audmux", "fsl,imx31-audmux";
986724ba675SRob Herring				reg = <0x021d8000 0x4000>;
987724ba675SRob Herring				status = "disabled";
988724ba675SRob Herring			};
989724ba675SRob Herring		};
990724ba675SRob Herring
991724ba675SRob Herring		gpu_2d: gpu@2200000 {
992724ba675SRob Herring			compatible = "vivante,gc";
993724ba675SRob Herring			reg = <0x02200000 0x4000>;
994724ba675SRob Herring			interrupts = <0 10 IRQ_TYPE_LEVEL_HIGH>;
995724ba675SRob Herring			clocks = <&clks IMX6SL_CLK_MMDC_ROOT>,
996724ba675SRob Herring				 <&clks IMX6SL_CLK_GPU2D_OVG>;
997724ba675SRob Herring			clock-names = "bus", "core";
998724ba675SRob Herring			power-domains = <&pd_pu>;
999724ba675SRob Herring		};
1000724ba675SRob Herring
1001724ba675SRob Herring		gpu_vg: gpu@2204000 {
1002724ba675SRob Herring			compatible = "vivante,gc";
1003724ba675SRob Herring			reg = <0x02204000 0x4000>;
1004724ba675SRob Herring			interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>;
1005724ba675SRob Herring			clocks = <&clks IMX6SL_CLK_MMDC_ROOT>,
1006724ba675SRob Herring				 <&clks IMX6SL_CLK_GPU2D_OVG>;
1007724ba675SRob Herring			clock-names = "bus", "core";
1008724ba675SRob Herring			power-domains = <&pd_pu>;
1009724ba675SRob Herring		};
1010724ba675SRob Herring	};
1011724ba675SRob Herring};
1012