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