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