xref: /freebsd/sys/contrib/device-tree/src/arm/nxp/imx/imx35.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*f126890aSEmmanuel Vadot//
3*f126890aSEmmanuel Vadot// Copyright 2012 Steffen Trumtrar, Pengutronix
4*f126890aSEmmanuel Vadot//
5*f126890aSEmmanuel Vadot// based on imx27.dtsi
6*f126890aSEmmanuel Vadot
7*f126890aSEmmanuel Vadot#include "imx35-pinfunc.h"
8*f126890aSEmmanuel Vadot
9*f126890aSEmmanuel Vadot/ {
10*f126890aSEmmanuel Vadot	#address-cells = <1>;
11*f126890aSEmmanuel Vadot	#size-cells = <1>;
12*f126890aSEmmanuel Vadot	/*
13*f126890aSEmmanuel Vadot	 * The decompressor and also some bootloaders rely on a
14*f126890aSEmmanuel Vadot	 * pre-existing /chosen node to be available to insert the
15*f126890aSEmmanuel Vadot	 * command line and merge other ATAGS info.
16*f126890aSEmmanuel Vadot	 */
17*f126890aSEmmanuel Vadot	chosen {};
18*f126890aSEmmanuel Vadot
19*f126890aSEmmanuel Vadot	aliases {
20*f126890aSEmmanuel Vadot		ethernet0 = &fec;
21*f126890aSEmmanuel Vadot		gpio0 = &gpio1;
22*f126890aSEmmanuel Vadot		gpio1 = &gpio2;
23*f126890aSEmmanuel Vadot		gpio2 = &gpio3;
24*f126890aSEmmanuel Vadot		i2c0 = &i2c1;
25*f126890aSEmmanuel Vadot		i2c1 = &i2c2;
26*f126890aSEmmanuel Vadot		i2c2 = &i2c3;
27*f126890aSEmmanuel Vadot		mmc0 = &esdhc1;
28*f126890aSEmmanuel Vadot		mmc1 = &esdhc2;
29*f126890aSEmmanuel Vadot		mmc2 = &esdhc3;
30*f126890aSEmmanuel Vadot		serial0 = &uart1;
31*f126890aSEmmanuel Vadot		serial1 = &uart2;
32*f126890aSEmmanuel Vadot		serial2 = &uart3;
33*f126890aSEmmanuel Vadot		spi0 = &spi1;
34*f126890aSEmmanuel Vadot		spi1 = &spi2;
35*f126890aSEmmanuel Vadot	};
36*f126890aSEmmanuel Vadot
37*f126890aSEmmanuel Vadot	cpus {
38*f126890aSEmmanuel Vadot		#address-cells = <1>;
39*f126890aSEmmanuel Vadot		#size-cells = <0>;
40*f126890aSEmmanuel Vadot
41*f126890aSEmmanuel Vadot		cpu@0 {
42*f126890aSEmmanuel Vadot			compatible = "arm,arm1136jf-s";
43*f126890aSEmmanuel Vadot			device_type = "cpu";
44*f126890aSEmmanuel Vadot			reg = <0>;
45*f126890aSEmmanuel Vadot		};
46*f126890aSEmmanuel Vadot	};
47*f126890aSEmmanuel Vadot
48*f126890aSEmmanuel Vadot	avic: avic-interrupt-controller@68000000 {
49*f126890aSEmmanuel Vadot		compatible = "fsl,imx35-avic", "fsl,avic";
50*f126890aSEmmanuel Vadot		interrupt-controller;
51*f126890aSEmmanuel Vadot		#interrupt-cells = <1>;
52*f126890aSEmmanuel Vadot		reg = <0x68000000 0x10000000>;
53*f126890aSEmmanuel Vadot	};
54*f126890aSEmmanuel Vadot
55*f126890aSEmmanuel Vadot	soc {
56*f126890aSEmmanuel Vadot		#address-cells = <1>;
57*f126890aSEmmanuel Vadot		#size-cells = <1>;
58*f126890aSEmmanuel Vadot		compatible = "simple-bus";
59*f126890aSEmmanuel Vadot		interrupt-parent = <&avic>;
60*f126890aSEmmanuel Vadot		ranges;
61*f126890aSEmmanuel Vadot
62*f126890aSEmmanuel Vadot		L2: cache-controller@30000000 {
63*f126890aSEmmanuel Vadot			compatible = "arm,l210-cache";
64*f126890aSEmmanuel Vadot			reg = <0x30000000 0x1000>;
65*f126890aSEmmanuel Vadot			cache-unified;
66*f126890aSEmmanuel Vadot			cache-level = <2>;
67*f126890aSEmmanuel Vadot		};
68*f126890aSEmmanuel Vadot
69*f126890aSEmmanuel Vadot		aips1: bus@43f00000 {
70*f126890aSEmmanuel Vadot			compatible = "fsl,aips", "simple-bus";
71*f126890aSEmmanuel Vadot			#address-cells = <1>;
72*f126890aSEmmanuel Vadot			#size-cells = <1>;
73*f126890aSEmmanuel Vadot			reg = <0x43f00000 0x100000>;
74*f126890aSEmmanuel Vadot			ranges;
75*f126890aSEmmanuel Vadot
76*f126890aSEmmanuel Vadot			i2c1: i2c@43f80000 {
77*f126890aSEmmanuel Vadot				#address-cells = <1>;
78*f126890aSEmmanuel Vadot				#size-cells = <0>;
79*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-i2c", "fsl,imx1-i2c";
80*f126890aSEmmanuel Vadot				reg = <0x43f80000 0x4000>;
81*f126890aSEmmanuel Vadot				clocks = <&clks 51>;
82*f126890aSEmmanuel Vadot				clock-names = "ipg_per";
83*f126890aSEmmanuel Vadot				interrupts = <10>;
84*f126890aSEmmanuel Vadot				status = "disabled";
85*f126890aSEmmanuel Vadot			};
86*f126890aSEmmanuel Vadot
87*f126890aSEmmanuel Vadot			i2c3: i2c@43f84000 {
88*f126890aSEmmanuel Vadot				#address-cells = <1>;
89*f126890aSEmmanuel Vadot				#size-cells = <0>;
90*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-i2c", "fsl,imx1-i2c";
91*f126890aSEmmanuel Vadot				reg = <0x43f84000 0x4000>;
92*f126890aSEmmanuel Vadot				clocks = <&clks 53>;
93*f126890aSEmmanuel Vadot				clock-names = "ipg_per";
94*f126890aSEmmanuel Vadot				interrupts = <3>;
95*f126890aSEmmanuel Vadot				status = "disabled";
96*f126890aSEmmanuel Vadot			};
97*f126890aSEmmanuel Vadot
98*f126890aSEmmanuel Vadot			uart1: serial@43f90000 {
99*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-uart", "fsl,imx21-uart";
100*f126890aSEmmanuel Vadot				reg = <0x43f90000 0x4000>;
101*f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 70>;
102*f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
103*f126890aSEmmanuel Vadot				interrupts = <45>;
104*f126890aSEmmanuel Vadot				status = "disabled";
105*f126890aSEmmanuel Vadot			};
106*f126890aSEmmanuel Vadot
107*f126890aSEmmanuel Vadot			uart2: serial@43f94000 {
108*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-uart", "fsl,imx21-uart";
109*f126890aSEmmanuel Vadot				reg = <0x43f94000 0x4000>;
110*f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 71>;
111*f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
112*f126890aSEmmanuel Vadot				interrupts = <32>;
113*f126890aSEmmanuel Vadot				status = "disabled";
114*f126890aSEmmanuel Vadot			};
115*f126890aSEmmanuel Vadot
116*f126890aSEmmanuel Vadot			i2c2: i2c@43f98000 {
117*f126890aSEmmanuel Vadot				#address-cells = <1>;
118*f126890aSEmmanuel Vadot				#size-cells = <0>;
119*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-i2c", "fsl,imx1-i2c";
120*f126890aSEmmanuel Vadot				reg = <0x43f98000 0x4000>;
121*f126890aSEmmanuel Vadot				clocks = <&clks 52>;
122*f126890aSEmmanuel Vadot				clock-names = "ipg_per";
123*f126890aSEmmanuel Vadot				interrupts = <4>;
124*f126890aSEmmanuel Vadot				status = "disabled";
125*f126890aSEmmanuel Vadot			};
126*f126890aSEmmanuel Vadot
127*f126890aSEmmanuel Vadot			ssi1: ssi@43fa0000 {
128*f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
129*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-ssi", "fsl,imx21-ssi";
130*f126890aSEmmanuel Vadot				reg = <0x43fa0000 0x4000>;
131*f126890aSEmmanuel Vadot				interrupts = <11>;
132*f126890aSEmmanuel Vadot				clocks = <&clks 68>;
133*f126890aSEmmanuel Vadot				dmas = <&sdma 28 0 0>,
134*f126890aSEmmanuel Vadot				       <&sdma 29 0 0>;
135*f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
136*f126890aSEmmanuel Vadot				fsl,fifo-depth = <15>;
137*f126890aSEmmanuel Vadot				status = "disabled";
138*f126890aSEmmanuel Vadot			};
139*f126890aSEmmanuel Vadot
140*f126890aSEmmanuel Vadot			spi1: spi@43fa4000 {
141*f126890aSEmmanuel Vadot				#address-cells = <1>;
142*f126890aSEmmanuel Vadot				#size-cells = <0>;
143*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-cspi";
144*f126890aSEmmanuel Vadot				reg = <0x43fa4000 0x4000>;
145*f126890aSEmmanuel Vadot				clocks = <&clks 35 &clks 35>;
146*f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
147*f126890aSEmmanuel Vadot				interrupts = <14>;
148*f126890aSEmmanuel Vadot				status = "disabled";
149*f126890aSEmmanuel Vadot			};
150*f126890aSEmmanuel Vadot
151*f126890aSEmmanuel Vadot			kpp: kpp@43fa8000 {
152*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-kpp", "fsl,imx21-kpp";
153*f126890aSEmmanuel Vadot				reg = <0x43fa8000 0x4000>;
154*f126890aSEmmanuel Vadot				interrupts = <24>;
155*f126890aSEmmanuel Vadot				clocks = <&clks 56>;
156*f126890aSEmmanuel Vadot				status = "disabled";
157*f126890aSEmmanuel Vadot			};
158*f126890aSEmmanuel Vadot
159*f126890aSEmmanuel Vadot			iomuxc: iomuxc@43fac000 {
160*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-iomuxc";
161*f126890aSEmmanuel Vadot				reg = <0x43fac000 0x4000>;
162*f126890aSEmmanuel Vadot			};
163*f126890aSEmmanuel Vadot		};
164*f126890aSEmmanuel Vadot
165*f126890aSEmmanuel Vadot		spba: spba-bus@50000000 {
166*f126890aSEmmanuel Vadot			compatible = "fsl,spba-bus", "simple-bus";
167*f126890aSEmmanuel Vadot			#address-cells = <1>;
168*f126890aSEmmanuel Vadot			#size-cells = <1>;
169*f126890aSEmmanuel Vadot			reg = <0x50000000 0x100000>;
170*f126890aSEmmanuel Vadot			ranges;
171*f126890aSEmmanuel Vadot
172*f126890aSEmmanuel Vadot			uart3: serial@5000c000 {
173*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-uart", "fsl,imx21-uart";
174*f126890aSEmmanuel Vadot				reg = <0x5000c000 0x4000>;
175*f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 72>;
176*f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
177*f126890aSEmmanuel Vadot				interrupts = <18>;
178*f126890aSEmmanuel Vadot				status = "disabled";
179*f126890aSEmmanuel Vadot			};
180*f126890aSEmmanuel Vadot
181*f126890aSEmmanuel Vadot			spi2: spi@50010000 {
182*f126890aSEmmanuel Vadot				#address-cells = <1>;
183*f126890aSEmmanuel Vadot				#size-cells = <0>;
184*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-cspi";
185*f126890aSEmmanuel Vadot				reg = <0x50010000 0x4000>;
186*f126890aSEmmanuel Vadot				interrupts = <13>;
187*f126890aSEmmanuel Vadot				clocks = <&clks 36 &clks 36>;
188*f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
189*f126890aSEmmanuel Vadot				status = "disabled";
190*f126890aSEmmanuel Vadot			};
191*f126890aSEmmanuel Vadot
192*f126890aSEmmanuel Vadot			fec: ethernet@50038000 {
193*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-fec", "fsl,imx27-fec";
194*f126890aSEmmanuel Vadot				reg = <0x50038000 0x4000>;
195*f126890aSEmmanuel Vadot				clocks = <&clks 46>, <&clks 8>;
196*f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb";
197*f126890aSEmmanuel Vadot				interrupts = <57>;
198*f126890aSEmmanuel Vadot				status = "disabled";
199*f126890aSEmmanuel Vadot			};
200*f126890aSEmmanuel Vadot		};
201*f126890aSEmmanuel Vadot
202*f126890aSEmmanuel Vadot		aips2: bus@53f00000 {
203*f126890aSEmmanuel Vadot			compatible = "fsl,aips", "simple-bus";
204*f126890aSEmmanuel Vadot			#address-cells = <1>;
205*f126890aSEmmanuel Vadot			#size-cells = <1>;
206*f126890aSEmmanuel Vadot			reg = <0x53f00000 0x100000>;
207*f126890aSEmmanuel Vadot			ranges;
208*f126890aSEmmanuel Vadot
209*f126890aSEmmanuel Vadot			clks: ccm@53f80000 {
210*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-ccm";
211*f126890aSEmmanuel Vadot				reg = <0x53f80000 0x4000>;
212*f126890aSEmmanuel Vadot				interrupts = <31>;
213*f126890aSEmmanuel Vadot				#clock-cells = <1>;
214*f126890aSEmmanuel Vadot			};
215*f126890aSEmmanuel Vadot
216*f126890aSEmmanuel Vadot			gpt: timer@53f90000 {
217*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-gpt", "fsl,imx31-gpt";
218*f126890aSEmmanuel Vadot				reg = <0x53f90000 0x4000>;
219*f126890aSEmmanuel Vadot				interrupts = <29>;
220*f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 50>;
221*f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
222*f126890aSEmmanuel Vadot			};
223*f126890aSEmmanuel Vadot
224*f126890aSEmmanuel Vadot			gpio3: gpio@53fa4000 {
225*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-gpio", "fsl,imx31-gpio";
226*f126890aSEmmanuel Vadot				reg = <0x53fa4000 0x4000>;
227*f126890aSEmmanuel Vadot				interrupts = <56>;
228*f126890aSEmmanuel Vadot				gpio-controller;
229*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
230*f126890aSEmmanuel Vadot				interrupt-controller;
231*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
232*f126890aSEmmanuel Vadot			};
233*f126890aSEmmanuel Vadot
234*f126890aSEmmanuel Vadot			esdhc1: mmc@53fb4000 {
235*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-esdhc";
236*f126890aSEmmanuel Vadot				reg = <0x53fb4000 0x4000>;
237*f126890aSEmmanuel Vadot				interrupts = <7>;
238*f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 8>, <&clks 43>;
239*f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
240*f126890aSEmmanuel Vadot				status = "disabled";
241*f126890aSEmmanuel Vadot			};
242*f126890aSEmmanuel Vadot
243*f126890aSEmmanuel Vadot			esdhc2: mmc@53fb8000 {
244*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-esdhc";
245*f126890aSEmmanuel Vadot				reg = <0x53fb8000 0x4000>;
246*f126890aSEmmanuel Vadot				interrupts = <8>;
247*f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 8>, <&clks 44>;
248*f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
249*f126890aSEmmanuel Vadot				status = "disabled";
250*f126890aSEmmanuel Vadot			};
251*f126890aSEmmanuel Vadot
252*f126890aSEmmanuel Vadot			esdhc3: mmc@53fbc000 {
253*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-esdhc";
254*f126890aSEmmanuel Vadot				reg = <0x53fbc000 0x4000>;
255*f126890aSEmmanuel Vadot				interrupts = <9>;
256*f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 8>, <&clks 45>;
257*f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
258*f126890aSEmmanuel Vadot				status = "disabled";
259*f126890aSEmmanuel Vadot			};
260*f126890aSEmmanuel Vadot
261*f126890aSEmmanuel Vadot			audmux: audmux@53fc4000 {
262*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-audmux", "fsl,imx31-audmux";
263*f126890aSEmmanuel Vadot				reg = <0x53fc4000 0x4000>;
264*f126890aSEmmanuel Vadot				status = "disabled";
265*f126890aSEmmanuel Vadot			};
266*f126890aSEmmanuel Vadot
267*f126890aSEmmanuel Vadot			gpio1: gpio@53fcc000 {
268*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-gpio", "fsl,imx31-gpio";
269*f126890aSEmmanuel Vadot				reg = <0x53fcc000 0x4000>;
270*f126890aSEmmanuel Vadot				interrupts = <52>;
271*f126890aSEmmanuel Vadot				gpio-controller;
272*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
273*f126890aSEmmanuel Vadot				interrupt-controller;
274*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
275*f126890aSEmmanuel Vadot			};
276*f126890aSEmmanuel Vadot
277*f126890aSEmmanuel Vadot			gpio2: gpio@53fd0000 {
278*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-gpio", "fsl,imx31-gpio";
279*f126890aSEmmanuel Vadot				reg = <0x53fd0000 0x4000>;
280*f126890aSEmmanuel Vadot				interrupts = <51>;
281*f126890aSEmmanuel Vadot				gpio-controller;
282*f126890aSEmmanuel Vadot				#gpio-cells = <2>;
283*f126890aSEmmanuel Vadot				interrupt-controller;
284*f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
285*f126890aSEmmanuel Vadot			};
286*f126890aSEmmanuel Vadot
287*f126890aSEmmanuel Vadot			sdma: dma-controller@53fd4000 {
288*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-sdma";
289*f126890aSEmmanuel Vadot				reg = <0x53fd4000 0x4000>;
290*f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 65>;
291*f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb";
292*f126890aSEmmanuel Vadot				#dma-cells = <3>;
293*f126890aSEmmanuel Vadot				interrupts = <34>;
294*f126890aSEmmanuel Vadot				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx35.bin";
295*f126890aSEmmanuel Vadot			};
296*f126890aSEmmanuel Vadot
297*f126890aSEmmanuel Vadot			wdog: watchdog@53fdc000 {
298*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-wdt", "fsl,imx21-wdt";
299*f126890aSEmmanuel Vadot				reg = <0x53fdc000 0x4000>;
300*f126890aSEmmanuel Vadot				clocks = <&clks 74>;
301*f126890aSEmmanuel Vadot				interrupts = <55>;
302*f126890aSEmmanuel Vadot			};
303*f126890aSEmmanuel Vadot
304*f126890aSEmmanuel Vadot			can1: can@53fe4000 {
305*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-flexcan", "fsl,imx25-flexcan";
306*f126890aSEmmanuel Vadot				reg = <0x53fe4000 0x1000>;
307*f126890aSEmmanuel Vadot				clocks = <&clks 33>, <&clks 33>;
308*f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
309*f126890aSEmmanuel Vadot				interrupts = <43>;
310*f126890aSEmmanuel Vadot				status = "disabled";
311*f126890aSEmmanuel Vadot			};
312*f126890aSEmmanuel Vadot
313*f126890aSEmmanuel Vadot			can2: can@53fe8000 {
314*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-flexcan", "fsl,imx25-flexcan";
315*f126890aSEmmanuel Vadot				reg = <0x53fe8000 0x1000>;
316*f126890aSEmmanuel Vadot				clocks = <&clks 34>, <&clks 34>;
317*f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
318*f126890aSEmmanuel Vadot				interrupts = <44>;
319*f126890aSEmmanuel Vadot				status = "disabled";
320*f126890aSEmmanuel Vadot			};
321*f126890aSEmmanuel Vadot
322*f126890aSEmmanuel Vadot			efuse@53ff0000 {
323*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-iim";
324*f126890aSEmmanuel Vadot				reg = <0x53ff0000 0x4000>;
325*f126890aSEmmanuel Vadot				interrupts = <19>;
326*f126890aSEmmanuel Vadot				clocks = <&clks 80>;
327*f126890aSEmmanuel Vadot			};
328*f126890aSEmmanuel Vadot
329*f126890aSEmmanuel Vadot			usbotg: usb@53ff4000 {
330*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-usb", "fsl,imx27-usb";
331*f126890aSEmmanuel Vadot				reg = <0x53ff4000 0x0200>;
332*f126890aSEmmanuel Vadot				interrupts = <37>;
333*f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 73>, <&clks 28>;
334*f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
335*f126890aSEmmanuel Vadot				fsl,usbmisc = <&usbmisc 0>;
336*f126890aSEmmanuel Vadot				fsl,usbphy = <&usbphy0>;
337*f126890aSEmmanuel Vadot				status = "disabled";
338*f126890aSEmmanuel Vadot			};
339*f126890aSEmmanuel Vadot
340*f126890aSEmmanuel Vadot			usbhost1: usb@53ff4400 {
341*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-usb", "fsl,imx27-usb";
342*f126890aSEmmanuel Vadot				reg = <0x53ff4400 0x0200>;
343*f126890aSEmmanuel Vadot				interrupts = <35>;
344*f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 73>, <&clks 28>;
345*f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
346*f126890aSEmmanuel Vadot				fsl,usbmisc = <&usbmisc 1>;
347*f126890aSEmmanuel Vadot				fsl,usbphy = <&usbphy1>;
348*f126890aSEmmanuel Vadot				dr_mode = "host";
349*f126890aSEmmanuel Vadot				status = "disabled";
350*f126890aSEmmanuel Vadot			};
351*f126890aSEmmanuel Vadot
352*f126890aSEmmanuel Vadot			usbmisc: usbmisc@53ff4600 {
353*f126890aSEmmanuel Vadot				#index-cells = <1>;
354*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-usbmisc";
355*f126890aSEmmanuel Vadot				reg = <0x53ff4600 0x00f>;
356*f126890aSEmmanuel Vadot			};
357*f126890aSEmmanuel Vadot		};
358*f126890aSEmmanuel Vadot
359*f126890aSEmmanuel Vadot		emi@80000000 { /* External Memory Interface */
360*f126890aSEmmanuel Vadot			compatible = "fsl,emi", "simple-bus";
361*f126890aSEmmanuel Vadot			#address-cells = <1>;
362*f126890aSEmmanuel Vadot			#size-cells = <1>;
363*f126890aSEmmanuel Vadot			reg = <0x80000000 0x40000000>;
364*f126890aSEmmanuel Vadot			ranges;
365*f126890aSEmmanuel Vadot
366*f126890aSEmmanuel Vadot			nfc: nand@bb000000 {
367*f126890aSEmmanuel Vadot				#address-cells = <1>;
368*f126890aSEmmanuel Vadot				#size-cells = <1>;
369*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-nand", "fsl,imx25-nand";
370*f126890aSEmmanuel Vadot				reg = <0xbb000000 0x2000>;
371*f126890aSEmmanuel Vadot				clocks = <&clks 29>;
372*f126890aSEmmanuel Vadot				clock-names = "";
373*f126890aSEmmanuel Vadot				interrupts = <33>;
374*f126890aSEmmanuel Vadot				status = "disabled";
375*f126890aSEmmanuel Vadot			};
376*f126890aSEmmanuel Vadot
377*f126890aSEmmanuel Vadot			weim: weim@b8002000 {
378*f126890aSEmmanuel Vadot				#address-cells = <2>;
379*f126890aSEmmanuel Vadot				#size-cells = <1>;
380*f126890aSEmmanuel Vadot				clocks = <&clks 0>;
381*f126890aSEmmanuel Vadot				compatible = "fsl,imx35-weim", "fsl,imx27-weim";
382*f126890aSEmmanuel Vadot				reg = <0xb8002000 0x1000>;
383*f126890aSEmmanuel Vadot				ranges = <
384*f126890aSEmmanuel Vadot					0 0 0xa0000000 0x8000000
385*f126890aSEmmanuel Vadot					1 0 0xa8000000 0x8000000
386*f126890aSEmmanuel Vadot					2 0 0xb0000000 0x2000000
387*f126890aSEmmanuel Vadot					3 0 0xb2000000 0x2000000
388*f126890aSEmmanuel Vadot					4 0 0xb4000000 0x2000000
389*f126890aSEmmanuel Vadot					5 0 0xb6000000 0x2000000
390*f126890aSEmmanuel Vadot				>;
391*f126890aSEmmanuel Vadot				status = "disabled";
392*f126890aSEmmanuel Vadot			};
393*f126890aSEmmanuel Vadot		};
394*f126890aSEmmanuel Vadot	};
395*f126890aSEmmanuel Vadot
396*f126890aSEmmanuel Vadot	usbphy {
397*f126890aSEmmanuel Vadot		compatible = "simple-bus";
398*f126890aSEmmanuel Vadot		#address-cells = <1>;
399*f126890aSEmmanuel Vadot		#size-cells = <0>;
400*f126890aSEmmanuel Vadot
401*f126890aSEmmanuel Vadot		usbphy0: usb-phy@0 {
402*f126890aSEmmanuel Vadot			reg = <0>;
403*f126890aSEmmanuel Vadot			compatible = "usb-nop-xceiv";
404*f126890aSEmmanuel Vadot			#phy-cells = <0>;
405*f126890aSEmmanuel Vadot		};
406*f126890aSEmmanuel Vadot
407*f126890aSEmmanuel Vadot		usbphy1: usb-phy@1 {
408*f126890aSEmmanuel Vadot			reg = <1>;
409*f126890aSEmmanuel Vadot			compatible = "usb-nop-xceiv";
410*f126890aSEmmanuel Vadot			#phy-cells = <0>;
411*f126890aSEmmanuel Vadot		};
412*f126890aSEmmanuel Vadot	};
413*f126890aSEmmanuel Vadot};
414