xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sx.dtsi (revision 1260ed77798502de9c98020040d2995008de10cc)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright 2014 Freescale Semiconductor, Inc.
4724ba675SRob Herring
5724ba675SRob Herring#include <dt-bindings/clock/imx6sx-clock.h>
6724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
7724ba675SRob Herring#include <dt-bindings/input/input.h>
8724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
9724ba675SRob Herring#include "imx6sx-pinfunc.h"
10724ba675SRob Herring
11724ba675SRob Herring/ {
12724ba675SRob Herring	#address-cells = <1>;
13724ba675SRob Herring	#size-cells = <1>;
14724ba675SRob Herring	/*
15724ba675SRob Herring	 * The decompressor and also some bootloaders rely on a
16724ba675SRob Herring	 * pre-existing /chosen node to be available to insert the
17724ba675SRob Herring	 * command line and merge other ATAGS info.
18724ba675SRob Herring	 */
19724ba675SRob Herring	chosen {};
20724ba675SRob Herring
21724ba675SRob Herring	aliases {
22724ba675SRob Herring		can0 = &flexcan1;
23724ba675SRob Herring		can1 = &flexcan2;
24724ba675SRob Herring		ethernet0 = &fec1;
25724ba675SRob Herring		ethernet1 = &fec2;
26724ba675SRob Herring		gpio0 = &gpio1;
27724ba675SRob Herring		gpio1 = &gpio2;
28724ba675SRob Herring		gpio2 = &gpio3;
29724ba675SRob Herring		gpio3 = &gpio4;
30724ba675SRob Herring		gpio4 = &gpio5;
31724ba675SRob Herring		gpio5 = &gpio6;
32724ba675SRob Herring		gpio6 = &gpio7;
33724ba675SRob Herring		i2c0 = &i2c1;
34724ba675SRob Herring		i2c1 = &i2c2;
35724ba675SRob Herring		i2c2 = &i2c3;
36724ba675SRob Herring		i2c3 = &i2c4;
37724ba675SRob Herring		mmc0 = &usdhc1;
38724ba675SRob Herring		mmc1 = &usdhc2;
39724ba675SRob Herring		mmc2 = &usdhc3;
40724ba675SRob Herring		mmc3 = &usdhc4;
41724ba675SRob Herring		serial0 = &uart1;
42724ba675SRob Herring		serial1 = &uart2;
43724ba675SRob Herring		serial2 = &uart3;
44724ba675SRob Herring		serial3 = &uart4;
45724ba675SRob Herring		serial4 = &uart5;
46724ba675SRob Herring		serial5 = &uart6;
47724ba675SRob Herring		spi0 = &ecspi1;
48724ba675SRob Herring		spi1 = &ecspi2;
49724ba675SRob Herring		spi2 = &ecspi3;
50724ba675SRob Herring		spi3 = &ecspi4;
51724ba675SRob Herring		spi4 = &ecspi5;
52724ba675SRob Herring		usb0 = &usbotg1;
53724ba675SRob Herring		usb1 = &usbotg2;
54724ba675SRob Herring		usb2 = &usbh;
55724ba675SRob Herring		usbphy0 = &usbphy1;
56724ba675SRob Herring		usbphy1 = &usbphy2;
57724ba675SRob Herring	};
58724ba675SRob Herring
59724ba675SRob Herring	cpus {
60724ba675SRob Herring		#address-cells = <1>;
61724ba675SRob Herring		#size-cells = <0>;
62724ba675SRob Herring
63724ba675SRob Herring		cpu0: cpu@0 {
64724ba675SRob Herring			compatible = "arm,cortex-a9";
65724ba675SRob Herring			device_type = "cpu";
66724ba675SRob Herring			reg = <0>;
67724ba675SRob Herring			next-level-cache = <&L2>;
68724ba675SRob Herring			operating-points = <
69724ba675SRob Herring				/* kHz    uV */
70724ba675SRob Herring				996000  1250000
71724ba675SRob Herring				792000  1175000
72724ba675SRob Herring				396000  1075000
73724ba675SRob Herring				198000	975000
74724ba675SRob Herring			>;
75724ba675SRob Herring			fsl,soc-operating-points = <
76724ba675SRob Herring				/* ARM kHz  SOC uV */
77724ba675SRob Herring				996000      1175000
78724ba675SRob Herring				792000      1175000
79724ba675SRob Herring				396000      1175000
80724ba675SRob Herring				198000	    1175000
81724ba675SRob Herring			>;
82724ba675SRob Herring			clock-latency = <61036>; /* two CLK32 periods */
83724ba675SRob Herring			#cooling-cells = <2>;
84724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_ARM>,
85724ba675SRob Herring				 <&clks IMX6SX_CLK_PLL2_PFD2>,
86724ba675SRob Herring				 <&clks IMX6SX_CLK_STEP>,
87724ba675SRob Herring				 <&clks IMX6SX_CLK_PLL1_SW>,
88724ba675SRob Herring				 <&clks IMX6SX_CLK_PLL1_SYS>;
89724ba675SRob Herring			clock-names = "arm", "pll2_pfd2_396m", "step",
90724ba675SRob Herring				      "pll1_sw", "pll1_sys";
91724ba675SRob Herring			arm-supply = <&reg_arm>;
92724ba675SRob Herring			soc-supply = <&reg_soc>;
93724ba675SRob Herring			nvmem-cells = <&cpu_speed_grade>;
94724ba675SRob Herring			nvmem-cell-names = "speed_grade";
95724ba675SRob Herring		};
96724ba675SRob Herring	};
97724ba675SRob Herring
98724ba675SRob Herring	ckil: clock-ckil {
99724ba675SRob Herring		compatible = "fixed-clock";
100724ba675SRob Herring		#clock-cells = <0>;
101724ba675SRob Herring		clock-frequency = <32768>;
102724ba675SRob Herring		clock-output-names = "ckil";
103724ba675SRob Herring	};
104724ba675SRob Herring
105724ba675SRob Herring	osc: clock-osc {
106724ba675SRob Herring		compatible = "fixed-clock";
107724ba675SRob Herring		#clock-cells = <0>;
108724ba675SRob Herring		clock-frequency = <24000000>;
109724ba675SRob Herring		clock-output-names = "osc";
110724ba675SRob Herring	};
111724ba675SRob Herring
112724ba675SRob Herring	ipp_di0: clock-ipp-di0 {
113724ba675SRob Herring		compatible = "fixed-clock";
114724ba675SRob Herring		#clock-cells = <0>;
115724ba675SRob Herring		clock-frequency = <0>;
116724ba675SRob Herring		clock-output-names = "ipp_di0";
117724ba675SRob Herring	};
118724ba675SRob Herring
119724ba675SRob Herring	ipp_di1: clock-ipp-di1 {
120724ba675SRob Herring		compatible = "fixed-clock";
121724ba675SRob Herring		#clock-cells = <0>;
122724ba675SRob Herring		clock-frequency = <0>;
123724ba675SRob Herring		clock-output-names = "ipp_di1";
124724ba675SRob Herring	};
125724ba675SRob Herring
126724ba675SRob Herring	anaclk1: clock-anaclk1 {
127724ba675SRob Herring		compatible = "fixed-clock";
128724ba675SRob Herring		#clock-cells = <0>;
129724ba675SRob Herring		clock-frequency = <0>;
130724ba675SRob Herring		clock-output-names = "anaclk1";
131724ba675SRob Herring	};
132724ba675SRob Herring
133724ba675SRob Herring	anaclk2: clock-anaclk2 {
134724ba675SRob Herring		compatible = "fixed-clock";
135724ba675SRob Herring		#clock-cells = <0>;
136724ba675SRob Herring		clock-frequency = <0>;
137724ba675SRob Herring		clock-output-names = "anaclk2";
138724ba675SRob Herring	};
139724ba675SRob Herring
140724ba675SRob Herring	mqs: mqs {
141724ba675SRob Herring		compatible = "fsl,imx6sx-mqs";
142724ba675SRob Herring		gpr = <&gpr>;
143724ba675SRob Herring		status = "disabled";
144724ba675SRob Herring	};
145724ba675SRob Herring
146724ba675SRob Herring	pmu {
147724ba675SRob Herring		compatible = "arm,cortex-a9-pmu";
148724ba675SRob Herring		interrupt-parent = <&gpc>;
149724ba675SRob Herring		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
150724ba675SRob Herring	};
151724ba675SRob Herring
152724ba675SRob Herring	usbphynop1: usbphynop1 {
153724ba675SRob Herring		compatible = "usb-nop-xceiv";
154724ba675SRob Herring		#phy-cells = <0>;
155724ba675SRob Herring	};
156724ba675SRob Herring
157724ba675SRob Herring	soc: soc {
158724ba675SRob Herring		#address-cells = <1>;
159724ba675SRob Herring		#size-cells = <1>;
160724ba675SRob Herring		compatible = "simple-bus";
161724ba675SRob Herring		interrupt-parent = <&gpc>;
162724ba675SRob Herring		ranges;
163724ba675SRob Herring
164724ba675SRob Herring		ocram_s: sram@8f8000 {
165724ba675SRob Herring			compatible = "mmio-sram";
166724ba675SRob Herring			reg = <0x008f8000 0x4000>;
167724ba675SRob Herring			ranges = <0 0x008f8000 0x4000>;
168724ba675SRob Herring			#address-cells = <1>;
169724ba675SRob Herring			#size-cells = <1>;
170724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_OCRAM_S>;
171724ba675SRob Herring		};
172724ba675SRob Herring
173724ba675SRob Herring		ocram: sram@900000 {
174724ba675SRob Herring			compatible = "mmio-sram";
175724ba675SRob Herring			reg = <0x00900000 0x20000>;
176724ba675SRob Herring			ranges = <0 0x00900000 0x20000>;
177724ba675SRob Herring			#address-cells = <1>;
178724ba675SRob Herring			#size-cells = <1>;
179724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_OCRAM>;
180724ba675SRob Herring		};
181724ba675SRob Herring
182724ba675SRob Herring		intc: interrupt-controller@a01000 {
183724ba675SRob Herring			compatible = "arm,cortex-a9-gic";
184724ba675SRob Herring			#interrupt-cells = <3>;
185724ba675SRob Herring			interrupt-controller;
186724ba675SRob Herring			reg = <0x00a01000 0x1000>,
187724ba675SRob Herring			      <0x00a00100 0x100>;
188724ba675SRob Herring			interrupt-parent = <&intc>;
189724ba675SRob Herring		};
190724ba675SRob Herring
191724ba675SRob Herring		L2: cache-controller@a02000 {
192724ba675SRob Herring			compatible = "arm,pl310-cache";
193724ba675SRob Herring			reg = <0x00a02000 0x1000>;
194724ba675SRob Herring			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
195724ba675SRob Herring			cache-unified;
196724ba675SRob Herring			cache-level = <2>;
197724ba675SRob Herring			arm,tag-latency = <4 2 3>;
198724ba675SRob Herring			arm,data-latency = <4 2 3>;
199724ba675SRob Herring		};
200724ba675SRob Herring
201724ba675SRob Herring		gpu: gpu@1800000 {
202724ba675SRob Herring			compatible = "vivante,gc";
203724ba675SRob Herring			reg = <0x01800000 0x4000>;
204724ba675SRob Herring			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
205724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_GPU>,
206724ba675SRob Herring				 <&clks IMX6SX_CLK_GPU>,
207724ba675SRob Herring				 <&clks IMX6SX_CLK_GPU>;
208724ba675SRob Herring			clock-names = "bus", "core", "shader";
209724ba675SRob Herring			power-domains = <&pd_pu>;
210724ba675SRob Herring		};
211724ba675SRob Herring
212724ba675SRob Herring		dma_apbh: dma-controller@1804000 {
213724ba675SRob Herring			compatible = "fsl,imx6sx-dma-apbh", "fsl,imx28-dma-apbh";
214724ba675SRob Herring			reg = <0x01804000 0x2000>;
215724ba675SRob Herring			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
216724ba675SRob Herring				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
217724ba675SRob Herring				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
218724ba675SRob Herring				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
219724ba675SRob Herring			#dma-cells = <1>;
220724ba675SRob Herring			dma-channels = <4>;
221724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_APBH_DMA>;
222724ba675SRob Herring		};
223724ba675SRob Herring
224724ba675SRob Herring		gpmi: nand-controller@1806000 {
225724ba675SRob Herring			compatible = "fsl,imx6sx-gpmi-nand";
226724ba675SRob Herring			#address-cells = <1>;
227724ba675SRob Herring			#size-cells = <1>;
228724ba675SRob Herring			reg = <0x01806000 0x2000>, <0x01808000 0x4000>;
229724ba675SRob Herring			reg-names = "gpmi-nand", "bch";
230724ba675SRob Herring			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
231724ba675SRob Herring			interrupt-names = "bch";
232724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_GPMI_IO>,
233724ba675SRob Herring				 <&clks IMX6SX_CLK_GPMI_APB>,
234724ba675SRob Herring				 <&clks IMX6SX_CLK_GPMI_BCH>,
235724ba675SRob Herring				 <&clks IMX6SX_CLK_GPMI_BCH_APB>,
236724ba675SRob Herring				 <&clks IMX6SX_CLK_PER1_BCH>;
237724ba675SRob Herring			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
238724ba675SRob Herring				      "gpmi_bch_apb", "per1_bch";
239724ba675SRob Herring			dmas = <&dma_apbh 0>;
240724ba675SRob Herring			dma-names = "rx-tx";
241724ba675SRob Herring			status = "disabled";
242724ba675SRob Herring		};
243724ba675SRob Herring
244724ba675SRob Herring		aips1: bus@2000000 {
245724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
246724ba675SRob Herring			#address-cells = <1>;
247724ba675SRob Herring			#size-cells = <1>;
248724ba675SRob Herring			reg = <0x02000000 0x100000>;
249724ba675SRob Herring			ranges;
250724ba675SRob Herring
251724ba675SRob Herring			spba-bus@2000000 {
252724ba675SRob Herring				compatible = "fsl,spba-bus", "simple-bus";
253724ba675SRob Herring				#address-cells = <1>;
254724ba675SRob Herring				#size-cells = <1>;
255724ba675SRob Herring				reg = <0x02000000 0x40000>;
256724ba675SRob Herring				ranges;
257724ba675SRob Herring
258724ba675SRob Herring				spdif: spdif@2004000 {
259724ba675SRob Herring					compatible = "fsl,imx6sx-spdif", "fsl,imx35-spdif";
260724ba675SRob Herring					reg = <0x02004000 0x4000>;
261724ba675SRob Herring					interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
262724ba675SRob Herring					dmas = <&sdma 14 18 0>,
263724ba675SRob Herring					       <&sdma 15 18 0>;
264724ba675SRob Herring					dma-names = "rx", "tx";
265724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_SPDIF_GCLK>,
266724ba675SRob Herring						 <&clks IMX6SX_CLK_OSC>,
267724ba675SRob Herring						 <&clks IMX6SX_CLK_SPDIF>,
268724ba675SRob Herring						 <&clks 0>, <&clks 0>, <&clks 0>,
269724ba675SRob Herring						 <&clks IMX6SX_CLK_IPG>,
270724ba675SRob Herring						 <&clks 0>, <&clks 0>,
271724ba675SRob Herring						 <&clks IMX6SX_CLK_SPBA>;
272724ba675SRob Herring					clock-names = "core", "rxtx0",
273724ba675SRob Herring						      "rxtx1", "rxtx2",
274724ba675SRob Herring						      "rxtx3", "rxtx4",
275724ba675SRob Herring						      "rxtx5", "rxtx6",
276724ba675SRob Herring						      "rxtx7", "spba";
277724ba675SRob Herring					status = "disabled";
278724ba675SRob Herring				};
279724ba675SRob Herring
280724ba675SRob Herring				ecspi1: spi@2008000 {
281724ba675SRob Herring					#address-cells = <1>;
282724ba675SRob Herring					#size-cells = <0>;
283724ba675SRob Herring					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
284724ba675SRob Herring					reg = <0x02008000 0x4000>;
285724ba675SRob Herring					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
286724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ECSPI1>,
287724ba675SRob Herring						 <&clks IMX6SX_CLK_ECSPI1>;
288724ba675SRob Herring					clock-names = "ipg", "per";
289724ba675SRob Herring					status = "disabled";
290724ba675SRob Herring				};
291724ba675SRob Herring
292724ba675SRob Herring				ecspi2: spi@200c000 {
293724ba675SRob Herring					#address-cells = <1>;
294724ba675SRob Herring					#size-cells = <0>;
295724ba675SRob Herring					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
296724ba675SRob Herring					reg = <0x0200c000 0x4000>;
297724ba675SRob Herring					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
298724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ECSPI2>,
299724ba675SRob Herring						 <&clks IMX6SX_CLK_ECSPI2>;
300724ba675SRob Herring					clock-names = "ipg", "per";
301724ba675SRob Herring					status = "disabled";
302724ba675SRob Herring				};
303724ba675SRob Herring
304724ba675SRob Herring				ecspi3: spi@2010000 {
305724ba675SRob Herring					#address-cells = <1>;
306724ba675SRob Herring					#size-cells = <0>;
307724ba675SRob Herring					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
308724ba675SRob Herring					reg = <0x02010000 0x4000>;
309724ba675SRob Herring					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
310724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ECSPI3>,
311724ba675SRob Herring						 <&clks IMX6SX_CLK_ECSPI3>;
312724ba675SRob Herring					clock-names = "ipg", "per";
313724ba675SRob Herring					status = "disabled";
314724ba675SRob Herring				};
315724ba675SRob Herring
316724ba675SRob Herring				ecspi4: spi@2014000 {
317724ba675SRob Herring					#address-cells = <1>;
318724ba675SRob Herring					#size-cells = <0>;
319724ba675SRob Herring					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
320724ba675SRob Herring					reg = <0x02014000 0x4000>;
321724ba675SRob Herring					interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
322724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ECSPI4>,
323724ba675SRob Herring						 <&clks IMX6SX_CLK_ECSPI4>;
324724ba675SRob Herring					clock-names = "ipg", "per";
325724ba675SRob Herring					status = "disabled";
326724ba675SRob Herring				};
327724ba675SRob Herring
328724ba675SRob Herring				uart1: serial@2020000 {
329724ba675SRob Herring					compatible = "fsl,imx6sx-uart",
330724ba675SRob Herring						     "fsl,imx6q-uart", "fsl,imx21-uart";
331724ba675SRob Herring					reg = <0x02020000 0x4000>;
332724ba675SRob Herring					interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
333724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_UART_IPG>,
334724ba675SRob Herring						 <&clks IMX6SX_CLK_UART_SERIAL>;
335724ba675SRob Herring					clock-names = "ipg", "per";
336724ba675SRob Herring					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
337724ba675SRob Herring					dma-names = "rx", "tx";
338724ba675SRob Herring					status = "disabled";
339724ba675SRob Herring				};
340724ba675SRob Herring
341724ba675SRob Herring				esai: esai@2024000 {
342081a4fd9SFrank Li					compatible = "fsl,imx35-esai";
343724ba675SRob Herring					reg = <0x02024000 0x4000>;
344724ba675SRob Herring					interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
345724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ESAI_IPG>,
346724ba675SRob Herring						 <&clks IMX6SX_CLK_ESAI_EXTAL>,
347724ba675SRob Herring						 <&clks IMX6SX_CLK_ESAI_IPG>,
348724ba675SRob Herring						 <&clks IMX6SX_CLK_SPBA>;
349081a4fd9SFrank Li					clock-names = "core", "extal",
350724ba675SRob Herring						      "fsys", "spba";
351724ba675SRob Herring					dmas = <&sdma 23 21 0>,
352724ba675SRob Herring					       <&sdma 24 21 0>;
353724ba675SRob Herring					dma-names = "rx", "tx";
354724ba675SRob Herring					status = "disabled";
355724ba675SRob Herring				};
356724ba675SRob Herring
357724ba675SRob Herring				ssi1: ssi@2028000 {
358724ba675SRob Herring					#sound-dai-cells = <0>;
359724ba675SRob Herring					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
360724ba675SRob Herring					reg = <0x02028000 0x4000>;
361724ba675SRob Herring					interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
362724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_SSI1_IPG>,
363724ba675SRob Herring						 <&clks IMX6SX_CLK_SSI1>;
364724ba675SRob Herring					clock-names = "ipg", "baud";
365724ba675SRob Herring					dmas = <&sdma 37 1 0>, <&sdma 38 1 0>;
366724ba675SRob Herring					dma-names = "rx", "tx";
367724ba675SRob Herring					fsl,fifo-depth = <15>;
368724ba675SRob Herring					status = "disabled";
369724ba675SRob Herring				};
370724ba675SRob Herring
371724ba675SRob Herring				ssi2: ssi@202c000 {
372724ba675SRob Herring					#sound-dai-cells = <0>;
373724ba675SRob Herring					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
374724ba675SRob Herring					reg = <0x0202c000 0x4000>;
375724ba675SRob Herring					interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
376724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_SSI2_IPG>,
377724ba675SRob Herring						 <&clks IMX6SX_CLK_SSI2>;
378724ba675SRob Herring					clock-names = "ipg", "baud";
379724ba675SRob Herring					dmas = <&sdma 41 1 0>, <&sdma 42 1 0>;
380724ba675SRob Herring					dma-names = "rx", "tx";
381724ba675SRob Herring					fsl,fifo-depth = <15>;
382724ba675SRob Herring					status = "disabled";
383724ba675SRob Herring				};
384724ba675SRob Herring
385724ba675SRob Herring				ssi3: ssi@2030000 {
386724ba675SRob Herring					#sound-dai-cells = <0>;
387724ba675SRob Herring					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
388724ba675SRob Herring					reg = <0x02030000 0x4000>;
389724ba675SRob Herring					interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
390724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_SSI3_IPG>,
391724ba675SRob Herring						 <&clks IMX6SX_CLK_SSI3>;
392724ba675SRob Herring					clock-names = "ipg", "baud";
393724ba675SRob Herring					dmas = <&sdma 45 1 0>, <&sdma 46 1 0>;
394724ba675SRob Herring					dma-names = "rx", "tx";
395724ba675SRob Herring					fsl,fifo-depth = <15>;
396724ba675SRob Herring					status = "disabled";
397724ba675SRob Herring				};
398724ba675SRob Herring
399724ba675SRob Herring				asrc: asrc@2034000 {
400724ba675SRob Herring					compatible = "fsl,imx6sx-asrc", "fsl,imx53-asrc";
401724ba675SRob Herring					reg = <0x02034000 0x4000>;
402724ba675SRob Herring					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
403724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ASRC_IPG>,
404724ba675SRob Herring						<&clks IMX6SX_CLK_ASRC_MEM>, <&clks 0>,
405724ba675SRob Herring						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
406724ba675SRob Herring						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
407724ba675SRob Herring						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
408724ba675SRob Herring						<&clks IMX6SX_CLK_SPDIF>, <&clks 0>, <&clks 0>,
409724ba675SRob Herring						<&clks IMX6SX_CLK_SPBA>;
410724ba675SRob Herring					clock-names = "mem", "ipg", "asrck_0",
411724ba675SRob Herring						"asrck_1", "asrck_2", "asrck_3", "asrck_4",
412724ba675SRob Herring						"asrck_5", "asrck_6", "asrck_7", "asrck_8",
413724ba675SRob Herring						"asrck_9", "asrck_a", "asrck_b", "asrck_c",
414724ba675SRob Herring						"asrck_d", "asrck_e", "asrck_f", "spba";
415724ba675SRob Herring					dmas = <&sdma 17 23 1>, <&sdma 18 23 1>,
416724ba675SRob Herring					       <&sdma 19 23 1>, <&sdma 20 23 1>,
417724ba675SRob Herring					       <&sdma 21 23 1>, <&sdma 22 23 1>;
418724ba675SRob Herring					dma-names = "rxa", "rxb", "rxc",
419724ba675SRob Herring						    "txa", "txb", "txc";
420724ba675SRob Herring					fsl,asrc-rate = <48000>;
421724ba675SRob Herring					fsl,asrc-width = <16>;
422724ba675SRob Herring					status = "okay";
423724ba675SRob Herring				};
424724ba675SRob Herring			};
425724ba675SRob Herring
426724ba675SRob Herring			pwm1: pwm@2080000 {
427724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
428724ba675SRob Herring				reg = <0x02080000 0x4000>;
429724ba675SRob Herring				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
430724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM1>,
431724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM1>;
432724ba675SRob Herring				clock-names = "ipg", "per";
433724ba675SRob Herring				#pwm-cells = <3>;
434724ba675SRob Herring			};
435724ba675SRob Herring
436724ba675SRob Herring			pwm2: pwm@2084000 {
437724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
438724ba675SRob Herring				reg = <0x02084000 0x4000>;
439724ba675SRob Herring				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
440724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM2>,
441724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM2>;
442724ba675SRob Herring				clock-names = "ipg", "per";
443724ba675SRob Herring				#pwm-cells = <3>;
444724ba675SRob Herring			};
445724ba675SRob Herring
446724ba675SRob Herring			pwm3: pwm@2088000 {
447724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
448724ba675SRob Herring				reg = <0x02088000 0x4000>;
449724ba675SRob Herring				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
450724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM3>,
451724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM3>;
452724ba675SRob Herring				clock-names = "ipg", "per";
453724ba675SRob Herring				#pwm-cells = <3>;
454724ba675SRob Herring			};
455724ba675SRob Herring
456724ba675SRob Herring			pwm4: pwm@208c000 {
457724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
458724ba675SRob Herring				reg = <0x0208c000 0x4000>;
459724ba675SRob Herring				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
460724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM4>,
461724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM4>;
462724ba675SRob Herring				clock-names = "ipg", "per";
463724ba675SRob Herring				#pwm-cells = <3>;
464724ba675SRob Herring			};
465724ba675SRob Herring
466724ba675SRob Herring			flexcan1: can@2090000 {
467724ba675SRob Herring				compatible = "fsl,imx6sx-flexcan", "fsl,imx6q-flexcan";
468724ba675SRob Herring				reg = <0x02090000 0x4000>;
469724ba675SRob Herring				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
470724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_CAN1_IPG>,
471724ba675SRob Herring					 <&clks IMX6SX_CLK_CAN1_SERIAL>;
472724ba675SRob Herring				clock-names = "ipg", "per";
473724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 1>;
474724ba675SRob Herring				status = "disabled";
475724ba675SRob Herring			};
476724ba675SRob Herring
477724ba675SRob Herring			flexcan2: can@2094000 {
478724ba675SRob Herring				compatible = "fsl,imx6sx-flexcan", "fsl,imx6q-flexcan";
479724ba675SRob Herring				reg = <0x02094000 0x4000>;
480724ba675SRob Herring				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
481724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_CAN2_IPG>,
482724ba675SRob Herring					 <&clks IMX6SX_CLK_CAN2_SERIAL>;
483724ba675SRob Herring				clock-names = "ipg", "per";
484724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 2>;
485724ba675SRob Herring				status = "disabled";
486724ba675SRob Herring			};
487724ba675SRob Herring
488724ba675SRob Herring			gpt: timer@2098000 {
489724ba675SRob Herring				compatible = "fsl,imx6sx-gpt", "fsl,imx6dl-gpt";
490724ba675SRob Herring				reg = <0x02098000 0x4000>;
491724ba675SRob Herring				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
492724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_GPT_BUS>,
493724ba675SRob Herring					 <&clks IMX6SX_CLK_GPT_3M>;
494724ba675SRob Herring				clock-names = "ipg", "per";
495724ba675SRob Herring			};
496724ba675SRob Herring
497724ba675SRob Herring			gpio1: gpio@209c000 {
498724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
499724ba675SRob Herring				reg = <0x0209c000 0x4000>;
500724ba675SRob Herring				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
501724ba675SRob Herring					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
502724ba675SRob Herring				gpio-controller;
503724ba675SRob Herring				#gpio-cells = <2>;
504724ba675SRob Herring				interrupt-controller;
505724ba675SRob Herring				#interrupt-cells = <2>;
506724ba675SRob Herring				gpio-ranges = <&iomuxc 0 5 26>;
507724ba675SRob Herring			};
508724ba675SRob Herring
509724ba675SRob Herring			gpio2: gpio@20a0000 {
510724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
511724ba675SRob Herring				reg = <0x020a0000 0x4000>;
512724ba675SRob Herring				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
513724ba675SRob Herring					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
514724ba675SRob Herring				gpio-controller;
515724ba675SRob Herring				#gpio-cells = <2>;
516724ba675SRob Herring				interrupt-controller;
517724ba675SRob Herring				#interrupt-cells = <2>;
518724ba675SRob Herring				gpio-ranges = <&iomuxc 0 31 20>;
519724ba675SRob Herring			};
520724ba675SRob Herring
521724ba675SRob Herring			gpio3: gpio@20a4000 {
522724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
523724ba675SRob Herring				reg = <0x020a4000 0x4000>;
524724ba675SRob Herring				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
525724ba675SRob Herring					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
526724ba675SRob Herring				gpio-controller;
527724ba675SRob Herring				#gpio-cells = <2>;
528724ba675SRob Herring				interrupt-controller;
529724ba675SRob Herring				#interrupt-cells = <2>;
530724ba675SRob Herring				gpio-ranges = <&iomuxc 0 51 29>;
531724ba675SRob Herring			};
532724ba675SRob Herring
533724ba675SRob Herring			gpio4: gpio@20a8000 {
534724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
535724ba675SRob Herring				reg = <0x020a8000 0x4000>;
536724ba675SRob Herring				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
537724ba675SRob Herring					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
538724ba675SRob Herring				gpio-controller;
539724ba675SRob Herring				#gpio-cells = <2>;
540724ba675SRob Herring				interrupt-controller;
541724ba675SRob Herring				#interrupt-cells = <2>;
542724ba675SRob Herring				gpio-ranges = <&iomuxc 0 80 32>;
543724ba675SRob Herring			};
544724ba675SRob Herring
545724ba675SRob Herring			gpio5: gpio@20ac000 {
546724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
547724ba675SRob Herring				reg = <0x020ac000 0x4000>;
548724ba675SRob Herring				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
549724ba675SRob Herring					     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
550724ba675SRob Herring				gpio-controller;
551724ba675SRob Herring				#gpio-cells = <2>;
552724ba675SRob Herring				interrupt-controller;
553724ba675SRob Herring				#interrupt-cells = <2>;
554724ba675SRob Herring				gpio-ranges = <&iomuxc 0 112 24>;
555724ba675SRob Herring			};
556724ba675SRob Herring
557724ba675SRob Herring			gpio6: gpio@20b0000 {
558724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
559724ba675SRob Herring				reg = <0x020b0000 0x4000>;
560724ba675SRob Herring				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
561724ba675SRob Herring					     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
562724ba675SRob Herring				gpio-controller;
563724ba675SRob Herring				#gpio-cells = <2>;
564724ba675SRob Herring				interrupt-controller;
565724ba675SRob Herring				#interrupt-cells = <2>;
566724ba675SRob Herring				gpio-ranges = <&iomuxc 0 136 12>, <&iomuxc 12 158 11>;
567724ba675SRob Herring			};
568724ba675SRob Herring
569724ba675SRob Herring			gpio7: gpio@20b4000 {
570724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
571724ba675SRob Herring				reg = <0x020b4000 0x4000>;
572724ba675SRob Herring				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
573724ba675SRob Herring					     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
574724ba675SRob Herring				gpio-controller;
575724ba675SRob Herring				#gpio-cells = <2>;
576724ba675SRob Herring				interrupt-controller;
577724ba675SRob Herring				#interrupt-cells = <2>;
578724ba675SRob Herring				gpio-ranges = <&iomuxc 0 148 10>, <&iomuxc 10 169 2>;
579724ba675SRob Herring			};
580724ba675SRob Herring
581724ba675SRob Herring			kpp: keypad@20b8000 {
582724ba675SRob Herring				compatible = "fsl,imx6sx-kpp", "fsl,imx21-kpp";
583724ba675SRob Herring				reg = <0x020b8000 0x4000>;
584724ba675SRob Herring				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
585724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
586724ba675SRob Herring				status = "disabled";
587724ba675SRob Herring			};
588724ba675SRob Herring
589724ba675SRob Herring			wdog1: watchdog@20bc000 {
590724ba675SRob Herring				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
591724ba675SRob Herring				reg = <0x020bc000 0x4000>;
592724ba675SRob Herring				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
593724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
594724ba675SRob Herring			};
595724ba675SRob Herring
596724ba675SRob Herring			wdog2: watchdog@20c0000 {
597724ba675SRob Herring				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
598724ba675SRob Herring				reg = <0x020c0000 0x4000>;
599724ba675SRob Herring				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
600724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
601724ba675SRob Herring				status = "disabled";
602724ba675SRob Herring			};
603724ba675SRob Herring
604724ba675SRob Herring			clks: clock-controller@20c4000 {
605724ba675SRob Herring				compatible = "fsl,imx6sx-ccm";
606724ba675SRob Herring				reg = <0x020c4000 0x4000>;
607724ba675SRob Herring				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
608724ba675SRob Herring					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
609724ba675SRob Herring				#clock-cells = <1>;
610724ba675SRob Herring				clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>, <&anaclk1>, <&anaclk2>;
611724ba675SRob Herring				clock-names = "ckil", "osc", "ipp_di0", "ipp_di1", "anaclk1", "anaclk2";
612724ba675SRob Herring			};
613724ba675SRob Herring
614724ba675SRob Herring			anatop: anatop@20c8000 {
615724ba675SRob Herring				compatible = "fsl,imx6sx-anatop", "fsl,imx6q-anatop",
616724ba675SRob Herring					     "syscon", "simple-mfd";
617724ba675SRob Herring				reg = <0x020c8000 0x1000>;
618724ba675SRob Herring				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
619724ba675SRob Herring					     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
620724ba675SRob Herring					     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
621724ba675SRob Herring
622724ba675SRob Herring				reg_vdd1p1: regulator-1p1 {
623724ba675SRob Herring					compatible = "fsl,anatop-regulator";
624724ba675SRob Herring					regulator-name = "vdd1p1";
625724ba675SRob Herring					regulator-min-microvolt = <1000000>;
626724ba675SRob Herring					regulator-max-microvolt = <1200000>;
627724ba675SRob Herring					regulator-always-on;
628724ba675SRob Herring					anatop-reg-offset = <0x110>;
629724ba675SRob Herring					anatop-vol-bit-shift = <8>;
630724ba675SRob Herring					anatop-vol-bit-width = <5>;
631724ba675SRob Herring					anatop-min-bit-val = <4>;
632724ba675SRob Herring					anatop-min-voltage = <800000>;
633724ba675SRob Herring					anatop-max-voltage = <1375000>;
634724ba675SRob Herring					anatop-enable-bit = <0>;
635724ba675SRob Herring				};
636724ba675SRob Herring
637724ba675SRob Herring				reg_vdd3p0: regulator-3p0 {
638724ba675SRob Herring					compatible = "fsl,anatop-regulator";
639724ba675SRob Herring					regulator-name = "vdd3p0";
640*e05956dbSStefan Kerkmann					regulator-min-microvolt = <2625000>;
641*e05956dbSStefan Kerkmann					regulator-max-microvolt = <3400000>;
642724ba675SRob Herring					regulator-always-on;
643724ba675SRob Herring					anatop-reg-offset = <0x120>;
644724ba675SRob Herring					anatop-vol-bit-shift = <8>;
645724ba675SRob Herring					anatop-vol-bit-width = <5>;
646724ba675SRob Herring					anatop-min-bit-val = <0>;
647724ba675SRob Herring					anatop-min-voltage = <2625000>;
648724ba675SRob Herring					anatop-max-voltage = <3400000>;
649724ba675SRob Herring					anatop-enable-bit = <0>;
650724ba675SRob Herring				};
651724ba675SRob Herring
652724ba675SRob Herring				reg_vdd2p5: regulator-2p5 {
653724ba675SRob Herring					compatible = "fsl,anatop-regulator";
654724ba675SRob Herring					regulator-name = "vdd2p5";
655724ba675SRob Herring					regulator-min-microvolt = <2250000>;
656724ba675SRob Herring					regulator-max-microvolt = <2750000>;
657724ba675SRob Herring					regulator-always-on;
658724ba675SRob Herring					anatop-reg-offset = <0x130>;
659724ba675SRob Herring					anatop-vol-bit-shift = <8>;
660724ba675SRob Herring					anatop-vol-bit-width = <5>;
661724ba675SRob Herring					anatop-min-bit-val = <0>;
662724ba675SRob Herring					anatop-min-voltage = <2100000>;
663724ba675SRob Herring					anatop-max-voltage = <2875000>;
664724ba675SRob Herring					anatop-enable-bit = <0>;
665724ba675SRob Herring				};
666724ba675SRob Herring
667724ba675SRob Herring				reg_arm: regulator-vddcore {
668724ba675SRob Herring					compatible = "fsl,anatop-regulator";
669724ba675SRob Herring					regulator-name = "vddarm";
670724ba675SRob Herring					regulator-min-microvolt = <725000>;
671724ba675SRob Herring					regulator-max-microvolt = <1450000>;
672724ba675SRob Herring					regulator-always-on;
673724ba675SRob Herring					anatop-reg-offset = <0x140>;
674724ba675SRob Herring					anatop-vol-bit-shift = <0>;
675724ba675SRob Herring					anatop-vol-bit-width = <5>;
676724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
677724ba675SRob Herring					anatop-delay-bit-shift = <24>;
678724ba675SRob Herring					anatop-delay-bit-width = <2>;
679724ba675SRob Herring					anatop-min-bit-val = <1>;
680724ba675SRob Herring					anatop-min-voltage = <725000>;
681724ba675SRob Herring					anatop-max-voltage = <1450000>;
682724ba675SRob Herring				};
683724ba675SRob Herring
684724ba675SRob Herring				reg_pcie: regulator-vddpcie {
685724ba675SRob Herring					compatible = "fsl,anatop-regulator";
686724ba675SRob Herring					regulator-name = "vddpcie";
687724ba675SRob Herring					regulator-min-microvolt = <725000>;
688724ba675SRob Herring					regulator-max-microvolt = <1450000>;
689724ba675SRob Herring					anatop-reg-offset = <0x140>;
690724ba675SRob Herring					anatop-vol-bit-shift = <9>;
691724ba675SRob Herring					anatop-vol-bit-width = <5>;
692724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
693724ba675SRob Herring					anatop-delay-bit-shift = <26>;
694724ba675SRob Herring					anatop-delay-bit-width = <2>;
695724ba675SRob Herring					anatop-min-bit-val = <1>;
696724ba675SRob Herring					anatop-min-voltage = <725000>;
697724ba675SRob Herring					anatop-max-voltage = <1450000>;
698724ba675SRob Herring				};
699724ba675SRob Herring
700724ba675SRob Herring				reg_soc: regulator-vddsoc {
701724ba675SRob Herring					compatible = "fsl,anatop-regulator";
702724ba675SRob Herring					regulator-name = "vddsoc";
703724ba675SRob Herring					regulator-min-microvolt = <725000>;
704724ba675SRob Herring					regulator-max-microvolt = <1450000>;
705724ba675SRob Herring					regulator-always-on;
706724ba675SRob Herring					anatop-reg-offset = <0x140>;
707724ba675SRob Herring					anatop-vol-bit-shift = <18>;
708724ba675SRob Herring					anatop-vol-bit-width = <5>;
709724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
710724ba675SRob Herring					anatop-delay-bit-shift = <28>;
711724ba675SRob Herring					anatop-delay-bit-width = <2>;
712724ba675SRob Herring					anatop-min-bit-val = <1>;
713724ba675SRob Herring					anatop-min-voltage = <725000>;
714724ba675SRob Herring					anatop-max-voltage = <1450000>;
715724ba675SRob Herring				};
716724ba675SRob Herring
717724ba675SRob Herring				tempmon: tempmon {
718e6ae4506SFabio Estevam					compatible = "fsl,imx6sx-tempmon";
719724ba675SRob Herring					interrupt-parent = <&gpc>;
720724ba675SRob Herring					interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
721724ba675SRob Herring					fsl,tempmon = <&anatop>;
722724ba675SRob Herring					nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>;
723724ba675SRob Herring					nvmem-cell-names = "calib", "temp_grade";
724724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_PLL3_USB_OTG>;
725e6ae4506SFabio Estevam					#thermal-sensor-cells = <0>;
726724ba675SRob Herring				};
727724ba675SRob Herring			};
728724ba675SRob Herring
729724ba675SRob Herring			usbphy1: usbphy@20c9000 {
730724ba675SRob Herring				compatible = "fsl,imx6sx-usbphy", "fsl,imx23-usbphy";
731724ba675SRob Herring				reg = <0x020c9000 0x1000>;
732724ba675SRob Herring				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
733724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBPHY1>;
734*e05956dbSStefan Kerkmann				phy-3p0-supply = <&reg_vdd3p0>;
735724ba675SRob Herring				fsl,anatop = <&anatop>;
736724ba675SRob Herring			};
737724ba675SRob Herring
738724ba675SRob Herring			usbphy2: usbphy@20ca000 {
739724ba675SRob Herring				compatible = "fsl,imx6sx-usbphy", "fsl,imx23-usbphy";
740724ba675SRob Herring				reg = <0x020ca000 0x1000>;
741724ba675SRob Herring				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
742724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBPHY2>;
743*e05956dbSStefan Kerkmann				phy-3p0-supply = <&reg_vdd3p0>;
744724ba675SRob Herring				fsl,anatop = <&anatop>;
745724ba675SRob Herring			};
746724ba675SRob Herring
747724ba675SRob Herring			snvs: snvs@20cc000 {
748724ba675SRob Herring				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
749724ba675SRob Herring				reg = <0x020cc000 0x4000>;
750724ba675SRob Herring
751724ba675SRob Herring				snvs_rtc: snvs-rtc-lp {
752724ba675SRob Herring					compatible = "fsl,sec-v4.0-mon-rtc-lp";
753724ba675SRob Herring					regmap = <&snvs>;
754724ba675SRob Herring					offset = <0x34>;
755724ba675SRob Herring					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
756724ba675SRob Herring				};
757724ba675SRob Herring
758724ba675SRob Herring				snvs_poweroff: snvs-poweroff {
759724ba675SRob Herring					compatible = "syscon-poweroff";
760724ba675SRob Herring					regmap = <&snvs>;
761724ba675SRob Herring					offset = <0x38>;
762724ba675SRob Herring					value = <0x60>;
763724ba675SRob Herring					mask = <0x60>;
764724ba675SRob Herring					status = "disabled";
765724ba675SRob Herring				};
766724ba675SRob Herring
767724ba675SRob Herring				snvs_pwrkey: snvs-powerkey {
768724ba675SRob Herring					compatible = "fsl,sec-v4.0-pwrkey";
769724ba675SRob Herring					regmap = <&snvs>;
770724ba675SRob Herring					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
771724ba675SRob Herring					linux,keycode = <KEY_POWER>;
772724ba675SRob Herring					wakeup-source;
773724ba675SRob Herring					status = "disabled";
774724ba675SRob Herring				};
775724ba675SRob Herring			};
776724ba675SRob Herring
777724ba675SRob Herring			epit1: epit@20d0000 {
778724ba675SRob Herring				reg = <0x020d0000 0x4000>;
779724ba675SRob Herring				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
780724ba675SRob Herring			};
781724ba675SRob Herring
782724ba675SRob Herring			epit2: epit@20d4000 {
783724ba675SRob Herring				reg = <0x020d4000 0x4000>;
784724ba675SRob Herring				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
785724ba675SRob Herring			};
786724ba675SRob Herring
787724ba675SRob Herring			src: reset-controller@20d8000 {
788724ba675SRob Herring				compatible = "fsl,imx6sx-src", "fsl,imx51-src";
789724ba675SRob Herring				reg = <0x020d8000 0x4000>;
790724ba675SRob Herring				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
791724ba675SRob Herring					     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
792724ba675SRob Herring				#reset-cells = <1>;
793724ba675SRob Herring			};
794724ba675SRob Herring
795724ba675SRob Herring			gpc: gpc@20dc000 {
796724ba675SRob Herring				compatible = "fsl,imx6sx-gpc", "fsl,imx6q-gpc";
797724ba675SRob Herring				reg = <0x020dc000 0x4000>;
798724ba675SRob Herring				interrupt-controller;
799724ba675SRob Herring				#interrupt-cells = <3>;
800724ba675SRob Herring				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
801724ba675SRob Herring				interrupt-parent = <&intc>;
802724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
803724ba675SRob Herring				clock-names = "ipg";
804724ba675SRob Herring
805724ba675SRob Herring				pgc {
806724ba675SRob Herring					#address-cells = <1>;
807724ba675SRob Herring					#size-cells = <0>;
808724ba675SRob Herring
809724ba675SRob Herring					power-domain@0 {
810724ba675SRob Herring						reg = <0>;
811724ba675SRob Herring						#power-domain-cells = <0>;
812724ba675SRob Herring					};
813724ba675SRob Herring
814724ba675SRob Herring					pd_pu: power-domain@1 {
815724ba675SRob Herring						reg = <1>;
816724ba675SRob Herring						#power-domain-cells = <0>;
817724ba675SRob Herring						power-supply = <&reg_soc>;
818724ba675SRob Herring						clocks = <&clks IMX6SX_CLK_GPU>;
819724ba675SRob Herring					};
820724ba675SRob Herring
821724ba675SRob Herring					pd_disp: power-domain@2 {
822724ba675SRob Herring						reg = <2>;
823724ba675SRob Herring						#power-domain-cells = <0>;
824724ba675SRob Herring						clocks = <&clks IMX6SX_CLK_PXP_AXI>,
825724ba675SRob Herring							 <&clks IMX6SX_CLK_DISPLAY_AXI>,
826724ba675SRob Herring							 <&clks IMX6SX_CLK_LCDIF1_PIX>,
827724ba675SRob Herring							 <&clks IMX6SX_CLK_LCDIF_APB>,
828724ba675SRob Herring							 <&clks IMX6SX_CLK_LCDIF2_PIX>,
829724ba675SRob Herring							 <&clks IMX6SX_CLK_CSI>,
830724ba675SRob Herring							 <&clks IMX6SX_CLK_VADC>;
831724ba675SRob Herring					};
832724ba675SRob Herring
833724ba675SRob Herring					pd_pci: power-domain@3 {
834724ba675SRob Herring						reg = <3>;
835724ba675SRob Herring						#power-domain-cells = <0>;
836724ba675SRob Herring						power-supply = <&reg_pcie>;
837724ba675SRob Herring					};
838724ba675SRob Herring				};
839724ba675SRob Herring			};
840724ba675SRob Herring
841724ba675SRob Herring			iomuxc: pinctrl@20e0000 {
842724ba675SRob Herring				compatible = "fsl,imx6sx-iomuxc";
843724ba675SRob Herring				reg = <0x020e0000 0x4000>;
844724ba675SRob Herring			};
845724ba675SRob Herring
846724ba675SRob Herring			gpr: syscon@20e4000 {
847724ba675SRob Herring				compatible = "fsl,imx6sx-iomuxc-gpr",
848724ba675SRob Herring					     "fsl,imx6q-iomuxc-gpr", "syscon", "simple-mfd";
849724ba675SRob Herring				#address-cells = <1>;
850724ba675SRob Herring				#size-cells = <1>;
851724ba675SRob Herring				reg = <0x020e4000 0x4000>;
852724ba675SRob Herring
853724ba675SRob Herring				lvds_bridge: bridge@18 {
854724ba675SRob Herring					compatible = "fsl,imx6sx-ldb";
855724ba675SRob Herring					reg = <0x18 0x4>;
856724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_LDB_DI0>;
857724ba675SRob Herring					clock-names = "ldb";
858724ba675SRob Herring					status = "disabled";
859724ba675SRob Herring
860724ba675SRob Herring					ports {
861724ba675SRob Herring						#address-cells = <1>;
862724ba675SRob Herring						#size-cells = <0>;
863724ba675SRob Herring
864724ba675SRob Herring						port@0 {
865724ba675SRob Herring							reg = <0>;
866724ba675SRob Herring
867724ba675SRob Herring							ldb_from_lcdif1: endpoint {
868724ba675SRob Herring							};
869724ba675SRob Herring						};
870724ba675SRob Herring
871724ba675SRob Herring						port@1 {
872724ba675SRob Herring							reg = <1>;
873724ba675SRob Herring
874724ba675SRob Herring							ldb_lvds_ch0: endpoint {
875724ba675SRob Herring							};
876724ba675SRob Herring						};
877724ba675SRob Herring					};
878724ba675SRob Herring				};
879724ba675SRob Herring			};
880724ba675SRob Herring
881724ba675SRob Herring			sdma: dma-controller@20ec000 {
882724ba675SRob Herring				compatible = "fsl,imx6sx-sdma", "fsl,imx6q-sdma";
883724ba675SRob Herring				reg = <0x020ec000 0x4000>;
884724ba675SRob Herring				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
885724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>,
886724ba675SRob Herring					 <&clks IMX6SX_CLK_SDMA>;
887724ba675SRob Herring				clock-names = "ipg", "ahb";
888724ba675SRob Herring				#dma-cells = <3>;
889724ba675SRob Herring				/* imx6sx reuses imx6q sdma firmware */
890724ba675SRob Herring				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
891724ba675SRob Herring			};
892724ba675SRob Herring		};
893724ba675SRob Herring
894724ba675SRob Herring		aips2: bus@2100000 {
895724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
896724ba675SRob Herring			#address-cells = <1>;
897724ba675SRob Herring			#size-cells = <1>;
898724ba675SRob Herring			reg = <0x02100000 0x100000>;
899724ba675SRob Herring			ranges;
900724ba675SRob Herring
901724ba675SRob Herring			crypto: crypto@2100000 {
902724ba675SRob Herring				compatible = "fsl,sec-v4.0";
903724ba675SRob Herring				#address-cells = <1>;
904724ba675SRob Herring				#size-cells = <1>;
905724ba675SRob Herring				reg = <0x2100000 0x10000>;
906724ba675SRob Herring				ranges = <0 0x2100000 0x10000>;
907724ba675SRob Herring				interrupt-parent = <&intc>;
908724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_CAAM_MEM>,
909724ba675SRob Herring					 <&clks IMX6SX_CLK_CAAM_ACLK>,
910724ba675SRob Herring					 <&clks IMX6SX_CLK_CAAM_IPG>,
911724ba675SRob Herring					 <&clks IMX6SX_CLK_EIM_SLOW>;
912724ba675SRob Herring				clock-names = "mem", "aclk", "ipg", "emi_slow";
913724ba675SRob Herring
914724ba675SRob Herring				sec_jr0: jr@1000 {
915724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
916724ba675SRob Herring					reg = <0x1000 0x1000>;
917724ba675SRob Herring					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
918724ba675SRob Herring				};
919724ba675SRob Herring
920724ba675SRob Herring				sec_jr1: jr@2000 {
921724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
922724ba675SRob Herring					reg = <0x2000 0x1000>;
923724ba675SRob Herring					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
924724ba675SRob Herring				};
925724ba675SRob Herring			};
926724ba675SRob Herring
927724ba675SRob Herring			usbotg1: usb@2184000 {
928724ba675SRob Herring				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
929724ba675SRob Herring				reg = <0x02184000 0x200>;
930724ba675SRob Herring				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
931724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
932724ba675SRob Herring				fsl,usbphy = <&usbphy1>;
933724ba675SRob Herring				fsl,usbmisc = <&usbmisc 0>;
934724ba675SRob Herring				ahb-burst-config = <0x0>;
935724ba675SRob Herring				tx-burst-size-dword = <0x10>;
936724ba675SRob Herring				rx-burst-size-dword = <0x10>;
937724ba675SRob Herring				status = "disabled";
938724ba675SRob Herring			};
939724ba675SRob Herring
940724ba675SRob Herring			usbotg2: usb@2184200 {
941724ba675SRob Herring				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
942724ba675SRob Herring				reg = <0x02184200 0x200>;
943724ba675SRob Herring				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
944724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
945724ba675SRob Herring				fsl,usbphy = <&usbphy2>;
946724ba675SRob Herring				fsl,usbmisc = <&usbmisc 1>;
947724ba675SRob Herring				ahb-burst-config = <0x0>;
948724ba675SRob Herring				tx-burst-size-dword = <0x10>;
949724ba675SRob Herring				rx-burst-size-dword = <0x10>;
950724ba675SRob Herring				status = "disabled";
951724ba675SRob Herring			};
952724ba675SRob Herring
953724ba675SRob Herring			usbh: usb@2184400 {
954724ba675SRob Herring				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
955724ba675SRob Herring				reg = <0x02184400 0x200>;
956724ba675SRob Herring				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
957724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
958724ba675SRob Herring				fsl,usbphy = <&usbphynop1>;
959724ba675SRob Herring				fsl,usbmisc = <&usbmisc 2>;
960724ba675SRob Herring				phy_type = "hsic";
961724ba675SRob Herring				dr_mode = "host";
962724ba675SRob Herring				ahb-burst-config = <0x0>;
963724ba675SRob Herring				tx-burst-size-dword = <0x10>;
964724ba675SRob Herring				rx-burst-size-dword = <0x10>;
965724ba675SRob Herring				status = "disabled";
966724ba675SRob Herring			};
967724ba675SRob Herring
968724ba675SRob Herring			usbmisc: usbmisc@2184800 {
969724ba675SRob Herring				#index-cells = <1>;
970724ba675SRob Herring				compatible = "fsl,imx6sx-usbmisc", "fsl,imx6q-usbmisc";
971724ba675SRob Herring				reg = <0x02184800 0x200>;
972724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
973724ba675SRob Herring			};
974724ba675SRob Herring
975724ba675SRob Herring			fec1: ethernet@2188000 {
976724ba675SRob Herring				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
977724ba675SRob Herring				reg = <0x02188000 0x4000>;
978724ba675SRob Herring				interrupt-names = "int0", "pps";
979724ba675SRob Herring				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
980724ba675SRob Herring					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
981724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_ENET>,
982724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_AHB>,
983724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>,
984724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_REF>,
985724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>;
986724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp",
987724ba675SRob Herring					      "enet_clk_ref", "enet_out";
988724ba675SRob Herring				fsl,num-tx-queues = <3>;
989724ba675SRob Herring				fsl,num-rx-queues = <3>;
990724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 3>;
991724ba675SRob Herring				status = "disabled";
992724ba675SRob Herring			};
993724ba675SRob Herring
994724ba675SRob Herring			mlb: mlb@218c000 {
995724ba675SRob Herring				reg = <0x0218c000 0x4000>;
996724ba675SRob Herring				interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
997724ba675SRob Herring					     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
998724ba675SRob Herring					     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
999724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_MLB>;
1000724ba675SRob Herring				status = "disabled";
1001724ba675SRob Herring			};
1002724ba675SRob Herring
1003724ba675SRob Herring			usdhc1: mmc@2190000 {
10045011fd97SFabio Estevam				compatible = "fsl,imx6sx-usdhc";
1005724ba675SRob Herring				reg = <0x02190000 0x4000>;
1006724ba675SRob Herring				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
1007724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC1>,
1008724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC1>,
1009724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC1>;
1010724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1011724ba675SRob Herring				bus-width = <4>;
10120a2b96e4SXiaolei Wang				fsl,tuning-start-tap = <20>;
10130a2b96e4SXiaolei Wang				fsl,tuning-step = <2>;
1014724ba675SRob Herring				status = "disabled";
1015724ba675SRob Herring			};
1016724ba675SRob Herring
1017724ba675SRob Herring			usdhc2: mmc@2194000 {
10185011fd97SFabio Estevam				compatible = "fsl,imx6sx-usdhc";
1019724ba675SRob Herring				reg = <0x02194000 0x4000>;
1020724ba675SRob Herring				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1021724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC2>,
1022724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC2>,
1023724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC2>;
1024724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1025724ba675SRob Herring				bus-width = <4>;
10260a2b96e4SXiaolei Wang				fsl,tuning-start-tap = <20>;
10270a2b96e4SXiaolei Wang				fsl,tuning-step = <2>;
1028724ba675SRob Herring				status = "disabled";
1029724ba675SRob Herring			};
1030724ba675SRob Herring
1031724ba675SRob Herring			usdhc3: mmc@2198000 {
10325011fd97SFabio Estevam				compatible = "fsl,imx6sx-usdhc";
1033724ba675SRob Herring				reg = <0x02198000 0x4000>;
1034724ba675SRob Herring				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
1035724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC3>,
1036724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC3>,
1037724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC3>;
1038724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1039724ba675SRob Herring				bus-width = <4>;
10400a2b96e4SXiaolei Wang				fsl,tuning-start-tap = <20>;
10410a2b96e4SXiaolei Wang				fsl,tuning-step = <2>;
1042724ba675SRob Herring				status = "disabled";
1043724ba675SRob Herring			};
1044724ba675SRob Herring
1045724ba675SRob Herring			usdhc4: mmc@219c000 {
10465011fd97SFabio Estevam				compatible = "fsl,imx6sx-usdhc";
1047724ba675SRob Herring				reg = <0x0219c000 0x4000>;
1048724ba675SRob Herring				interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
1049724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC4>,
1050724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC4>,
1051724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC4>;
1052724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1053724ba675SRob Herring				bus-width = <4>;
1054724ba675SRob Herring				status = "disabled";
1055724ba675SRob Herring			};
1056724ba675SRob Herring
1057724ba675SRob Herring			i2c1: i2c@21a0000 {
1058724ba675SRob Herring				#address-cells = <1>;
1059724ba675SRob Herring				#size-cells = <0>;
1060724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1061724ba675SRob Herring				reg = <0x021a0000 0x4000>;
1062724ba675SRob Herring				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
1063724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C1>;
1064724ba675SRob Herring				status = "disabled";
1065724ba675SRob Herring			};
1066724ba675SRob Herring
1067724ba675SRob Herring			i2c2: i2c@21a4000 {
1068724ba675SRob Herring				#address-cells = <1>;
1069724ba675SRob Herring				#size-cells = <0>;
1070724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1071724ba675SRob Herring				reg = <0x021a4000 0x4000>;
1072724ba675SRob Herring				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1073724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C2>;
1074724ba675SRob Herring				status = "disabled";
1075724ba675SRob Herring			};
1076724ba675SRob Herring
1077724ba675SRob Herring			i2c3: i2c@21a8000 {
1078724ba675SRob Herring				#address-cells = <1>;
1079724ba675SRob Herring				#size-cells = <0>;
1080724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1081724ba675SRob Herring				reg = <0x021a8000 0x4000>;
1082724ba675SRob Herring				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
1083724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C3>;
1084724ba675SRob Herring				status = "disabled";
1085724ba675SRob Herring			};
1086724ba675SRob Herring
1087724ba675SRob Herring			memory-controller@21b0000 {
1088724ba675SRob Herring				compatible = "fsl,imx6sx-mmdc", "fsl,imx6q-mmdc";
1089724ba675SRob Herring				reg = <0x021b0000 0x4000>;
1090724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_MMDC_P0_IPG>;
1091724ba675SRob Herring			};
1092724ba675SRob Herring
1093724ba675SRob Herring			fec2: ethernet@21b4000 {
1094724ba675SRob Herring				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
1095724ba675SRob Herring				reg = <0x021b4000 0x4000>;
1096724ba675SRob Herring				interrupt-names = "int0", "pps";
1097724ba675SRob Herring				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1098724ba675SRob Herring					     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1099724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_ENET>,
1100724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_AHB>,
1101724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>,
1102724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET2_REF_125M>,
1103724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>;
1104724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp",
1105724ba675SRob Herring					      "enet_clk_ref", "enet_out";
1106724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 4>;
1107724ba675SRob Herring				status = "disabled";
1108724ba675SRob Herring			};
1109724ba675SRob Herring
1110ccda9e5cSSebastian Reichel			weim: memory-controller@21b8000 {
1111724ba675SRob Herring				#address-cells = <2>;
1112724ba675SRob Herring				#size-cells = <1>;
1113724ba675SRob Herring				compatible = "fsl,imx6sx-weim", "fsl,imx6q-weim";
1114724ba675SRob Herring				reg = <0x021b8000 0x4000>;
1115724ba675SRob Herring				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1116724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_EIM_SLOW>;
1117724ba675SRob Herring				fsl,weim-cs-gpr = <&gpr>;
1118724ba675SRob Herring				status = "disabled";
1119724ba675SRob Herring			};
1120724ba675SRob Herring
1121724ba675SRob Herring			ocotp: efuse@21bc000 {
1122724ba675SRob Herring				#address-cells = <1>;
1123724ba675SRob Herring				#size-cells = <1>;
1124724ba675SRob Herring				compatible = "fsl,imx6sx-ocotp", "syscon";
1125724ba675SRob Herring				reg = <0x021bc000 0x4000>;
1126724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_OCOTP>;
1127724ba675SRob Herring
1128724ba675SRob Herring				cpu_speed_grade: speed-grade@10 {
1129724ba675SRob Herring					reg = <0x10 4>;
1130724ba675SRob Herring				};
1131724ba675SRob Herring
1132724ba675SRob Herring				tempmon_calib: calib@38 {
1133724ba675SRob Herring					reg = <0x38 4>;
1134724ba675SRob Herring				};
1135724ba675SRob Herring
1136724ba675SRob Herring				tempmon_temp_grade: temp-grade@20 {
1137724ba675SRob Herring					reg = <0x20 4>;
1138724ba675SRob Herring				};
1139724ba675SRob Herring			};
1140724ba675SRob Herring
1141724ba675SRob Herring			sai1: sai@21d4000 {
1142724ba675SRob Herring				compatible = "fsl,imx6sx-sai";
1143724ba675SRob Herring				reg = <0x021d4000 0x4000>;
1144724ba675SRob Herring				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
1145724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_SAI1_IPG>,
1146724ba675SRob Herring					 <&clks IMX6SX_CLK_SAI1>,
1147724ba675SRob Herring					 <&clks 0>, <&clks 0>;
1148724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
1149724ba675SRob Herring				dma-names = "rx", "tx";
1150724ba675SRob Herring				dmas = <&sdma 31 24 0>, <&sdma 32 24 0>;
1151724ba675SRob Herring				status = "disabled";
1152724ba675SRob Herring			};
1153724ba675SRob Herring
1154724ba675SRob Herring			audmux: audmux@21d8000 {
1155724ba675SRob Herring				compatible = "fsl,imx6sx-audmux", "fsl,imx31-audmux";
1156724ba675SRob Herring				reg = <0x021d8000 0x4000>;
1157724ba675SRob Herring				status = "disabled";
1158724ba675SRob Herring			};
1159724ba675SRob Herring
1160724ba675SRob Herring			sai2: sai@21dc000 {
1161724ba675SRob Herring				compatible = "fsl,imx6sx-sai";
1162724ba675SRob Herring				reg = <0x021dc000 0x4000>;
1163724ba675SRob Herring				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1164724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_SAI2_IPG>,
1165724ba675SRob Herring					 <&clks IMX6SX_CLK_SAI2>,
1166724ba675SRob Herring					 <&clks 0>, <&clks 0>;
1167724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
1168724ba675SRob Herring				dma-names = "rx", "tx";
1169724ba675SRob Herring				dmas = <&sdma 33 24 0>, <&sdma 34 24 0>;
1170724ba675SRob Herring				status = "disabled";
1171724ba675SRob Herring			};
1172724ba675SRob Herring
1173724ba675SRob Herring			qspi1: spi@21e0000 {
1174724ba675SRob Herring				#address-cells = <1>;
1175724ba675SRob Herring				#size-cells = <0>;
1176724ba675SRob Herring				compatible = "fsl,imx6sx-qspi";
1177724ba675SRob Herring				reg = <0x021e0000 0x4000>, <0x60000000 0x10000000>;
1178724ba675SRob Herring				reg-names = "QuadSPI", "QuadSPI-memory";
1179724ba675SRob Herring				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
1180724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_QSPI1>,
1181724ba675SRob Herring					 <&clks IMX6SX_CLK_QSPI1>;
1182724ba675SRob Herring				clock-names = "qspi_en", "qspi";
1183724ba675SRob Herring				status = "disabled";
1184724ba675SRob Herring			};
1185724ba675SRob Herring
1186724ba675SRob Herring			qspi2: spi@21e4000 {
1187724ba675SRob Herring				#address-cells = <1>;
1188724ba675SRob Herring				#size-cells = <0>;
1189724ba675SRob Herring				compatible = "fsl,imx6sx-qspi";
1190724ba675SRob Herring				reg = <0x021e4000 0x4000>, <0x70000000 0x10000000>;
1191724ba675SRob Herring				reg-names = "QuadSPI", "QuadSPI-memory";
1192724ba675SRob Herring				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
1193724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_QSPI2>,
1194724ba675SRob Herring					 <&clks IMX6SX_CLK_QSPI2>;
1195724ba675SRob Herring				clock-names = "qspi_en", "qspi";
1196724ba675SRob Herring				status = "disabled";
1197724ba675SRob Herring			};
1198724ba675SRob Herring
1199724ba675SRob Herring			uart2: serial@21e8000 {
1200724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1201724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1202724ba675SRob Herring				reg = <0x021e8000 0x4000>;
1203724ba675SRob Herring				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
1204724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1205724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1206724ba675SRob Herring				clock-names = "ipg", "per";
1207724ba675SRob Herring				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
1208724ba675SRob Herring				dma-names = "rx", "tx";
1209724ba675SRob Herring				status = "disabled";
1210724ba675SRob Herring			};
1211724ba675SRob Herring
1212724ba675SRob Herring			uart3: serial@21ec000 {
1213724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1214724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1215724ba675SRob Herring				reg = <0x021ec000 0x4000>;
1216724ba675SRob Herring				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
1217724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1218724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1219724ba675SRob Herring				clock-names = "ipg", "per";
1220724ba675SRob Herring				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
1221724ba675SRob Herring				dma-names = "rx", "tx";
1222724ba675SRob Herring				status = "disabled";
1223724ba675SRob Herring			};
1224724ba675SRob Herring
1225724ba675SRob Herring			uart4: serial@21f0000 {
1226724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1227724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1228724ba675SRob Herring				reg = <0x021f0000 0x4000>;
1229724ba675SRob Herring				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
1230724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1231724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1232724ba675SRob Herring				clock-names = "ipg", "per";
1233724ba675SRob Herring				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
1234724ba675SRob Herring				dma-names = "rx", "tx";
1235724ba675SRob Herring				status = "disabled";
1236724ba675SRob Herring			};
1237724ba675SRob Herring
1238724ba675SRob Herring			uart5: serial@21f4000 {
1239724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1240724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1241724ba675SRob Herring				reg = <0x021f4000 0x4000>;
1242724ba675SRob Herring				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1243724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1244724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1245724ba675SRob Herring				clock-names = "ipg", "per";
1246724ba675SRob Herring				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
1247724ba675SRob Herring				dma-names = "rx", "tx";
1248724ba675SRob Herring				status = "disabled";
1249724ba675SRob Herring			};
1250724ba675SRob Herring
1251724ba675SRob Herring			i2c4: i2c@21f8000 {
1252724ba675SRob Herring				#address-cells = <1>;
1253724ba675SRob Herring				#size-cells = <0>;
1254724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1255724ba675SRob Herring				reg = <0x021f8000 0x4000>;
1256724ba675SRob Herring				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1257724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C4>;
1258724ba675SRob Herring				status = "disabled";
1259724ba675SRob Herring			};
1260724ba675SRob Herring		};
1261724ba675SRob Herring
1262724ba675SRob Herring		aips3: bus@2200000 {
1263724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
1264724ba675SRob Herring			#address-cells = <1>;
1265724ba675SRob Herring			#size-cells = <1>;
1266724ba675SRob Herring			reg = <0x02200000 0x100000>;
1267724ba675SRob Herring			ranges;
1268724ba675SRob Herring
1269724ba675SRob Herring			spba-bus@2240000 {
1270724ba675SRob Herring				compatible = "fsl,spba-bus", "simple-bus";
1271724ba675SRob Herring				#address-cells = <1>;
1272724ba675SRob Herring				#size-cells = <1>;
1273724ba675SRob Herring				reg = <0x02240000 0x40000>;
1274724ba675SRob Herring				ranges;
1275724ba675SRob Herring
1276724ba675SRob Herring				csi1: csi@2214000 {
1277724ba675SRob Herring					reg = <0x02214000 0x4000>;
1278724ba675SRob Herring					interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1279724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
1280724ba675SRob Herring						 <&clks IMX6SX_CLK_CSI>,
1281724ba675SRob Herring						 <&clks IMX6SX_CLK_DCIC1>;
1282724ba675SRob Herring					clock-names = "disp-axi", "csi_mclk", "dcic";
1283724ba675SRob Herring					status = "disabled";
1284724ba675SRob Herring				};
1285724ba675SRob Herring
1286724ba675SRob Herring				pxp: pxp@2218000 {
1287724ba675SRob Herring					compatible = "fsl,imx6sx-pxp", "fsl,imx6ull-pxp";
1288724ba675SRob Herring					reg = <0x02218000 0x4000>;
1289724ba675SRob Herring					interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1290724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_PXP_AXI>;
1291724ba675SRob Herring					clock-names = "axi";
1292724ba675SRob Herring					power-domains = <&pd_disp>;
1293724ba675SRob Herring					status = "disabled";
1294724ba675SRob Herring				};
1295724ba675SRob Herring
1296724ba675SRob Herring				csi2: csi@221c000 {
1297724ba675SRob Herring					reg = <0x0221c000 0x4000>;
1298724ba675SRob Herring					interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
1299724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
1300724ba675SRob Herring						 <&clks IMX6SX_CLK_CSI>,
1301724ba675SRob Herring						 <&clks IMX6SX_CLK_DCIC2>;
1302724ba675SRob Herring					clock-names = "disp-axi", "csi_mclk", "dcic";
1303724ba675SRob Herring					status = "disabled";
1304724ba675SRob Herring				};
1305724ba675SRob Herring
1306724ba675SRob Herring				lcdif1: lcdif@2220000 {
1307724ba675SRob Herring					compatible = "fsl,imx6sx-lcdif", "fsl,imx28-lcdif";
1308724ba675SRob Herring					reg = <0x02220000 0x4000>;
1309724ba675SRob Herring					interrupts = <GIC_SPI 5 IRQ_TYPE_EDGE_RISING>;
1310724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_LCDIF1_PIX>,
1311724ba675SRob Herring						 <&clks IMX6SX_CLK_LCDIF_APB>,
1312724ba675SRob Herring						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1313724ba675SRob Herring					clock-names = "pix", "axi", "disp_axi";
1314d56b70c4SFabio Estevam					assigned-clocks = <&clks IMX6SX_CLK_LCDIF1_PRE_SEL>,
1315d56b70c4SFabio Estevam							  <&clks IMX6SX_CLK_LCDIF1_SEL>;
1316d56b70c4SFabio Estevam					assigned-clock-parents = <&clks IMX6SX_CLK_PLL5_VIDEO_DIV>,
1317d56b70c4SFabio Estevam								 <&clks IMX6SX_CLK_LCDIF1_PODF>;
1318724ba675SRob Herring					power-domains = <&pd_disp>;
1319724ba675SRob Herring					status = "disabled";
1320724ba675SRob Herring
1321724ba675SRob Herring					port {
1322724ba675SRob Herring						lcdif1_to_ldb: endpoint {
1323724ba675SRob Herring						};
1324724ba675SRob Herring					};
1325724ba675SRob Herring				};
1326724ba675SRob Herring
1327724ba675SRob Herring				lcdif2: lcdif@2224000 {
1328724ba675SRob Herring					compatible = "fsl,imx6sx-lcdif", "fsl,imx28-lcdif";
1329724ba675SRob Herring					reg = <0x02224000 0x4000>;
1330724ba675SRob Herring					interrupts = <GIC_SPI 6 IRQ_TYPE_EDGE_RISING>;
1331724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_LCDIF2_PIX>,
1332724ba675SRob Herring						 <&clks IMX6SX_CLK_LCDIF_APB>,
1333724ba675SRob Herring						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1334724ba675SRob Herring					clock-names = "pix", "axi", "disp_axi";
1335724ba675SRob Herring					power-domains = <&pd_disp>;
1336724ba675SRob Herring					status = "disabled";
1337724ba675SRob Herring				};
1338724ba675SRob Herring
1339724ba675SRob Herring				vadc: vadc@2228000 {
1340724ba675SRob Herring					reg = <0x02228000 0x4000>, <0x0222c000 0x4000>;
1341724ba675SRob Herring					reg-names = "vadc-vafe", "vadc-vdec";
1342724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_VADC>,
1343724ba675SRob Herring						 <&clks IMX6SX_CLK_CSI>;
1344724ba675SRob Herring					clock-names = "vadc", "csi";
1345724ba675SRob Herring					power-domains = <&pd_disp>;
1346724ba675SRob Herring					status = "disabled";
1347724ba675SRob Herring				};
1348724ba675SRob Herring			};
1349724ba675SRob Herring
1350724ba675SRob Herring			adc1: adc@2280000 {
1351724ba675SRob Herring				compatible = "fsl,imx6sx-adc", "fsl,vf610-adc";
1352724ba675SRob Herring				reg = <0x02280000 0x4000>;
1353724ba675SRob Herring				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
1354724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
1355724ba675SRob Herring				clock-names = "adc";
1356724ba675SRob Herring				fsl,adck-max-frequency = <30000000>, <40000000>,
1357724ba675SRob Herring							 <20000000>;
1358724ba675SRob Herring				status = "disabled";
1359724ba675SRob Herring			};
1360724ba675SRob Herring
1361724ba675SRob Herring			adc2: adc@2284000 {
1362724ba675SRob Herring				compatible = "fsl,imx6sx-adc", "fsl,vf610-adc";
1363724ba675SRob Herring				reg = <0x02284000 0x4000>;
1364724ba675SRob Herring				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1365724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
1366724ba675SRob Herring				clock-names = "adc";
1367724ba675SRob Herring				fsl,adck-max-frequency = <30000000>, <40000000>,
1368724ba675SRob Herring							 <20000000>;
1369724ba675SRob Herring				status = "disabled";
1370724ba675SRob Herring			};
1371724ba675SRob Herring
1372724ba675SRob Herring			wdog3: watchdog@2288000 {
1373724ba675SRob Herring				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
1374724ba675SRob Herring				reg = <0x02288000 0x4000>;
1375724ba675SRob Herring				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1376724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
1377724ba675SRob Herring				status = "disabled";
1378724ba675SRob Herring			};
1379724ba675SRob Herring
1380724ba675SRob Herring			ecspi5: spi@228c000 {
1381724ba675SRob Herring				#address-cells = <1>;
1382724ba675SRob Herring				#size-cells = <0>;
1383724ba675SRob Herring				compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
1384724ba675SRob Herring				reg = <0x0228c000 0x4000>;
1385724ba675SRob Herring				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
1386724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_ECSPI5>,
1387724ba675SRob Herring					 <&clks IMX6SX_CLK_ECSPI5>;
1388724ba675SRob Herring				clock-names = "ipg", "per";
1389724ba675SRob Herring				status = "disabled";
1390724ba675SRob Herring			};
1391724ba675SRob Herring
1392724ba675SRob Herring			uart6: serial@22a0000 {
1393724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1394724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1395724ba675SRob Herring				reg = <0x022a0000 0x4000>;
1396724ba675SRob Herring				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1397724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1398724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1399724ba675SRob Herring				clock-names = "ipg", "per";
1400724ba675SRob Herring				dmas = <&sdma 0 4 0>, <&sdma 47 4 0>;
1401724ba675SRob Herring				dma-names = "rx", "tx";
1402724ba675SRob Herring				status = "disabled";
1403724ba675SRob Herring			};
1404724ba675SRob Herring
1405724ba675SRob Herring			pwm5: pwm@22a4000 {
1406724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1407724ba675SRob Herring				reg = <0x022a4000 0x4000>;
1408724ba675SRob Herring				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
1409724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM5>,
1410724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM5>;
1411724ba675SRob Herring				clock-names = "ipg", "per";
1412724ba675SRob Herring				#pwm-cells = <3>;
1413724ba675SRob Herring			};
1414724ba675SRob Herring
1415724ba675SRob Herring			pwm6: pwm@22a8000 {
1416724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1417724ba675SRob Herring				reg = <0x022a8000 0x4000>;
1418724ba675SRob Herring				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
1419724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM6>,
1420724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM6>;
1421724ba675SRob Herring				clock-names = "ipg", "per";
1422724ba675SRob Herring				#pwm-cells = <3>;
1423724ba675SRob Herring			};
1424724ba675SRob Herring
1425724ba675SRob Herring			pwm7: pwm@22ac000 {
1426724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1427724ba675SRob Herring				reg = <0x022ac000 0x4000>;
1428724ba675SRob Herring				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1429724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM7>,
1430724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM7>;
1431724ba675SRob Herring				clock-names = "ipg", "per";
1432724ba675SRob Herring				#pwm-cells = <3>;
1433724ba675SRob Herring			};
1434724ba675SRob Herring
1435724ba675SRob Herring			pwm8: pwm@22b0000 {
1436724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1437724ba675SRob Herring				reg = <0x022b0000 0x4000>;
1438724ba675SRob Herring				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1439724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM8>,
1440724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM8>;
1441724ba675SRob Herring				clock-names = "ipg", "per";
1442724ba675SRob Herring				#pwm-cells = <3>;
1443724ba675SRob Herring			};
1444724ba675SRob Herring		};
1445724ba675SRob Herring
1446724ba675SRob Herring		pcie: pcie@8ffc000 {
1447724ba675SRob Herring			compatible = "fsl,imx6sx-pcie";
1448724ba675SRob Herring			reg = <0x08ffc000 0x04000>, <0x08f00000 0x80000>;
1449724ba675SRob Herring			reg-names = "dbi", "config";
1450724ba675SRob Herring			#address-cells = <3>;
1451724ba675SRob Herring			#size-cells = <2>;
1452724ba675SRob Herring			device_type = "pci";
1453724ba675SRob Herring			bus-range = <0x00 0xff>;
1454724ba675SRob Herring			ranges = <0x81000000 0 0          0x08f80000 0 0x00010000>, /* downstream I/O */
1455724ba675SRob Herring				 <0x82000000 0 0x08000000 0x08000000 0 0x00f00000>; /* non-prefetchable memory */
1456724ba675SRob Herring			num-lanes = <1>;
1457724ba675SRob Herring			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1458724ba675SRob Herring			interrupt-names = "msi";
1459724ba675SRob Herring			#interrupt-cells = <1>;
1460724ba675SRob Herring			interrupt-map-mask = <0 0 0 0x7>;
1461724ba675SRob Herring			interrupt-map = <0 0 0 1 &gpc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1462724ba675SRob Herring					<0 0 0 2 &gpc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1463724ba675SRob Herring					<0 0 0 3 &gpc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1464724ba675SRob Herring					<0 0 0 4 &gpc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1465724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_PCIE_AXI>,
1466724ba675SRob Herring				 <&clks IMX6SX_CLK_LVDS1_OUT>,
1467724ba675SRob Herring				 <&clks IMX6SX_CLK_PCIE_REF_125M>,
1468724ba675SRob Herring				 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1469724ba675SRob Herring			clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_inbound_axi";
1470724ba675SRob Herring			power-domains = <&pd_disp>, <&pd_pci>;
1471724ba675SRob Herring			power-domain-names = "pcie", "pcie_phy";
1472724ba675SRob Herring			status = "disabled";
1473724ba675SRob Herring		};
1474724ba675SRob Herring	};
1475724ba675SRob Herring};
1476