xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sx.dtsi (revision d56b70c4e8f2a6b9eb39f6f209b2835717cd7f92)
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 {
342724ba675SRob Herring					compatible = "fsl,imx6sx-esai", "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_MEM>,
347724ba675SRob Herring						 <&clks IMX6SX_CLK_ESAI_EXTAL>,
348724ba675SRob Herring						 <&clks IMX6SX_CLK_ESAI_IPG>,
349724ba675SRob Herring						 <&clks IMX6SX_CLK_SPBA>;
350724ba675SRob Herring					clock-names = "core", "mem", "extal",
351724ba675SRob Herring						      "fsys", "spba";
352724ba675SRob Herring					dmas = <&sdma 23 21 0>,
353724ba675SRob Herring					       <&sdma 24 21 0>;
354724ba675SRob Herring					dma-names = "rx", "tx";
355724ba675SRob Herring					status = "disabled";
356724ba675SRob Herring				};
357724ba675SRob Herring
358724ba675SRob Herring				ssi1: ssi@2028000 {
359724ba675SRob Herring					#sound-dai-cells = <0>;
360724ba675SRob Herring					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
361724ba675SRob Herring					reg = <0x02028000 0x4000>;
362724ba675SRob Herring					interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
363724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_SSI1_IPG>,
364724ba675SRob Herring						 <&clks IMX6SX_CLK_SSI1>;
365724ba675SRob Herring					clock-names = "ipg", "baud";
366724ba675SRob Herring					dmas = <&sdma 37 1 0>, <&sdma 38 1 0>;
367724ba675SRob Herring					dma-names = "rx", "tx";
368724ba675SRob Herring					fsl,fifo-depth = <15>;
369724ba675SRob Herring					status = "disabled";
370724ba675SRob Herring				};
371724ba675SRob Herring
372724ba675SRob Herring				ssi2: ssi@202c000 {
373724ba675SRob Herring					#sound-dai-cells = <0>;
374724ba675SRob Herring					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
375724ba675SRob Herring					reg = <0x0202c000 0x4000>;
376724ba675SRob Herring					interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
377724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_SSI2_IPG>,
378724ba675SRob Herring						 <&clks IMX6SX_CLK_SSI2>;
379724ba675SRob Herring					clock-names = "ipg", "baud";
380724ba675SRob Herring					dmas = <&sdma 41 1 0>, <&sdma 42 1 0>;
381724ba675SRob Herring					dma-names = "rx", "tx";
382724ba675SRob Herring					fsl,fifo-depth = <15>;
383724ba675SRob Herring					status = "disabled";
384724ba675SRob Herring				};
385724ba675SRob Herring
386724ba675SRob Herring				ssi3: ssi@2030000 {
387724ba675SRob Herring					#sound-dai-cells = <0>;
388724ba675SRob Herring					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
389724ba675SRob Herring					reg = <0x02030000 0x4000>;
390724ba675SRob Herring					interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
391724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_SSI3_IPG>,
392724ba675SRob Herring						 <&clks IMX6SX_CLK_SSI3>;
393724ba675SRob Herring					clock-names = "ipg", "baud";
394724ba675SRob Herring					dmas = <&sdma 45 1 0>, <&sdma 46 1 0>;
395724ba675SRob Herring					dma-names = "rx", "tx";
396724ba675SRob Herring					fsl,fifo-depth = <15>;
397724ba675SRob Herring					status = "disabled";
398724ba675SRob Herring				};
399724ba675SRob Herring
400724ba675SRob Herring				asrc: asrc@2034000 {
401724ba675SRob Herring					compatible = "fsl,imx6sx-asrc", "fsl,imx53-asrc";
402724ba675SRob Herring					reg = <0x02034000 0x4000>;
403724ba675SRob Herring					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
404724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ASRC_IPG>,
405724ba675SRob Herring						<&clks IMX6SX_CLK_ASRC_MEM>, <&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 0>, <&clks 0>, <&clks 0>, <&clks 0>,
409724ba675SRob Herring						<&clks IMX6SX_CLK_SPDIF>, <&clks 0>, <&clks 0>,
410724ba675SRob Herring						<&clks IMX6SX_CLK_SPBA>;
411724ba675SRob Herring					clock-names = "mem", "ipg", "asrck_0",
412724ba675SRob Herring						"asrck_1", "asrck_2", "asrck_3", "asrck_4",
413724ba675SRob Herring						"asrck_5", "asrck_6", "asrck_7", "asrck_8",
414724ba675SRob Herring						"asrck_9", "asrck_a", "asrck_b", "asrck_c",
415724ba675SRob Herring						"asrck_d", "asrck_e", "asrck_f", "spba";
416724ba675SRob Herring					dmas = <&sdma 17 23 1>, <&sdma 18 23 1>,
417724ba675SRob Herring					       <&sdma 19 23 1>, <&sdma 20 23 1>,
418724ba675SRob Herring					       <&sdma 21 23 1>, <&sdma 22 23 1>;
419724ba675SRob Herring					dma-names = "rxa", "rxb", "rxc",
420724ba675SRob Herring						    "txa", "txb", "txc";
421724ba675SRob Herring					fsl,asrc-rate  = <48000>;
422724ba675SRob Herring					fsl,asrc-width = <16>;
423724ba675SRob Herring					status = "okay";
424724ba675SRob Herring				};
425724ba675SRob Herring			};
426724ba675SRob Herring
427724ba675SRob Herring			pwm1: pwm@2080000 {
428724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
429724ba675SRob Herring				reg = <0x02080000 0x4000>;
430724ba675SRob Herring				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
431724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM1>,
432724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM1>;
433724ba675SRob Herring				clock-names = "ipg", "per";
434724ba675SRob Herring				#pwm-cells = <3>;
435724ba675SRob Herring			};
436724ba675SRob Herring
437724ba675SRob Herring			pwm2: pwm@2084000 {
438724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
439724ba675SRob Herring				reg = <0x02084000 0x4000>;
440724ba675SRob Herring				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
441724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM2>,
442724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM2>;
443724ba675SRob Herring				clock-names = "ipg", "per";
444724ba675SRob Herring				#pwm-cells = <3>;
445724ba675SRob Herring			};
446724ba675SRob Herring
447724ba675SRob Herring			pwm3: pwm@2088000 {
448724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
449724ba675SRob Herring				reg = <0x02088000 0x4000>;
450724ba675SRob Herring				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
451724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM3>,
452724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM3>;
453724ba675SRob Herring				clock-names = "ipg", "per";
454724ba675SRob Herring				#pwm-cells = <3>;
455724ba675SRob Herring			};
456724ba675SRob Herring
457724ba675SRob Herring			pwm4: pwm@208c000 {
458724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
459724ba675SRob Herring				reg = <0x0208c000 0x4000>;
460724ba675SRob Herring				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
461724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM4>,
462724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM4>;
463724ba675SRob Herring				clock-names = "ipg", "per";
464724ba675SRob Herring				#pwm-cells = <3>;
465724ba675SRob Herring			};
466724ba675SRob Herring
467724ba675SRob Herring			flexcan1: can@2090000 {
468724ba675SRob Herring				compatible = "fsl,imx6sx-flexcan", "fsl,imx6q-flexcan";
469724ba675SRob Herring				reg = <0x02090000 0x4000>;
470724ba675SRob Herring				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
471724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_CAN1_IPG>,
472724ba675SRob Herring					 <&clks IMX6SX_CLK_CAN1_SERIAL>;
473724ba675SRob Herring				clock-names = "ipg", "per";
474724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 1>;
475724ba675SRob Herring				status = "disabled";
476724ba675SRob Herring			};
477724ba675SRob Herring
478724ba675SRob Herring			flexcan2: can@2094000 {
479724ba675SRob Herring				compatible = "fsl,imx6sx-flexcan", "fsl,imx6q-flexcan";
480724ba675SRob Herring				reg = <0x02094000 0x4000>;
481724ba675SRob Herring				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
482724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_CAN2_IPG>,
483724ba675SRob Herring					 <&clks IMX6SX_CLK_CAN2_SERIAL>;
484724ba675SRob Herring				clock-names = "ipg", "per";
485724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 2>;
486724ba675SRob Herring				status = "disabled";
487724ba675SRob Herring			};
488724ba675SRob Herring
489724ba675SRob Herring			gpt: timer@2098000 {
490724ba675SRob Herring				compatible = "fsl,imx6sx-gpt", "fsl,imx6dl-gpt";
491724ba675SRob Herring				reg = <0x02098000 0x4000>;
492724ba675SRob Herring				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
493724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_GPT_BUS>,
494724ba675SRob Herring					 <&clks IMX6SX_CLK_GPT_3M>;
495724ba675SRob Herring				clock-names = "ipg", "per";
496724ba675SRob Herring			};
497724ba675SRob Herring
498724ba675SRob Herring			gpio1: gpio@209c000 {
499724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
500724ba675SRob Herring				reg = <0x0209c000 0x4000>;
501724ba675SRob Herring				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
502724ba675SRob Herring					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
503724ba675SRob Herring				gpio-controller;
504724ba675SRob Herring				#gpio-cells = <2>;
505724ba675SRob Herring				interrupt-controller;
506724ba675SRob Herring				#interrupt-cells = <2>;
507724ba675SRob Herring				gpio-ranges = <&iomuxc 0 5 26>;
508724ba675SRob Herring			};
509724ba675SRob Herring
510724ba675SRob Herring			gpio2: gpio@20a0000 {
511724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
512724ba675SRob Herring				reg = <0x020a0000 0x4000>;
513724ba675SRob Herring				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
514724ba675SRob Herring					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
515724ba675SRob Herring				gpio-controller;
516724ba675SRob Herring				#gpio-cells = <2>;
517724ba675SRob Herring				interrupt-controller;
518724ba675SRob Herring				#interrupt-cells = <2>;
519724ba675SRob Herring				gpio-ranges = <&iomuxc 0 31 20>;
520724ba675SRob Herring			};
521724ba675SRob Herring
522724ba675SRob Herring			gpio3: gpio@20a4000 {
523724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
524724ba675SRob Herring				reg = <0x020a4000 0x4000>;
525724ba675SRob Herring				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
526724ba675SRob Herring					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
527724ba675SRob Herring				gpio-controller;
528724ba675SRob Herring				#gpio-cells = <2>;
529724ba675SRob Herring				interrupt-controller;
530724ba675SRob Herring				#interrupt-cells = <2>;
531724ba675SRob Herring				gpio-ranges = <&iomuxc 0 51 29>;
532724ba675SRob Herring			};
533724ba675SRob Herring
534724ba675SRob Herring			gpio4: gpio@20a8000 {
535724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
536724ba675SRob Herring				reg = <0x020a8000 0x4000>;
537724ba675SRob Herring				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
538724ba675SRob Herring					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
539724ba675SRob Herring				gpio-controller;
540724ba675SRob Herring				#gpio-cells = <2>;
541724ba675SRob Herring				interrupt-controller;
542724ba675SRob Herring				#interrupt-cells = <2>;
543724ba675SRob Herring				gpio-ranges = <&iomuxc 0 80 32>;
544724ba675SRob Herring			};
545724ba675SRob Herring
546724ba675SRob Herring			gpio5: gpio@20ac000 {
547724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
548724ba675SRob Herring				reg = <0x020ac000 0x4000>;
549724ba675SRob Herring				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
550724ba675SRob Herring					     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
551724ba675SRob Herring				gpio-controller;
552724ba675SRob Herring				#gpio-cells = <2>;
553724ba675SRob Herring				interrupt-controller;
554724ba675SRob Herring				#interrupt-cells = <2>;
555724ba675SRob Herring				gpio-ranges = <&iomuxc 0 112 24>;
556724ba675SRob Herring			};
557724ba675SRob Herring
558724ba675SRob Herring			gpio6: gpio@20b0000 {
559724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
560724ba675SRob Herring				reg = <0x020b0000 0x4000>;
561724ba675SRob Herring				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
562724ba675SRob Herring					     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
563724ba675SRob Herring				gpio-controller;
564724ba675SRob Herring				#gpio-cells = <2>;
565724ba675SRob Herring				interrupt-controller;
566724ba675SRob Herring				#interrupt-cells = <2>;
567724ba675SRob Herring				gpio-ranges = <&iomuxc 0 136 12>, <&iomuxc 12 158 11>;
568724ba675SRob Herring			};
569724ba675SRob Herring
570724ba675SRob Herring			gpio7: gpio@20b4000 {
571724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
572724ba675SRob Herring				reg = <0x020b4000 0x4000>;
573724ba675SRob Herring				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
574724ba675SRob Herring					     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
575724ba675SRob Herring				gpio-controller;
576724ba675SRob Herring				#gpio-cells = <2>;
577724ba675SRob Herring				interrupt-controller;
578724ba675SRob Herring				#interrupt-cells = <2>;
579724ba675SRob Herring				gpio-ranges = <&iomuxc 0 148 10>, <&iomuxc 10 169 2>;
580724ba675SRob Herring			};
581724ba675SRob Herring
582724ba675SRob Herring			kpp: keypad@20b8000 {
583724ba675SRob Herring				compatible = "fsl,imx6sx-kpp", "fsl,imx21-kpp";
584724ba675SRob Herring				reg = <0x020b8000 0x4000>;
585724ba675SRob Herring				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
586724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
587724ba675SRob Herring				status = "disabled";
588724ba675SRob Herring			};
589724ba675SRob Herring
590724ba675SRob Herring			wdog1: watchdog@20bc000 {
591724ba675SRob Herring				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
592724ba675SRob Herring				reg = <0x020bc000 0x4000>;
593724ba675SRob Herring				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
594724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
595724ba675SRob Herring			};
596724ba675SRob Herring
597724ba675SRob Herring			wdog2: watchdog@20c0000 {
598724ba675SRob Herring				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
599724ba675SRob Herring				reg = <0x020c0000 0x4000>;
600724ba675SRob Herring				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
601724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
602724ba675SRob Herring				status = "disabled";
603724ba675SRob Herring			};
604724ba675SRob Herring
605724ba675SRob Herring			clks: clock-controller@20c4000 {
606724ba675SRob Herring				compatible = "fsl,imx6sx-ccm";
607724ba675SRob Herring				reg = <0x020c4000 0x4000>;
608724ba675SRob Herring				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
609724ba675SRob Herring					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
610724ba675SRob Herring				#clock-cells = <1>;
611724ba675SRob Herring				clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>, <&anaclk1>, <&anaclk2>;
612724ba675SRob Herring				clock-names = "ckil", "osc", "ipp_di0", "ipp_di1", "anaclk1", "anaclk2";
613724ba675SRob Herring			};
614724ba675SRob Herring
615724ba675SRob Herring			anatop: anatop@20c8000 {
616724ba675SRob Herring				compatible = "fsl,imx6sx-anatop", "fsl,imx6q-anatop",
617724ba675SRob Herring					     "syscon", "simple-mfd";
618724ba675SRob Herring				reg = <0x020c8000 0x1000>;
619724ba675SRob Herring				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
620724ba675SRob Herring					     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
621724ba675SRob Herring					     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
622724ba675SRob Herring
623724ba675SRob Herring				reg_vdd1p1: regulator-1p1 {
624724ba675SRob Herring					compatible = "fsl,anatop-regulator";
625724ba675SRob Herring					regulator-name = "vdd1p1";
626724ba675SRob Herring					regulator-min-microvolt = <1000000>;
627724ba675SRob Herring					regulator-max-microvolt = <1200000>;
628724ba675SRob Herring					regulator-always-on;
629724ba675SRob Herring					anatop-reg-offset = <0x110>;
630724ba675SRob Herring					anatop-vol-bit-shift = <8>;
631724ba675SRob Herring					anatop-vol-bit-width = <5>;
632724ba675SRob Herring					anatop-min-bit-val = <4>;
633724ba675SRob Herring					anatop-min-voltage = <800000>;
634724ba675SRob Herring					anatop-max-voltage = <1375000>;
635724ba675SRob Herring					anatop-enable-bit = <0>;
636724ba675SRob Herring				};
637724ba675SRob Herring
638724ba675SRob Herring				reg_vdd3p0: regulator-3p0 {
639724ba675SRob Herring					compatible = "fsl,anatop-regulator";
640724ba675SRob Herring					regulator-name = "vdd3p0";
641724ba675SRob Herring					regulator-min-microvolt = <2800000>;
642724ba675SRob Herring					regulator-max-microvolt = <3150000>;
643724ba675SRob Herring					regulator-always-on;
644724ba675SRob Herring					anatop-reg-offset = <0x120>;
645724ba675SRob Herring					anatop-vol-bit-shift = <8>;
646724ba675SRob Herring					anatop-vol-bit-width = <5>;
647724ba675SRob Herring					anatop-min-bit-val = <0>;
648724ba675SRob Herring					anatop-min-voltage = <2625000>;
649724ba675SRob Herring					anatop-max-voltage = <3400000>;
650724ba675SRob Herring					anatop-enable-bit = <0>;
651724ba675SRob Herring				};
652724ba675SRob Herring
653724ba675SRob Herring				reg_vdd2p5: regulator-2p5 {
654724ba675SRob Herring					compatible = "fsl,anatop-regulator";
655724ba675SRob Herring					regulator-name = "vdd2p5";
656724ba675SRob Herring					regulator-min-microvolt = <2250000>;
657724ba675SRob Herring					regulator-max-microvolt = <2750000>;
658724ba675SRob Herring					regulator-always-on;
659724ba675SRob Herring					anatop-reg-offset = <0x130>;
660724ba675SRob Herring					anatop-vol-bit-shift = <8>;
661724ba675SRob Herring					anatop-vol-bit-width = <5>;
662724ba675SRob Herring					anatop-min-bit-val = <0>;
663724ba675SRob Herring					anatop-min-voltage = <2100000>;
664724ba675SRob Herring					anatop-max-voltage = <2875000>;
665724ba675SRob Herring					anatop-enable-bit = <0>;
666724ba675SRob Herring				};
667724ba675SRob Herring
668724ba675SRob Herring				reg_arm: regulator-vddcore {
669724ba675SRob Herring					compatible = "fsl,anatop-regulator";
670724ba675SRob Herring					regulator-name = "vddarm";
671724ba675SRob Herring					regulator-min-microvolt = <725000>;
672724ba675SRob Herring					regulator-max-microvolt = <1450000>;
673724ba675SRob Herring					regulator-always-on;
674724ba675SRob Herring					anatop-reg-offset = <0x140>;
675724ba675SRob Herring					anatop-vol-bit-shift = <0>;
676724ba675SRob Herring					anatop-vol-bit-width = <5>;
677724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
678724ba675SRob Herring					anatop-delay-bit-shift = <24>;
679724ba675SRob Herring					anatop-delay-bit-width = <2>;
680724ba675SRob Herring					anatop-min-bit-val = <1>;
681724ba675SRob Herring					anatop-min-voltage = <725000>;
682724ba675SRob Herring					anatop-max-voltage = <1450000>;
683724ba675SRob Herring				};
684724ba675SRob Herring
685724ba675SRob Herring				reg_pcie: regulator-vddpcie {
686724ba675SRob Herring					compatible = "fsl,anatop-regulator";
687724ba675SRob Herring					regulator-name = "vddpcie";
688724ba675SRob Herring					regulator-min-microvolt = <725000>;
689724ba675SRob Herring					regulator-max-microvolt = <1450000>;
690724ba675SRob Herring					anatop-reg-offset = <0x140>;
691724ba675SRob Herring					anatop-vol-bit-shift = <9>;
692724ba675SRob Herring					anatop-vol-bit-width = <5>;
693724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
694724ba675SRob Herring					anatop-delay-bit-shift = <26>;
695724ba675SRob Herring					anatop-delay-bit-width = <2>;
696724ba675SRob Herring					anatop-min-bit-val = <1>;
697724ba675SRob Herring					anatop-min-voltage = <725000>;
698724ba675SRob Herring					anatop-max-voltage = <1450000>;
699724ba675SRob Herring				};
700724ba675SRob Herring
701724ba675SRob Herring				reg_soc: regulator-vddsoc {
702724ba675SRob Herring					compatible = "fsl,anatop-regulator";
703724ba675SRob Herring					regulator-name = "vddsoc";
704724ba675SRob Herring					regulator-min-microvolt = <725000>;
705724ba675SRob Herring					regulator-max-microvolt = <1450000>;
706724ba675SRob Herring					regulator-always-on;
707724ba675SRob Herring					anatop-reg-offset = <0x140>;
708724ba675SRob Herring					anatop-vol-bit-shift = <18>;
709724ba675SRob Herring					anatop-vol-bit-width = <5>;
710724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
711724ba675SRob Herring					anatop-delay-bit-shift = <28>;
712724ba675SRob Herring					anatop-delay-bit-width = <2>;
713724ba675SRob Herring					anatop-min-bit-val = <1>;
714724ba675SRob Herring					anatop-min-voltage = <725000>;
715724ba675SRob Herring					anatop-max-voltage = <1450000>;
716724ba675SRob Herring				};
717724ba675SRob Herring
718724ba675SRob Herring				tempmon: tempmon {
719724ba675SRob Herring					compatible = "fsl,imx6sx-tempmon", "fsl,imx6q-tempmon";
720724ba675SRob Herring					interrupt-parent = <&gpc>;
721724ba675SRob Herring					interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
722724ba675SRob Herring					fsl,tempmon = <&anatop>;
723724ba675SRob Herring					nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>;
724724ba675SRob Herring					nvmem-cell-names = "calib", "temp_grade";
725724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_PLL3_USB_OTG>;
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>;
734724ba675SRob Herring				fsl,anatop = <&anatop>;
735724ba675SRob Herring			};
736724ba675SRob Herring
737724ba675SRob Herring			usbphy2: usbphy@20ca000 {
738724ba675SRob Herring				compatible = "fsl,imx6sx-usbphy", "fsl,imx23-usbphy";
739724ba675SRob Herring				reg = <0x020ca000 0x1000>;
740724ba675SRob Herring				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
741724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBPHY2>;
742724ba675SRob Herring				fsl,anatop = <&anatop>;
743724ba675SRob Herring			};
744724ba675SRob Herring
745724ba675SRob Herring			snvs: snvs@20cc000 {
746724ba675SRob Herring				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
747724ba675SRob Herring				reg = <0x020cc000 0x4000>;
748724ba675SRob Herring
749724ba675SRob Herring				snvs_rtc: snvs-rtc-lp {
750724ba675SRob Herring					compatible = "fsl,sec-v4.0-mon-rtc-lp";
751724ba675SRob Herring					regmap = <&snvs>;
752724ba675SRob Herring					offset = <0x34>;
753724ba675SRob Herring					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
754724ba675SRob Herring				};
755724ba675SRob Herring
756724ba675SRob Herring				snvs_poweroff: snvs-poweroff {
757724ba675SRob Herring					compatible = "syscon-poweroff";
758724ba675SRob Herring					regmap = <&snvs>;
759724ba675SRob Herring					offset = <0x38>;
760724ba675SRob Herring					value = <0x60>;
761724ba675SRob Herring					mask = <0x60>;
762724ba675SRob Herring					status = "disabled";
763724ba675SRob Herring				};
764724ba675SRob Herring
765724ba675SRob Herring				snvs_pwrkey: snvs-powerkey {
766724ba675SRob Herring					compatible = "fsl,sec-v4.0-pwrkey";
767724ba675SRob Herring					regmap = <&snvs>;
768724ba675SRob Herring					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
769724ba675SRob Herring					linux,keycode = <KEY_POWER>;
770724ba675SRob Herring					wakeup-source;
771724ba675SRob Herring					status = "disabled";
772724ba675SRob Herring				};
773724ba675SRob Herring			};
774724ba675SRob Herring
775724ba675SRob Herring			epit1: epit@20d0000 {
776724ba675SRob Herring				reg = <0x020d0000 0x4000>;
777724ba675SRob Herring				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
778724ba675SRob Herring			};
779724ba675SRob Herring
780724ba675SRob Herring			epit2: epit@20d4000 {
781724ba675SRob Herring				reg = <0x020d4000 0x4000>;
782724ba675SRob Herring				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
783724ba675SRob Herring			};
784724ba675SRob Herring
785724ba675SRob Herring			src: reset-controller@20d8000 {
786724ba675SRob Herring				compatible = "fsl,imx6sx-src", "fsl,imx51-src";
787724ba675SRob Herring				reg = <0x020d8000 0x4000>;
788724ba675SRob Herring				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
789724ba675SRob Herring					     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
790724ba675SRob Herring				#reset-cells = <1>;
791724ba675SRob Herring			};
792724ba675SRob Herring
793724ba675SRob Herring			gpc: gpc@20dc000 {
794724ba675SRob Herring				compatible = "fsl,imx6sx-gpc", "fsl,imx6q-gpc";
795724ba675SRob Herring				reg = <0x020dc000 0x4000>;
796724ba675SRob Herring				interrupt-controller;
797724ba675SRob Herring				#interrupt-cells = <3>;
798724ba675SRob Herring				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
799724ba675SRob Herring				interrupt-parent = <&intc>;
800724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
801724ba675SRob Herring				clock-names = "ipg";
802724ba675SRob Herring
803724ba675SRob Herring				pgc {
804724ba675SRob Herring					#address-cells = <1>;
805724ba675SRob Herring					#size-cells = <0>;
806724ba675SRob Herring
807724ba675SRob Herring					power-domain@0 {
808724ba675SRob Herring						reg = <0>;
809724ba675SRob Herring						#power-domain-cells = <0>;
810724ba675SRob Herring					};
811724ba675SRob Herring
812724ba675SRob Herring					pd_pu: power-domain@1 {
813724ba675SRob Herring						reg = <1>;
814724ba675SRob Herring						#power-domain-cells = <0>;
815724ba675SRob Herring						power-supply = <&reg_soc>;
816724ba675SRob Herring						clocks = <&clks IMX6SX_CLK_GPU>;
817724ba675SRob Herring					};
818724ba675SRob Herring
819724ba675SRob Herring					pd_disp: power-domain@2 {
820724ba675SRob Herring						reg = <2>;
821724ba675SRob Herring						#power-domain-cells = <0>;
822724ba675SRob Herring						clocks = <&clks IMX6SX_CLK_PXP_AXI>,
823724ba675SRob Herring							 <&clks IMX6SX_CLK_DISPLAY_AXI>,
824724ba675SRob Herring							 <&clks IMX6SX_CLK_LCDIF1_PIX>,
825724ba675SRob Herring							 <&clks IMX6SX_CLK_LCDIF_APB>,
826724ba675SRob Herring							 <&clks IMX6SX_CLK_LCDIF2_PIX>,
827724ba675SRob Herring							 <&clks IMX6SX_CLK_CSI>,
828724ba675SRob Herring							 <&clks IMX6SX_CLK_VADC>;
829724ba675SRob Herring					};
830724ba675SRob Herring
831724ba675SRob Herring					pd_pci: power-domain@3 {
832724ba675SRob Herring						reg = <3>;
833724ba675SRob Herring						#power-domain-cells = <0>;
834724ba675SRob Herring						power-supply = <&reg_pcie>;
835724ba675SRob Herring					};
836724ba675SRob Herring				};
837724ba675SRob Herring			};
838724ba675SRob Herring
839724ba675SRob Herring			iomuxc: pinctrl@20e0000 {
840724ba675SRob Herring				compatible = "fsl,imx6sx-iomuxc";
841724ba675SRob Herring				reg = <0x020e0000 0x4000>;
842724ba675SRob Herring			};
843724ba675SRob Herring
844724ba675SRob Herring			gpr: syscon@20e4000 {
845724ba675SRob Herring				compatible = "fsl,imx6sx-iomuxc-gpr",
846724ba675SRob Herring					     "fsl,imx6q-iomuxc-gpr", "syscon", "simple-mfd";
847724ba675SRob Herring				#address-cells = <1>;
848724ba675SRob Herring				#size-cells = <1>;
849724ba675SRob Herring				reg = <0x020e4000 0x4000>;
850724ba675SRob Herring
851724ba675SRob Herring				lvds_bridge: bridge@18 {
852724ba675SRob Herring					compatible = "fsl,imx6sx-ldb";
853724ba675SRob Herring					reg = <0x18 0x4>;
854724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_LDB_DI0>;
855724ba675SRob Herring					clock-names = "ldb";
856724ba675SRob Herring					status = "disabled";
857724ba675SRob Herring
858724ba675SRob Herring					ports {
859724ba675SRob Herring						#address-cells = <1>;
860724ba675SRob Herring						#size-cells = <0>;
861724ba675SRob Herring
862724ba675SRob Herring						port@0 {
863724ba675SRob Herring							reg = <0>;
864724ba675SRob Herring
865724ba675SRob Herring							ldb_from_lcdif1: endpoint {
866724ba675SRob Herring								remote-endpoint = <&lcdif1_to_ldb>;
867724ba675SRob Herring							};
868724ba675SRob Herring						};
869724ba675SRob Herring
870724ba675SRob Herring						port@1 {
871724ba675SRob Herring							reg = <1>;
872724ba675SRob Herring
873724ba675SRob Herring							ldb_lvds_ch0: endpoint {
874724ba675SRob Herring							};
875724ba675SRob Herring						};
876724ba675SRob Herring					};
877724ba675SRob Herring				};
878724ba675SRob Herring			};
879724ba675SRob Herring
880724ba675SRob Herring			sdma: dma-controller@20ec000 {
881724ba675SRob Herring				compatible = "fsl,imx6sx-sdma", "fsl,imx6q-sdma";
882724ba675SRob Herring				reg = <0x020ec000 0x4000>;
883724ba675SRob Herring				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
884724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>,
885724ba675SRob Herring					 <&clks IMX6SX_CLK_SDMA>;
886724ba675SRob Herring				clock-names = "ipg", "ahb";
887724ba675SRob Herring				#dma-cells = <3>;
888724ba675SRob Herring				/* imx6sx reuses imx6q sdma firmware */
889724ba675SRob Herring				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
890724ba675SRob Herring			};
891724ba675SRob Herring		};
892724ba675SRob Herring
893724ba675SRob Herring		aips2: bus@2100000 {
894724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
895724ba675SRob Herring			#address-cells = <1>;
896724ba675SRob Herring			#size-cells = <1>;
897724ba675SRob Herring			reg = <0x02100000 0x100000>;
898724ba675SRob Herring			ranges;
899724ba675SRob Herring
900724ba675SRob Herring			crypto: crypto@2100000 {
901724ba675SRob Herring				compatible = "fsl,sec-v4.0";
902724ba675SRob Herring				#address-cells = <1>;
903724ba675SRob Herring				#size-cells = <1>;
904724ba675SRob Herring				reg = <0x2100000 0x10000>;
905724ba675SRob Herring				ranges = <0 0x2100000 0x10000>;
906724ba675SRob Herring				interrupt-parent = <&intc>;
907724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_CAAM_MEM>,
908724ba675SRob Herring					 <&clks IMX6SX_CLK_CAAM_ACLK>,
909724ba675SRob Herring					 <&clks IMX6SX_CLK_CAAM_IPG>,
910724ba675SRob Herring					 <&clks IMX6SX_CLK_EIM_SLOW>;
911724ba675SRob Herring				clock-names = "mem", "aclk", "ipg", "emi_slow";
912724ba675SRob Herring
913724ba675SRob Herring				sec_jr0: jr@1000 {
914724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
915724ba675SRob Herring					reg = <0x1000 0x1000>;
916724ba675SRob Herring					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
917724ba675SRob Herring				};
918724ba675SRob Herring
919724ba675SRob Herring				sec_jr1: jr@2000 {
920724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
921724ba675SRob Herring					reg = <0x2000 0x1000>;
922724ba675SRob Herring					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
923724ba675SRob Herring				};
924724ba675SRob Herring			};
925724ba675SRob Herring
926724ba675SRob Herring			usbotg1: usb@2184000 {
927724ba675SRob Herring				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
928724ba675SRob Herring				reg = <0x02184000 0x200>;
929724ba675SRob Herring				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
930724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
931724ba675SRob Herring				fsl,usbphy = <&usbphy1>;
932724ba675SRob Herring				fsl,usbmisc = <&usbmisc 0>;
933724ba675SRob Herring				fsl,anatop = <&anatop>;
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				fsl,anatop = <&anatop>;
962724ba675SRob Herring				dr_mode = "host";
963724ba675SRob Herring				ahb-burst-config = <0x0>;
964724ba675SRob Herring				tx-burst-size-dword = <0x10>;
965724ba675SRob Herring				rx-burst-size-dword = <0x10>;
966724ba675SRob Herring				status = "disabled";
967724ba675SRob Herring			};
968724ba675SRob Herring
969724ba675SRob Herring			usbmisc: usbmisc@2184800 {
970724ba675SRob Herring				#index-cells = <1>;
971724ba675SRob Herring				compatible = "fsl,imx6sx-usbmisc", "fsl,imx6q-usbmisc";
972724ba675SRob Herring				reg = <0x02184800 0x200>;
973724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
974724ba675SRob Herring			};
975724ba675SRob Herring
976724ba675SRob Herring			fec1: ethernet@2188000 {
977724ba675SRob Herring				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
978724ba675SRob Herring				reg = <0x02188000 0x4000>;
979724ba675SRob Herring				interrupt-names = "int0", "pps";
980724ba675SRob Herring				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
981724ba675SRob Herring					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
982724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_ENET>,
983724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_AHB>,
984724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>,
985724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_REF>,
986724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>;
987724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp",
988724ba675SRob Herring					      "enet_clk_ref", "enet_out";
989724ba675SRob Herring				fsl,num-tx-queues = <3>;
990724ba675SRob Herring				fsl,num-rx-queues = <3>;
991724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 3>;
992724ba675SRob Herring				status = "disabled";
993724ba675SRob Herring			};
994724ba675SRob Herring
995724ba675SRob Herring			mlb: mlb@218c000 {
996724ba675SRob Herring				reg = <0x0218c000 0x4000>;
997724ba675SRob Herring				interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
998724ba675SRob Herring					     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
999724ba675SRob Herring					     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
1000724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_MLB>;
1001724ba675SRob Herring				status = "disabled";
1002724ba675SRob Herring			};
1003724ba675SRob Herring
1004724ba675SRob Herring			usdhc1: mmc@2190000 {
1005724ba675SRob Herring				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
1006724ba675SRob Herring				reg = <0x02190000 0x4000>;
1007724ba675SRob Herring				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
1008724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC1>,
1009724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC1>,
1010724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC1>;
1011724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1012724ba675SRob Herring				bus-width = <4>;
1013724ba675SRob Herring				status = "disabled";
1014724ba675SRob Herring			};
1015724ba675SRob Herring
1016724ba675SRob Herring			usdhc2: mmc@2194000 {
1017724ba675SRob Herring				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
1018724ba675SRob Herring				reg = <0x02194000 0x4000>;
1019724ba675SRob Herring				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1020724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC2>,
1021724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC2>,
1022724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC2>;
1023724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1024724ba675SRob Herring				bus-width = <4>;
1025724ba675SRob Herring				status = "disabled";
1026724ba675SRob Herring			};
1027724ba675SRob Herring
1028724ba675SRob Herring			usdhc3: mmc@2198000 {
1029724ba675SRob Herring				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
1030724ba675SRob Herring				reg = <0x02198000 0x4000>;
1031724ba675SRob Herring				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
1032724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC3>,
1033724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC3>,
1034724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC3>;
1035724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1036724ba675SRob Herring				bus-width = <4>;
1037724ba675SRob Herring				status = "disabled";
1038724ba675SRob Herring			};
1039724ba675SRob Herring
1040724ba675SRob Herring			usdhc4: mmc@219c000 {
1041724ba675SRob Herring				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
1042724ba675SRob Herring				reg = <0x0219c000 0x4000>;
1043724ba675SRob Herring				interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
1044724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC4>,
1045724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC4>,
1046724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC4>;
1047724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1048724ba675SRob Herring				bus-width = <4>;
1049724ba675SRob Herring				status = "disabled";
1050724ba675SRob Herring			};
1051724ba675SRob Herring
1052724ba675SRob Herring			i2c1: i2c@21a0000 {
1053724ba675SRob Herring				#address-cells = <1>;
1054724ba675SRob Herring				#size-cells = <0>;
1055724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1056724ba675SRob Herring				reg = <0x021a0000 0x4000>;
1057724ba675SRob Herring				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
1058724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C1>;
1059724ba675SRob Herring				status = "disabled";
1060724ba675SRob Herring			};
1061724ba675SRob Herring
1062724ba675SRob Herring			i2c2: i2c@21a4000 {
1063724ba675SRob Herring				#address-cells = <1>;
1064724ba675SRob Herring				#size-cells = <0>;
1065724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1066724ba675SRob Herring				reg = <0x021a4000 0x4000>;
1067724ba675SRob Herring				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1068724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C2>;
1069724ba675SRob Herring				status = "disabled";
1070724ba675SRob Herring			};
1071724ba675SRob Herring
1072724ba675SRob Herring			i2c3: i2c@21a8000 {
1073724ba675SRob Herring				#address-cells = <1>;
1074724ba675SRob Herring				#size-cells = <0>;
1075724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1076724ba675SRob Herring				reg = <0x021a8000 0x4000>;
1077724ba675SRob Herring				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
1078724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C3>;
1079724ba675SRob Herring				status = "disabled";
1080724ba675SRob Herring			};
1081724ba675SRob Herring
1082724ba675SRob Herring			memory-controller@21b0000 {
1083724ba675SRob Herring				compatible = "fsl,imx6sx-mmdc", "fsl,imx6q-mmdc";
1084724ba675SRob Herring				reg = <0x021b0000 0x4000>;
1085724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_MMDC_P0_IPG>;
1086724ba675SRob Herring			};
1087724ba675SRob Herring
1088724ba675SRob Herring			fec2: ethernet@21b4000 {
1089724ba675SRob Herring				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
1090724ba675SRob Herring				reg = <0x021b4000 0x4000>;
1091724ba675SRob Herring				interrupt-names = "int0", "pps";
1092724ba675SRob Herring				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1093724ba675SRob Herring					     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1094724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_ENET>,
1095724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_AHB>,
1096724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>,
1097724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET2_REF_125M>,
1098724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>;
1099724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp",
1100724ba675SRob Herring					      "enet_clk_ref", "enet_out";
1101724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 4>;
1102724ba675SRob Herring				status = "disabled";
1103724ba675SRob Herring			};
1104724ba675SRob Herring
1105724ba675SRob Herring			weim: weim@21b8000 {
1106724ba675SRob Herring				#address-cells = <2>;
1107724ba675SRob Herring				#size-cells = <1>;
1108724ba675SRob Herring				compatible = "fsl,imx6sx-weim", "fsl,imx6q-weim";
1109724ba675SRob Herring				reg = <0x021b8000 0x4000>;
1110724ba675SRob Herring				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1111724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_EIM_SLOW>;
1112724ba675SRob Herring				fsl,weim-cs-gpr = <&gpr>;
1113724ba675SRob Herring				status = "disabled";
1114724ba675SRob Herring			};
1115724ba675SRob Herring
1116724ba675SRob Herring			ocotp: efuse@21bc000 {
1117724ba675SRob Herring				#address-cells = <1>;
1118724ba675SRob Herring				#size-cells = <1>;
1119724ba675SRob Herring				compatible = "fsl,imx6sx-ocotp", "syscon";
1120724ba675SRob Herring				reg = <0x021bc000 0x4000>;
1121724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_OCOTP>;
1122724ba675SRob Herring
1123724ba675SRob Herring				cpu_speed_grade: speed-grade@10 {
1124724ba675SRob Herring					reg = <0x10 4>;
1125724ba675SRob Herring				};
1126724ba675SRob Herring
1127724ba675SRob Herring				tempmon_calib: calib@38 {
1128724ba675SRob Herring					reg = <0x38 4>;
1129724ba675SRob Herring				};
1130724ba675SRob Herring
1131724ba675SRob Herring				tempmon_temp_grade: temp-grade@20 {
1132724ba675SRob Herring					reg = <0x20 4>;
1133724ba675SRob Herring				};
1134724ba675SRob Herring			};
1135724ba675SRob Herring
1136724ba675SRob Herring			sai1: sai@21d4000 {
1137724ba675SRob Herring				compatible = "fsl,imx6sx-sai";
1138724ba675SRob Herring				reg = <0x021d4000 0x4000>;
1139724ba675SRob Herring				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
1140724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_SAI1_IPG>,
1141724ba675SRob Herring					 <&clks IMX6SX_CLK_SAI1>,
1142724ba675SRob Herring					 <&clks 0>, <&clks 0>;
1143724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
1144724ba675SRob Herring				dma-names = "rx", "tx";
1145724ba675SRob Herring				dmas = <&sdma 31 24 0>, <&sdma 32 24 0>;
1146724ba675SRob Herring				status = "disabled";
1147724ba675SRob Herring			};
1148724ba675SRob Herring
1149724ba675SRob Herring			audmux: audmux@21d8000 {
1150724ba675SRob Herring				compatible = "fsl,imx6sx-audmux", "fsl,imx31-audmux";
1151724ba675SRob Herring				reg = <0x021d8000 0x4000>;
1152724ba675SRob Herring				status = "disabled";
1153724ba675SRob Herring			};
1154724ba675SRob Herring
1155724ba675SRob Herring			sai2: sai@21dc000 {
1156724ba675SRob Herring				compatible = "fsl,imx6sx-sai";
1157724ba675SRob Herring				reg = <0x021dc000 0x4000>;
1158724ba675SRob Herring				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1159724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_SAI2_IPG>,
1160724ba675SRob Herring					 <&clks IMX6SX_CLK_SAI2>,
1161724ba675SRob Herring					 <&clks 0>, <&clks 0>;
1162724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
1163724ba675SRob Herring				dma-names = "rx", "tx";
1164724ba675SRob Herring				dmas = <&sdma 33 24 0>, <&sdma 34 24 0>;
1165724ba675SRob Herring				status = "disabled";
1166724ba675SRob Herring			};
1167724ba675SRob Herring
1168724ba675SRob Herring			qspi1: spi@21e0000 {
1169724ba675SRob Herring				#address-cells = <1>;
1170724ba675SRob Herring				#size-cells = <0>;
1171724ba675SRob Herring				compatible = "fsl,imx6sx-qspi";
1172724ba675SRob Herring				reg = <0x021e0000 0x4000>, <0x60000000 0x10000000>;
1173724ba675SRob Herring				reg-names = "QuadSPI", "QuadSPI-memory";
1174724ba675SRob Herring				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
1175724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_QSPI1>,
1176724ba675SRob Herring					 <&clks IMX6SX_CLK_QSPI1>;
1177724ba675SRob Herring				clock-names = "qspi_en", "qspi";
1178724ba675SRob Herring				status = "disabled";
1179724ba675SRob Herring			};
1180724ba675SRob Herring
1181724ba675SRob Herring			qspi2: spi@21e4000 {
1182724ba675SRob Herring				#address-cells = <1>;
1183724ba675SRob Herring				#size-cells = <0>;
1184724ba675SRob Herring				compatible = "fsl,imx6sx-qspi";
1185724ba675SRob Herring				reg = <0x021e4000 0x4000>, <0x70000000 0x10000000>;
1186724ba675SRob Herring				reg-names = "QuadSPI", "QuadSPI-memory";
1187724ba675SRob Herring				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
1188724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_QSPI2>,
1189724ba675SRob Herring					 <&clks IMX6SX_CLK_QSPI2>;
1190724ba675SRob Herring				clock-names = "qspi_en", "qspi";
1191724ba675SRob Herring				status = "disabled";
1192724ba675SRob Herring			};
1193724ba675SRob Herring
1194724ba675SRob Herring			uart2: serial@21e8000 {
1195724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1196724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1197724ba675SRob Herring				reg = <0x021e8000 0x4000>;
1198724ba675SRob Herring				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
1199724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1200724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1201724ba675SRob Herring				clock-names = "ipg", "per";
1202724ba675SRob Herring				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
1203724ba675SRob Herring				dma-names = "rx", "tx";
1204724ba675SRob Herring				status = "disabled";
1205724ba675SRob Herring			};
1206724ba675SRob Herring
1207724ba675SRob Herring			uart3: serial@21ec000 {
1208724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1209724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1210724ba675SRob Herring				reg = <0x021ec000 0x4000>;
1211724ba675SRob Herring				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
1212724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1213724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1214724ba675SRob Herring				clock-names = "ipg", "per";
1215724ba675SRob Herring				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
1216724ba675SRob Herring				dma-names = "rx", "tx";
1217724ba675SRob Herring				status = "disabled";
1218724ba675SRob Herring			};
1219724ba675SRob Herring
1220724ba675SRob Herring			uart4: serial@21f0000 {
1221724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1222724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1223724ba675SRob Herring				reg = <0x021f0000 0x4000>;
1224724ba675SRob Herring				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
1225724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1226724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1227724ba675SRob Herring				clock-names = "ipg", "per";
1228724ba675SRob Herring				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
1229724ba675SRob Herring				dma-names = "rx", "tx";
1230724ba675SRob Herring				status = "disabled";
1231724ba675SRob Herring			};
1232724ba675SRob Herring
1233724ba675SRob Herring			uart5: serial@21f4000 {
1234724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1235724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1236724ba675SRob Herring				reg = <0x021f4000 0x4000>;
1237724ba675SRob Herring				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1238724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1239724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1240724ba675SRob Herring				clock-names = "ipg", "per";
1241724ba675SRob Herring				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
1242724ba675SRob Herring				dma-names = "rx", "tx";
1243724ba675SRob Herring				status = "disabled";
1244724ba675SRob Herring			};
1245724ba675SRob Herring
1246724ba675SRob Herring			i2c4: i2c@21f8000 {
1247724ba675SRob Herring				#address-cells = <1>;
1248724ba675SRob Herring				#size-cells = <0>;
1249724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1250724ba675SRob Herring				reg = <0x021f8000 0x4000>;
1251724ba675SRob Herring				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1252724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C4>;
1253724ba675SRob Herring				status = "disabled";
1254724ba675SRob Herring			};
1255724ba675SRob Herring		};
1256724ba675SRob Herring
1257724ba675SRob Herring		aips3: bus@2200000 {
1258724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
1259724ba675SRob Herring			#address-cells = <1>;
1260724ba675SRob Herring			#size-cells = <1>;
1261724ba675SRob Herring			reg = <0x02200000 0x100000>;
1262724ba675SRob Herring			ranges;
1263724ba675SRob Herring
1264724ba675SRob Herring			spba-bus@2240000 {
1265724ba675SRob Herring				compatible = "fsl,spba-bus", "simple-bus";
1266724ba675SRob Herring				#address-cells = <1>;
1267724ba675SRob Herring				#size-cells = <1>;
1268724ba675SRob Herring				reg = <0x02240000 0x40000>;
1269724ba675SRob Herring				ranges;
1270724ba675SRob Herring
1271724ba675SRob Herring				csi1: csi@2214000 {
1272724ba675SRob Herring					reg = <0x02214000 0x4000>;
1273724ba675SRob Herring					interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1274724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
1275724ba675SRob Herring						 <&clks IMX6SX_CLK_CSI>,
1276724ba675SRob Herring						 <&clks IMX6SX_CLK_DCIC1>;
1277724ba675SRob Herring					clock-names = "disp-axi", "csi_mclk", "dcic";
1278724ba675SRob Herring					status = "disabled";
1279724ba675SRob Herring				};
1280724ba675SRob Herring
1281724ba675SRob Herring				pxp: pxp@2218000 {
1282724ba675SRob Herring					compatible = "fsl,imx6sx-pxp", "fsl,imx6ull-pxp";
1283724ba675SRob Herring					reg = <0x02218000 0x4000>;
1284724ba675SRob Herring					interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1285724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_PXP_AXI>;
1286724ba675SRob Herring					clock-names = "axi";
1287724ba675SRob Herring					power-domains = <&pd_disp>;
1288724ba675SRob Herring					status = "disabled";
1289724ba675SRob Herring				};
1290724ba675SRob Herring
1291724ba675SRob Herring				csi2: csi@221c000 {
1292724ba675SRob Herring					reg = <0x0221c000 0x4000>;
1293724ba675SRob Herring					interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
1294724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
1295724ba675SRob Herring						 <&clks IMX6SX_CLK_CSI>,
1296724ba675SRob Herring						 <&clks IMX6SX_CLK_DCIC2>;
1297724ba675SRob Herring					clock-names = "disp-axi", "csi_mclk", "dcic";
1298724ba675SRob Herring					status = "disabled";
1299724ba675SRob Herring				};
1300724ba675SRob Herring
1301724ba675SRob Herring				lcdif1: lcdif@2220000 {
1302724ba675SRob Herring					compatible = "fsl,imx6sx-lcdif", "fsl,imx28-lcdif";
1303724ba675SRob Herring					reg = <0x02220000 0x4000>;
1304724ba675SRob Herring					interrupts = <GIC_SPI 5 IRQ_TYPE_EDGE_RISING>;
1305724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_LCDIF1_PIX>,
1306724ba675SRob Herring						 <&clks IMX6SX_CLK_LCDIF_APB>,
1307724ba675SRob Herring						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1308724ba675SRob Herring					clock-names = "pix", "axi", "disp_axi";
1309*d56b70c4SFabio Estevam					assigned-clocks = <&clks IMX6SX_CLK_LCDIF1_PRE_SEL>,
1310*d56b70c4SFabio Estevam							  <&clks IMX6SX_CLK_LCDIF1_SEL>;
1311*d56b70c4SFabio Estevam					assigned-clock-parents = <&clks IMX6SX_CLK_PLL5_VIDEO_DIV>,
1312*d56b70c4SFabio Estevam								 <&clks IMX6SX_CLK_LCDIF1_PODF>;
1313724ba675SRob Herring					power-domains = <&pd_disp>;
1314724ba675SRob Herring					status = "disabled";
1315724ba675SRob Herring
1316724ba675SRob Herring					ports {
1317724ba675SRob Herring						port {
1318724ba675SRob Herring							lcdif1_to_ldb: endpoint {
1319724ba675SRob Herring								remote-endpoint = <&ldb_from_lcdif1>;
1320724ba675SRob Herring							};
1321724ba675SRob Herring						};
1322724ba675SRob Herring					};
1323724ba675SRob Herring				};
1324724ba675SRob Herring
1325724ba675SRob Herring				lcdif2: lcdif@2224000 {
1326724ba675SRob Herring					compatible = "fsl,imx6sx-lcdif", "fsl,imx28-lcdif";
1327724ba675SRob Herring					reg = <0x02224000 0x4000>;
1328724ba675SRob Herring					interrupts = <GIC_SPI 6 IRQ_TYPE_EDGE_RISING>;
1329724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_LCDIF2_PIX>,
1330724ba675SRob Herring						 <&clks IMX6SX_CLK_LCDIF_APB>,
1331724ba675SRob Herring						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1332724ba675SRob Herring					clock-names = "pix", "axi", "disp_axi";
1333724ba675SRob Herring					power-domains = <&pd_disp>;
1334724ba675SRob Herring					status = "disabled";
1335724ba675SRob Herring				};
1336724ba675SRob Herring
1337724ba675SRob Herring				vadc: vadc@2228000 {
1338724ba675SRob Herring					reg = <0x02228000 0x4000>, <0x0222c000 0x4000>;
1339724ba675SRob Herring					reg-names = "vadc-vafe", "vadc-vdec";
1340724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_VADC>,
1341724ba675SRob Herring						 <&clks IMX6SX_CLK_CSI>;
1342724ba675SRob Herring					clock-names = "vadc", "csi";
1343724ba675SRob Herring					power-domains = <&pd_disp>;
1344724ba675SRob Herring					status = "disabled";
1345724ba675SRob Herring				};
1346724ba675SRob Herring			};
1347724ba675SRob Herring
1348724ba675SRob Herring			adc1: adc@2280000 {
1349724ba675SRob Herring				compatible = "fsl,imx6sx-adc", "fsl,vf610-adc";
1350724ba675SRob Herring				reg = <0x02280000 0x4000>;
1351724ba675SRob Herring				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
1352724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
1353724ba675SRob Herring				clock-names = "adc";
1354724ba675SRob Herring				fsl,adck-max-frequency = <30000000>, <40000000>,
1355724ba675SRob Herring							 <20000000>;
1356724ba675SRob Herring				status = "disabled";
1357724ba675SRob Herring			};
1358724ba675SRob Herring
1359724ba675SRob Herring			adc2: adc@2284000 {
1360724ba675SRob Herring				compatible = "fsl,imx6sx-adc", "fsl,vf610-adc";
1361724ba675SRob Herring				reg = <0x02284000 0x4000>;
1362724ba675SRob Herring				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1363724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
1364724ba675SRob Herring				clock-names = "adc";
1365724ba675SRob Herring				fsl,adck-max-frequency = <30000000>, <40000000>,
1366724ba675SRob Herring							 <20000000>;
1367724ba675SRob Herring				status = "disabled";
1368724ba675SRob Herring			};
1369724ba675SRob Herring
1370724ba675SRob Herring			wdog3: watchdog@2288000 {
1371724ba675SRob Herring				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
1372724ba675SRob Herring				reg = <0x02288000 0x4000>;
1373724ba675SRob Herring				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1374724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
1375724ba675SRob Herring				status = "disabled";
1376724ba675SRob Herring			};
1377724ba675SRob Herring
1378724ba675SRob Herring			ecspi5: spi@228c000 {
1379724ba675SRob Herring				#address-cells = <1>;
1380724ba675SRob Herring				#size-cells = <0>;
1381724ba675SRob Herring				compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
1382724ba675SRob Herring				reg = <0x0228c000 0x4000>;
1383724ba675SRob Herring				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
1384724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_ECSPI5>,
1385724ba675SRob Herring					 <&clks IMX6SX_CLK_ECSPI5>;
1386724ba675SRob Herring				clock-names = "ipg", "per";
1387724ba675SRob Herring				status = "disabled";
1388724ba675SRob Herring			};
1389724ba675SRob Herring
1390724ba675SRob Herring			uart6: serial@22a0000 {
1391724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1392724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1393724ba675SRob Herring				reg = <0x022a0000 0x4000>;
1394724ba675SRob Herring				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1395724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1396724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1397724ba675SRob Herring				clock-names = "ipg", "per";
1398724ba675SRob Herring				dmas = <&sdma 0 4 0>, <&sdma 47 4 0>;
1399724ba675SRob Herring				dma-names = "rx", "tx";
1400724ba675SRob Herring				status = "disabled";
1401724ba675SRob Herring			};
1402724ba675SRob Herring
1403724ba675SRob Herring			pwm5: pwm@22a4000 {
1404724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1405724ba675SRob Herring				reg = <0x022a4000 0x4000>;
1406724ba675SRob Herring				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
1407724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM5>,
1408724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM5>;
1409724ba675SRob Herring				clock-names = "ipg", "per";
1410724ba675SRob Herring				#pwm-cells = <3>;
1411724ba675SRob Herring			};
1412724ba675SRob Herring
1413724ba675SRob Herring			pwm6: pwm@22a8000 {
1414724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1415724ba675SRob Herring				reg = <0x022a8000 0x4000>;
1416724ba675SRob Herring				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
1417724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM6>,
1418724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM6>;
1419724ba675SRob Herring				clock-names = "ipg", "per";
1420724ba675SRob Herring				#pwm-cells = <3>;
1421724ba675SRob Herring			};
1422724ba675SRob Herring
1423724ba675SRob Herring			pwm7: pwm@22ac000 {
1424724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1425724ba675SRob Herring				reg = <0x022ac000 0x4000>;
1426724ba675SRob Herring				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1427724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM7>,
1428724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM7>;
1429724ba675SRob Herring				clock-names = "ipg", "per";
1430724ba675SRob Herring				#pwm-cells = <3>;
1431724ba675SRob Herring			};
1432724ba675SRob Herring
1433724ba675SRob Herring			pwm8: pwm@22b0000 {
1434724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1435724ba675SRob Herring				reg = <0x022b0000 0x4000>;
1436724ba675SRob Herring				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1437724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM8>,
1438724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM8>;
1439724ba675SRob Herring				clock-names = "ipg", "per";
1440724ba675SRob Herring				#pwm-cells = <3>;
1441724ba675SRob Herring			};
1442724ba675SRob Herring		};
1443724ba675SRob Herring
1444724ba675SRob Herring		pcie: pcie@8ffc000 {
1445724ba675SRob Herring			compatible = "fsl,imx6sx-pcie";
1446724ba675SRob Herring			reg = <0x08ffc000 0x04000>, <0x08f00000 0x80000>;
1447724ba675SRob Herring			reg-names = "dbi", "config";
1448724ba675SRob Herring			#address-cells = <3>;
1449724ba675SRob Herring			#size-cells = <2>;
1450724ba675SRob Herring			device_type = "pci";
1451724ba675SRob Herring			bus-range = <0x00 0xff>;
1452724ba675SRob Herring			ranges = <0x81000000 0 0          0x08f80000 0 0x00010000>, /* downstream I/O */
1453724ba675SRob Herring				 <0x82000000 0 0x08000000 0x08000000 0 0x00f00000>; /* non-prefetchable memory */
1454724ba675SRob Herring			num-lanes = <1>;
1455724ba675SRob Herring			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1456724ba675SRob Herring			interrupt-names = "msi";
1457724ba675SRob Herring			#interrupt-cells = <1>;
1458724ba675SRob Herring			interrupt-map-mask = <0 0 0 0x7>;
1459724ba675SRob Herring			interrupt-map = <0 0 0 1 &gpc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1460724ba675SRob Herring					<0 0 0 2 &gpc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1461724ba675SRob Herring					<0 0 0 3 &gpc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1462724ba675SRob Herring					<0 0 0 4 &gpc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1463724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_PCIE_AXI>,
1464724ba675SRob Herring				 <&clks IMX6SX_CLK_LVDS1_OUT>,
1465724ba675SRob Herring				 <&clks IMX6SX_CLK_PCIE_REF_125M>,
1466724ba675SRob Herring				 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1467724ba675SRob Herring			clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_inbound_axi";
1468724ba675SRob Herring			power-domains = <&pd_disp>, <&pd_pci>;
1469724ba675SRob Herring			power-domain-names = "pcie", "pcie_phy";
1470724ba675SRob Herring			status = "disabled";
1471724ba675SRob Herring		};
1472724ba675SRob Herring	};
1473724ba675SRob Herring};
1474