xref: /rk3399_rockchip-uboot/arch/arm/dts/imx6ull.dtsi (revision f5fd45ff64e28a73499548358e3d1ceda0de7daf)
1*b0a8e454SPeng Fan/*
2*b0a8e454SPeng Fan * Copyright 2015-2016 Freescale Semiconductor, Inc.
3*b0a8e454SPeng Fan *
4*b0a8e454SPeng Fan * This program is free software; you can redistribute it and/or modify
5*b0a8e454SPeng Fan * it under the terms of the GNU General Public License version 2 as
6*b0a8e454SPeng Fan * published by the Free Software Foundation.
7*b0a8e454SPeng Fan */
8*b0a8e454SPeng Fan
9*b0a8e454SPeng Fan#include <dt-bindings/clock/imx6ul-clock.h>
10*b0a8e454SPeng Fan#include <dt-bindings/gpio/gpio.h>
11*b0a8e454SPeng Fan#include <dt-bindings/interrupt-controller/arm-gic.h>
12*b0a8e454SPeng Fan#include "imx6ull-pinfunc.h"
13*b0a8e454SPeng Fan#include "imx6ull-pinfunc-snvs.h"
14*b0a8e454SPeng Fan#include "skeleton.dtsi"
15*b0a8e454SPeng Fan
16*b0a8e454SPeng Fan/ {
17*b0a8e454SPeng Fan	aliases {
18*b0a8e454SPeng Fan		can0 = &flexcan1;
19*b0a8e454SPeng Fan		can1 = &flexcan2;
20*b0a8e454SPeng Fan		ethernet0 = &fec1;
21*b0a8e454SPeng Fan		ethernet1 = &fec2;
22*b0a8e454SPeng Fan		gpio0 = &gpio1;
23*b0a8e454SPeng Fan		gpio1 = &gpio2;
24*b0a8e454SPeng Fan		gpio2 = &gpio3;
25*b0a8e454SPeng Fan		gpio3 = &gpio4;
26*b0a8e454SPeng Fan		gpio4 = &gpio5;
27*b0a8e454SPeng Fan		i2c0 = &i2c1;
28*b0a8e454SPeng Fan		i2c1 = &i2c2;
29*b0a8e454SPeng Fan		i2c2 = &i2c3;
30*b0a8e454SPeng Fan		i2c3 = &i2c4;
31*b0a8e454SPeng Fan		mmc0 = &usdhc1;
32*b0a8e454SPeng Fan		mmc1 = &usdhc2;
33*b0a8e454SPeng Fan		serial0 = &uart1;
34*b0a8e454SPeng Fan		serial1 = &uart2;
35*b0a8e454SPeng Fan		serial2 = &uart3;
36*b0a8e454SPeng Fan		serial3 = &uart4;
37*b0a8e454SPeng Fan		serial4 = &uart5;
38*b0a8e454SPeng Fan		serial5 = &uart6;
39*b0a8e454SPeng Fan		serial6 = &uart7;
40*b0a8e454SPeng Fan		serial7 = &uart8;
41*b0a8e454SPeng Fan		spi0 = &ecspi1;
42*b0a8e454SPeng Fan		spi1 = &ecspi2;
43*b0a8e454SPeng Fan		spi2 = &ecspi3;
44*b0a8e454SPeng Fan		spi3 = &ecspi4;
45*b0a8e454SPeng Fan		usbphy0 = &usbphy1;
46*b0a8e454SPeng Fan		usbphy1 = &usbphy2;
47*b0a8e454SPeng Fan	};
48*b0a8e454SPeng Fan
49*b0a8e454SPeng Fan	cpus {
50*b0a8e454SPeng Fan		#address-cells = <1>;
51*b0a8e454SPeng Fan		#size-cells = <0>;
52*b0a8e454SPeng Fan
53*b0a8e454SPeng Fan		cpu0: cpu@0 {
54*b0a8e454SPeng Fan			compatible = "arm,cortex-a7";
55*b0a8e454SPeng Fan			device_type = "cpu";
56*b0a8e454SPeng Fan			reg = <0>;
57*b0a8e454SPeng Fan			clock-latency = <61036>; /* two CLK32 periods */
58*b0a8e454SPeng Fan			operating-points = <
59*b0a8e454SPeng Fan				/* kHz	uV */
60*b0a8e454SPeng Fan				528000	1175000
61*b0a8e454SPeng Fan				99000	950000
62*b0a8e454SPeng Fan			>;
63*b0a8e454SPeng Fan			fsl,soc-operating-points = <
64*b0a8e454SPeng Fan				/* KHz	uV */
65*b0a8e454SPeng Fan				528000	1175000
66*b0a8e454SPeng Fan				99000	1175000
67*b0a8e454SPeng Fan			>;
68*b0a8e454SPeng Fan			clocks = <&clks IMX6UL_CLK_ARM>,
69*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PLL2_BUS>,
70*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PLL2_PFD2>,
71*b0a8e454SPeng Fan				 <&clks IMX6UL_CA7_SECONDARY_SEL>,
72*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_STEP>,
73*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PLL1_SW>,
74*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PLL1_SYS>,
75*b0a8e454SPeng Fan				 <&clks IMX6UL_PLL1_BYPASS>,
76*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PLL1>,
77*b0a8e454SPeng Fan				 <&clks IMX6UL_PLL1_BYPASS_SRC>,
78*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_OSC>;
79*b0a8e454SPeng Fan			clock-names = "arm", "pll2_bus",  "pll2_pfd2_396m", "secondary_sel", "step",
80*b0a8e454SPeng Fan				      "pll1_sw", "pll1_sys", "pll1_bypass", "pll1", "pll1_bypass_src", "osc";
81*b0a8e454SPeng Fan		};
82*b0a8e454SPeng Fan	};
83*b0a8e454SPeng Fan
84*b0a8e454SPeng Fan	intc: interrupt-controller@00a01000 {
85*b0a8e454SPeng Fan		compatible = "arm,cortex-a7-gic";
86*b0a8e454SPeng Fan		#interrupt-cells = <3>;
87*b0a8e454SPeng Fan		interrupt-controller;
88*b0a8e454SPeng Fan		reg = <0x00a01000 0x1000>,
89*b0a8e454SPeng Fan		      <0x00a02000 0x100>;
90*b0a8e454SPeng Fan	};
91*b0a8e454SPeng Fan
92*b0a8e454SPeng Fan	clocks {
93*b0a8e454SPeng Fan		#address-cells = <1>;
94*b0a8e454SPeng Fan		#size-cells = <0>;
95*b0a8e454SPeng Fan
96*b0a8e454SPeng Fan		ckil: clock@0 {
97*b0a8e454SPeng Fan			compatible = "fixed-clock";
98*b0a8e454SPeng Fan			reg = <0>;
99*b0a8e454SPeng Fan			#clock-cells = <0>;
100*b0a8e454SPeng Fan			clock-frequency = <32768>;
101*b0a8e454SPeng Fan			clock-output-names = "ckil";
102*b0a8e454SPeng Fan		};
103*b0a8e454SPeng Fan
104*b0a8e454SPeng Fan		osc: clock@1 {
105*b0a8e454SPeng Fan			compatible = "fixed-clock";
106*b0a8e454SPeng Fan			reg = <1>;
107*b0a8e454SPeng Fan			#clock-cells = <0>;
108*b0a8e454SPeng Fan			clock-frequency = <24000000>;
109*b0a8e454SPeng Fan			clock-output-names = "osc";
110*b0a8e454SPeng Fan		};
111*b0a8e454SPeng Fan
112*b0a8e454SPeng Fan		ipp_di0: clock@2 {
113*b0a8e454SPeng Fan			compatible = "fixed-clock";
114*b0a8e454SPeng Fan			reg = <2>;
115*b0a8e454SPeng Fan			#clock-cells = <0>;
116*b0a8e454SPeng Fan			clock-frequency = <0>;
117*b0a8e454SPeng Fan			clock-output-names = "ipp_di0";
118*b0a8e454SPeng Fan		};
119*b0a8e454SPeng Fan
120*b0a8e454SPeng Fan		ipp_di1: clock@3 {
121*b0a8e454SPeng Fan			compatible = "fixed-clock";
122*b0a8e454SPeng Fan			reg = <3>;
123*b0a8e454SPeng Fan			#clock-cells = <0>;
124*b0a8e454SPeng Fan			clock-frequency = <0>;
125*b0a8e454SPeng Fan			clock-output-names = "ipp_di1";
126*b0a8e454SPeng Fan		};
127*b0a8e454SPeng Fan	};
128*b0a8e454SPeng Fan
129*b0a8e454SPeng Fan	soc {
130*b0a8e454SPeng Fan		#address-cells = <1>;
131*b0a8e454SPeng Fan		#size-cells = <1>;
132*b0a8e454SPeng Fan		compatible = "simple-bus";
133*b0a8e454SPeng Fan		interrupt-parent = <&gpc>;
134*b0a8e454SPeng Fan		ranges;
135*b0a8e454SPeng Fan
136*b0a8e454SPeng Fan		busfreq {
137*b0a8e454SPeng Fan			compatible = "fsl,imx_busfreq";
138*b0a8e454SPeng Fan			clocks = <&clks IMX6UL_CLK_PLL2_PFD2>, <&clks IMX6UL_CLK_PLL2_198M>,
139*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PLL2_BUS>, <&clks IMX6UL_CLK_ARM>,
140*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PLL3_USB_OTG>, <&clks IMX6UL_CLK_PERIPH>,
141*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PERIPH_PRE>, <&clks IMX6UL_CLK_PERIPH_CLK2>,
142*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PERIPH_CLK2_SEL>, <&clks IMX6UL_CLK_OSC>,
143*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_AHB>, <&clks IMX6UL_CLK_AXI>,
144*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PERIPH2>, <&clks IMX6UL_CLK_PERIPH2_PRE>,
145*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PERIPH2_CLK2>, <&clks IMX6UL_CLK_PERIPH2_CLK2_SEL>,
146*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_STEP>, <&clks IMX6UL_CLK_MMDC_P0_FAST>, <&clks IMX6UL_PLL1_BYPASS_SRC>,
147*b0a8e454SPeng Fan				 <&clks IMX6UL_PLL1_BYPASS>, <&clks IMX6UL_CLK_PLL1_SYS>, <&clks IMX6UL_CLK_PLL1_SW>,
148*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PLL1>;
149*b0a8e454SPeng Fan			clock-names = "pll2_pfd2_396m", "pll2_198m", "pll2_bus", "arm", "pll3_usb_otg",
150*b0a8e454SPeng Fan				      "periph", "periph_pre", "periph_clk2", "periph_clk2_sel", "osc",
151*b0a8e454SPeng Fan				      "ahb", "ocram", "periph2", "periph2_pre", "periph2_clk2", "periph2_clk2_sel",
152*b0a8e454SPeng Fan				      "step", "mmdc", "pll1_bypass_src", "pll1_bypass", "pll1_sys", "pll1_sw", "pll1";
153*b0a8e454SPeng Fan			fsl,max_ddr_freq = <400000000>;
154*b0a8e454SPeng Fan		};
155*b0a8e454SPeng Fan
156*b0a8e454SPeng Fan		pmu {
157*b0a8e454SPeng Fan			compatible = "arm,cortex-a7-pmu";
158*b0a8e454SPeng Fan			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
159*b0a8e454SPeng Fan			status = "disabled";
160*b0a8e454SPeng Fan		};
161*b0a8e454SPeng Fan
162*b0a8e454SPeng Fan		ocrams: sram@00900000 {
163*b0a8e454SPeng Fan			compatible = "fsl,lpm-sram";
164*b0a8e454SPeng Fan			reg = <0x00900000 0x4000>;
165*b0a8e454SPeng Fan		};
166*b0a8e454SPeng Fan
167*b0a8e454SPeng Fan		ocrams_ddr: sram@00904000 {
168*b0a8e454SPeng Fan			compatible = "fsl,ddr-lpm-sram";
169*b0a8e454SPeng Fan			reg = <0x00904000 0x1000>;
170*b0a8e454SPeng Fan		};
171*b0a8e454SPeng Fan
172*b0a8e454SPeng Fan		ocram: sram@00905000 {
173*b0a8e454SPeng Fan			compatible = "mmio-sram";
174*b0a8e454SPeng Fan			reg = <0x00905000 0x1B000>;
175*b0a8e454SPeng Fan		};
176*b0a8e454SPeng Fan
177*b0a8e454SPeng Fan		dma_apbh: dma-apbh@01804000 {
178*b0a8e454SPeng Fan			compatible = "fsl,imx6ul-dma-apbh", "fsl,imx28-dma-apbh";
179*b0a8e454SPeng Fan			reg = <0x01804000 0x2000>;
180*b0a8e454SPeng Fan			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
181*b0a8e454SPeng Fan				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
182*b0a8e454SPeng Fan				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
183*b0a8e454SPeng Fan				     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
184*b0a8e454SPeng Fan			interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
185*b0a8e454SPeng Fan			#dma-cells = <1>;
186*b0a8e454SPeng Fan			dma-channels = <4>;
187*b0a8e454SPeng Fan			clocks = <&clks IMX6UL_CLK_APBHDMA>;
188*b0a8e454SPeng Fan		};
189*b0a8e454SPeng Fan
190*b0a8e454SPeng Fan		gpmi: gpmi-nand@01806000{
191*b0a8e454SPeng Fan			compatible = "fsl,imx6ull-gpmi-nand", "fsl, imx6ul-gpmi-nand";
192*b0a8e454SPeng Fan			#address-cells = <1>;
193*b0a8e454SPeng Fan			#size-cells = <1>;
194*b0a8e454SPeng Fan			reg = <0x01806000 0x2000>, <0x01808000 0x4000>;
195*b0a8e454SPeng Fan			reg-names = "gpmi-nand", "bch";
196*b0a8e454SPeng Fan			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
197*b0a8e454SPeng Fan			interrupt-names = "bch";
198*b0a8e454SPeng Fan			clocks = <&clks IMX6UL_CLK_GPMI_IO>,
199*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_GPMI_APB>,
200*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_GPMI_BCH>,
201*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_GPMI_BCH_APB>,
202*b0a8e454SPeng Fan				 <&clks IMX6UL_CLK_PER_BCH>;
203*b0a8e454SPeng Fan			clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
204*b0a8e454SPeng Fan				      "gpmi_bch_apb", "per1_bch";
205*b0a8e454SPeng Fan			dmas = <&dma_apbh 0>;
206*b0a8e454SPeng Fan			dma-names = "rx-tx";
207*b0a8e454SPeng Fan			status = "disabled";
208*b0a8e454SPeng Fan		};
209*b0a8e454SPeng Fan
210*b0a8e454SPeng Fan		aips1: aips-bus@02000000 {
211*b0a8e454SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
212*b0a8e454SPeng Fan			#address-cells = <1>;
213*b0a8e454SPeng Fan			#size-cells = <1>;
214*b0a8e454SPeng Fan			reg = <0x02000000 0x100000>;
215*b0a8e454SPeng Fan			ranges;
216*b0a8e454SPeng Fan
217*b0a8e454SPeng Fan			spba-bus@02000000 {
218*b0a8e454SPeng Fan				compatible = "fsl,spba-bus", "simple-bus";
219*b0a8e454SPeng Fan				#address-cells = <1>;
220*b0a8e454SPeng Fan				#size-cells = <1>;
221*b0a8e454SPeng Fan				reg = <0x02000000 0x40000>;
222*b0a8e454SPeng Fan				ranges;
223*b0a8e454SPeng Fan
224*b0a8e454SPeng Fan				spdif: spdif@02004000 {
225*b0a8e454SPeng Fan					compatible = "fsl,imx6ul-spdif", "fsl,imx35-spdif";
226*b0a8e454SPeng Fan					reg = <0x02004000 0x4000>;
227*b0a8e454SPeng Fan					interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
228*b0a8e454SPeng Fan					dmas = <&sdma 41 18 0>,
229*b0a8e454SPeng Fan					       <&sdma 42 18 0>;
230*b0a8e454SPeng Fan					dma-names = "rx", "tx";
231*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_SPDIF_GCLK>,
232*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_OSC>,
233*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_SPDIF>,
234*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>,
235*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_IPG>,
236*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_DUMMY>,
237*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_SPBA>;
238*b0a8e454SPeng Fan					clock-names = "core", "rxtx0",
239*b0a8e454SPeng Fan						      "rxtx1", "rxtx2",
240*b0a8e454SPeng Fan						      "rxtx3", "rxtx4",
241*b0a8e454SPeng Fan						      "rxtx5", "rxtx6",
242*b0a8e454SPeng Fan						      "rxtx7", "dma";
243*b0a8e454SPeng Fan					status = "disabled";
244*b0a8e454SPeng Fan				};
245*b0a8e454SPeng Fan
246*b0a8e454SPeng Fan				ecspi1: ecspi@02008000 {
247*b0a8e454SPeng Fan					#address-cells = <1>;
248*b0a8e454SPeng Fan					#size-cells = <0>;
249*b0a8e454SPeng Fan					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
250*b0a8e454SPeng Fan					reg = <0x02008000 0x4000>;
251*b0a8e454SPeng Fan					interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
252*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_ECSPI1>,
253*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_ECSPI1>;
254*b0a8e454SPeng Fan					clock-names = "ipg", "per";
255*b0a8e454SPeng Fan					dmas = <&sdma 3 7 1>, <&sdma 4 7 2>;
256*b0a8e454SPeng Fan					dma-names = "rx", "tx";
257*b0a8e454SPeng Fan					status = "disabled";
258*b0a8e454SPeng Fan				};
259*b0a8e454SPeng Fan
260*b0a8e454SPeng Fan				ecspi2: ecspi@0200c000 {
261*b0a8e454SPeng Fan					#address-cells = <1>;
262*b0a8e454SPeng Fan					#size-cells = <0>;
263*b0a8e454SPeng Fan					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
264*b0a8e454SPeng Fan					reg = <0x0200c000 0x4000>;
265*b0a8e454SPeng Fan					interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
266*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_ECSPI2>,
267*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_ECSPI2>;
268*b0a8e454SPeng Fan					clock-names = "ipg", "per";
269*b0a8e454SPeng Fan					dmas = <&sdma 5 7 1>, <&sdma 6 7 2>;
270*b0a8e454SPeng Fan					dma-names = "rx", "tx";
271*b0a8e454SPeng Fan					status = "disabled";
272*b0a8e454SPeng Fan				};
273*b0a8e454SPeng Fan
274*b0a8e454SPeng Fan				ecspi3: ecspi@02010000 {
275*b0a8e454SPeng Fan					#address-cells = <1>;
276*b0a8e454SPeng Fan					#size-cells = <0>;
277*b0a8e454SPeng Fan					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
278*b0a8e454SPeng Fan					reg = <0x02010000 0x4000>;
279*b0a8e454SPeng Fan					interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
280*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_ECSPI3>,
281*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_ECSPI3>;
282*b0a8e454SPeng Fan					clock-names = "ipg", "per";
283*b0a8e454SPeng Fan					dmas = <&sdma 7 7 1>, <&sdma 8 7 2>;
284*b0a8e454SPeng Fan					dma-names = "rx", "tx";
285*b0a8e454SPeng Fan					status = "disabled";
286*b0a8e454SPeng Fan				};
287*b0a8e454SPeng Fan
288*b0a8e454SPeng Fan				ecspi4: ecspi@02014000 {
289*b0a8e454SPeng Fan					#address-cells = <1>;
290*b0a8e454SPeng Fan					#size-cells = <0>;
291*b0a8e454SPeng Fan					compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
292*b0a8e454SPeng Fan					reg = <0x02014000 0x4000>;
293*b0a8e454SPeng Fan					interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
294*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_ECSPI4>,
295*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_ECSPI4>;
296*b0a8e454SPeng Fan					clock-names = "ipg", "per";
297*b0a8e454SPeng Fan					dmas = <&sdma 9 7 1>, <&sdma 10 7 2>;
298*b0a8e454SPeng Fan					dma-names = "rx", "tx";
299*b0a8e454SPeng Fan					status = "disabled";
300*b0a8e454SPeng Fan				};
301*b0a8e454SPeng Fan
302*b0a8e454SPeng Fan				uart7: serial@02018000 {
303*b0a8e454SPeng Fan					compatible = "fsl,imx6ul-uart",
304*b0a8e454SPeng Fan						     "fsl,imx6q-uart", "fsl,imx21-uart";
305*b0a8e454SPeng Fan					reg = <0x02018000 0x4000>;
306*b0a8e454SPeng Fan					interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
307*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_UART7_IPG>,
308*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_UART7_SERIAL>;
309*b0a8e454SPeng Fan					clock-names = "ipg", "per";
310*b0a8e454SPeng Fan					dmas = <&sdma 43 4 0>, <&sdma 44 4 0>;
311*b0a8e454SPeng Fan					dma-names = "rx", "tx";
312*b0a8e454SPeng Fan					status = "disabled";
313*b0a8e454SPeng Fan				};
314*b0a8e454SPeng Fan
315*b0a8e454SPeng Fan				uart1: serial@02020000 {
316*b0a8e454SPeng Fan					compatible = "fsl,imx6ul-uart",
317*b0a8e454SPeng Fan						     "fsl,imx6q-uart", "fsl,imx21-uart";
318*b0a8e454SPeng Fan					reg = <0x02020000 0x4000>;
319*b0a8e454SPeng Fan					interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
320*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_UART1_IPG>,
321*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_UART1_SERIAL>;
322*b0a8e454SPeng Fan					clock-names = "ipg", "per";
323*b0a8e454SPeng Fan					status = "disabled";
324*b0a8e454SPeng Fan				};
325*b0a8e454SPeng Fan
326*b0a8e454SPeng Fan				esai: esai@02024000 {
327*b0a8e454SPeng Fan					compatible = "fsl,imx6ull-esai";
328*b0a8e454SPeng Fan					reg = <0x02024000 0x4000>;
329*b0a8e454SPeng Fan					interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
330*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_ESAI_IPG>,
331*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_ESAI_MEM>,
332*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_ESAI_EXTAL>,
333*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_ESAI_IPG>,
334*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_SPBA>;
335*b0a8e454SPeng Fan					clock-names = "core", "mem", "extal",
336*b0a8e454SPeng Fan						      "fsys", "dma";
337*b0a8e454SPeng Fan					dmas = <&sdma 0 21 0>, <&sdma 47 21 0>;
338*b0a8e454SPeng Fan					dma-names = "rx", "tx";
339*b0a8e454SPeng Fan					dma-source = <&gpr 0 14 0 15>;
340*b0a8e454SPeng Fan					status = "disabled";
341*b0a8e454SPeng Fan				};
342*b0a8e454SPeng Fan
343*b0a8e454SPeng Fan				sai1: sai@02028000 {
344*b0a8e454SPeng Fan					compatible = "fsl,imx6ul-sai",
345*b0a8e454SPeng Fan						     "fsl,imx6sx-sai";
346*b0a8e454SPeng Fan					reg = <0x02028000 0x4000>;
347*b0a8e454SPeng Fan					interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
348*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_SAI1_IPG>,
349*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_DUMMY>,
350*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_SAI1>,
351*b0a8e454SPeng Fan						 <&clks 0>, <&clks 0>;
352*b0a8e454SPeng Fan					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
353*b0a8e454SPeng Fan					dma-names = "rx", "tx";
354*b0a8e454SPeng Fan					dmas = <&sdma 35 24 0>, <&sdma 36 24 0>;
355*b0a8e454SPeng Fan					status = "disabled";
356*b0a8e454SPeng Fan				};
357*b0a8e454SPeng Fan
358*b0a8e454SPeng Fan				sai2: sai@0202c000 {
359*b0a8e454SPeng Fan					compatible = "fsl,imx6ul-sai",
360*b0a8e454SPeng Fan						     "fsl,imx6sx-sai";
361*b0a8e454SPeng Fan					reg = <0x0202c000 0x4000>;
362*b0a8e454SPeng Fan					interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
363*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_SAI2_IPG>,
364*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_DUMMY>,
365*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_SAI2>,
366*b0a8e454SPeng Fan						 <&clks 0>, <&clks 0>;
367*b0a8e454SPeng Fan					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
368*b0a8e454SPeng Fan					dma-names = "rx", "tx";
369*b0a8e454SPeng Fan					dmas = <&sdma 37 24 0>, <&sdma 38 24 0>;
370*b0a8e454SPeng Fan					status = "disabled";
371*b0a8e454SPeng Fan				};
372*b0a8e454SPeng Fan
373*b0a8e454SPeng Fan				sai3: sai@02030000 {
374*b0a8e454SPeng Fan					compatible = "fsl,imx6ul-sai",
375*b0a8e454SPeng Fan						     "fsl,imx6sx-sai";
376*b0a8e454SPeng Fan					reg = <0x02030000 0x4000>;
377*b0a8e454SPeng Fan					interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
378*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_SAI3_IPG>,
379*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_DUMMY>,
380*b0a8e454SPeng Fan						 <&clks IMX6UL_CLK_SAI3>,
381*b0a8e454SPeng Fan						 <&clks 0>, <&clks 0>;
382*b0a8e454SPeng Fan					clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
383*b0a8e454SPeng Fan					dma-names = "rx", "tx";
384*b0a8e454SPeng Fan					dmas = <&sdma 39 24 0>, <&sdma 40 24 0>;
385*b0a8e454SPeng Fan					status = "disabled";
386*b0a8e454SPeng Fan				};
387*b0a8e454SPeng Fan
388*b0a8e454SPeng Fan				asrc: asrc@02034000 {
389*b0a8e454SPeng Fan					compatible = "fsl,imx53-asrc";
390*b0a8e454SPeng Fan					reg = <0x02034000 0x4000>;
391*b0a8e454SPeng Fan					interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
392*b0a8e454SPeng Fan					clocks = <&clks IMX6UL_CLK_ASRC_IPG>,
393*b0a8e454SPeng Fan						<&clks IMX6UL_CLK_ASRC_MEM>, <&clks 0>,
394*b0a8e454SPeng Fan						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
395*b0a8e454SPeng Fan						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
396*b0a8e454SPeng Fan						<&clks 0>, <&clks 0>, <&clks 0>, <&clks 0>,
397*b0a8e454SPeng Fan						<&clks IMX6UL_CLK_SPDIF>, <&clks 0>, <&clks 0>,
398*b0a8e454SPeng Fan						<&clks IMX6UL_CLK_SPBA>;
399*b0a8e454SPeng Fan					clock-names = "mem", "ipg", "asrck_0",
400*b0a8e454SPeng Fan						"asrck_1", "asrck_2", "asrck_3", "asrck_4",
401*b0a8e454SPeng Fan						"asrck_5", "asrck_6", "asrck_7", "asrck_8",
402*b0a8e454SPeng Fan						"asrck_9", "asrck_a", "asrck_b", "asrck_c",
403*b0a8e454SPeng Fan						"asrck_d", "asrck_e", "asrck_f", "dma";
404*b0a8e454SPeng Fan					dmas = <&sdma 17 23 1>, <&sdma 18 23 1>, <&sdma 19 23 1>,
405*b0a8e454SPeng Fan						<&sdma 20 23 1>, <&sdma 21 23 1>, <&sdma 22 23 1>;
406*b0a8e454SPeng Fan					dma-names = "rxa", "rxb", "rxc",
407*b0a8e454SPeng Fan						    "txa", "txb", "txc";
408*b0a8e454SPeng Fan					fsl,asrc-rate  = <48000>;
409*b0a8e454SPeng Fan					fsl,asrc-width = <16>;
410*b0a8e454SPeng Fan					status = "okay";
411*b0a8e454SPeng Fan				};
412*b0a8e454SPeng Fan			};
413*b0a8e454SPeng Fan
414*b0a8e454SPeng Fan			tsc: tsc@02040000 {
415*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-tsc";
416*b0a8e454SPeng Fan				reg = <0x02040000 0x4000>, <0x0219c000 0x4000>;
417*b0a8e454SPeng Fan				interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
418*b0a8e454SPeng Fan					     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
419*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_IPG>,
420*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_ADC2>;
421*b0a8e454SPeng Fan				clock-names = "tsc", "adc";
422*b0a8e454SPeng Fan				status = "disabled";
423*b0a8e454SPeng Fan			};
424*b0a8e454SPeng Fan
425*b0a8e454SPeng Fan			pwm1: pwm@02080000 {
426*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
427*b0a8e454SPeng Fan				reg = <0x02080000 0x4000>;
428*b0a8e454SPeng Fan				interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
429*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_PWM1>,
430*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_PWM1>;
431*b0a8e454SPeng Fan				clock-names = "ipg", "per";
432*b0a8e454SPeng Fan				#pwm-cells = <2>;
433*b0a8e454SPeng Fan			};
434*b0a8e454SPeng Fan
435*b0a8e454SPeng Fan			pwm2: pwm@02084000 {
436*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
437*b0a8e454SPeng Fan				reg = <0x02084000 0x4000>;
438*b0a8e454SPeng Fan				interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
439*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_DUMMY>,
440*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_DUMMY>;
441*b0a8e454SPeng Fan				clock-names = "ipg", "per";
442*b0a8e454SPeng Fan				#pwm-cells = <2>;
443*b0a8e454SPeng Fan			};
444*b0a8e454SPeng Fan
445*b0a8e454SPeng Fan			pwm3: pwm@02088000 {
446*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
447*b0a8e454SPeng Fan				reg = <0x02088000 0x4000>;
448*b0a8e454SPeng Fan				interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
449*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_PWM3>,
450*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_PWM3>;
451*b0a8e454SPeng Fan				clock-names = "ipg", "per";
452*b0a8e454SPeng Fan				#pwm-cells = <2>;
453*b0a8e454SPeng Fan			};
454*b0a8e454SPeng Fan
455*b0a8e454SPeng Fan			pwm4: pwm@0208c000 {
456*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
457*b0a8e454SPeng Fan				reg = <0x0208c000 0x4000>;
458*b0a8e454SPeng Fan				interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
459*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_DUMMY>,
460*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_DUMMY>;
461*b0a8e454SPeng Fan				clock-names = "ipg", "per";
462*b0a8e454SPeng Fan				#pwm-cells = <2>;
463*b0a8e454SPeng Fan			};
464*b0a8e454SPeng Fan
465*b0a8e454SPeng Fan			flexcan1: can@02090000 {
466*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan";
467*b0a8e454SPeng Fan				reg = <0x02090000 0x4000>;
468*b0a8e454SPeng Fan				interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
469*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_CAN1_IPG>,
470*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_CAN1_SERIAL>;
471*b0a8e454SPeng Fan				clock-names = "ipg", "per";
472*b0a8e454SPeng Fan				stop-mode = <&gpr 0x10 1 0x10 17>;
473*b0a8e454SPeng Fan				status = "disabled";
474*b0a8e454SPeng Fan			};
475*b0a8e454SPeng Fan
476*b0a8e454SPeng Fan			flexcan2: can@02094000 {
477*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan";
478*b0a8e454SPeng Fan				reg = <0x02094000 0x4000>;
479*b0a8e454SPeng Fan				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
480*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_CAN2_IPG>,
481*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_CAN2_SERIAL>;
482*b0a8e454SPeng Fan				clock-names = "ipg", "per";
483*b0a8e454SPeng Fan				stop-mode = <&gpr 0x10 2 0x10 18>;
484*b0a8e454SPeng Fan				status = "disabled";
485*b0a8e454SPeng Fan			};
486*b0a8e454SPeng Fan
487*b0a8e454SPeng Fan			gpt1: gpt@02098000 {
488*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-gpt", "fsl,imx31-gpt";
489*b0a8e454SPeng Fan				reg = <0x02098000 0x4000>;
490*b0a8e454SPeng Fan				interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
491*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_GPT1_BUS>,
492*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_GPT1_SERIAL>;
493*b0a8e454SPeng Fan				clock-names = "ipg", "per";
494*b0a8e454SPeng Fan			};
495*b0a8e454SPeng Fan
496*b0a8e454SPeng Fan			gpio1: gpio@0209c000 {
497*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
498*b0a8e454SPeng Fan				reg = <0x0209c000 0x4000>;
499*b0a8e454SPeng Fan				interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
500*b0a8e454SPeng Fan					     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
501*b0a8e454SPeng Fan				gpio-controller;
502*b0a8e454SPeng Fan				#gpio-cells = <2>;
503*b0a8e454SPeng Fan				interrupt-controller;
504*b0a8e454SPeng Fan				#interrupt-cells = <2>;
505*b0a8e454SPeng Fan			};
506*b0a8e454SPeng Fan
507*b0a8e454SPeng Fan			gpio2: gpio@020a0000 {
508*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
509*b0a8e454SPeng Fan				reg = <0x020a0000 0x4000>;
510*b0a8e454SPeng Fan				interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
511*b0a8e454SPeng Fan					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
512*b0a8e454SPeng Fan				gpio-controller;
513*b0a8e454SPeng Fan				#gpio-cells = <2>;
514*b0a8e454SPeng Fan				interrupt-controller;
515*b0a8e454SPeng Fan				#interrupt-cells = <2>;
516*b0a8e454SPeng Fan			};
517*b0a8e454SPeng Fan
518*b0a8e454SPeng Fan			gpio3: gpio@020a4000 {
519*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
520*b0a8e454SPeng Fan				reg = <0x020a4000 0x4000>;
521*b0a8e454SPeng Fan				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
522*b0a8e454SPeng Fan					     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
523*b0a8e454SPeng Fan				gpio-controller;
524*b0a8e454SPeng Fan				#gpio-cells = <2>;
525*b0a8e454SPeng Fan				interrupt-controller;
526*b0a8e454SPeng Fan				#interrupt-cells = <2>;
527*b0a8e454SPeng Fan			};
528*b0a8e454SPeng Fan
529*b0a8e454SPeng Fan			gpio4: gpio@020a8000 {
530*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
531*b0a8e454SPeng Fan				reg = <0x020a8000 0x4000>;
532*b0a8e454SPeng Fan				interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
533*b0a8e454SPeng Fan					     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
534*b0a8e454SPeng Fan				gpio-controller;
535*b0a8e454SPeng Fan				#gpio-cells = <2>;
536*b0a8e454SPeng Fan				interrupt-controller;
537*b0a8e454SPeng Fan				#interrupt-cells = <2>;
538*b0a8e454SPeng Fan			};
539*b0a8e454SPeng Fan
540*b0a8e454SPeng Fan			gpio5: gpio@020ac000 {
541*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
542*b0a8e454SPeng Fan				reg = <0x020ac000 0x4000>;
543*b0a8e454SPeng Fan				interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
544*b0a8e454SPeng Fan					     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
545*b0a8e454SPeng Fan				gpio-controller;
546*b0a8e454SPeng Fan				#gpio-cells = <2>;
547*b0a8e454SPeng Fan				interrupt-controller;
548*b0a8e454SPeng Fan				#interrupt-cells = <2>;
549*b0a8e454SPeng Fan			};
550*b0a8e454SPeng Fan
551*b0a8e454SPeng Fan			snvslp: snvs@020b0000 {
552*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-snvs";
553*b0a8e454SPeng Fan				reg = <0x020b0000 0x4000>;
554*b0a8e454SPeng Fan				interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
555*b0a8e454SPeng Fan			};
556*b0a8e454SPeng Fan
557*b0a8e454SPeng Fan			fec2: ethernet@020b4000 {
558*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
559*b0a8e454SPeng Fan				reg = <0x020b4000 0x4000>;
560*b0a8e454SPeng Fan				interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
561*b0a8e454SPeng Fan					     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
562*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_ENET>,
563*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_ENET_AHB>,
564*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_ENET_PTP>,
565*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_ENET2_REF_125M>,
566*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_ENET2_REF_125M>;
567*b0a8e454SPeng Fan				clock-names = "ipg", "ahb", "ptp",
568*b0a8e454SPeng Fan					      "enet_clk_ref", "enet_out";
569*b0a8e454SPeng Fan				stop-mode = <&gpr 0x10 4>;
570*b0a8e454SPeng Fan				fsl,num-tx-queues=<1>;
571*b0a8e454SPeng Fan				fsl,num-rx-queues=<1>;
572*b0a8e454SPeng Fan				fsl,magic-packet;
573*b0a8e454SPeng Fan				fsl,wakeup_irq = <0>;
574*b0a8e454SPeng Fan				status = "disabled";
575*b0a8e454SPeng Fan			};
576*b0a8e454SPeng Fan
577*b0a8e454SPeng Fan			kpp: kpp@020b8000 {
578*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-kpp", "fsl,imx21-kpp";
579*b0a8e454SPeng Fan				reg = <0x020b8000 0x4000>;
580*b0a8e454SPeng Fan				interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
581*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_DUMMY>;
582*b0a8e454SPeng Fan				status = "disabled";
583*b0a8e454SPeng Fan			};
584*b0a8e454SPeng Fan
585*b0a8e454SPeng Fan			wdog1: wdog@020bc000 {
586*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
587*b0a8e454SPeng Fan				reg = <0x020bc000 0x4000>;
588*b0a8e454SPeng Fan				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
589*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_WDOG1>;
590*b0a8e454SPeng Fan			};
591*b0a8e454SPeng Fan
592*b0a8e454SPeng Fan			wdog2: wdog@020c0000 {
593*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
594*b0a8e454SPeng Fan				reg = <0x020c0000 0x4000>;
595*b0a8e454SPeng Fan				interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
596*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_WDOG2>;
597*b0a8e454SPeng Fan				status = "disabled";
598*b0a8e454SPeng Fan			};
599*b0a8e454SPeng Fan
600*b0a8e454SPeng Fan			clks: ccm@020c4000 {
601*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-ccm";
602*b0a8e454SPeng Fan				reg = <0x020c4000 0x4000>;
603*b0a8e454SPeng Fan				interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
604*b0a8e454SPeng Fan					     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>;
605*b0a8e454SPeng Fan				#clock-cells = <1>;
606*b0a8e454SPeng Fan				clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>;
607*b0a8e454SPeng Fan				clock-names = "ckil", "osc", "ipp_di0", "ipp_di1";
608*b0a8e454SPeng Fan			};
609*b0a8e454SPeng Fan
610*b0a8e454SPeng Fan			anatop: anatop@020c8000 {
611*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-anatop", "fsl,imx6q-anatop",
612*b0a8e454SPeng Fan					     "syscon", "simple-bus";
613*b0a8e454SPeng Fan				reg = <0x020c8000 0x1000>;
614*b0a8e454SPeng Fan				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
615*b0a8e454SPeng Fan					     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
616*b0a8e454SPeng Fan					     <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
617*b0a8e454SPeng Fan
618*b0a8e454SPeng Fan				reg_3p0: regulator-3p0@120 {
619*b0a8e454SPeng Fan					compatible = "fsl,anatop-regulator";
620*b0a8e454SPeng Fan					regulator-name = "vdd3p0";
621*b0a8e454SPeng Fan					regulator-min-microvolt = <2625000>;
622*b0a8e454SPeng Fan					regulator-max-microvolt = <3400000>;
623*b0a8e454SPeng Fan					anatop-reg-offset = <0x120>;
624*b0a8e454SPeng Fan					anatop-vol-bit-shift = <8>;
625*b0a8e454SPeng Fan					anatop-vol-bit-width = <5>;
626*b0a8e454SPeng Fan					anatop-min-bit-val = <0>;
627*b0a8e454SPeng Fan					anatop-min-voltage = <2625000>;
628*b0a8e454SPeng Fan					anatop-max-voltage = <3400000>;
629*b0a8e454SPeng Fan					anatop-enable-bit = <0>;
630*b0a8e454SPeng Fan				};
631*b0a8e454SPeng Fan
632*b0a8e454SPeng Fan				reg_arm: regulator-vddcore@140 {
633*b0a8e454SPeng Fan					compatible = "fsl,anatop-regulator";
634*b0a8e454SPeng Fan					regulator-name = "cpu";
635*b0a8e454SPeng Fan					regulator-min-microvolt = <725000>;
636*b0a8e454SPeng Fan					regulator-max-microvolt = <1450000>;
637*b0a8e454SPeng Fan					regulator-always-on;
638*b0a8e454SPeng Fan					anatop-reg-offset = <0x140>;
639*b0a8e454SPeng Fan					anatop-vol-bit-shift = <0>;
640*b0a8e454SPeng Fan					anatop-vol-bit-width = <5>;
641*b0a8e454SPeng Fan					anatop-delay-reg-offset = <0x170>;
642*b0a8e454SPeng Fan					anatop-delay-bit-shift = <24>;
643*b0a8e454SPeng Fan					anatop-delay-bit-width = <2>;
644*b0a8e454SPeng Fan					anatop-min-bit-val = <1>;
645*b0a8e454SPeng Fan					anatop-min-voltage = <725000>;
646*b0a8e454SPeng Fan					anatop-max-voltage = <1450000>;
647*b0a8e454SPeng Fan				};
648*b0a8e454SPeng Fan
649*b0a8e454SPeng Fan				reg_soc: regulator-vddsoc@140 {
650*b0a8e454SPeng Fan					compatible = "fsl,anatop-regulator";
651*b0a8e454SPeng Fan					regulator-name = "vddsoc";
652*b0a8e454SPeng Fan					regulator-min-microvolt = <725000>;
653*b0a8e454SPeng Fan					regulator-max-microvolt = <1450000>;
654*b0a8e454SPeng Fan					regulator-always-on;
655*b0a8e454SPeng Fan					anatop-reg-offset = <0x140>;
656*b0a8e454SPeng Fan					anatop-vol-bit-shift = <18>;
657*b0a8e454SPeng Fan					anatop-vol-bit-width = <5>;
658*b0a8e454SPeng Fan					anatop-delay-reg-offset = <0x170>;
659*b0a8e454SPeng Fan					anatop-delay-bit-shift = <28>;
660*b0a8e454SPeng Fan					anatop-delay-bit-width = <2>;
661*b0a8e454SPeng Fan					anatop-min-bit-val = <1>;
662*b0a8e454SPeng Fan					anatop-min-voltage = <725000>;
663*b0a8e454SPeng Fan					anatop-max-voltage = <1450000>;
664*b0a8e454SPeng Fan				};
665*b0a8e454SPeng Fan			};
666*b0a8e454SPeng Fan
667*b0a8e454SPeng Fan			usbphy1: usbphy@020c9000 {
668*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
669*b0a8e454SPeng Fan				reg = <0x020c9000 0x1000>;
670*b0a8e454SPeng Fan				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
671*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_USBPHY1>;
672*b0a8e454SPeng Fan				phy-3p0-supply = <&reg_3p0>;
673*b0a8e454SPeng Fan				fsl,anatop = <&anatop>;
674*b0a8e454SPeng Fan			};
675*b0a8e454SPeng Fan
676*b0a8e454SPeng Fan			usbphy2: usbphy@020ca000 {
677*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
678*b0a8e454SPeng Fan				reg = <0x020ca000 0x1000>;
679*b0a8e454SPeng Fan				interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
680*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_USBPHY2>;
681*b0a8e454SPeng Fan				phy-3p0-supply = <&reg_3p0>;
682*b0a8e454SPeng Fan				fsl,anatop = <&anatop>;
683*b0a8e454SPeng Fan			};
684*b0a8e454SPeng Fan
685*b0a8e454SPeng Fan			tempmon: tempmon {
686*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-tempmon", "fsl,imx6sx-tempmon";
687*b0a8e454SPeng Fan				interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
688*b0a8e454SPeng Fan				fsl,tempmon = <&anatop>;
689*b0a8e454SPeng Fan				fsl,tempmon-data = <&ocotp>;
690*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_PLL3_USB_OTG>;
691*b0a8e454SPeng Fan			};
692*b0a8e454SPeng Fan
693*b0a8e454SPeng Fan			snvs: snvs@020cc000 {
694*b0a8e454SPeng Fan				compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
695*b0a8e454SPeng Fan				reg = <0x020cc000 0x4000>;
696*b0a8e454SPeng Fan
697*b0a8e454SPeng Fan				snvs_rtc: snvs-rtc-lp {
698*b0a8e454SPeng Fan					compatible = "fsl,sec-v4.0-mon-rtc-lp";
699*b0a8e454SPeng Fan					regmap = <&snvs>;
700*b0a8e454SPeng Fan					offset = <0x34>;
701*b0a8e454SPeng Fan					interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
702*b0a8e454SPeng Fan				};
703*b0a8e454SPeng Fan
704*b0a8e454SPeng Fan				snvs_poweroff: snvs-poweroff {
705*b0a8e454SPeng Fan					compatible = "syscon-poweroff";
706*b0a8e454SPeng Fan					regmap = <&snvs>;
707*b0a8e454SPeng Fan					offset = <0x38>;
708*b0a8e454SPeng Fan					mask = <0x61>;
709*b0a8e454SPeng Fan				};
710*b0a8e454SPeng Fan
711*b0a8e454SPeng Fan				snvs_pwrkey: snvs-powerkey {
712*b0a8e454SPeng Fan					compatible = "fsl,sec-v4.0-pwrkey";
713*b0a8e454SPeng Fan					regmap = <&snvs>;
714*b0a8e454SPeng Fan					interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
715*b0a8e454SPeng Fan					linux,keycode = <KEY_POWER>;
716*b0a8e454SPeng Fan					wakeup;
717*b0a8e454SPeng Fan				};
718*b0a8e454SPeng Fan			};
719*b0a8e454SPeng Fan
720*b0a8e454SPeng Fan			epit1: epit@020d0000 {
721*b0a8e454SPeng Fan				reg = <0x020d0000 0x4000>;
722*b0a8e454SPeng Fan				interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
723*b0a8e454SPeng Fan			};
724*b0a8e454SPeng Fan
725*b0a8e454SPeng Fan			epit2: epit@020d4000 {
726*b0a8e454SPeng Fan				reg = <0x020d4000 0x4000>;
727*b0a8e454SPeng Fan				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
728*b0a8e454SPeng Fan			};
729*b0a8e454SPeng Fan
730*b0a8e454SPeng Fan			src: src@020d8000 {
731*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-src", "fsl,imx51-src";
732*b0a8e454SPeng Fan				reg = <0x020d8000 0x4000>;
733*b0a8e454SPeng Fan				interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
734*b0a8e454SPeng Fan					     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
735*b0a8e454SPeng Fan				#reset-cells = <1>;
736*b0a8e454SPeng Fan			};
737*b0a8e454SPeng Fan
738*b0a8e454SPeng Fan			gpc: gpc@020dc000 {
739*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-gpc", "fsl,imx6q-gpc";
740*b0a8e454SPeng Fan				reg = <0x020dc000 0x4000>;
741*b0a8e454SPeng Fan				interrupt-controller;
742*b0a8e454SPeng Fan				#interrupt-cells = <3>;
743*b0a8e454SPeng Fan				interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
744*b0a8e454SPeng Fan				interrupt-parent = <&intc>;
745*b0a8e454SPeng Fan				fsl,mf-mix-wakeup-irq = <0xfc00000 0x7d00 0x0 0x1400640>;
746*b0a8e454SPeng Fan			};
747*b0a8e454SPeng Fan
748*b0a8e454SPeng Fan			iomuxc: iomuxc@020e0000 {
749*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-iomuxc";
750*b0a8e454SPeng Fan				reg = <0x020e0000 0x4000>;
751*b0a8e454SPeng Fan			};
752*b0a8e454SPeng Fan
753*b0a8e454SPeng Fan			gpr: iomuxc-gpr@020e4000 {
754*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-iomuxc-gpr", "syscon";
755*b0a8e454SPeng Fan				reg = <0x020e4000 0x4000>;
756*b0a8e454SPeng Fan			};
757*b0a8e454SPeng Fan
758*b0a8e454SPeng Fan			mqs: mqs {
759*b0a8e454SPeng Fan				compatible = "fsl,imx6sx-mqs";
760*b0a8e454SPeng Fan				gpr = <&gpr>;
761*b0a8e454SPeng Fan				status = "disabled";
762*b0a8e454SPeng Fan			};
763*b0a8e454SPeng Fan
764*b0a8e454SPeng Fan			gpt2: gpt@020e8000 {
765*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-gpt", "fsl,imx31-gpt";
766*b0a8e454SPeng Fan				reg = <0x020e8000 0x4000>;
767*b0a8e454SPeng Fan				interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
768*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_DUMMY>,
769*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_DUMMY>;
770*b0a8e454SPeng Fan				clock-names = "ipg", "per";
771*b0a8e454SPeng Fan			};
772*b0a8e454SPeng Fan
773*b0a8e454SPeng Fan			sdma: sdma@020ec000 {
774*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-sdma", "fsl,imx35-sdma";
775*b0a8e454SPeng Fan				reg = <0x020ec000 0x4000>;
776*b0a8e454SPeng Fan				interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
777*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_SDMA>,
778*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_SDMA>;
779*b0a8e454SPeng Fan				clock-names = "ipg", "ahb";
780*b0a8e454SPeng Fan				#dma-cells = <3>;
781*b0a8e454SPeng Fan				iram = <&ocram>;
782*b0a8e454SPeng Fan				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
783*b0a8e454SPeng Fan			};
784*b0a8e454SPeng Fan
785*b0a8e454SPeng Fan			pwm5: pwm@020f0000 {
786*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
787*b0a8e454SPeng Fan				reg = <0x020f0000 0x4000>;
788*b0a8e454SPeng Fan				interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
789*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_DUMMY>,
790*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_DUMMY>;
791*b0a8e454SPeng Fan				clock-names = "ipg", "per";
792*b0a8e454SPeng Fan				#pwm-cells = <2>;
793*b0a8e454SPeng Fan			};
794*b0a8e454SPeng Fan
795*b0a8e454SPeng Fan			pwm6: pwm@020f4000 {
796*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
797*b0a8e454SPeng Fan				reg = <0x020f4000 0x4000>;
798*b0a8e454SPeng Fan				interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
799*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_DUMMY>,
800*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_DUMMY>;
801*b0a8e454SPeng Fan				clock-names = "ipg", "per";
802*b0a8e454SPeng Fan				#pwm-cells = <2>;
803*b0a8e454SPeng Fan			};
804*b0a8e454SPeng Fan
805*b0a8e454SPeng Fan			pwm7: pwm@020f8000 {
806*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
807*b0a8e454SPeng Fan				reg = <0x020f8000 0x4000>;
808*b0a8e454SPeng Fan				interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
809*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_DUMMY>,
810*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_DUMMY>;
811*b0a8e454SPeng Fan				clock-names = "ipg", "per";
812*b0a8e454SPeng Fan				#pwm-cells = <2>;
813*b0a8e454SPeng Fan			};
814*b0a8e454SPeng Fan
815*b0a8e454SPeng Fan			pwm8: pwm@020fc000 {
816*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
817*b0a8e454SPeng Fan				reg = <0x020fc000 0x4000>;
818*b0a8e454SPeng Fan				interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
819*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_DUMMY>,
820*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_DUMMY>;
821*b0a8e454SPeng Fan				clock-names = "ipg", "per";
822*b0a8e454SPeng Fan				#pwm-cells = <2>;
823*b0a8e454SPeng Fan			};
824*b0a8e454SPeng Fan		};
825*b0a8e454SPeng Fan
826*b0a8e454SPeng Fan		aips2: aips-bus@02100000 {
827*b0a8e454SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
828*b0a8e454SPeng Fan			#address-cells = <1>;
829*b0a8e454SPeng Fan			#size-cells = <1>;
830*b0a8e454SPeng Fan			reg = <0x02100000 0x100000>;
831*b0a8e454SPeng Fan			ranges;
832*b0a8e454SPeng Fan
833*b0a8e454SPeng Fan			usbotg1: usb@02184000 {
834*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-usb", "fsl,imx27-usb";
835*b0a8e454SPeng Fan				reg = <0x02184000 0x200>;
836*b0a8e454SPeng Fan				interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
837*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_USBOH3>;
838*b0a8e454SPeng Fan				fsl,usbphy = <&usbphy1>;
839*b0a8e454SPeng Fan				fsl,usbmisc = <&usbmisc 0>;
840*b0a8e454SPeng Fan				fsl,anatop = <&anatop>;
841*b0a8e454SPeng Fan				ahb-burst-config = <0x0>;
842*b0a8e454SPeng Fan				tx-burst-size-dword = <0x10>;
843*b0a8e454SPeng Fan				rx-burst-size-dword = <0x10>;
844*b0a8e454SPeng Fan				status = "disabled";
845*b0a8e454SPeng Fan			};
846*b0a8e454SPeng Fan
847*b0a8e454SPeng Fan			usbotg2: usb@02184200 {
848*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-usb", "fsl,imx27-usb";
849*b0a8e454SPeng Fan				reg = <0x02184200 0x200>;
850*b0a8e454SPeng Fan				interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
851*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_USBOH3>;
852*b0a8e454SPeng Fan				fsl,usbphy = <&usbphy2>;
853*b0a8e454SPeng Fan				fsl,usbmisc = <&usbmisc 1>;
854*b0a8e454SPeng Fan				ahb-burst-config = <0x0>;
855*b0a8e454SPeng Fan				tx-burst-size-dword = <0x10>;
856*b0a8e454SPeng Fan				rx-burst-size-dword = <0x10>;
857*b0a8e454SPeng Fan				status = "disabled";
858*b0a8e454SPeng Fan			};
859*b0a8e454SPeng Fan
860*b0a8e454SPeng Fan			usbmisc: usbmisc@02184800 {
861*b0a8e454SPeng Fan				#index-cells = <1>;
862*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-usbmisc", "fsl,imx6q-usbmisc";
863*b0a8e454SPeng Fan				reg = <0x02184800 0x200>;
864*b0a8e454SPeng Fan			};
865*b0a8e454SPeng Fan
866*b0a8e454SPeng Fan			fec1: ethernet@02188000 {
867*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
868*b0a8e454SPeng Fan				reg = <0x02188000 0x4000>;
869*b0a8e454SPeng Fan				interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
870*b0a8e454SPeng Fan					     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
871*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_ENET>,
872*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_ENET_AHB>,
873*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_ENET_PTP>,
874*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_ENET_REF>,
875*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_ENET_REF>;
876*b0a8e454SPeng Fan				clock-names = "ipg", "ahb", "ptp",
877*b0a8e454SPeng Fan					      "enet_clk_ref", "enet_out";
878*b0a8e454SPeng Fan				stop-mode = <&gpr 0x10 3>;
879*b0a8e454SPeng Fan				fsl,num-tx-queues=<1>;
880*b0a8e454SPeng Fan				fsl,num-rx-queues=<1>;
881*b0a8e454SPeng Fan				fsl,magic-packet;
882*b0a8e454SPeng Fan				fsl,wakeup_irq = <0>;
883*b0a8e454SPeng Fan				status = "disabled";
884*b0a8e454SPeng Fan                        };
885*b0a8e454SPeng Fan
886*b0a8e454SPeng Fan			usdhc1: usdhc@02190000 {
887*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc";
888*b0a8e454SPeng Fan				reg = <0x02190000 0x4000>;
889*b0a8e454SPeng Fan				interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
890*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_USDHC1>,
891*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_USDHC1>,
892*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_USDHC1>;
893*b0a8e454SPeng Fan				clock-names = "ipg", "ahb", "per";
894*b0a8e454SPeng Fan				bus-width = <4>;
895*b0a8e454SPeng Fan				fsl,tuning-step= <2>;
896*b0a8e454SPeng Fan				status = "disabled";
897*b0a8e454SPeng Fan			};
898*b0a8e454SPeng Fan
899*b0a8e454SPeng Fan			usdhc2: usdhc@02194000 {
900*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc";
901*b0a8e454SPeng Fan				reg = <0x02194000 0x4000>;
902*b0a8e454SPeng Fan				interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
903*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_USDHC2>,
904*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_USDHC2>,
905*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_USDHC2>;
906*b0a8e454SPeng Fan				clock-names = "ipg", "ahb", "per";
907*b0a8e454SPeng Fan				bus-width = <4>;
908*b0a8e454SPeng Fan				fsl,tuning-step= <2>;
909*b0a8e454SPeng Fan				status = "disabled";
910*b0a8e454SPeng Fan			};
911*b0a8e454SPeng Fan
912*b0a8e454SPeng Fan			adc1: adc@02198000 {
913*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-adc", "fsl,vf610-adc";
914*b0a8e454SPeng Fan				reg = <0x02198000 0x4000>;
915*b0a8e454SPeng Fan				interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
916*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_ADC1>;
917*b0a8e454SPeng Fan				num-channels = <2>;
918*b0a8e454SPeng Fan				clock-names = "adc";
919*b0a8e454SPeng Fan				status = "disabled";
920*b0a8e454SPeng Fan                        };
921*b0a8e454SPeng Fan
922*b0a8e454SPeng Fan			i2c1: i2c@021a0000 {
923*b0a8e454SPeng Fan				#address-cells = <1>;
924*b0a8e454SPeng Fan				#size-cells = <0>;
925*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
926*b0a8e454SPeng Fan				reg = <0x021a0000 0x4000>;
927*b0a8e454SPeng Fan				interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
928*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_I2C1>;
929*b0a8e454SPeng Fan				status = "disabled";
930*b0a8e454SPeng Fan			};
931*b0a8e454SPeng Fan
932*b0a8e454SPeng Fan			i2c2: i2c@021a4000 {
933*b0a8e454SPeng Fan				#address-cells = <1>;
934*b0a8e454SPeng Fan				#size-cells = <0>;
935*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
936*b0a8e454SPeng Fan				reg = <0x021a4000 0x4000>;
937*b0a8e454SPeng Fan				interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
938*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_I2C2>;
939*b0a8e454SPeng Fan				status = "disabled";
940*b0a8e454SPeng Fan			};
941*b0a8e454SPeng Fan
942*b0a8e454SPeng Fan			i2c3: i2c@021a8000 {
943*b0a8e454SPeng Fan				#address-cells = <1>;
944*b0a8e454SPeng Fan				#size-cells = <0>;
945*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
946*b0a8e454SPeng Fan				reg = <0x021a8000 0x4000>;
947*b0a8e454SPeng Fan				interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
948*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_I2C3>;
949*b0a8e454SPeng Fan				status = "disabled";
950*b0a8e454SPeng Fan			};
951*b0a8e454SPeng Fan
952*b0a8e454SPeng Fan			romcp@021ac000 {
953*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-romcp", "syscon";
954*b0a8e454SPeng Fan				reg = <0x021ac000 0x4000>;
955*b0a8e454SPeng Fan			};
956*b0a8e454SPeng Fan
957*b0a8e454SPeng Fan			mmdc: mmdc@021b0000 {
958*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-mmdc", "fsl,imx6q-mmdc";
959*b0a8e454SPeng Fan				reg = <0x021b0000 0x4000>;
960*b0a8e454SPeng Fan			};
961*b0a8e454SPeng Fan
962*b0a8e454SPeng Fan			weim: weim@021b8000 {
963*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-weim", "fsl,imx6q-weim";
964*b0a8e454SPeng Fan				reg = <0x021b8000 0x4000>;
965*b0a8e454SPeng Fan				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
966*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_DUMMY>;
967*b0a8e454SPeng Fan			};
968*b0a8e454SPeng Fan
969*b0a8e454SPeng Fan			ocotp: ocotp-ctrl@021bc000 {
970*b0a8e454SPeng Fan				compatible = "fsl,imx6ull-ocotp", "syscon";
971*b0a8e454SPeng Fan				reg = <0x021bc000 0x4000>;
972*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_OCOTP>;
973*b0a8e454SPeng Fan			};
974*b0a8e454SPeng Fan
975*b0a8e454SPeng Fan			csu: csu@021c0000 {
976*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-csu";
977*b0a8e454SPeng Fan				reg = <0x021c0000 0x4000>;
978*b0a8e454SPeng Fan				interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
979*b0a8e454SPeng Fan				status = "disabled";
980*b0a8e454SPeng Fan			};
981*b0a8e454SPeng Fan
982*b0a8e454SPeng Fan			csi: csi@021c4000 {
983*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-csi", "fsl,imx6s-csi";
984*b0a8e454SPeng Fan				reg = <0x021c4000 0x4000>;
985*b0a8e454SPeng Fan				interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
986*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_DUMMY>,
987*b0a8e454SPeng Fan					<&clks IMX6UL_CLK_CSI>,
988*b0a8e454SPeng Fan					<&clks IMX6UL_CLK_DUMMY>;
989*b0a8e454SPeng Fan				clock-names = "disp-axi", "csi_mclk", "disp_dcic";
990*b0a8e454SPeng Fan				status = "disabled";
991*b0a8e454SPeng Fan			};
992*b0a8e454SPeng Fan
993*b0a8e454SPeng Fan			lcdif: lcdif@021c8000 {
994*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-lcdif", "fsl,imx28-lcdif";
995*b0a8e454SPeng Fan				reg = <0x021c8000 0x4000>;
996*b0a8e454SPeng Fan				interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
997*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_LCDIF_PIX>,
998*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_LCDIF_APB>,
999*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_DUMMY>;
1000*b0a8e454SPeng Fan				clock-names = "pix", "axi", "disp_axi";
1001*b0a8e454SPeng Fan				status = "disabled";
1002*b0a8e454SPeng Fan			};
1003*b0a8e454SPeng Fan
1004*b0a8e454SPeng Fan			pxp: pxp@021cc000 {
1005*b0a8e454SPeng Fan				compatible = "fsl,imx6ull-pxp-dma", "fsl,imx7d-pxp-dma";
1006*b0a8e454SPeng Fan				reg = <0x021cc000 0x4000>;
1007*b0a8e454SPeng Fan				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1008*b0a8e454SPeng Fan					<GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
1009*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_DUMMY>, <&clks IMX6UL_CLK_PXP>;
1010*b0a8e454SPeng Fan				clock-names = "pxp_ipg", "pxp_axi";
1011*b0a8e454SPeng Fan				status = "disabled";
1012*b0a8e454SPeng Fan			};
1013*b0a8e454SPeng Fan
1014*b0a8e454SPeng Fan			qspi: qspi@021e0000 {
1015*b0a8e454SPeng Fan				#address-cells = <1>;
1016*b0a8e454SPeng Fan				#size-cells = <0>;
1017*b0a8e454SPeng Fan				compatible = "fsl,imx6ull-qspi", "fsl,imx6ul-qspi";
1018*b0a8e454SPeng Fan				reg = <0x021e0000 0x4000>, <0x60000000 0x10000000>;
1019*b0a8e454SPeng Fan				reg-names = "QuadSPI", "QuadSPI-memory";
1020*b0a8e454SPeng Fan				interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
1021*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_QSPI>,
1022*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_QSPI>;
1023*b0a8e454SPeng Fan				clock-names = "qspi_en", "qspi";
1024*b0a8e454SPeng Fan				status = "disabled";
1025*b0a8e454SPeng Fan			};
1026*b0a8e454SPeng Fan
1027*b0a8e454SPeng Fan			uart2: serial@021e8000 {
1028*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-uart",
1029*b0a8e454SPeng Fan					     "fsl,imx6q-uart", "fsl,imx21-uart";
1030*b0a8e454SPeng Fan				reg = <0x021e8000 0x4000>;
1031*b0a8e454SPeng Fan				interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
1032*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_UART2_IPG>,
1033*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_UART2_SERIAL>;
1034*b0a8e454SPeng Fan				clock-names = "ipg", "per";
1035*b0a8e454SPeng Fan				dmas = <&sdma 27 4 0>, <&sdma 28 4 0>;
1036*b0a8e454SPeng Fan				dma-names = "rx", "tx";
1037*b0a8e454SPeng Fan				status = "disabled";
1038*b0a8e454SPeng Fan			};
1039*b0a8e454SPeng Fan
1040*b0a8e454SPeng Fan			uart3: serial@021ec000 {
1041*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-uart",
1042*b0a8e454SPeng Fan					     "fsl,imx6q-uart", "fsl,imx21-uart";
1043*b0a8e454SPeng Fan				reg = <0x021ec000 0x4000>;
1044*b0a8e454SPeng Fan				interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
1045*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_UART3_IPG>,
1046*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_UART3_SERIAL>;
1047*b0a8e454SPeng Fan				clock-names = "ipg", "per";
1048*b0a8e454SPeng Fan				dmas = <&sdma 29 4 0>, <&sdma 30 4 0>;
1049*b0a8e454SPeng Fan				dma-names = "rx", "tx";
1050*b0a8e454SPeng Fan				status = "disabled";
1051*b0a8e454SPeng Fan			};
1052*b0a8e454SPeng Fan
1053*b0a8e454SPeng Fan			uart4: serial@021f0000 {
1054*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-uart",
1055*b0a8e454SPeng Fan					     "fsl,imx6q-uart", "fsl,imx21-uart";
1056*b0a8e454SPeng Fan				reg = <0x021f0000 0x4000>;
1057*b0a8e454SPeng Fan				interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
1058*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_UART4_IPG>,
1059*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_UART4_SERIAL>;
1060*b0a8e454SPeng Fan				clock-names = "ipg", "per";
1061*b0a8e454SPeng Fan				dmas = <&sdma 31 4 0>, <&sdma 32 4 0>;
1062*b0a8e454SPeng Fan				dma-names = "rx", "tx";
1063*b0a8e454SPeng Fan				status = "disabled";
1064*b0a8e454SPeng Fan			};
1065*b0a8e454SPeng Fan
1066*b0a8e454SPeng Fan			uart5: serial@021f4000 {
1067*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-uart",
1068*b0a8e454SPeng Fan					     "fsl,imx6q-uart", "fsl,imx21-uart";
1069*b0a8e454SPeng Fan				reg = <0x021f4000 0x4000>;
1070*b0a8e454SPeng Fan				interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1071*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_UART5_IPG>,
1072*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_UART5_SERIAL>;
1073*b0a8e454SPeng Fan				clock-names = "ipg", "per";
1074*b0a8e454SPeng Fan				dmas = <&sdma 33 4 0>, <&sdma 34 4 0>;
1075*b0a8e454SPeng Fan				dma-names = "rx", "tx";
1076*b0a8e454SPeng Fan				status = "disabled";
1077*b0a8e454SPeng Fan			};
1078*b0a8e454SPeng Fan
1079*b0a8e454SPeng Fan			i2c4: i2c@021f8000 {
1080*b0a8e454SPeng Fan				#address-cells = <1>;
1081*b0a8e454SPeng Fan				#size-cells = <0>;
1082*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
1083*b0a8e454SPeng Fan				reg = <0x021f8000 0x4000>;
1084*b0a8e454SPeng Fan				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1085*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_I2C4>;
1086*b0a8e454SPeng Fan				status = "disabled";
1087*b0a8e454SPeng Fan			};
1088*b0a8e454SPeng Fan
1089*b0a8e454SPeng Fan			uart6: serial@021fc000 {
1090*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-uart",
1091*b0a8e454SPeng Fan					     "fsl,imx6q-uart", "fsl,imx21-uart";
1092*b0a8e454SPeng Fan				reg = <0x021fc000 0x4000>;
1093*b0a8e454SPeng Fan				interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1094*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_UART6_IPG>,
1095*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_UART6_SERIAL>;
1096*b0a8e454SPeng Fan				clock-names = "ipg", "per";
1097*b0a8e454SPeng Fan				dmas = <&sdma 0 4 0>, <&sdma 47 4 0>;
1098*b0a8e454SPeng Fan				dma-names = "rx", "tx";
1099*b0a8e454SPeng Fan				status = "disabled";
1100*b0a8e454SPeng Fan			};
1101*b0a8e454SPeng Fan		};
1102*b0a8e454SPeng Fan
1103*b0a8e454SPeng Fan		aips3: aips-bus@02200000 {
1104*b0a8e454SPeng Fan			compatible = "fsl,aips-bus", "simple-bus";
1105*b0a8e454SPeng Fan			#address-cells = <1>;
1106*b0a8e454SPeng Fan			#size-cells = <1>;
1107*b0a8e454SPeng Fan			reg = <0x02200000 0x100000>;
1108*b0a8e454SPeng Fan			ranges;
1109*b0a8e454SPeng Fan
1110*b0a8e454SPeng Fan			dcp: dcp@02280000 {
1111*b0a8e454SPeng Fan				reg = <0x02280000 0x4000>;
1112*b0a8e454SPeng Fan				interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
1113*b0a8e454SPeng Fan					     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
1114*b0a8e454SPeng Fan					     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1115*b0a8e454SPeng Fan				/*clocks = <&clks IMX6UL_CLK_DCP>;*/
1116*b0a8e454SPeng Fan				clock-names = "dcp";
1117*b0a8e454SPeng Fan				status = "disabled";
1118*b0a8e454SPeng Fan			};
1119*b0a8e454SPeng Fan
1120*b0a8e454SPeng Fan			rngb: rngb@02284000 {
1121*b0a8e454SPeng Fan				reg = <0x02284000 0x4000>;
1122*b0a8e454SPeng Fan				interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1123*b0a8e454SPeng Fan			};
1124*b0a8e454SPeng Fan
1125*b0a8e454SPeng Fan			uart8: serial@02288000 {
1126*b0a8e454SPeng Fan				compatible = "fsl,imx6ul-uart",
1127*b0a8e454SPeng Fan					     "fsl,imx6q-uart", "fsl,imx21-uart";
1128*b0a8e454SPeng Fan				reg = <0x02288000 0x4000>;
1129*b0a8e454SPeng Fan				interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
1130*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_UART8_IPG>,
1131*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_UART8_SERIAL>;
1132*b0a8e454SPeng Fan				clock-names = "ipg", "per";
1133*b0a8e454SPeng Fan				dmas = <&sdma 45 4 0>, <&sdma 46 4 0>;
1134*b0a8e454SPeng Fan				dma-names = "rx", "tx";
1135*b0a8e454SPeng Fan				status = "disabled";
1136*b0a8e454SPeng Fan			};
1137*b0a8e454SPeng Fan
1138*b0a8e454SPeng Fan			epdc: epdc@0228c000 {
1139*b0a8e454SPeng Fan				compatible = "fsl,imx7d-epdc";
1140*b0a8e454SPeng Fan				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1141*b0a8e454SPeng Fan				reg = <0x0228c000 0x4000>;
1142*b0a8e454SPeng Fan				clocks = <&clks IMX6UL_CLK_EPDC_ACLK>,
1143*b0a8e454SPeng Fan					 <&clks IMX6UL_CLK_EPDC_PIX>;
1144*b0a8e454SPeng Fan				clock-names = "epdc_axi", "epdc_pix";
1145*b0a8e454SPeng Fan				/* Need to fix epdc-ram */
1146*b0a8e454SPeng Fan				/* epdc-ram = <&gpr 0x4 30>; */
1147*b0a8e454SPeng Fan				status = "disabled";
1148*b0a8e454SPeng Fan			};
1149*b0a8e454SPeng Fan
1150*b0a8e454SPeng Fan			iomuxc_snvs: iomuxc-snvs@02290000 {
1151*b0a8e454SPeng Fan				compatible = "fsl,imx6ull-iomuxc-snvs";
1152*b0a8e454SPeng Fan				reg = <0x02290000 0x10000>;
1153*b0a8e454SPeng Fan			};
1154*b0a8e454SPeng Fan
1155*b0a8e454SPeng Fan			snvs_gpr: snvs-gpr@0x02294000 {
1156*b0a8e454SPeng Fan				compatible = "fsl, imx6ull-snvs-gpr";
1157*b0a8e454SPeng Fan				reg = <0x02294000 0x10000>;
1158*b0a8e454SPeng Fan			};
1159*b0a8e454SPeng Fan		};
1160*b0a8e454SPeng Fan	};
1161*b0a8e454SPeng Fan};
1162