xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6sx.dtsi (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring//
3*724ba675SRob Herring// Copyright 2014 Freescale Semiconductor, Inc.
4*724ba675SRob Herring
5*724ba675SRob Herring#include <dt-bindings/clock/imx6sx-clock.h>
6*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
7*724ba675SRob Herring#include <dt-bindings/input/input.h>
8*724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
9*724ba675SRob Herring#include "imx6sx-pinfunc.h"
10*724ba675SRob Herring
11*724ba675SRob Herring/ {
12*724ba675SRob Herring	#address-cells = <1>;
13*724ba675SRob Herring	#size-cells = <1>;
14*724ba675SRob Herring	/*
15*724ba675SRob Herring	 * The decompressor and also some bootloaders rely on a
16*724ba675SRob Herring	 * pre-existing /chosen node to be available to insert the
17*724ba675SRob Herring	 * command line and merge other ATAGS info.
18*724ba675SRob Herring	 */
19*724ba675SRob Herring	chosen {};
20*724ba675SRob Herring
21*724ba675SRob Herring	aliases {
22*724ba675SRob Herring		can0 = &flexcan1;
23*724ba675SRob Herring		can1 = &flexcan2;
24*724ba675SRob Herring		ethernet0 = &fec1;
25*724ba675SRob Herring		ethernet1 = &fec2;
26*724ba675SRob Herring		gpio0 = &gpio1;
27*724ba675SRob Herring		gpio1 = &gpio2;
28*724ba675SRob Herring		gpio2 = &gpio3;
29*724ba675SRob Herring		gpio3 = &gpio4;
30*724ba675SRob Herring		gpio4 = &gpio5;
31*724ba675SRob Herring		gpio5 = &gpio6;
32*724ba675SRob Herring		gpio6 = &gpio7;
33*724ba675SRob Herring		i2c0 = &i2c1;
34*724ba675SRob Herring		i2c1 = &i2c2;
35*724ba675SRob Herring		i2c2 = &i2c3;
36*724ba675SRob Herring		i2c3 = &i2c4;
37*724ba675SRob Herring		mmc0 = &usdhc1;
38*724ba675SRob Herring		mmc1 = &usdhc2;
39*724ba675SRob Herring		mmc2 = &usdhc3;
40*724ba675SRob Herring		mmc3 = &usdhc4;
41*724ba675SRob Herring		serial0 = &uart1;
42*724ba675SRob Herring		serial1 = &uart2;
43*724ba675SRob Herring		serial2 = &uart3;
44*724ba675SRob Herring		serial3 = &uart4;
45*724ba675SRob Herring		serial4 = &uart5;
46*724ba675SRob Herring		serial5 = &uart6;
47*724ba675SRob Herring		spi0 = &ecspi1;
48*724ba675SRob Herring		spi1 = &ecspi2;
49*724ba675SRob Herring		spi2 = &ecspi3;
50*724ba675SRob Herring		spi3 = &ecspi4;
51*724ba675SRob Herring		spi4 = &ecspi5;
52*724ba675SRob Herring		usb0 = &usbotg1;
53*724ba675SRob Herring		usb1 = &usbotg2;
54*724ba675SRob Herring		usb2 = &usbh;
55*724ba675SRob Herring		usbphy0 = &usbphy1;
56*724ba675SRob Herring		usbphy1 = &usbphy2;
57*724ba675SRob Herring	};
58*724ba675SRob Herring
59*724ba675SRob Herring	cpus {
60*724ba675SRob Herring		#address-cells = <1>;
61*724ba675SRob Herring		#size-cells = <0>;
62*724ba675SRob Herring
63*724ba675SRob Herring		cpu0: cpu@0 {
64*724ba675SRob Herring			compatible = "arm,cortex-a9";
65*724ba675SRob Herring			device_type = "cpu";
66*724ba675SRob Herring			reg = <0>;
67*724ba675SRob Herring			next-level-cache = <&L2>;
68*724ba675SRob Herring			operating-points = <
69*724ba675SRob Herring				/* kHz    uV */
70*724ba675SRob Herring				996000  1250000
71*724ba675SRob Herring				792000  1175000
72*724ba675SRob Herring				396000  1075000
73*724ba675SRob Herring				198000	975000
74*724ba675SRob Herring			>;
75*724ba675SRob Herring			fsl,soc-operating-points = <
76*724ba675SRob Herring				/* ARM kHz  SOC uV */
77*724ba675SRob Herring				996000      1175000
78*724ba675SRob Herring				792000      1175000
79*724ba675SRob Herring				396000      1175000
80*724ba675SRob Herring				198000	    1175000
81*724ba675SRob Herring			>;
82*724ba675SRob Herring			clock-latency = <61036>; /* two CLK32 periods */
83*724ba675SRob Herring			#cooling-cells = <2>;
84*724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_ARM>,
85*724ba675SRob Herring				 <&clks IMX6SX_CLK_PLL2_PFD2>,
86*724ba675SRob Herring				 <&clks IMX6SX_CLK_STEP>,
87*724ba675SRob Herring				 <&clks IMX6SX_CLK_PLL1_SW>,
88*724ba675SRob Herring				 <&clks IMX6SX_CLK_PLL1_SYS>;
89*724ba675SRob Herring			clock-names = "arm", "pll2_pfd2_396m", "step",
90*724ba675SRob Herring				      "pll1_sw", "pll1_sys";
91*724ba675SRob Herring			arm-supply = <&reg_arm>;
92*724ba675SRob Herring			soc-supply = <&reg_soc>;
93*724ba675SRob Herring			nvmem-cells = <&cpu_speed_grade>;
94*724ba675SRob Herring			nvmem-cell-names = "speed_grade";
95*724ba675SRob Herring		};
96*724ba675SRob Herring	};
97*724ba675SRob Herring
98*724ba675SRob Herring	ckil: clock-ckil {
99*724ba675SRob Herring		compatible = "fixed-clock";
100*724ba675SRob Herring		#clock-cells = <0>;
101*724ba675SRob Herring		clock-frequency = <32768>;
102*724ba675SRob Herring		clock-output-names = "ckil";
103*724ba675SRob Herring	};
104*724ba675SRob Herring
105*724ba675SRob Herring	osc: clock-osc {
106*724ba675SRob Herring		compatible = "fixed-clock";
107*724ba675SRob Herring		#clock-cells = <0>;
108*724ba675SRob Herring		clock-frequency = <24000000>;
109*724ba675SRob Herring		clock-output-names = "osc";
110*724ba675SRob Herring	};
111*724ba675SRob Herring
112*724ba675SRob Herring	ipp_di0: clock-ipp-di0 {
113*724ba675SRob Herring		compatible = "fixed-clock";
114*724ba675SRob Herring		#clock-cells = <0>;
115*724ba675SRob Herring		clock-frequency = <0>;
116*724ba675SRob Herring		clock-output-names = "ipp_di0";
117*724ba675SRob Herring	};
118*724ba675SRob Herring
119*724ba675SRob Herring	ipp_di1: clock-ipp-di1 {
120*724ba675SRob Herring		compatible = "fixed-clock";
121*724ba675SRob Herring		#clock-cells = <0>;
122*724ba675SRob Herring		clock-frequency = <0>;
123*724ba675SRob Herring		clock-output-names = "ipp_di1";
124*724ba675SRob Herring	};
125*724ba675SRob Herring
126*724ba675SRob Herring	anaclk1: clock-anaclk1 {
127*724ba675SRob Herring		compatible = "fixed-clock";
128*724ba675SRob Herring		#clock-cells = <0>;
129*724ba675SRob Herring		clock-frequency = <0>;
130*724ba675SRob Herring		clock-output-names = "anaclk1";
131*724ba675SRob Herring	};
132*724ba675SRob Herring
133*724ba675SRob Herring	anaclk2: clock-anaclk2 {
134*724ba675SRob Herring		compatible = "fixed-clock";
135*724ba675SRob Herring		#clock-cells = <0>;
136*724ba675SRob Herring		clock-frequency = <0>;
137*724ba675SRob Herring		clock-output-names = "anaclk2";
138*724ba675SRob Herring	};
139*724ba675SRob Herring
140*724ba675SRob Herring	mqs: mqs {
141*724ba675SRob Herring		compatible = "fsl,imx6sx-mqs";
142*724ba675SRob Herring		gpr = <&gpr>;
143*724ba675SRob Herring		status = "disabled";
144*724ba675SRob Herring	};
145*724ba675SRob Herring
146*724ba675SRob Herring	pmu {
147*724ba675SRob Herring		compatible = "arm,cortex-a9-pmu";
148*724ba675SRob Herring		interrupt-parent = <&gpc>;
149*724ba675SRob Herring		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
150*724ba675SRob Herring	};
151*724ba675SRob Herring
152*724ba675SRob Herring	usbphynop1: usbphynop1 {
153*724ba675SRob Herring		compatible = "usb-nop-xceiv";
154*724ba675SRob Herring		#phy-cells = <0>;
155*724ba675SRob Herring	};
156*724ba675SRob Herring
157*724ba675SRob Herring	soc: soc {
158*724ba675SRob Herring		#address-cells = <1>;
159*724ba675SRob Herring		#size-cells = <1>;
160*724ba675SRob Herring		compatible = "simple-bus";
161*724ba675SRob Herring		interrupt-parent = <&gpc>;
162*724ba675SRob Herring		ranges;
163*724ba675SRob Herring
164*724ba675SRob Herring		ocram_s: sram@8f8000 {
165*724ba675SRob Herring			compatible = "mmio-sram";
166*724ba675SRob Herring			reg = <0x008f8000 0x4000>;
167*724ba675SRob Herring			ranges = <0 0x008f8000 0x4000>;
168*724ba675SRob Herring			#address-cells = <1>;
169*724ba675SRob Herring			#size-cells = <1>;
170*724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_OCRAM_S>;
171*724ba675SRob Herring		};
172*724ba675SRob Herring
173*724ba675SRob Herring		ocram: sram@900000 {
174*724ba675SRob Herring			compatible = "mmio-sram";
175*724ba675SRob Herring			reg = <0x00900000 0x20000>;
176*724ba675SRob Herring			ranges = <0 0x00900000 0x20000>;
177*724ba675SRob Herring			#address-cells = <1>;
178*724ba675SRob Herring			#size-cells = <1>;
179*724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_OCRAM>;
180*724ba675SRob Herring		};
181*724ba675SRob Herring
182*724ba675SRob Herring		intc: interrupt-controller@a01000 {
183*724ba675SRob Herring			compatible = "arm,cortex-a9-gic";
184*724ba675SRob Herring			#interrupt-cells = <3>;
185*724ba675SRob Herring			interrupt-controller;
186*724ba675SRob Herring			reg = <0x00a01000 0x1000>,
187*724ba675SRob Herring			      <0x00a00100 0x100>;
188*724ba675SRob Herring			interrupt-parent = <&intc>;
189*724ba675SRob Herring		};
190*724ba675SRob Herring
191*724ba675SRob Herring		L2: cache-controller@a02000 {
192*724ba675SRob Herring			compatible = "arm,pl310-cache";
193*724ba675SRob Herring			reg = <0x00a02000 0x1000>;
194*724ba675SRob Herring			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
195*724ba675SRob Herring			cache-unified;
196*724ba675SRob Herring			cache-level = <2>;
197*724ba675SRob Herring			arm,tag-latency = <4 2 3>;
198*724ba675SRob Herring			arm,data-latency = <4 2 3>;
199*724ba675SRob Herring		};
200*724ba675SRob Herring
201*724ba675SRob Herring		gpu: gpu@1800000 {
202*724ba675SRob Herring			compatible = "vivante,gc";
203*724ba675SRob Herring			reg = <0x01800000 0x4000>;
204*724ba675SRob Herring			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
205*724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_GPU>,
206*724ba675SRob Herring				 <&clks IMX6SX_CLK_GPU>,
207*724ba675SRob Herring				 <&clks IMX6SX_CLK_GPU>;
208*724ba675SRob Herring			clock-names = "bus", "core", "shader";
209*724ba675SRob Herring			power-domains = <&pd_pu>;
210*724ba675SRob Herring		};
211*724ba675SRob Herring
212*724ba675SRob Herring		dma_apbh: dma-controller@1804000 {
213*724ba675SRob Herring			compatible = "fsl,imx6sx-dma-apbh", "fsl,imx28-dma-apbh";
214*724ba675SRob Herring			reg = <0x01804000 0x2000>;
215*724ba675SRob Herring			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
216*724ba675SRob Herring				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
217*724ba675SRob Herring				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
218*724ba675SRob Herring				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
219*724ba675SRob Herring			#dma-cells = <1>;
220*724ba675SRob Herring			dma-channels = <4>;
221*724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_APBH_DMA>;
222*724ba675SRob Herring		};
223*724ba675SRob Herring
224*724ba675SRob Herring		gpmi: nand-controller@1806000{
225*724ba675SRob Herring			compatible = "fsl,imx6sx-gpmi-nand";
226*724ba675SRob Herring			#address-cells = <1>;
227*724ba675SRob Herring			#size-cells = <1>;
228*724ba675SRob Herring			reg = <0x01806000 0x2000>, <0x01808000 0x4000>;
229*724ba675SRob Herring			reg-names = "gpmi-nand", "bch";
230*724ba675SRob Herring			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
231*724ba675SRob Herring			interrupt-names = "bch";
232*724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_GPMI_IO>,
233*724ba675SRob Herring				 <&clks IMX6SX_CLK_GPMI_APB>,
234*724ba675SRob Herring				 <&clks IMX6SX_CLK_GPMI_BCH>,
235*724ba675SRob Herring				 <&clks IMX6SX_CLK_GPMI_BCH_APB>,
236*724ba675SRob Herring				 <&clks IMX6SX_CLK_PER1_BCH>;
237*724ba675SRob Herring			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
238*724ba675SRob Herring				      "gpmi_bch_apb", "per1_bch";
239*724ba675SRob Herring			dmas = <&dma_apbh 0>;
240*724ba675SRob Herring			dma-names = "rx-tx";
241*724ba675SRob Herring			status = "disabled";
242*724ba675SRob Herring		};
243*724ba675SRob Herring
244*724ba675SRob Herring		aips1: bus@2000000 {
245*724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
246*724ba675SRob Herring			#address-cells = <1>;
247*724ba675SRob Herring			#size-cells = <1>;
248*724ba675SRob Herring			reg = <0x02000000 0x100000>;
249*724ba675SRob Herring			ranges;
250*724ba675SRob Herring
251*724ba675SRob Herring			spba-bus@2000000 {
252*724ba675SRob Herring				compatible = "fsl,spba-bus", "simple-bus";
253*724ba675SRob Herring				#address-cells = <1>;
254*724ba675SRob Herring				#size-cells = <1>;
255*724ba675SRob Herring				reg = <0x02000000 0x40000>;
256*724ba675SRob Herring				ranges;
257*724ba675SRob Herring
258*724ba675SRob Herring				spdif: spdif@2004000 {
259*724ba675SRob Herring					compatible = "fsl,imx6sx-spdif", "fsl,imx35-spdif";
260*724ba675SRob Herring					reg = <0x02004000 0x4000>;
261*724ba675SRob Herring					interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
262*724ba675SRob Herring					dmas = <&sdma 14 18 0>,
263*724ba675SRob Herring					       <&sdma 15 18 0>;
264*724ba675SRob Herring					dma-names = "rx", "tx";
265*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_SPDIF_GCLK>,
266*724ba675SRob Herring						 <&clks IMX6SX_CLK_OSC>,
267*724ba675SRob Herring						 <&clks IMX6SX_CLK_SPDIF>,
268*724ba675SRob Herring						 <&clks 0>, <&clks 0>, <&clks 0>,
269*724ba675SRob Herring						 <&clks IMX6SX_CLK_IPG>,
270*724ba675SRob Herring						 <&clks 0>, <&clks 0>,
271*724ba675SRob Herring						 <&clks IMX6SX_CLK_SPBA>;
272*724ba675SRob Herring					clock-names = "core", "rxtx0",
273*724ba675SRob Herring						      "rxtx1", "rxtx2",
274*724ba675SRob Herring						      "rxtx3", "rxtx4",
275*724ba675SRob Herring						      "rxtx5", "rxtx6",
276*724ba675SRob Herring						      "rxtx7", "spba";
277*724ba675SRob Herring					status = "disabled";
278*724ba675SRob Herring				};
279*724ba675SRob Herring
280*724ba675SRob Herring				ecspi1: spi@2008000 {
281*724ba675SRob Herring					#address-cells = <1>;
282*724ba675SRob Herring					#size-cells = <0>;
283*724ba675SRob Herring					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
284*724ba675SRob Herring					reg = <0x02008000 0x4000>;
285*724ba675SRob Herring					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
286*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ECSPI1>,
287*724ba675SRob Herring						 <&clks IMX6SX_CLK_ECSPI1>;
288*724ba675SRob Herring					clock-names = "ipg", "per";
289*724ba675SRob Herring					status = "disabled";
290*724ba675SRob Herring				};
291*724ba675SRob Herring
292*724ba675SRob Herring				ecspi2: spi@200c000 {
293*724ba675SRob Herring					#address-cells = <1>;
294*724ba675SRob Herring					#size-cells = <0>;
295*724ba675SRob Herring					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
296*724ba675SRob Herring					reg = <0x0200c000 0x4000>;
297*724ba675SRob Herring					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
298*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ECSPI2>,
299*724ba675SRob Herring						 <&clks IMX6SX_CLK_ECSPI2>;
300*724ba675SRob Herring					clock-names = "ipg", "per";
301*724ba675SRob Herring					status = "disabled";
302*724ba675SRob Herring				};
303*724ba675SRob Herring
304*724ba675SRob Herring				ecspi3: spi@2010000 {
305*724ba675SRob Herring					#address-cells = <1>;
306*724ba675SRob Herring					#size-cells = <0>;
307*724ba675SRob Herring					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
308*724ba675SRob Herring					reg = <0x02010000 0x4000>;
309*724ba675SRob Herring					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
310*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ECSPI3>,
311*724ba675SRob Herring						 <&clks IMX6SX_CLK_ECSPI3>;
312*724ba675SRob Herring					clock-names = "ipg", "per";
313*724ba675SRob Herring					status = "disabled";
314*724ba675SRob Herring				};
315*724ba675SRob Herring
316*724ba675SRob Herring				ecspi4: spi@2014000 {
317*724ba675SRob Herring					#address-cells = <1>;
318*724ba675SRob Herring					#size-cells = <0>;
319*724ba675SRob Herring					compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
320*724ba675SRob Herring					reg = <0x02014000 0x4000>;
321*724ba675SRob Herring					interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
322*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ECSPI4>,
323*724ba675SRob Herring						 <&clks IMX6SX_CLK_ECSPI4>;
324*724ba675SRob Herring					clock-names = "ipg", "per";
325*724ba675SRob Herring					status = "disabled";
326*724ba675SRob Herring				};
327*724ba675SRob Herring
328*724ba675SRob Herring				uart1: serial@2020000 {
329*724ba675SRob Herring					compatible = "fsl,imx6sx-uart",
330*724ba675SRob Herring						     "fsl,imx6q-uart", "fsl,imx21-uart";
331*724ba675SRob Herring					reg = <0x02020000 0x4000>;
332*724ba675SRob Herring					interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
333*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_UART_IPG>,
334*724ba675SRob Herring						 <&clks IMX6SX_CLK_UART_SERIAL>;
335*724ba675SRob Herring					clock-names = "ipg", "per";
336*724ba675SRob Herring					dmas = <&sdma 25 4 0>, <&sdma 26 4 0>;
337*724ba675SRob Herring					dma-names = "rx", "tx";
338*724ba675SRob Herring					status = "disabled";
339*724ba675SRob Herring				};
340*724ba675SRob Herring
341*724ba675SRob Herring				esai: esai@2024000 {
342*724ba675SRob Herring					compatible = "fsl,imx6sx-esai", "fsl,imx35-esai";
343*724ba675SRob Herring					reg = <0x02024000 0x4000>;
344*724ba675SRob Herring					interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
345*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ESAI_IPG>,
346*724ba675SRob Herring						 <&clks IMX6SX_CLK_ESAI_MEM>,
347*724ba675SRob Herring						 <&clks IMX6SX_CLK_ESAI_EXTAL>,
348*724ba675SRob Herring						 <&clks IMX6SX_CLK_ESAI_IPG>,
349*724ba675SRob Herring						 <&clks IMX6SX_CLK_SPBA>;
350*724ba675SRob Herring					clock-names = "core", "mem", "extal",
351*724ba675SRob Herring						      "fsys", "spba";
352*724ba675SRob Herring					dmas = <&sdma 23 21 0>,
353*724ba675SRob Herring					       <&sdma 24 21 0>;
354*724ba675SRob Herring					dma-names = "rx", "tx";
355*724ba675SRob Herring					status = "disabled";
356*724ba675SRob Herring				};
357*724ba675SRob Herring
358*724ba675SRob Herring				ssi1: ssi@2028000 {
359*724ba675SRob Herring					#sound-dai-cells = <0>;
360*724ba675SRob Herring					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
361*724ba675SRob Herring					reg = <0x02028000 0x4000>;
362*724ba675SRob Herring					interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
363*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_SSI1_IPG>,
364*724ba675SRob Herring						 <&clks IMX6SX_CLK_SSI1>;
365*724ba675SRob Herring					clock-names = "ipg", "baud";
366*724ba675SRob Herring					dmas = <&sdma 37 1 0>, <&sdma 38 1 0>;
367*724ba675SRob Herring					dma-names = "rx", "tx";
368*724ba675SRob Herring					fsl,fifo-depth = <15>;
369*724ba675SRob Herring					status = "disabled";
370*724ba675SRob Herring				};
371*724ba675SRob Herring
372*724ba675SRob Herring				ssi2: ssi@202c000 {
373*724ba675SRob Herring					#sound-dai-cells = <0>;
374*724ba675SRob Herring					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
375*724ba675SRob Herring					reg = <0x0202c000 0x4000>;
376*724ba675SRob Herring					interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
377*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_SSI2_IPG>,
378*724ba675SRob Herring						 <&clks IMX6SX_CLK_SSI2>;
379*724ba675SRob Herring					clock-names = "ipg", "baud";
380*724ba675SRob Herring					dmas = <&sdma 41 1 0>, <&sdma 42 1 0>;
381*724ba675SRob Herring					dma-names = "rx", "tx";
382*724ba675SRob Herring					fsl,fifo-depth = <15>;
383*724ba675SRob Herring					status = "disabled";
384*724ba675SRob Herring				};
385*724ba675SRob Herring
386*724ba675SRob Herring				ssi3: ssi@2030000 {
387*724ba675SRob Herring					#sound-dai-cells = <0>;
388*724ba675SRob Herring					compatible = "fsl,imx6sx-ssi", "fsl,imx51-ssi";
389*724ba675SRob Herring					reg = <0x02030000 0x4000>;
390*724ba675SRob Herring					interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
391*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_SSI3_IPG>,
392*724ba675SRob Herring						 <&clks IMX6SX_CLK_SSI3>;
393*724ba675SRob Herring					clock-names = "ipg", "baud";
394*724ba675SRob Herring					dmas = <&sdma 45 1 0>, <&sdma 46 1 0>;
395*724ba675SRob Herring					dma-names = "rx", "tx";
396*724ba675SRob Herring					fsl,fifo-depth = <15>;
397*724ba675SRob Herring					status = "disabled";
398*724ba675SRob Herring				};
399*724ba675SRob Herring
400*724ba675SRob Herring				asrc: asrc@2034000 {
401*724ba675SRob Herring					compatible = "fsl,imx6sx-asrc", "fsl,imx53-asrc";
402*724ba675SRob Herring					reg = <0x02034000 0x4000>;
403*724ba675SRob Herring					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
404*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_ASRC_IPG>,
405*724ba675SRob Herring						<&clks IMX6SX_CLK_ASRC_MEM>, <&clks 0>,
406*724ba675SRob Herring						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
407*724ba675SRob Herring						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
408*724ba675SRob Herring						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
409*724ba675SRob Herring						<&clks IMX6SX_CLK_SPDIF>, <&clks 0>, <&clks 0>,
410*724ba675SRob Herring						<&clks IMX6SX_CLK_SPBA>;
411*724ba675SRob Herring					clock-names = "mem", "ipg", "asrck_0",
412*724ba675SRob Herring						"asrck_1", "asrck_2", "asrck_3", "asrck_4",
413*724ba675SRob Herring						"asrck_5", "asrck_6", "asrck_7", "asrck_8",
414*724ba675SRob Herring						"asrck_9", "asrck_a", "asrck_b", "asrck_c",
415*724ba675SRob Herring						"asrck_d", "asrck_e", "asrck_f", "spba";
416*724ba675SRob Herring					dmas = <&sdma 17 23 1>, <&sdma 18 23 1>,
417*724ba675SRob Herring					       <&sdma 19 23 1>, <&sdma 20 23 1>,
418*724ba675SRob Herring					       <&sdma 21 23 1>, <&sdma 22 23 1>;
419*724ba675SRob Herring					dma-names = "rxa", "rxb", "rxc",
420*724ba675SRob Herring						    "txa", "txb", "txc";
421*724ba675SRob Herring					fsl,asrc-rate  = <48000>;
422*724ba675SRob Herring					fsl,asrc-width = <16>;
423*724ba675SRob Herring					status = "okay";
424*724ba675SRob Herring				};
425*724ba675SRob Herring			};
426*724ba675SRob Herring
427*724ba675SRob Herring			pwm1: pwm@2080000 {
428*724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
429*724ba675SRob Herring				reg = <0x02080000 0x4000>;
430*724ba675SRob Herring				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
431*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM1>,
432*724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM1>;
433*724ba675SRob Herring				clock-names = "ipg", "per";
434*724ba675SRob Herring				#pwm-cells = <3>;
435*724ba675SRob Herring			};
436*724ba675SRob Herring
437*724ba675SRob Herring			pwm2: pwm@2084000 {
438*724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
439*724ba675SRob Herring				reg = <0x02084000 0x4000>;
440*724ba675SRob Herring				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
441*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM2>,
442*724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM2>;
443*724ba675SRob Herring				clock-names = "ipg", "per";
444*724ba675SRob Herring				#pwm-cells = <3>;
445*724ba675SRob Herring			};
446*724ba675SRob Herring
447*724ba675SRob Herring			pwm3: pwm@2088000 {
448*724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
449*724ba675SRob Herring				reg = <0x02088000 0x4000>;
450*724ba675SRob Herring				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
451*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM3>,
452*724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM3>;
453*724ba675SRob Herring				clock-names = "ipg", "per";
454*724ba675SRob Herring				#pwm-cells = <3>;
455*724ba675SRob Herring			};
456*724ba675SRob Herring
457*724ba675SRob Herring			pwm4: pwm@208c000 {
458*724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
459*724ba675SRob Herring				reg = <0x0208c000 0x4000>;
460*724ba675SRob Herring				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
461*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM4>,
462*724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM4>;
463*724ba675SRob Herring				clock-names = "ipg", "per";
464*724ba675SRob Herring				#pwm-cells = <3>;
465*724ba675SRob Herring			};
466*724ba675SRob Herring
467*724ba675SRob Herring			flexcan1: can@2090000 {
468*724ba675SRob Herring				compatible = "fsl,imx6sx-flexcan", "fsl,imx6q-flexcan";
469*724ba675SRob Herring				reg = <0x02090000 0x4000>;
470*724ba675SRob Herring				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
471*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_CAN1_IPG>,
472*724ba675SRob Herring					 <&clks IMX6SX_CLK_CAN1_SERIAL>;
473*724ba675SRob Herring				clock-names = "ipg", "per";
474*724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 1>;
475*724ba675SRob Herring				status = "disabled";
476*724ba675SRob Herring			};
477*724ba675SRob Herring
478*724ba675SRob Herring			flexcan2: can@2094000 {
479*724ba675SRob Herring				compatible = "fsl,imx6sx-flexcan", "fsl,imx6q-flexcan";
480*724ba675SRob Herring				reg = <0x02094000 0x4000>;
481*724ba675SRob Herring				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
482*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_CAN2_IPG>,
483*724ba675SRob Herring					 <&clks IMX6SX_CLK_CAN2_SERIAL>;
484*724ba675SRob Herring				clock-names = "ipg", "per";
485*724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 2>;
486*724ba675SRob Herring				status = "disabled";
487*724ba675SRob Herring			};
488*724ba675SRob Herring
489*724ba675SRob Herring			gpt: timer@2098000 {
490*724ba675SRob Herring				compatible = "fsl,imx6sx-gpt", "fsl,imx6dl-gpt";
491*724ba675SRob Herring				reg = <0x02098000 0x4000>;
492*724ba675SRob Herring				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
493*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_GPT_BUS>,
494*724ba675SRob Herring					 <&clks IMX6SX_CLK_GPT_3M>;
495*724ba675SRob Herring				clock-names = "ipg", "per";
496*724ba675SRob Herring			};
497*724ba675SRob Herring
498*724ba675SRob Herring			gpio1: gpio@209c000 {
499*724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
500*724ba675SRob Herring				reg = <0x0209c000 0x4000>;
501*724ba675SRob Herring				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
502*724ba675SRob Herring					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
503*724ba675SRob Herring				gpio-controller;
504*724ba675SRob Herring				#gpio-cells = <2>;
505*724ba675SRob Herring				interrupt-controller;
506*724ba675SRob Herring				#interrupt-cells = <2>;
507*724ba675SRob Herring				gpio-ranges = <&iomuxc 0 5 26>;
508*724ba675SRob Herring			};
509*724ba675SRob Herring
510*724ba675SRob Herring			gpio2: gpio@20a0000 {
511*724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
512*724ba675SRob Herring				reg = <0x020a0000 0x4000>;
513*724ba675SRob Herring				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
514*724ba675SRob Herring					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
515*724ba675SRob Herring				gpio-controller;
516*724ba675SRob Herring				#gpio-cells = <2>;
517*724ba675SRob Herring				interrupt-controller;
518*724ba675SRob Herring				#interrupt-cells = <2>;
519*724ba675SRob Herring				gpio-ranges = <&iomuxc 0 31 20>;
520*724ba675SRob Herring			};
521*724ba675SRob Herring
522*724ba675SRob Herring			gpio3: gpio@20a4000 {
523*724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
524*724ba675SRob Herring				reg = <0x020a4000 0x4000>;
525*724ba675SRob Herring				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
526*724ba675SRob Herring					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
527*724ba675SRob Herring				gpio-controller;
528*724ba675SRob Herring				#gpio-cells = <2>;
529*724ba675SRob Herring				interrupt-controller;
530*724ba675SRob Herring				#interrupt-cells = <2>;
531*724ba675SRob Herring				gpio-ranges = <&iomuxc 0 51 29>;
532*724ba675SRob Herring			};
533*724ba675SRob Herring
534*724ba675SRob Herring			gpio4: gpio@20a8000 {
535*724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
536*724ba675SRob Herring				reg = <0x020a8000 0x4000>;
537*724ba675SRob Herring				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
538*724ba675SRob Herring					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
539*724ba675SRob Herring				gpio-controller;
540*724ba675SRob Herring				#gpio-cells = <2>;
541*724ba675SRob Herring				interrupt-controller;
542*724ba675SRob Herring				#interrupt-cells = <2>;
543*724ba675SRob Herring				gpio-ranges = <&iomuxc 0 80 32>;
544*724ba675SRob Herring			};
545*724ba675SRob Herring
546*724ba675SRob Herring			gpio5: gpio@20ac000 {
547*724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
548*724ba675SRob Herring				reg = <0x020ac000 0x4000>;
549*724ba675SRob Herring				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
550*724ba675SRob Herring					     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
551*724ba675SRob Herring				gpio-controller;
552*724ba675SRob Herring				#gpio-cells = <2>;
553*724ba675SRob Herring				interrupt-controller;
554*724ba675SRob Herring				#interrupt-cells = <2>;
555*724ba675SRob Herring				gpio-ranges = <&iomuxc 0 112 24>;
556*724ba675SRob Herring			};
557*724ba675SRob Herring
558*724ba675SRob Herring			gpio6: gpio@20b0000 {
559*724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
560*724ba675SRob Herring				reg = <0x020b0000 0x4000>;
561*724ba675SRob Herring				interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
562*724ba675SRob Herring					     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
563*724ba675SRob Herring				gpio-controller;
564*724ba675SRob Herring				#gpio-cells = <2>;
565*724ba675SRob Herring				interrupt-controller;
566*724ba675SRob Herring				#interrupt-cells = <2>;
567*724ba675SRob Herring				gpio-ranges = <&iomuxc 0 136 12>, <&iomuxc 12 158 11>;
568*724ba675SRob Herring			};
569*724ba675SRob Herring
570*724ba675SRob Herring			gpio7: gpio@20b4000 {
571*724ba675SRob Herring				compatible = "fsl,imx6sx-gpio", "fsl,imx35-gpio";
572*724ba675SRob Herring				reg = <0x020b4000 0x4000>;
573*724ba675SRob Herring				interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
574*724ba675SRob Herring					     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
575*724ba675SRob Herring				gpio-controller;
576*724ba675SRob Herring				#gpio-cells = <2>;
577*724ba675SRob Herring				interrupt-controller;
578*724ba675SRob Herring				#interrupt-cells = <2>;
579*724ba675SRob Herring				gpio-ranges = <&iomuxc 0 148 10>, <&iomuxc 10 169 2>;
580*724ba675SRob Herring			};
581*724ba675SRob Herring
582*724ba675SRob Herring			kpp: keypad@20b8000 {
583*724ba675SRob Herring				compatible = "fsl,imx6sx-kpp", "fsl,imx21-kpp";
584*724ba675SRob Herring				reg = <0x020b8000 0x4000>;
585*724ba675SRob Herring				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
586*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
587*724ba675SRob Herring				status = "disabled";
588*724ba675SRob Herring			};
589*724ba675SRob Herring
590*724ba675SRob Herring			wdog1: watchdog@20bc000 {
591*724ba675SRob Herring				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
592*724ba675SRob Herring				reg = <0x020bc000 0x4000>;
593*724ba675SRob Herring				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
594*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
595*724ba675SRob Herring			};
596*724ba675SRob Herring
597*724ba675SRob Herring			wdog2: watchdog@20c0000 {
598*724ba675SRob Herring				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
599*724ba675SRob Herring				reg = <0x020c0000 0x4000>;
600*724ba675SRob Herring				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
601*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
602*724ba675SRob Herring				status = "disabled";
603*724ba675SRob Herring			};
604*724ba675SRob Herring
605*724ba675SRob Herring			clks: clock-controller@20c4000 {
606*724ba675SRob Herring				compatible = "fsl,imx6sx-ccm";
607*724ba675SRob Herring				reg = <0x020c4000 0x4000>;
608*724ba675SRob Herring				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
609*724ba675SRob Herring					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
610*724ba675SRob Herring				#clock-cells = <1>;
611*724ba675SRob Herring				clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>, <&anaclk1>, <&anaclk2>;
612*724ba675SRob Herring				clock-names = "ckil", "osc", "ipp_di0", "ipp_di1", "anaclk1", "anaclk2";
613*724ba675SRob Herring			};
614*724ba675SRob Herring
615*724ba675SRob Herring			anatop: anatop@20c8000 {
616*724ba675SRob Herring				compatible = "fsl,imx6sx-anatop", "fsl,imx6q-anatop",
617*724ba675SRob Herring					     "syscon", "simple-mfd";
618*724ba675SRob Herring				reg = <0x020c8000 0x1000>;
619*724ba675SRob Herring				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
620*724ba675SRob Herring					     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
621*724ba675SRob Herring					     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
622*724ba675SRob Herring
623*724ba675SRob Herring				reg_vdd1p1: regulator-1p1 {
624*724ba675SRob Herring					compatible = "fsl,anatop-regulator";
625*724ba675SRob Herring					regulator-name = "vdd1p1";
626*724ba675SRob Herring					regulator-min-microvolt = <1000000>;
627*724ba675SRob Herring					regulator-max-microvolt = <1200000>;
628*724ba675SRob Herring					regulator-always-on;
629*724ba675SRob Herring					anatop-reg-offset = <0x110>;
630*724ba675SRob Herring					anatop-vol-bit-shift = <8>;
631*724ba675SRob Herring					anatop-vol-bit-width = <5>;
632*724ba675SRob Herring					anatop-min-bit-val = <4>;
633*724ba675SRob Herring					anatop-min-voltage = <800000>;
634*724ba675SRob Herring					anatop-max-voltage = <1375000>;
635*724ba675SRob Herring					anatop-enable-bit = <0>;
636*724ba675SRob Herring				};
637*724ba675SRob Herring
638*724ba675SRob Herring				reg_vdd3p0: regulator-3p0 {
639*724ba675SRob Herring					compatible = "fsl,anatop-regulator";
640*724ba675SRob Herring					regulator-name = "vdd3p0";
641*724ba675SRob Herring					regulator-min-microvolt = <2800000>;
642*724ba675SRob Herring					regulator-max-microvolt = <3150000>;
643*724ba675SRob Herring					regulator-always-on;
644*724ba675SRob Herring					anatop-reg-offset = <0x120>;
645*724ba675SRob Herring					anatop-vol-bit-shift = <8>;
646*724ba675SRob Herring					anatop-vol-bit-width = <5>;
647*724ba675SRob Herring					anatop-min-bit-val = <0>;
648*724ba675SRob Herring					anatop-min-voltage = <2625000>;
649*724ba675SRob Herring					anatop-max-voltage = <3400000>;
650*724ba675SRob Herring					anatop-enable-bit = <0>;
651*724ba675SRob Herring				};
652*724ba675SRob Herring
653*724ba675SRob Herring				reg_vdd2p5: regulator-2p5 {
654*724ba675SRob Herring					compatible = "fsl,anatop-regulator";
655*724ba675SRob Herring					regulator-name = "vdd2p5";
656*724ba675SRob Herring					regulator-min-microvolt = <2250000>;
657*724ba675SRob Herring					regulator-max-microvolt = <2750000>;
658*724ba675SRob Herring					regulator-always-on;
659*724ba675SRob Herring					anatop-reg-offset = <0x130>;
660*724ba675SRob Herring					anatop-vol-bit-shift = <8>;
661*724ba675SRob Herring					anatop-vol-bit-width = <5>;
662*724ba675SRob Herring					anatop-min-bit-val = <0>;
663*724ba675SRob Herring					anatop-min-voltage = <2100000>;
664*724ba675SRob Herring					anatop-max-voltage = <2875000>;
665*724ba675SRob Herring					anatop-enable-bit = <0>;
666*724ba675SRob Herring				};
667*724ba675SRob Herring
668*724ba675SRob Herring				reg_arm: regulator-vddcore {
669*724ba675SRob Herring					compatible = "fsl,anatop-regulator";
670*724ba675SRob Herring					regulator-name = "vddarm";
671*724ba675SRob Herring					regulator-min-microvolt = <725000>;
672*724ba675SRob Herring					regulator-max-microvolt = <1450000>;
673*724ba675SRob Herring					regulator-always-on;
674*724ba675SRob Herring					anatop-reg-offset = <0x140>;
675*724ba675SRob Herring					anatop-vol-bit-shift = <0>;
676*724ba675SRob Herring					anatop-vol-bit-width = <5>;
677*724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
678*724ba675SRob Herring					anatop-delay-bit-shift = <24>;
679*724ba675SRob Herring					anatop-delay-bit-width = <2>;
680*724ba675SRob Herring					anatop-min-bit-val = <1>;
681*724ba675SRob Herring					anatop-min-voltage = <725000>;
682*724ba675SRob Herring					anatop-max-voltage = <1450000>;
683*724ba675SRob Herring				};
684*724ba675SRob Herring
685*724ba675SRob Herring				reg_pcie: regulator-vddpcie {
686*724ba675SRob Herring					compatible = "fsl,anatop-regulator";
687*724ba675SRob Herring					regulator-name = "vddpcie";
688*724ba675SRob Herring					regulator-min-microvolt = <725000>;
689*724ba675SRob Herring					regulator-max-microvolt = <1450000>;
690*724ba675SRob Herring					anatop-reg-offset = <0x140>;
691*724ba675SRob Herring					anatop-vol-bit-shift = <9>;
692*724ba675SRob Herring					anatop-vol-bit-width = <5>;
693*724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
694*724ba675SRob Herring					anatop-delay-bit-shift = <26>;
695*724ba675SRob Herring					anatop-delay-bit-width = <2>;
696*724ba675SRob Herring					anatop-min-bit-val = <1>;
697*724ba675SRob Herring					anatop-min-voltage = <725000>;
698*724ba675SRob Herring					anatop-max-voltage = <1450000>;
699*724ba675SRob Herring				};
700*724ba675SRob Herring
701*724ba675SRob Herring				reg_soc: regulator-vddsoc {
702*724ba675SRob Herring					compatible = "fsl,anatop-regulator";
703*724ba675SRob Herring					regulator-name = "vddsoc";
704*724ba675SRob Herring					regulator-min-microvolt = <725000>;
705*724ba675SRob Herring					regulator-max-microvolt = <1450000>;
706*724ba675SRob Herring					regulator-always-on;
707*724ba675SRob Herring					anatop-reg-offset = <0x140>;
708*724ba675SRob Herring					anatop-vol-bit-shift = <18>;
709*724ba675SRob Herring					anatop-vol-bit-width = <5>;
710*724ba675SRob Herring					anatop-delay-reg-offset = <0x170>;
711*724ba675SRob Herring					anatop-delay-bit-shift = <28>;
712*724ba675SRob Herring					anatop-delay-bit-width = <2>;
713*724ba675SRob Herring					anatop-min-bit-val = <1>;
714*724ba675SRob Herring					anatop-min-voltage = <725000>;
715*724ba675SRob Herring					anatop-max-voltage = <1450000>;
716*724ba675SRob Herring				};
717*724ba675SRob Herring
718*724ba675SRob Herring				tempmon: tempmon {
719*724ba675SRob Herring					compatible = "fsl,imx6sx-tempmon", "fsl,imx6q-tempmon";
720*724ba675SRob Herring					interrupt-parent = <&gpc>;
721*724ba675SRob Herring					interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
722*724ba675SRob Herring					fsl,tempmon = <&anatop>;
723*724ba675SRob Herring					nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>;
724*724ba675SRob Herring					nvmem-cell-names = "calib", "temp_grade";
725*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_PLL3_USB_OTG>;
726*724ba675SRob Herring				};
727*724ba675SRob Herring			};
728*724ba675SRob Herring
729*724ba675SRob Herring			usbphy1: usbphy@20c9000 {
730*724ba675SRob Herring				compatible = "fsl,imx6sx-usbphy", "fsl,imx23-usbphy";
731*724ba675SRob Herring				reg = <0x020c9000 0x1000>;
732*724ba675SRob Herring				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
733*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBPHY1>;
734*724ba675SRob Herring				fsl,anatop = <&anatop>;
735*724ba675SRob Herring			};
736*724ba675SRob Herring
737*724ba675SRob Herring			usbphy2: usbphy@20ca000 {
738*724ba675SRob Herring				compatible = "fsl,imx6sx-usbphy", "fsl,imx23-usbphy";
739*724ba675SRob Herring				reg = <0x020ca000 0x1000>;
740*724ba675SRob Herring				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
741*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBPHY2>;
742*724ba675SRob Herring				fsl,anatop = <&anatop>;
743*724ba675SRob Herring			};
744*724ba675SRob Herring
745*724ba675SRob Herring			snvs: snvs@20cc000 {
746*724ba675SRob Herring				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
747*724ba675SRob Herring				reg = <0x020cc000 0x4000>;
748*724ba675SRob Herring
749*724ba675SRob Herring				snvs_rtc: snvs-rtc-lp {
750*724ba675SRob Herring					compatible = "fsl,sec-v4.0-mon-rtc-lp";
751*724ba675SRob Herring					regmap = <&snvs>;
752*724ba675SRob Herring					offset = <0x34>;
753*724ba675SRob Herring					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
754*724ba675SRob Herring				};
755*724ba675SRob Herring
756*724ba675SRob Herring				snvs_poweroff: snvs-poweroff {
757*724ba675SRob Herring					compatible = "syscon-poweroff";
758*724ba675SRob Herring					regmap = <&snvs>;
759*724ba675SRob Herring					offset = <0x38>;
760*724ba675SRob Herring					value = <0x60>;
761*724ba675SRob Herring					mask = <0x60>;
762*724ba675SRob Herring					status = "disabled";
763*724ba675SRob Herring				};
764*724ba675SRob Herring
765*724ba675SRob Herring				snvs_pwrkey: snvs-powerkey {
766*724ba675SRob Herring					compatible = "fsl,sec-v4.0-pwrkey";
767*724ba675SRob Herring					regmap = <&snvs>;
768*724ba675SRob Herring					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
769*724ba675SRob Herring					linux,keycode = <KEY_POWER>;
770*724ba675SRob Herring					wakeup-source;
771*724ba675SRob Herring					status = "disabled";
772*724ba675SRob Herring				};
773*724ba675SRob Herring			};
774*724ba675SRob Herring
775*724ba675SRob Herring			epit1: epit@20d0000 {
776*724ba675SRob Herring				reg = <0x020d0000 0x4000>;
777*724ba675SRob Herring				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
778*724ba675SRob Herring			};
779*724ba675SRob Herring
780*724ba675SRob Herring			epit2: epit@20d4000 {
781*724ba675SRob Herring				reg = <0x020d4000 0x4000>;
782*724ba675SRob Herring				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
783*724ba675SRob Herring			};
784*724ba675SRob Herring
785*724ba675SRob Herring			src: reset-controller@20d8000 {
786*724ba675SRob Herring				compatible = "fsl,imx6sx-src", "fsl,imx51-src";
787*724ba675SRob Herring				reg = <0x020d8000 0x4000>;
788*724ba675SRob Herring				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
789*724ba675SRob Herring					     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
790*724ba675SRob Herring				#reset-cells = <1>;
791*724ba675SRob Herring			};
792*724ba675SRob Herring
793*724ba675SRob Herring			gpc: gpc@20dc000 {
794*724ba675SRob Herring				compatible = "fsl,imx6sx-gpc", "fsl,imx6q-gpc";
795*724ba675SRob Herring				reg = <0x020dc000 0x4000>;
796*724ba675SRob Herring				interrupt-controller;
797*724ba675SRob Herring				#interrupt-cells = <3>;
798*724ba675SRob Herring				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
799*724ba675SRob Herring				interrupt-parent = <&intc>;
800*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
801*724ba675SRob Herring				clock-names = "ipg";
802*724ba675SRob Herring
803*724ba675SRob Herring				pgc {
804*724ba675SRob Herring					#address-cells = <1>;
805*724ba675SRob Herring					#size-cells = <0>;
806*724ba675SRob Herring
807*724ba675SRob Herring					power-domain@0 {
808*724ba675SRob Herring						reg = <0>;
809*724ba675SRob Herring						#power-domain-cells = <0>;
810*724ba675SRob Herring					};
811*724ba675SRob Herring
812*724ba675SRob Herring					pd_pu: power-domain@1 {
813*724ba675SRob Herring						reg = <1>;
814*724ba675SRob Herring						#power-domain-cells = <0>;
815*724ba675SRob Herring						power-supply = <&reg_soc>;
816*724ba675SRob Herring						clocks = <&clks IMX6SX_CLK_GPU>;
817*724ba675SRob Herring					};
818*724ba675SRob Herring
819*724ba675SRob Herring					pd_disp: power-domain@2 {
820*724ba675SRob Herring						reg = <2>;
821*724ba675SRob Herring						#power-domain-cells = <0>;
822*724ba675SRob Herring						clocks = <&clks IMX6SX_CLK_PXP_AXI>,
823*724ba675SRob Herring							 <&clks IMX6SX_CLK_DISPLAY_AXI>,
824*724ba675SRob Herring							 <&clks IMX6SX_CLK_LCDIF1_PIX>,
825*724ba675SRob Herring							 <&clks IMX6SX_CLK_LCDIF_APB>,
826*724ba675SRob Herring							 <&clks IMX6SX_CLK_LCDIF2_PIX>,
827*724ba675SRob Herring							 <&clks IMX6SX_CLK_CSI>,
828*724ba675SRob Herring							 <&clks IMX6SX_CLK_VADC>;
829*724ba675SRob Herring					};
830*724ba675SRob Herring
831*724ba675SRob Herring					pd_pci: power-domain@3 {
832*724ba675SRob Herring						reg = <3>;
833*724ba675SRob Herring						#power-domain-cells = <0>;
834*724ba675SRob Herring						power-supply = <&reg_pcie>;
835*724ba675SRob Herring					};
836*724ba675SRob Herring				};
837*724ba675SRob Herring			};
838*724ba675SRob Herring
839*724ba675SRob Herring			iomuxc: pinctrl@20e0000 {
840*724ba675SRob Herring				compatible = "fsl,imx6sx-iomuxc";
841*724ba675SRob Herring				reg = <0x020e0000 0x4000>;
842*724ba675SRob Herring			};
843*724ba675SRob Herring
844*724ba675SRob Herring			gpr: syscon@20e4000 {
845*724ba675SRob Herring				compatible = "fsl,imx6sx-iomuxc-gpr",
846*724ba675SRob Herring					     "fsl,imx6q-iomuxc-gpr", "syscon", "simple-mfd";
847*724ba675SRob Herring				#address-cells = <1>;
848*724ba675SRob Herring				#size-cells = <1>;
849*724ba675SRob Herring				reg = <0x020e4000 0x4000>;
850*724ba675SRob Herring
851*724ba675SRob Herring				lvds_bridge: bridge@18 {
852*724ba675SRob Herring					compatible = "fsl,imx6sx-ldb";
853*724ba675SRob Herring					reg = <0x18 0x4>;
854*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_LDB_DI0>;
855*724ba675SRob Herring					clock-names = "ldb";
856*724ba675SRob Herring					status = "disabled";
857*724ba675SRob Herring
858*724ba675SRob Herring					ports {
859*724ba675SRob Herring						#address-cells = <1>;
860*724ba675SRob Herring						#size-cells = <0>;
861*724ba675SRob Herring
862*724ba675SRob Herring						port@0 {
863*724ba675SRob Herring							reg = <0>;
864*724ba675SRob Herring
865*724ba675SRob Herring							ldb_from_lcdif1: endpoint {
866*724ba675SRob Herring								remote-endpoint = <&lcdif1_to_ldb>;
867*724ba675SRob Herring							};
868*724ba675SRob Herring						};
869*724ba675SRob Herring
870*724ba675SRob Herring						port@1 {
871*724ba675SRob Herring							reg = <1>;
872*724ba675SRob Herring
873*724ba675SRob Herring							ldb_lvds_ch0: endpoint {
874*724ba675SRob Herring							};
875*724ba675SRob Herring						};
876*724ba675SRob Herring					};
877*724ba675SRob Herring				};
878*724ba675SRob Herring			};
879*724ba675SRob Herring
880*724ba675SRob Herring			sdma: dma-controller@20ec000 {
881*724ba675SRob Herring				compatible = "fsl,imx6sx-sdma", "fsl,imx6q-sdma";
882*724ba675SRob Herring				reg = <0x020ec000 0x4000>;
883*724ba675SRob Herring				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
884*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>,
885*724ba675SRob Herring					 <&clks IMX6SX_CLK_SDMA>;
886*724ba675SRob Herring				clock-names = "ipg", "ahb";
887*724ba675SRob Herring				#dma-cells = <3>;
888*724ba675SRob Herring				/* imx6sx reuses imx6q sdma firmware */
889*724ba675SRob Herring				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
890*724ba675SRob Herring			};
891*724ba675SRob Herring		};
892*724ba675SRob Herring
893*724ba675SRob Herring		aips2: bus@2100000 {
894*724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
895*724ba675SRob Herring			#address-cells = <1>;
896*724ba675SRob Herring			#size-cells = <1>;
897*724ba675SRob Herring			reg = <0x02100000 0x100000>;
898*724ba675SRob Herring			ranges;
899*724ba675SRob Herring
900*724ba675SRob Herring			crypto: crypto@2100000 {
901*724ba675SRob Herring				compatible = "fsl,sec-v4.0";
902*724ba675SRob Herring				#address-cells = <1>;
903*724ba675SRob Herring				#size-cells = <1>;
904*724ba675SRob Herring				reg = <0x2100000 0x10000>;
905*724ba675SRob Herring				ranges = <0 0x2100000 0x10000>;
906*724ba675SRob Herring				interrupt-parent = <&intc>;
907*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_CAAM_MEM>,
908*724ba675SRob Herring					 <&clks IMX6SX_CLK_CAAM_ACLK>,
909*724ba675SRob Herring					 <&clks IMX6SX_CLK_CAAM_IPG>,
910*724ba675SRob Herring					 <&clks IMX6SX_CLK_EIM_SLOW>;
911*724ba675SRob Herring				clock-names = "mem", "aclk", "ipg", "emi_slow";
912*724ba675SRob Herring
913*724ba675SRob Herring				sec_jr0: jr@1000 {
914*724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
915*724ba675SRob Herring					reg = <0x1000 0x1000>;
916*724ba675SRob Herring					interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
917*724ba675SRob Herring				};
918*724ba675SRob Herring
919*724ba675SRob Herring				sec_jr1: jr@2000 {
920*724ba675SRob Herring					compatible = "fsl,sec-v4.0-job-ring";
921*724ba675SRob Herring					reg = <0x2000 0x1000>;
922*724ba675SRob Herring					interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
923*724ba675SRob Herring				};
924*724ba675SRob Herring			};
925*724ba675SRob Herring
926*724ba675SRob Herring			usbotg1: usb@2184000 {
927*724ba675SRob Herring				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
928*724ba675SRob Herring				reg = <0x02184000 0x200>;
929*724ba675SRob Herring				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
930*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
931*724ba675SRob Herring				fsl,usbphy = <&usbphy1>;
932*724ba675SRob Herring				fsl,usbmisc = <&usbmisc 0>;
933*724ba675SRob Herring				fsl,anatop = <&anatop>;
934*724ba675SRob Herring				ahb-burst-config = <0x0>;
935*724ba675SRob Herring				tx-burst-size-dword = <0x10>;
936*724ba675SRob Herring				rx-burst-size-dword = <0x10>;
937*724ba675SRob Herring				status = "disabled";
938*724ba675SRob Herring			};
939*724ba675SRob Herring
940*724ba675SRob Herring			usbotg2: usb@2184200 {
941*724ba675SRob Herring				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
942*724ba675SRob Herring				reg = <0x02184200 0x200>;
943*724ba675SRob Herring				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
944*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
945*724ba675SRob Herring				fsl,usbphy = <&usbphy2>;
946*724ba675SRob Herring				fsl,usbmisc = <&usbmisc 1>;
947*724ba675SRob Herring				ahb-burst-config = <0x0>;
948*724ba675SRob Herring				tx-burst-size-dword = <0x10>;
949*724ba675SRob Herring				rx-burst-size-dword = <0x10>;
950*724ba675SRob Herring				status = "disabled";
951*724ba675SRob Herring			};
952*724ba675SRob Herring
953*724ba675SRob Herring			usbh: usb@2184400 {
954*724ba675SRob Herring				compatible = "fsl,imx6sx-usb", "fsl,imx27-usb";
955*724ba675SRob Herring				reg = <0x02184400 0x200>;
956*724ba675SRob Herring				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
957*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
958*724ba675SRob Herring				fsl,usbphy = <&usbphynop1>;
959*724ba675SRob Herring				fsl,usbmisc = <&usbmisc 2>;
960*724ba675SRob Herring				phy_type = "hsic";
961*724ba675SRob Herring				fsl,anatop = <&anatop>;
962*724ba675SRob Herring				dr_mode = "host";
963*724ba675SRob Herring				ahb-burst-config = <0x0>;
964*724ba675SRob Herring				tx-burst-size-dword = <0x10>;
965*724ba675SRob Herring				rx-burst-size-dword = <0x10>;
966*724ba675SRob Herring				status = "disabled";
967*724ba675SRob Herring			};
968*724ba675SRob Herring
969*724ba675SRob Herring			usbmisc: usbmisc@2184800 {
970*724ba675SRob Herring				#index-cells = <1>;
971*724ba675SRob Herring				compatible = "fsl,imx6sx-usbmisc", "fsl,imx6q-usbmisc";
972*724ba675SRob Herring				reg = <0x02184800 0x200>;
973*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USBOH3>;
974*724ba675SRob Herring			};
975*724ba675SRob Herring
976*724ba675SRob Herring			fec1: ethernet@2188000 {
977*724ba675SRob Herring				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
978*724ba675SRob Herring				reg = <0x02188000 0x4000>;
979*724ba675SRob Herring				interrupt-names = "int0", "pps";
980*724ba675SRob Herring				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
981*724ba675SRob Herring					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
982*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_ENET>,
983*724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_AHB>,
984*724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>,
985*724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_REF>,
986*724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>;
987*724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp",
988*724ba675SRob Herring					      "enet_clk_ref", "enet_out";
989*724ba675SRob Herring				fsl,num-tx-queues = <3>;
990*724ba675SRob Herring				fsl,num-rx-queues = <3>;
991*724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 3>;
992*724ba675SRob Herring				status = "disabled";
993*724ba675SRob Herring			};
994*724ba675SRob Herring
995*724ba675SRob Herring			mlb: mlb@218c000 {
996*724ba675SRob Herring				reg = <0x0218c000 0x4000>;
997*724ba675SRob Herring				interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
998*724ba675SRob Herring					     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
999*724ba675SRob Herring					     <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
1000*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_MLB>;
1001*724ba675SRob Herring				status = "disabled";
1002*724ba675SRob Herring			};
1003*724ba675SRob Herring
1004*724ba675SRob Herring			usdhc1: mmc@2190000 {
1005*724ba675SRob Herring				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
1006*724ba675SRob Herring				reg = <0x02190000 0x4000>;
1007*724ba675SRob Herring				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
1008*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC1>,
1009*724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC1>,
1010*724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC1>;
1011*724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1012*724ba675SRob Herring				bus-width = <4>;
1013*724ba675SRob Herring				status = "disabled";
1014*724ba675SRob Herring			};
1015*724ba675SRob Herring
1016*724ba675SRob Herring			usdhc2: mmc@2194000 {
1017*724ba675SRob Herring				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
1018*724ba675SRob Herring				reg = <0x02194000 0x4000>;
1019*724ba675SRob Herring				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1020*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC2>,
1021*724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC2>,
1022*724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC2>;
1023*724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1024*724ba675SRob Herring				bus-width = <4>;
1025*724ba675SRob Herring				status = "disabled";
1026*724ba675SRob Herring			};
1027*724ba675SRob Herring
1028*724ba675SRob Herring			usdhc3: mmc@2198000 {
1029*724ba675SRob Herring				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
1030*724ba675SRob Herring				reg = <0x02198000 0x4000>;
1031*724ba675SRob Herring				interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
1032*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC3>,
1033*724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC3>,
1034*724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC3>;
1035*724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1036*724ba675SRob Herring				bus-width = <4>;
1037*724ba675SRob Herring				status = "disabled";
1038*724ba675SRob Herring			};
1039*724ba675SRob Herring
1040*724ba675SRob Herring			usdhc4: mmc@219c000 {
1041*724ba675SRob Herring				compatible = "fsl,imx6sx-usdhc", "fsl,imx6sl-usdhc";
1042*724ba675SRob Herring				reg = <0x0219c000 0x4000>;
1043*724ba675SRob Herring				interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
1044*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_USDHC4>,
1045*724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC4>,
1046*724ba675SRob Herring					 <&clks IMX6SX_CLK_USDHC4>;
1047*724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
1048*724ba675SRob Herring				bus-width = <4>;
1049*724ba675SRob Herring				status = "disabled";
1050*724ba675SRob Herring			};
1051*724ba675SRob Herring
1052*724ba675SRob Herring			i2c1: i2c@21a0000 {
1053*724ba675SRob Herring				#address-cells = <1>;
1054*724ba675SRob Herring				#size-cells = <0>;
1055*724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1056*724ba675SRob Herring				reg = <0x021a0000 0x4000>;
1057*724ba675SRob Herring				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
1058*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C1>;
1059*724ba675SRob Herring				status = "disabled";
1060*724ba675SRob Herring			};
1061*724ba675SRob Herring
1062*724ba675SRob Herring			i2c2: i2c@21a4000 {
1063*724ba675SRob Herring				#address-cells = <1>;
1064*724ba675SRob Herring				#size-cells = <0>;
1065*724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1066*724ba675SRob Herring				reg = <0x021a4000 0x4000>;
1067*724ba675SRob Herring				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1068*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C2>;
1069*724ba675SRob Herring				status = "disabled";
1070*724ba675SRob Herring			};
1071*724ba675SRob Herring
1072*724ba675SRob Herring			i2c3: i2c@21a8000 {
1073*724ba675SRob Herring				#address-cells = <1>;
1074*724ba675SRob Herring				#size-cells = <0>;
1075*724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1076*724ba675SRob Herring				reg = <0x021a8000 0x4000>;
1077*724ba675SRob Herring				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
1078*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C3>;
1079*724ba675SRob Herring				status = "disabled";
1080*724ba675SRob Herring			};
1081*724ba675SRob Herring
1082*724ba675SRob Herring			memory-controller@21b0000 {
1083*724ba675SRob Herring				compatible = "fsl,imx6sx-mmdc", "fsl,imx6q-mmdc";
1084*724ba675SRob Herring				reg = <0x021b0000 0x4000>;
1085*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_MMDC_P0_IPG>;
1086*724ba675SRob Herring			};
1087*724ba675SRob Herring
1088*724ba675SRob Herring			fec2: ethernet@21b4000 {
1089*724ba675SRob Herring				compatible = "fsl,imx6sx-fec", "fsl,imx6q-fec";
1090*724ba675SRob Herring				reg = <0x021b4000 0x4000>;
1091*724ba675SRob Herring				interrupt-names = "int0", "pps";
1092*724ba675SRob Herring				interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
1093*724ba675SRob Herring					     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
1094*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_ENET>,
1095*724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_AHB>,
1096*724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>,
1097*724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET2_REF_125M>,
1098*724ba675SRob Herring					 <&clks IMX6SX_CLK_ENET_PTP>;
1099*724ba675SRob Herring				clock-names = "ipg", "ahb", "ptp",
1100*724ba675SRob Herring					      "enet_clk_ref", "enet_out";
1101*724ba675SRob Herring				fsl,stop-mode = <&gpr 0x10 4>;
1102*724ba675SRob Herring				status = "disabled";
1103*724ba675SRob Herring			};
1104*724ba675SRob Herring
1105*724ba675SRob Herring			weim: weim@21b8000 {
1106*724ba675SRob Herring				#address-cells = <2>;
1107*724ba675SRob Herring				#size-cells = <1>;
1108*724ba675SRob Herring				compatible = "fsl,imx6sx-weim", "fsl,imx6q-weim";
1109*724ba675SRob Herring				reg = <0x021b8000 0x4000>;
1110*724ba675SRob Herring				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1111*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_EIM_SLOW>;
1112*724ba675SRob Herring				fsl,weim-cs-gpr = <&gpr>;
1113*724ba675SRob Herring				status = "disabled";
1114*724ba675SRob Herring			};
1115*724ba675SRob Herring
1116*724ba675SRob Herring			ocotp: efuse@21bc000 {
1117*724ba675SRob Herring				#address-cells = <1>;
1118*724ba675SRob Herring				#size-cells = <1>;
1119*724ba675SRob Herring				compatible = "fsl,imx6sx-ocotp", "syscon";
1120*724ba675SRob Herring				reg = <0x021bc000 0x4000>;
1121*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_OCOTP>;
1122*724ba675SRob Herring
1123*724ba675SRob Herring				cpu_speed_grade: speed-grade@10 {
1124*724ba675SRob Herring					reg = <0x10 4>;
1125*724ba675SRob Herring				};
1126*724ba675SRob Herring
1127*724ba675SRob Herring				tempmon_calib: calib@38 {
1128*724ba675SRob Herring					reg = <0x38 4>;
1129*724ba675SRob Herring				};
1130*724ba675SRob Herring
1131*724ba675SRob Herring				tempmon_temp_grade: temp-grade@20 {
1132*724ba675SRob Herring					reg = <0x20 4>;
1133*724ba675SRob Herring				};
1134*724ba675SRob Herring			};
1135*724ba675SRob Herring
1136*724ba675SRob Herring			sai1: sai@21d4000 {
1137*724ba675SRob Herring				compatible = "fsl,imx6sx-sai";
1138*724ba675SRob Herring				reg = <0x021d4000 0x4000>;
1139*724ba675SRob Herring				interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
1140*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_SAI1_IPG>,
1141*724ba675SRob Herring					 <&clks IMX6SX_CLK_SAI1>,
1142*724ba675SRob Herring					 <&clks 0>, <&clks 0>;
1143*724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
1144*724ba675SRob Herring				dma-names = "rx", "tx";
1145*724ba675SRob Herring				dmas = <&sdma 31 24 0>, <&sdma 32 24 0>;
1146*724ba675SRob Herring				status = "disabled";
1147*724ba675SRob Herring			};
1148*724ba675SRob Herring
1149*724ba675SRob Herring			audmux: audmux@21d8000 {
1150*724ba675SRob Herring				compatible = "fsl,imx6sx-audmux", "fsl,imx31-audmux";
1151*724ba675SRob Herring				reg = <0x021d8000 0x4000>;
1152*724ba675SRob Herring				status = "disabled";
1153*724ba675SRob Herring			};
1154*724ba675SRob Herring
1155*724ba675SRob Herring			sai2: sai@21dc000 {
1156*724ba675SRob Herring				compatible = "fsl,imx6sx-sai";
1157*724ba675SRob Herring				reg = <0x021dc000 0x4000>;
1158*724ba675SRob Herring				interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
1159*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_SAI2_IPG>,
1160*724ba675SRob Herring					 <&clks IMX6SX_CLK_SAI2>,
1161*724ba675SRob Herring					 <&clks 0>, <&clks 0>;
1162*724ba675SRob Herring				clock-names = "bus", "mclk1", "mclk2", "mclk3";
1163*724ba675SRob Herring				dma-names = "rx", "tx";
1164*724ba675SRob Herring				dmas = <&sdma 33 24 0>, <&sdma 34 24 0>;
1165*724ba675SRob Herring				status = "disabled";
1166*724ba675SRob Herring			};
1167*724ba675SRob Herring
1168*724ba675SRob Herring			qspi1: spi@21e0000 {
1169*724ba675SRob Herring				#address-cells = <1>;
1170*724ba675SRob Herring				#size-cells = <0>;
1171*724ba675SRob Herring				compatible = "fsl,imx6sx-qspi";
1172*724ba675SRob Herring				reg = <0x021e0000 0x4000>, <0x60000000 0x10000000>;
1173*724ba675SRob Herring				reg-names = "QuadSPI", "QuadSPI-memory";
1174*724ba675SRob Herring				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
1175*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_QSPI1>,
1176*724ba675SRob Herring					 <&clks IMX6SX_CLK_QSPI1>;
1177*724ba675SRob Herring				clock-names = "qspi_en", "qspi";
1178*724ba675SRob Herring				status = "disabled";
1179*724ba675SRob Herring			};
1180*724ba675SRob Herring
1181*724ba675SRob Herring			qspi2: spi@21e4000 {
1182*724ba675SRob Herring				#address-cells = <1>;
1183*724ba675SRob Herring				#size-cells = <0>;
1184*724ba675SRob Herring				compatible = "fsl,imx6sx-qspi";
1185*724ba675SRob Herring				reg = <0x021e4000 0x4000>, <0x70000000 0x10000000>;
1186*724ba675SRob Herring				reg-names = "QuadSPI", "QuadSPI-memory";
1187*724ba675SRob Herring				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
1188*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_QSPI2>,
1189*724ba675SRob Herring					 <&clks IMX6SX_CLK_QSPI2>;
1190*724ba675SRob Herring				clock-names = "qspi_en", "qspi";
1191*724ba675SRob Herring				status = "disabled";
1192*724ba675SRob Herring			};
1193*724ba675SRob Herring
1194*724ba675SRob Herring			uart2: serial@21e8000 {
1195*724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1196*724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1197*724ba675SRob Herring				reg = <0x021e8000 0x4000>;
1198*724ba675SRob Herring				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
1199*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1200*724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1201*724ba675SRob Herring				clock-names = "ipg", "per";
1202*724ba675SRob Herring				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
1203*724ba675SRob Herring				dma-names = "rx", "tx";
1204*724ba675SRob Herring				status = "disabled";
1205*724ba675SRob Herring			};
1206*724ba675SRob Herring
1207*724ba675SRob Herring			uart3: serial@21ec000 {
1208*724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1209*724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1210*724ba675SRob Herring				reg = <0x021ec000 0x4000>;
1211*724ba675SRob Herring				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
1212*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1213*724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1214*724ba675SRob Herring				clock-names = "ipg", "per";
1215*724ba675SRob Herring				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
1216*724ba675SRob Herring				dma-names = "rx", "tx";
1217*724ba675SRob Herring				status = "disabled";
1218*724ba675SRob Herring			};
1219*724ba675SRob Herring
1220*724ba675SRob Herring			uart4: serial@21f0000 {
1221*724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1222*724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1223*724ba675SRob Herring				reg = <0x021f0000 0x4000>;
1224*724ba675SRob Herring				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
1225*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1226*724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1227*724ba675SRob Herring				clock-names = "ipg", "per";
1228*724ba675SRob Herring				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
1229*724ba675SRob Herring				dma-names = "rx", "tx";
1230*724ba675SRob Herring				status = "disabled";
1231*724ba675SRob Herring			};
1232*724ba675SRob Herring
1233*724ba675SRob Herring			uart5: serial@21f4000 {
1234*724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1235*724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1236*724ba675SRob Herring				reg = <0x021f4000 0x4000>;
1237*724ba675SRob Herring				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1238*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1239*724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1240*724ba675SRob Herring				clock-names = "ipg", "per";
1241*724ba675SRob Herring				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
1242*724ba675SRob Herring				dma-names = "rx", "tx";
1243*724ba675SRob Herring				status = "disabled";
1244*724ba675SRob Herring			};
1245*724ba675SRob Herring
1246*724ba675SRob Herring			i2c4: i2c@21f8000 {
1247*724ba675SRob Herring				#address-cells = <1>;
1248*724ba675SRob Herring				#size-cells = <0>;
1249*724ba675SRob Herring				compatible = "fsl,imx6sx-i2c", "fsl,imx21-i2c";
1250*724ba675SRob Herring				reg = <0x021f8000 0x4000>;
1251*724ba675SRob Herring				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1252*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_I2C4>;
1253*724ba675SRob Herring				status = "disabled";
1254*724ba675SRob Herring			};
1255*724ba675SRob Herring		};
1256*724ba675SRob Herring
1257*724ba675SRob Herring		aips3: bus@2200000 {
1258*724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
1259*724ba675SRob Herring			#address-cells = <1>;
1260*724ba675SRob Herring			#size-cells = <1>;
1261*724ba675SRob Herring			reg = <0x02200000 0x100000>;
1262*724ba675SRob Herring			ranges;
1263*724ba675SRob Herring
1264*724ba675SRob Herring			spba-bus@2240000 {
1265*724ba675SRob Herring				compatible = "fsl,spba-bus", "simple-bus";
1266*724ba675SRob Herring				#address-cells = <1>;
1267*724ba675SRob Herring				#size-cells = <1>;
1268*724ba675SRob Herring				reg = <0x02240000 0x40000>;
1269*724ba675SRob Herring				ranges;
1270*724ba675SRob Herring
1271*724ba675SRob Herring				csi1: csi@2214000 {
1272*724ba675SRob Herring					reg = <0x02214000 0x4000>;
1273*724ba675SRob Herring					interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1274*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
1275*724ba675SRob Herring						 <&clks IMX6SX_CLK_CSI>,
1276*724ba675SRob Herring						 <&clks IMX6SX_CLK_DCIC1>;
1277*724ba675SRob Herring					clock-names = "disp-axi", "csi_mclk", "dcic";
1278*724ba675SRob Herring					status = "disabled";
1279*724ba675SRob Herring				};
1280*724ba675SRob Herring
1281*724ba675SRob Herring				pxp: pxp@2218000 {
1282*724ba675SRob Herring					compatible = "fsl,imx6sx-pxp", "fsl,imx6ull-pxp";
1283*724ba675SRob Herring					reg = <0x02218000 0x4000>;
1284*724ba675SRob Herring					interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
1285*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_PXP_AXI>;
1286*724ba675SRob Herring					clock-names = "axi";
1287*724ba675SRob Herring					power-domains = <&pd_disp>;
1288*724ba675SRob Herring					status = "disabled";
1289*724ba675SRob Herring				};
1290*724ba675SRob Herring
1291*724ba675SRob Herring				csi2: csi@221c000 {
1292*724ba675SRob Herring					reg = <0x0221c000 0x4000>;
1293*724ba675SRob Herring					interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
1294*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_DISPLAY_AXI>,
1295*724ba675SRob Herring						 <&clks IMX6SX_CLK_CSI>,
1296*724ba675SRob Herring						 <&clks IMX6SX_CLK_DCIC2>;
1297*724ba675SRob Herring					clock-names = "disp-axi", "csi_mclk", "dcic";
1298*724ba675SRob Herring					status = "disabled";
1299*724ba675SRob Herring				};
1300*724ba675SRob Herring
1301*724ba675SRob Herring				lcdif1: lcdif@2220000 {
1302*724ba675SRob Herring					compatible = "fsl,imx6sx-lcdif", "fsl,imx28-lcdif";
1303*724ba675SRob Herring					reg = <0x02220000 0x4000>;
1304*724ba675SRob Herring					interrupts = <GIC_SPI 5 IRQ_TYPE_EDGE_RISING>;
1305*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_LCDIF1_PIX>,
1306*724ba675SRob Herring						 <&clks IMX6SX_CLK_LCDIF_APB>,
1307*724ba675SRob Herring						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1308*724ba675SRob Herring					clock-names = "pix", "axi", "disp_axi";
1309*724ba675SRob Herring					power-domains = <&pd_disp>;
1310*724ba675SRob Herring					status = "disabled";
1311*724ba675SRob Herring
1312*724ba675SRob Herring					ports {
1313*724ba675SRob Herring						port {
1314*724ba675SRob Herring							lcdif1_to_ldb: endpoint {
1315*724ba675SRob Herring								remote-endpoint = <&ldb_from_lcdif1>;
1316*724ba675SRob Herring							};
1317*724ba675SRob Herring						};
1318*724ba675SRob Herring					};
1319*724ba675SRob Herring				};
1320*724ba675SRob Herring
1321*724ba675SRob Herring				lcdif2: lcdif@2224000 {
1322*724ba675SRob Herring					compatible = "fsl,imx6sx-lcdif", "fsl,imx28-lcdif";
1323*724ba675SRob Herring					reg = <0x02224000 0x4000>;
1324*724ba675SRob Herring					interrupts = <GIC_SPI 6 IRQ_TYPE_EDGE_RISING>;
1325*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_LCDIF2_PIX>,
1326*724ba675SRob Herring						 <&clks IMX6SX_CLK_LCDIF_APB>,
1327*724ba675SRob Herring						 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1328*724ba675SRob Herring					clock-names = "pix", "axi", "disp_axi";
1329*724ba675SRob Herring					power-domains = <&pd_disp>;
1330*724ba675SRob Herring					status = "disabled";
1331*724ba675SRob Herring				};
1332*724ba675SRob Herring
1333*724ba675SRob Herring				vadc: vadc@2228000 {
1334*724ba675SRob Herring					reg = <0x02228000 0x4000>, <0x0222c000 0x4000>;
1335*724ba675SRob Herring					reg-names = "vadc-vafe", "vadc-vdec";
1336*724ba675SRob Herring					clocks = <&clks IMX6SX_CLK_VADC>,
1337*724ba675SRob Herring						 <&clks IMX6SX_CLK_CSI>;
1338*724ba675SRob Herring					clock-names = "vadc", "csi";
1339*724ba675SRob Herring					power-domains = <&pd_disp>;
1340*724ba675SRob Herring					status = "disabled";
1341*724ba675SRob Herring				};
1342*724ba675SRob Herring			};
1343*724ba675SRob Herring
1344*724ba675SRob Herring			adc1: adc@2280000 {
1345*724ba675SRob Herring				compatible = "fsl,imx6sx-adc", "fsl,vf610-adc";
1346*724ba675SRob Herring				reg = <0x02280000 0x4000>;
1347*724ba675SRob Herring				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
1348*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
1349*724ba675SRob Herring				clock-names = "adc";
1350*724ba675SRob Herring				fsl,adck-max-frequency = <30000000>, <40000000>,
1351*724ba675SRob Herring							 <20000000>;
1352*724ba675SRob Herring				status = "disabled";
1353*724ba675SRob Herring			};
1354*724ba675SRob Herring
1355*724ba675SRob Herring			adc2: adc@2284000 {
1356*724ba675SRob Herring				compatible = "fsl,imx6sx-adc", "fsl,vf610-adc";
1357*724ba675SRob Herring				reg = <0x02284000 0x4000>;
1358*724ba675SRob Herring				interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1359*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
1360*724ba675SRob Herring				clock-names = "adc";
1361*724ba675SRob Herring				fsl,adck-max-frequency = <30000000>, <40000000>,
1362*724ba675SRob Herring							 <20000000>;
1363*724ba675SRob Herring				status = "disabled";
1364*724ba675SRob Herring			};
1365*724ba675SRob Herring
1366*724ba675SRob Herring			wdog3: watchdog@2288000 {
1367*724ba675SRob Herring				compatible = "fsl,imx6sx-wdt", "fsl,imx21-wdt";
1368*724ba675SRob Herring				reg = <0x02288000 0x4000>;
1369*724ba675SRob Herring				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1370*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_IPG>;
1371*724ba675SRob Herring				status = "disabled";
1372*724ba675SRob Herring			};
1373*724ba675SRob Herring
1374*724ba675SRob Herring			ecspi5: spi@228c000 {
1375*724ba675SRob Herring				#address-cells = <1>;
1376*724ba675SRob Herring				#size-cells = <0>;
1377*724ba675SRob Herring				compatible = "fsl,imx6sx-ecspi", "fsl,imx51-ecspi";
1378*724ba675SRob Herring				reg = <0x0228c000 0x4000>;
1379*724ba675SRob Herring				interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
1380*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_ECSPI5>,
1381*724ba675SRob Herring					 <&clks IMX6SX_CLK_ECSPI5>;
1382*724ba675SRob Herring				clock-names = "ipg", "per";
1383*724ba675SRob Herring				status = "disabled";
1384*724ba675SRob Herring			};
1385*724ba675SRob Herring
1386*724ba675SRob Herring			uart6: serial@22a0000 {
1387*724ba675SRob Herring				compatible = "fsl,imx6sx-uart",
1388*724ba675SRob Herring					     "fsl,imx6q-uart", "fsl,imx21-uart";
1389*724ba675SRob Herring				reg = <0x022a0000 0x4000>;
1390*724ba675SRob Herring				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1391*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_UART_IPG>,
1392*724ba675SRob Herring					 <&clks IMX6SX_CLK_UART_SERIAL>;
1393*724ba675SRob Herring				clock-names = "ipg", "per";
1394*724ba675SRob Herring				dmas = <&sdma 0 4 0>, <&sdma 47 4 0>;
1395*724ba675SRob Herring				dma-names = "rx", "tx";
1396*724ba675SRob Herring				status = "disabled";
1397*724ba675SRob Herring			};
1398*724ba675SRob Herring
1399*724ba675SRob Herring			pwm5: pwm@22a4000 {
1400*724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1401*724ba675SRob Herring				reg = <0x022a4000 0x4000>;
1402*724ba675SRob Herring				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
1403*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM5>,
1404*724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM5>;
1405*724ba675SRob Herring				clock-names = "ipg", "per";
1406*724ba675SRob Herring				#pwm-cells = <3>;
1407*724ba675SRob Herring			};
1408*724ba675SRob Herring
1409*724ba675SRob Herring			pwm6: pwm@22a8000 {
1410*724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1411*724ba675SRob Herring				reg = <0x022a8000 0x4000>;
1412*724ba675SRob Herring				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
1413*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM6>,
1414*724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM6>;
1415*724ba675SRob Herring				clock-names = "ipg", "per";
1416*724ba675SRob Herring				#pwm-cells = <3>;
1417*724ba675SRob Herring			};
1418*724ba675SRob Herring
1419*724ba675SRob Herring			pwm7: pwm@22ac000 {
1420*724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1421*724ba675SRob Herring				reg = <0x022ac000 0x4000>;
1422*724ba675SRob Herring				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
1423*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM7>,
1424*724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM7>;
1425*724ba675SRob Herring				clock-names = "ipg", "per";
1426*724ba675SRob Herring				#pwm-cells = <3>;
1427*724ba675SRob Herring			};
1428*724ba675SRob Herring
1429*724ba675SRob Herring			pwm8: pwm@22b0000 {
1430*724ba675SRob Herring				compatible = "fsl,imx6sx-pwm", "fsl,imx27-pwm";
1431*724ba675SRob Herring				reg = <0x022b0000 0x4000>;
1432*724ba675SRob Herring				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1433*724ba675SRob Herring				clocks = <&clks IMX6SX_CLK_PWM8>,
1434*724ba675SRob Herring					 <&clks IMX6SX_CLK_PWM8>;
1435*724ba675SRob Herring				clock-names = "ipg", "per";
1436*724ba675SRob Herring				#pwm-cells = <3>;
1437*724ba675SRob Herring			};
1438*724ba675SRob Herring		};
1439*724ba675SRob Herring
1440*724ba675SRob Herring		pcie: pcie@8ffc000 {
1441*724ba675SRob Herring			compatible = "fsl,imx6sx-pcie";
1442*724ba675SRob Herring			reg = <0x08ffc000 0x04000>, <0x08f00000 0x80000>;
1443*724ba675SRob Herring			reg-names = "dbi", "config";
1444*724ba675SRob Herring			#address-cells = <3>;
1445*724ba675SRob Herring			#size-cells = <2>;
1446*724ba675SRob Herring			device_type = "pci";
1447*724ba675SRob Herring			bus-range = <0x00 0xff>;
1448*724ba675SRob Herring			ranges = <0x81000000 0 0          0x08f80000 0 0x00010000>, /* downstream I/O */
1449*724ba675SRob Herring				 <0x82000000 0 0x08000000 0x08000000 0 0x00f00000>; /* non-prefetchable memory */
1450*724ba675SRob Herring			num-lanes = <1>;
1451*724ba675SRob Herring			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1452*724ba675SRob Herring			interrupt-names = "msi";
1453*724ba675SRob Herring			#interrupt-cells = <1>;
1454*724ba675SRob Herring			interrupt-map-mask = <0 0 0 0x7>;
1455*724ba675SRob Herring			interrupt-map = <0 0 0 1 &gpc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1456*724ba675SRob Herring					<0 0 0 2 &gpc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1457*724ba675SRob Herring					<0 0 0 3 &gpc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1458*724ba675SRob Herring					<0 0 0 4 &gpc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
1459*724ba675SRob Herring			clocks = <&clks IMX6SX_CLK_PCIE_AXI>,
1460*724ba675SRob Herring				 <&clks IMX6SX_CLK_LVDS1_OUT>,
1461*724ba675SRob Herring				 <&clks IMX6SX_CLK_PCIE_REF_125M>,
1462*724ba675SRob Herring				 <&clks IMX6SX_CLK_DISPLAY_AXI>;
1463*724ba675SRob Herring			clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_inbound_axi";
1464*724ba675SRob Herring			power-domains = <&pd_disp>, <&pd_pci>;
1465*724ba675SRob Herring			power-domain-names = "pcie", "pcie_phy";
1466*724ba675SRob Herring			status = "disabled";
1467*724ba675SRob Herring		};
1468*724ba675SRob Herring	};
1469*724ba675SRob Herring};
1470