xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sx.dtsi (revision e6ae4506ab70a7c0ca23f0cca3dfeb9e198aa6b4)
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";
640724ba675SRob Herring					regulator-min-microvolt = <2800000>;
641724ba675SRob Herring					regulator-max-microvolt = <3150000>;
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 {
718*e6ae4506SFabio 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>;
725*e6ae4506SFabio 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>;
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							};
867724ba675SRob Herring						};
868724ba675SRob Herring
869724ba675SRob Herring						port@1 {
870724ba675SRob Herring							reg = <1>;
871724ba675SRob Herring
872724ba675SRob Herring							ldb_lvds_ch0: endpoint {
873724ba675SRob Herring							};
874724ba675SRob Herring						};
875724ba675SRob Herring					};
876724ba675SRob Herring				};
877724ba675SRob Herring			};
878724ba675SRob Herring
879724ba675SRob Herring			sdma: dma-controller@20ec000 {
880724ba675SRob Herring				compatible = "fsl,imx6sx-sdma", "fsl,imx6q-sdma";
881724ba675SRob Herring				reg = <0x020ec000 0x4000>;
882724ba675SRob Herring				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
883724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>,
884724ba675SRob Herring					 <&clks IMX6SX_CLK_SDMA>;
885724ba675SRob Herring				clock-names = "ipg", "ahb";
886724ba675SRob Herring				#dma-cells = <3>;
887724ba675SRob Herring				/* imx6sx reuses imx6q sdma firmware */
888724ba675SRob Herring				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
889724ba675SRob Herring			};
890724ba675SRob Herring		};
891724ba675SRob Herring
892724ba675SRob Herring		aips2: bus@2100000 {
893724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
894724ba675SRob Herring			#address-cells = <1>;
895724ba675SRob Herring			#size-cells = <1>;
896724ba675SRob Herring			reg = <0x02100000 0x100000>;
897724ba675SRob Herring			ranges;
898724ba675SRob Herring
899724ba675SRob Herring			crypto: crypto@2100000 {
900724ba675SRob Herring				compatible = "fsl,sec-v4.0";
901724ba675SRob Herring				#address-cells = <1>;
902724ba675SRob Herring				#size-cells = <1>;
903724ba675SRob Herring				reg = <0x2100000 0x10000>;
904724ba675SRob Herring				ranges = <0 0x2100000 0x10000>;
905724ba675SRob Herring				interrupt-parent = <&intc>;
906724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_CAAM_MEM>,
907724ba675SRob Herring					 <&clks IMX6SX_CLK_CAAM_ACLK>,
908724ba675SRob Herring					 <&clks IMX6SX_CLK_CAAM_IPG>,
909724ba675SRob Herring					 <&clks IMX6SX_CLK_EIM_SLOW>;
910724ba675SRob Herring				clock-names = "mem", "aclk", "ipg", "emi_slow";
911724ba675SRob Herring
912724ba675SRob Herring				sec_jr0: jr@1000 {
913724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
914724ba675SRob Herring					reg = <0x1000 0x1000>;
915724ba675SRob Herring					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
916724ba675SRob Herring				};
917724ba675SRob Herring
918724ba675SRob Herring				sec_jr1: jr@2000 {
919724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
920724ba675SRob Herring					reg = <0x2000 0x1000>;
921724ba675SRob Herring					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
922724ba675SRob Herring				};
923724ba675SRob Herring			};
924724ba675SRob Herring
925724ba675SRob Herring			usbotg1: usb@2184000 {
926724ba675SRob Herring				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
927724ba675SRob Herring				reg = <0x02184000 0x200>;
928724ba675SRob Herring				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
929724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
930724ba675SRob Herring				fsl,usbphy = <&usbphy1>;
931724ba675SRob Herring				fsl,usbmisc = <&usbmisc 0>;
932724ba675SRob Herring				ahb-burst-config = <0x0>;
933724ba675SRob Herring				tx-burst-size-dword = <0x10>;
934724ba675SRob Herring				rx-burst-size-dword = <0x10>;
935724ba675SRob Herring				status = "disabled";
936724ba675SRob Herring			};
937724ba675SRob Herring
938724ba675SRob Herring			usbotg2: usb@2184200 {
939724ba675SRob Herring				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
940724ba675SRob Herring				reg = <0x02184200 0x200>;
941724ba675SRob Herring				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
942724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
943724ba675SRob Herring				fsl,usbphy = <&usbphy2>;
944724ba675SRob Herring				fsl,usbmisc = <&usbmisc 1>;
945724ba675SRob Herring				ahb-burst-config = <0x0>;
946724ba675SRob Herring				tx-burst-size-dword = <0x10>;
947724ba675SRob Herring				rx-burst-size-dword = <0x10>;
948724ba675SRob Herring				status = "disabled";
949724ba675SRob Herring			};
950724ba675SRob Herring
951724ba675SRob Herring			usbh: usb@2184400 {
952724ba675SRob Herring				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
953724ba675SRob Herring				reg = <0x02184400 0x200>;
954724ba675SRob Herring				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
955724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
956724ba675SRob Herring				fsl,usbphy = <&usbphynop1>;
957724ba675SRob Herring				fsl,usbmisc = <&usbmisc 2>;
958724ba675SRob Herring				phy_type = "hsic";
959724ba675SRob Herring				dr_mode = "host";
960724ba675SRob Herring				ahb-burst-config = <0x0>;
961724ba675SRob Herring				tx-burst-size-dword = <0x10>;
962724ba675SRob Herring				rx-burst-size-dword = <0x10>;
963724ba675SRob Herring				status = "disabled";
964724ba675SRob Herring			};
965724ba675SRob Herring
966724ba675SRob Herring			usbmisc: usbmisc@2184800 {
967724ba675SRob Herring				#index-cells = <1>;
968724ba675SRob Herring				compatible = "fsl,imx6sx-usbmisc", "fsl,imx6q-usbmisc";
969724ba675SRob Herring				reg = <0x02184800 0x200>;
970724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
971724ba675SRob Herring			};
972724ba675SRob Herring
973724ba675SRob Herring			fec1: ethernet@2188000 {
974724ba675SRob Herring				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
975724ba675SRob Herring				reg = <0x02188000 0x4000>;
976724ba675SRob Herring				interrupt-names = "int0", "pps";
977724ba675SRob Herring				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
978724ba675SRob Herring					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
979724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_ENET>,
980724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_AHB>,
981724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>,
982724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_REF>,
983724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>;
984724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp",
985724ba675SRob Herring					      "enet_clk_ref", "enet_out";
986724ba675SRob Herring				fsl,num-tx-queues = <3>;
987724ba675SRob Herring				fsl,num-rx-queues = <3>;
988724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 3>;
989724ba675SRob Herring				status = "disabled";
990724ba675SRob Herring			};
991724ba675SRob Herring
992724ba675SRob Herring			mlb: mlb@218c000 {
993724ba675SRob Herring				reg = <0x0218c000 0x4000>;
994724ba675SRob Herring				interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
995724ba675SRob Herring					     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
996724ba675SRob Herring					     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
997724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_MLB>;
998724ba675SRob Herring				status = "disabled";
999724ba675SRob Herring			};
1000724ba675SRob Herring
1001724ba675SRob Herring			usdhc1: mmc@2190000 {
10025011fd97SFabio Estevam				compatible = "fsl,imx6sx-usdhc";
1003724ba675SRob Herring				reg = <0x02190000 0x4000>;
1004724ba675SRob Herring				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
1005724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC1>,
1006724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC1>,
1007724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC1>;
1008724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1009724ba675SRob Herring				bus-width = <4>;
10100a2b96e4SXiaolei Wang				fsl,tuning-start-tap = <20>;
10110a2b96e4SXiaolei Wang				fsl,tuning-step = <2>;
1012724ba675SRob Herring				status = "disabled";
1013724ba675SRob Herring			};
1014724ba675SRob Herring
1015724ba675SRob Herring			usdhc2: mmc@2194000 {
10165011fd97SFabio Estevam				compatible = "fsl,imx6sx-usdhc";
1017724ba675SRob Herring				reg = <0x02194000 0x4000>;
1018724ba675SRob Herring				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1019724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC2>,
1020724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC2>,
1021724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC2>;
1022724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1023724ba675SRob Herring				bus-width = <4>;
10240a2b96e4SXiaolei Wang				fsl,tuning-start-tap = <20>;
10250a2b96e4SXiaolei Wang				fsl,tuning-step = <2>;
1026724ba675SRob Herring				status = "disabled";
1027724ba675SRob Herring			};
1028724ba675SRob Herring
1029724ba675SRob Herring			usdhc3: mmc@2198000 {
10305011fd97SFabio Estevam				compatible = "fsl,imx6sx-usdhc";
1031724ba675SRob Herring				reg = <0x02198000 0x4000>;
1032724ba675SRob Herring				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
1033724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC3>,
1034724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC3>,
1035724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC3>;
1036724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1037724ba675SRob Herring				bus-width = <4>;
10380a2b96e4SXiaolei Wang				fsl,tuning-start-tap = <20>;
10390a2b96e4SXiaolei Wang				fsl,tuning-step = <2>;
1040724ba675SRob Herring				status = "disabled";
1041724ba675SRob Herring			};
1042724ba675SRob Herring
1043724ba675SRob Herring			usdhc4: mmc@219c000 {
10445011fd97SFabio Estevam				compatible = "fsl,imx6sx-usdhc";
1045724ba675SRob Herring				reg = <0x0219c000 0x4000>;
1046724ba675SRob Herring				interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
1047724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC4>,
1048724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC4>,
1049724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC4>;
1050724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1051724ba675SRob Herring				bus-width = <4>;
1052724ba675SRob Herring				status = "disabled";
1053724ba675SRob Herring			};
1054724ba675SRob Herring
1055724ba675SRob Herring			i2c1: i2c@21a0000 {
1056724ba675SRob Herring				#address-cells = <1>;
1057724ba675SRob Herring				#size-cells = <0>;
1058724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1059724ba675SRob Herring				reg = <0x021a0000 0x4000>;
1060724ba675SRob Herring				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
1061724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C1>;
1062724ba675SRob Herring				status = "disabled";
1063724ba675SRob Herring			};
1064724ba675SRob Herring
1065724ba675SRob Herring			i2c2: i2c@21a4000 {
1066724ba675SRob Herring				#address-cells = <1>;
1067724ba675SRob Herring				#size-cells = <0>;
1068724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1069724ba675SRob Herring				reg = <0x021a4000 0x4000>;
1070724ba675SRob Herring				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1071724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C2>;
1072724ba675SRob Herring				status = "disabled";
1073724ba675SRob Herring			};
1074724ba675SRob Herring
1075724ba675SRob Herring			i2c3: i2c@21a8000 {
1076724ba675SRob Herring				#address-cells = <1>;
1077724ba675SRob Herring				#size-cells = <0>;
1078724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1079724ba675SRob Herring				reg = <0x021a8000 0x4000>;
1080724ba675SRob Herring				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
1081724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C3>;
1082724ba675SRob Herring				status = "disabled";
1083724ba675SRob Herring			};
1084724ba675SRob Herring
1085724ba675SRob Herring			memory-controller@21b0000 {
1086724ba675SRob Herring				compatible = "fsl,imx6sx-mmdc", "fsl,imx6q-mmdc";
1087724ba675SRob Herring				reg = <0x021b0000 0x4000>;
1088724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_MMDC_P0_IPG>;
1089724ba675SRob Herring			};
1090724ba675SRob Herring
1091724ba675SRob Herring			fec2: ethernet@21b4000 {
1092724ba675SRob Herring				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
1093724ba675SRob Herring				reg = <0x021b4000 0x4000>;
1094724ba675SRob Herring				interrupt-names = "int0", "pps";
1095724ba675SRob Herring				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1096724ba675SRob Herring					     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1097724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_ENET>,
1098724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_AHB>,
1099724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>,
1100724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET2_REF_125M>,
1101724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>;
1102724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp",
1103724ba675SRob Herring					      "enet_clk_ref", "enet_out";
1104724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 4>;
1105724ba675SRob Herring				status = "disabled";
1106724ba675SRob Herring			};
1107724ba675SRob Herring
1108ccda9e5cSSebastian Reichel			weim: memory-controller@21b8000 {
1109724ba675SRob Herring				#address-cells = <2>;
1110724ba675SRob Herring				#size-cells = <1>;
1111724ba675SRob Herring				compatible = "fsl,imx6sx-weim", "fsl,imx6q-weim";
1112724ba675SRob Herring				reg = <0x021b8000 0x4000>;
1113724ba675SRob Herring				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1114724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_EIM_SLOW>;
1115724ba675SRob Herring				fsl,weim-cs-gpr = <&gpr>;
1116724ba675SRob Herring				status = "disabled";
1117724ba675SRob Herring			};
1118724ba675SRob Herring
1119724ba675SRob Herring			ocotp: efuse@21bc000 {
1120724ba675SRob Herring				#address-cells = <1>;
1121724ba675SRob Herring				#size-cells = <1>;
1122724ba675SRob Herring				compatible = "fsl,imx6sx-ocotp", "syscon";
1123724ba675SRob Herring				reg = <0x021bc000 0x4000>;
1124724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_OCOTP>;
1125724ba675SRob Herring
1126724ba675SRob Herring				cpu_speed_grade: speed-grade@10 {
1127724ba675SRob Herring					reg = <0x10 4>;
1128724ba675SRob Herring				};
1129724ba675SRob Herring
1130724ba675SRob Herring				tempmon_calib: calib@38 {
1131724ba675SRob Herring					reg = <0x38 4>;
1132724ba675SRob Herring				};
1133724ba675SRob Herring
1134724ba675SRob Herring				tempmon_temp_grade: temp-grade@20 {
1135724ba675SRob Herring					reg = <0x20 4>;
1136724ba675SRob Herring				};
1137724ba675SRob Herring			};
1138724ba675SRob Herring
1139724ba675SRob Herring			sai1: sai@21d4000 {
1140724ba675SRob Herring				compatible = "fsl,imx6sx-sai";
1141724ba675SRob Herring				reg = <0x021d4000 0x4000>;
1142724ba675SRob Herring				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
1143724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_SAI1_IPG>,
1144724ba675SRob Herring					 <&clks IMX6SX_CLK_SAI1>,
1145724ba675SRob Herring					 <&clks 0>, <&clks 0>;
1146724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
1147724ba675SRob Herring				dma-names = "rx", "tx";
1148724ba675SRob Herring				dmas = <&sdma 31 24 0>, <&sdma 32 24 0>;
1149724ba675SRob Herring				status = "disabled";
1150724ba675SRob Herring			};
1151724ba675SRob Herring
1152724ba675SRob Herring			audmux: audmux@21d8000 {
1153724ba675SRob Herring				compatible = "fsl,imx6sx-audmux", "fsl,imx31-audmux";
1154724ba675SRob Herring				reg = <0x021d8000 0x4000>;
1155724ba675SRob Herring				status = "disabled";
1156724ba675SRob Herring			};
1157724ba675SRob Herring
1158724ba675SRob Herring			sai2: sai@21dc000 {
1159724ba675SRob Herring				compatible = "fsl,imx6sx-sai";
1160724ba675SRob Herring				reg = <0x021dc000 0x4000>;
1161724ba675SRob Herring				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1162724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_SAI2_IPG>,
1163724ba675SRob Herring					 <&clks IMX6SX_CLK_SAI2>,
1164724ba675SRob Herring					 <&clks 0>, <&clks 0>;
1165724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
1166724ba675SRob Herring				dma-names = "rx", "tx";
1167724ba675SRob Herring				dmas = <&sdma 33 24 0>, <&sdma 34 24 0>;
1168724ba675SRob Herring				status = "disabled";
1169724ba675SRob Herring			};
1170724ba675SRob Herring
1171724ba675SRob Herring			qspi1: spi@21e0000 {
1172724ba675SRob Herring				#address-cells = <1>;
1173724ba675SRob Herring				#size-cells = <0>;
1174724ba675SRob Herring				compatible = "fsl,imx6sx-qspi";
1175724ba675SRob Herring				reg = <0x021e0000 0x4000>, <0x60000000 0x10000000>;
1176724ba675SRob Herring				reg-names = "QuadSPI", "QuadSPI-memory";
1177724ba675SRob Herring				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
1178724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_QSPI1>,
1179724ba675SRob Herring					 <&clks IMX6SX_CLK_QSPI1>;
1180724ba675SRob Herring				clock-names = "qspi_en", "qspi";
1181724ba675SRob Herring				status = "disabled";
1182724ba675SRob Herring			};
1183724ba675SRob Herring
1184724ba675SRob Herring			qspi2: spi@21e4000 {
1185724ba675SRob Herring				#address-cells = <1>;
1186724ba675SRob Herring				#size-cells = <0>;
1187724ba675SRob Herring				compatible = "fsl,imx6sx-qspi";
1188724ba675SRob Herring				reg = <0x021e4000 0x4000>, <0x70000000 0x10000000>;
1189724ba675SRob Herring				reg-names = "QuadSPI", "QuadSPI-memory";
1190724ba675SRob Herring				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
1191724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_QSPI2>,
1192724ba675SRob Herring					 <&clks IMX6SX_CLK_QSPI2>;
1193724ba675SRob Herring				clock-names = "qspi_en", "qspi";
1194724ba675SRob Herring				status = "disabled";
1195724ba675SRob Herring			};
1196724ba675SRob Herring
1197724ba675SRob Herring			uart2: serial@21e8000 {
1198724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1199724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1200724ba675SRob Herring				reg = <0x021e8000 0x4000>;
1201724ba675SRob Herring				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
1202724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1203724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1204724ba675SRob Herring				clock-names = "ipg", "per";
1205724ba675SRob Herring				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
1206724ba675SRob Herring				dma-names = "rx", "tx";
1207724ba675SRob Herring				status = "disabled";
1208724ba675SRob Herring			};
1209724ba675SRob Herring
1210724ba675SRob Herring			uart3: serial@21ec000 {
1211724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1212724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1213724ba675SRob Herring				reg = <0x021ec000 0x4000>;
1214724ba675SRob Herring				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
1215724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1216724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1217724ba675SRob Herring				clock-names = "ipg", "per";
1218724ba675SRob Herring				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
1219724ba675SRob Herring				dma-names = "rx", "tx";
1220724ba675SRob Herring				status = "disabled";
1221724ba675SRob Herring			};
1222724ba675SRob Herring
1223724ba675SRob Herring			uart4: serial@21f0000 {
1224724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1225724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1226724ba675SRob Herring				reg = <0x021f0000 0x4000>;
1227724ba675SRob Herring				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
1228724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1229724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1230724ba675SRob Herring				clock-names = "ipg", "per";
1231724ba675SRob Herring				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
1232724ba675SRob Herring				dma-names = "rx", "tx";
1233724ba675SRob Herring				status = "disabled";
1234724ba675SRob Herring			};
1235724ba675SRob Herring
1236724ba675SRob Herring			uart5: serial@21f4000 {
1237724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1238724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1239724ba675SRob Herring				reg = <0x021f4000 0x4000>;
1240724ba675SRob Herring				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1241724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1242724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1243724ba675SRob Herring				clock-names = "ipg", "per";
1244724ba675SRob Herring				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
1245724ba675SRob Herring				dma-names = "rx", "tx";
1246724ba675SRob Herring				status = "disabled";
1247724ba675SRob Herring			};
1248724ba675SRob Herring
1249724ba675SRob Herring			i2c4: i2c@21f8000 {
1250724ba675SRob Herring				#address-cells = <1>;
1251724ba675SRob Herring				#size-cells = <0>;
1252724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1253724ba675SRob Herring				reg = <0x021f8000 0x4000>;
1254724ba675SRob Herring				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1255724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C4>;
1256724ba675SRob Herring				status = "disabled";
1257724ba675SRob Herring			};
1258724ba675SRob Herring		};
1259724ba675SRob Herring
1260724ba675SRob Herring		aips3: bus@2200000 {
1261724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
1262724ba675SRob Herring			#address-cells = <1>;
1263724ba675SRob Herring			#size-cells = <1>;
1264724ba675SRob Herring			reg = <0x02200000 0x100000>;
1265724ba675SRob Herring			ranges;
1266724ba675SRob Herring
1267724ba675SRob Herring			spba-bus@2240000 {
1268724ba675SRob Herring				compatible = "fsl,spba-bus", "simple-bus";
1269724ba675SRob Herring				#address-cells = <1>;
1270724ba675SRob Herring				#size-cells = <1>;
1271724ba675SRob Herring				reg = <0x02240000 0x40000>;
1272724ba675SRob Herring				ranges;
1273724ba675SRob Herring
1274724ba675SRob Herring				csi1: csi@2214000 {
1275724ba675SRob Herring					reg = <0x02214000 0x4000>;
1276724ba675SRob Herring					interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1277724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
1278724ba675SRob Herring						 <&clks IMX6SX_CLK_CSI>,
1279724ba675SRob Herring						 <&clks IMX6SX_CLK_DCIC1>;
1280724ba675SRob Herring					clock-names = "disp-axi", "csi_mclk", "dcic";
1281724ba675SRob Herring					status = "disabled";
1282724ba675SRob Herring				};
1283724ba675SRob Herring
1284724ba675SRob Herring				pxp: pxp@2218000 {
1285724ba675SRob Herring					compatible = "fsl,imx6sx-pxp", "fsl,imx6ull-pxp";
1286724ba675SRob Herring					reg = <0x02218000 0x4000>;
1287724ba675SRob Herring					interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1288724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_PXP_AXI>;
1289724ba675SRob Herring					clock-names = "axi";
1290724ba675SRob Herring					power-domains = <&pd_disp>;
1291724ba675SRob Herring					status = "disabled";
1292724ba675SRob Herring				};
1293724ba675SRob Herring
1294724ba675SRob Herring				csi2: csi@221c000 {
1295724ba675SRob Herring					reg = <0x0221c000 0x4000>;
1296724ba675SRob Herring					interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
1297724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
1298724ba675SRob Herring						 <&clks IMX6SX_CLK_CSI>,
1299724ba675SRob Herring						 <&clks IMX6SX_CLK_DCIC2>;
1300724ba675SRob Herring					clock-names = "disp-axi", "csi_mclk", "dcic";
1301724ba675SRob Herring					status = "disabled";
1302724ba675SRob Herring				};
1303724ba675SRob Herring
1304724ba675SRob Herring				lcdif1: lcdif@2220000 {
1305724ba675SRob Herring					compatible = "fsl,imx6sx-lcdif", "fsl,imx28-lcdif";
1306724ba675SRob Herring					reg = <0x02220000 0x4000>;
1307724ba675SRob Herring					interrupts = <GIC_SPI 5 IRQ_TYPE_EDGE_RISING>;
1308724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_LCDIF1_PIX>,
1309724ba675SRob Herring						 <&clks IMX6SX_CLK_LCDIF_APB>,
1310724ba675SRob Herring						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1311724ba675SRob Herring					clock-names = "pix", "axi", "disp_axi";
1312d56b70c4SFabio Estevam					assigned-clocks = <&clks IMX6SX_CLK_LCDIF1_PRE_SEL>,
1313d56b70c4SFabio Estevam							  <&clks IMX6SX_CLK_LCDIF1_SEL>;
1314d56b70c4SFabio Estevam					assigned-clock-parents = <&clks IMX6SX_CLK_PLL5_VIDEO_DIV>,
1315d56b70c4SFabio Estevam								 <&clks IMX6SX_CLK_LCDIF1_PODF>;
1316724ba675SRob Herring					power-domains = <&pd_disp>;
1317724ba675SRob Herring					status = "disabled";
1318724ba675SRob Herring
1319724ba675SRob Herring					port {
1320724ba675SRob Herring						lcdif1_to_ldb: endpoint {
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