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