xref: /freebsd-src/sys/contrib/device-tree/src/arm/nxp/imx/imx25.dtsi (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2f126890aSEmmanuel Vadot//
3f126890aSEmmanuel Vadot// Copyright 2012 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
4f126890aSEmmanuel Vadot
5f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
6f126890aSEmmanuel Vadot#include "imx25-pinfunc.h"
7f126890aSEmmanuel Vadot
8f126890aSEmmanuel Vadot/ {
9f126890aSEmmanuel Vadot	#address-cells = <1>;
10f126890aSEmmanuel Vadot	#size-cells = <1>;
11f126890aSEmmanuel Vadot	/*
12f126890aSEmmanuel Vadot	 * The decompressor and also some bootloaders rely on a
13f126890aSEmmanuel Vadot	 * pre-existing /chosen node to be available to insert the
14f126890aSEmmanuel Vadot	 * command line and merge other ATAGS info.
15f126890aSEmmanuel Vadot	 */
16f126890aSEmmanuel Vadot	chosen {};
17f126890aSEmmanuel Vadot
18f126890aSEmmanuel Vadot	aliases {
19f126890aSEmmanuel Vadot		ethernet0 = &fec;
20f126890aSEmmanuel Vadot		gpio0 = &gpio1;
21f126890aSEmmanuel Vadot		gpio1 = &gpio2;
22f126890aSEmmanuel Vadot		gpio2 = &gpio3;
23f126890aSEmmanuel Vadot		gpio3 = &gpio4;
24f126890aSEmmanuel Vadot		i2c0 = &i2c1;
25f126890aSEmmanuel Vadot		i2c1 = &i2c2;
26f126890aSEmmanuel Vadot		i2c2 = &i2c3;
27f126890aSEmmanuel Vadot		mmc0 = &esdhc1;
28f126890aSEmmanuel Vadot		mmc1 = &esdhc2;
29f126890aSEmmanuel Vadot		pwm0 = &pwm1;
30f126890aSEmmanuel Vadot		pwm1 = &pwm2;
31f126890aSEmmanuel Vadot		pwm2 = &pwm3;
32f126890aSEmmanuel Vadot		pwm3 = &pwm4;
33f126890aSEmmanuel Vadot		serial0 = &uart1;
34f126890aSEmmanuel Vadot		serial1 = &uart2;
35f126890aSEmmanuel Vadot		serial2 = &uart3;
36f126890aSEmmanuel Vadot		serial3 = &uart4;
37f126890aSEmmanuel Vadot		serial4 = &uart5;
38f126890aSEmmanuel Vadot		spi0 = &spi1;
39f126890aSEmmanuel Vadot		spi1 = &spi2;
40f126890aSEmmanuel Vadot		spi2 = &spi3;
41f126890aSEmmanuel Vadot		usb0 = &usbotg;
42f126890aSEmmanuel Vadot		usb1 = &usbhost1;
43f126890aSEmmanuel Vadot	};
44f126890aSEmmanuel Vadot
45f126890aSEmmanuel Vadot	cpus {
46f126890aSEmmanuel Vadot		#address-cells = <1>;
47f126890aSEmmanuel Vadot		#size-cells = <0>;
48f126890aSEmmanuel Vadot
49f126890aSEmmanuel Vadot		cpu@0 {
50f126890aSEmmanuel Vadot			compatible = "arm,arm926ej-s";
51f126890aSEmmanuel Vadot			device_type = "cpu";
52f126890aSEmmanuel Vadot			reg = <0>;
53f126890aSEmmanuel Vadot		};
54f126890aSEmmanuel Vadot	};
55f126890aSEmmanuel Vadot
56f126890aSEmmanuel Vadot	asic: asic-interrupt-controller@68000000 {
57f126890aSEmmanuel Vadot		compatible = "fsl,imx25-asic", "fsl,avic";
58f126890aSEmmanuel Vadot		interrupt-controller;
59f126890aSEmmanuel Vadot		#interrupt-cells = <1>;
60f126890aSEmmanuel Vadot		reg = <0x68000000 0x8000000>;
61f126890aSEmmanuel Vadot	};
62f126890aSEmmanuel Vadot
63f126890aSEmmanuel Vadot	clocks {
64f126890aSEmmanuel Vadot		osc {
65f126890aSEmmanuel Vadot			compatible = "fixed-clock";
66f126890aSEmmanuel Vadot			#clock-cells = <0>;
67f126890aSEmmanuel Vadot			clock-frequency = <24000000>;
68f126890aSEmmanuel Vadot		};
69f126890aSEmmanuel Vadot	};
70f126890aSEmmanuel Vadot
71f126890aSEmmanuel Vadot	soc: soc {
72f126890aSEmmanuel Vadot		#address-cells = <1>;
73f126890aSEmmanuel Vadot		#size-cells = <1>;
74f126890aSEmmanuel Vadot		compatible = "simple-bus";
75f126890aSEmmanuel Vadot		interrupt-parent = <&asic>;
76f126890aSEmmanuel Vadot		ranges;
77f126890aSEmmanuel Vadot
78f126890aSEmmanuel Vadot		bus@43f00000 { /* AIPS1 */
79f126890aSEmmanuel Vadot			compatible = "fsl,aips-bus", "simple-bus";
80f126890aSEmmanuel Vadot			#address-cells = <1>;
81f126890aSEmmanuel Vadot			#size-cells = <1>;
82f126890aSEmmanuel Vadot			reg = <0x43f00000 0x100000>;
83f126890aSEmmanuel Vadot			ranges;
84f126890aSEmmanuel Vadot
85f126890aSEmmanuel Vadot			aips1: bridge@43f00000 {
86f126890aSEmmanuel Vadot				compatible = "fsl,imx25-aips";
87f126890aSEmmanuel Vadot				reg = <0x43f00000 0x4000>;
88f126890aSEmmanuel Vadot			};
89f126890aSEmmanuel Vadot
90f126890aSEmmanuel Vadot			i2c1: i2c@43f80000 {
91f126890aSEmmanuel Vadot				#address-cells = <1>;
92f126890aSEmmanuel Vadot				#size-cells = <0>;
93f126890aSEmmanuel Vadot				compatible = "fsl,imx25-i2c", "fsl,imx21-i2c";
94f126890aSEmmanuel Vadot				reg = <0x43f80000 0x4000>;
95f126890aSEmmanuel Vadot				clocks = <&clks 48>;
96f126890aSEmmanuel Vadot				clock-names = "";
97f126890aSEmmanuel Vadot				interrupts = <3>;
98f126890aSEmmanuel Vadot				status = "disabled";
99f126890aSEmmanuel Vadot			};
100f126890aSEmmanuel Vadot
101f126890aSEmmanuel Vadot			i2c3: i2c@43f84000 {
102f126890aSEmmanuel Vadot				#address-cells = <1>;
103f126890aSEmmanuel Vadot				#size-cells = <0>;
104f126890aSEmmanuel Vadot				compatible = "fsl,imx25-i2c", "fsl,imx21-i2c";
105f126890aSEmmanuel Vadot				reg = <0x43f84000 0x4000>;
106f126890aSEmmanuel Vadot				clocks = <&clks 48>;
107f126890aSEmmanuel Vadot				clock-names = "";
108f126890aSEmmanuel Vadot				interrupts = <10>;
109f126890aSEmmanuel Vadot				status = "disabled";
110f126890aSEmmanuel Vadot			};
111f126890aSEmmanuel Vadot
112f126890aSEmmanuel Vadot			can1: can@43f88000 {
113f126890aSEmmanuel Vadot				compatible = "fsl,imx25-flexcan";
114f126890aSEmmanuel Vadot				reg = <0x43f88000 0x4000>;
115f126890aSEmmanuel Vadot				interrupts = <43>;
116f126890aSEmmanuel Vadot				clocks = <&clks 75>, <&clks 75>;
117f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
118f126890aSEmmanuel Vadot				status = "disabled";
119f126890aSEmmanuel Vadot			};
120f126890aSEmmanuel Vadot
121f126890aSEmmanuel Vadot			can2: can@43f8c000 {
122f126890aSEmmanuel Vadot				compatible = "fsl,imx25-flexcan";
123f126890aSEmmanuel Vadot				reg = <0x43f8c000 0x4000>;
124f126890aSEmmanuel Vadot				interrupts = <44>;
125f126890aSEmmanuel Vadot				clocks = <&clks 76>, <&clks 76>;
126f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
127f126890aSEmmanuel Vadot				status = "disabled";
128f126890aSEmmanuel Vadot			};
129f126890aSEmmanuel Vadot
130f126890aSEmmanuel Vadot			uart1: serial@43f90000 {
131f126890aSEmmanuel Vadot				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
132f126890aSEmmanuel Vadot				reg = <0x43f90000 0x4000>;
133f126890aSEmmanuel Vadot				interrupts = <45>;
134f126890aSEmmanuel Vadot				clocks = <&clks 120>, <&clks 57>;
135f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
136f126890aSEmmanuel Vadot				status = "disabled";
137f126890aSEmmanuel Vadot			};
138f126890aSEmmanuel Vadot
139f126890aSEmmanuel Vadot			uart2: serial@43f94000 {
140f126890aSEmmanuel Vadot				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
141f126890aSEmmanuel Vadot				reg = <0x43f94000 0x4000>;
142f126890aSEmmanuel Vadot				interrupts = <32>;
143f126890aSEmmanuel Vadot				clocks = <&clks 121>, <&clks 57>;
144f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
145f126890aSEmmanuel Vadot				status = "disabled";
146f126890aSEmmanuel Vadot			};
147f126890aSEmmanuel Vadot
148f126890aSEmmanuel Vadot			i2c2: i2c@43f98000 {
149f126890aSEmmanuel Vadot				#address-cells = <1>;
150f126890aSEmmanuel Vadot				#size-cells = <0>;
151f126890aSEmmanuel Vadot				compatible = "fsl,imx25-i2c", "fsl,imx21-i2c";
152f126890aSEmmanuel Vadot				reg = <0x43f98000 0x4000>;
153f126890aSEmmanuel Vadot				clocks = <&clks 48>;
154f126890aSEmmanuel Vadot				clock-names = "";
155f126890aSEmmanuel Vadot				interrupts = <4>;
156f126890aSEmmanuel Vadot				status = "disabled";
157f126890aSEmmanuel Vadot			};
158f126890aSEmmanuel Vadot
159f126890aSEmmanuel Vadot			owire@43f9c000 {
160f126890aSEmmanuel Vadot				#address-cells = <1>;
161f126890aSEmmanuel Vadot				#size-cells = <0>;
162f126890aSEmmanuel Vadot				reg = <0x43f9c000 0x4000>;
163f126890aSEmmanuel Vadot				clocks = <&clks 51>;
164f126890aSEmmanuel Vadot				clock-names = "";
165f126890aSEmmanuel Vadot				interrupts = <2>;
166f126890aSEmmanuel Vadot				status = "disabled";
167f126890aSEmmanuel Vadot			};
168f126890aSEmmanuel Vadot
169f126890aSEmmanuel Vadot			spi1: spi@43fa4000 {
170f126890aSEmmanuel Vadot				#address-cells = <1>;
171f126890aSEmmanuel Vadot				#size-cells = <0>;
172f126890aSEmmanuel Vadot				compatible = "fsl,imx25-cspi", "fsl,imx35-cspi";
173f126890aSEmmanuel Vadot				reg = <0x43fa4000 0x4000>;
174f126890aSEmmanuel Vadot				clocks = <&clks 78>, <&clks 78>;
175f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
176f126890aSEmmanuel Vadot				interrupts = <14>;
177f126890aSEmmanuel Vadot				status = "disabled";
178f126890aSEmmanuel Vadot			};
179f126890aSEmmanuel Vadot
180f126890aSEmmanuel Vadot			kpp: kpp@43fa8000 {
181f126890aSEmmanuel Vadot				#address-cells = <1>;
182f126890aSEmmanuel Vadot				#size-cells = <0>;
183f126890aSEmmanuel Vadot				compatible = "fsl,imx25-kpp", "fsl,imx21-kpp";
184f126890aSEmmanuel Vadot				reg = <0x43fa8000 0x4000>;
185f126890aSEmmanuel Vadot				clocks = <&clks 102>;
186f126890aSEmmanuel Vadot				clock-names = "";
187f126890aSEmmanuel Vadot				interrupts = <24>;
188f126890aSEmmanuel Vadot				status = "disabled";
189f126890aSEmmanuel Vadot			};
190f126890aSEmmanuel Vadot
191f126890aSEmmanuel Vadot			iomuxc: iomuxc@43fac000 {
192f126890aSEmmanuel Vadot				compatible = "fsl,imx25-iomuxc";
193f126890aSEmmanuel Vadot				reg = <0x43fac000 0x4000>;
194f126890aSEmmanuel Vadot			};
195f126890aSEmmanuel Vadot
196f126890aSEmmanuel Vadot			audmux: audmux@43fb0000 {
197f126890aSEmmanuel Vadot				compatible = "fsl,imx25-audmux", "fsl,imx31-audmux";
198f126890aSEmmanuel Vadot				reg = <0x43fb0000 0x4000>;
199f126890aSEmmanuel Vadot				status = "disabled";
200f126890aSEmmanuel Vadot			};
201f126890aSEmmanuel Vadot		};
202f126890aSEmmanuel Vadot
203f126890aSEmmanuel Vadot		spba-bus@50000000 {
204f126890aSEmmanuel Vadot			compatible = "fsl,spba-bus", "simple-bus";
205f126890aSEmmanuel Vadot			#address-cells = <1>;
206f126890aSEmmanuel Vadot			#size-cells = <1>;
207f126890aSEmmanuel Vadot			reg = <0x50000000 0x40000>;
208f126890aSEmmanuel Vadot			ranges;
209f126890aSEmmanuel Vadot
210f126890aSEmmanuel Vadot			spi3: spi@50004000 {
211f126890aSEmmanuel Vadot				#address-cells = <1>;
212f126890aSEmmanuel Vadot				#size-cells = <0>;
213f126890aSEmmanuel Vadot				compatible = "fsl,imx25-cspi", "fsl,imx35-cspi";
214f126890aSEmmanuel Vadot				reg = <0x50004000 0x4000>;
215f126890aSEmmanuel Vadot				interrupts = <0>;
216f126890aSEmmanuel Vadot				clocks = <&clks 80>, <&clks 80>;
217f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
218f126890aSEmmanuel Vadot				status = "disabled";
219f126890aSEmmanuel Vadot			};
220f126890aSEmmanuel Vadot
221f126890aSEmmanuel Vadot			uart4: serial@50008000 {
222f126890aSEmmanuel Vadot				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
223f126890aSEmmanuel Vadot				reg = <0x50008000 0x4000>;
224f126890aSEmmanuel Vadot				interrupts = <5>;
225f126890aSEmmanuel Vadot				clocks = <&clks 123>, <&clks 57>;
226f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
227f126890aSEmmanuel Vadot				status = "disabled";
228f126890aSEmmanuel Vadot			};
229f126890aSEmmanuel Vadot
230f126890aSEmmanuel Vadot			uart3: serial@5000c000 {
231f126890aSEmmanuel Vadot				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
232f126890aSEmmanuel Vadot				reg = <0x5000c000 0x4000>;
233f126890aSEmmanuel Vadot				interrupts = <18>;
234f126890aSEmmanuel Vadot				clocks = <&clks 122>, <&clks 57>;
235f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
236f126890aSEmmanuel Vadot				status = "disabled";
237f126890aSEmmanuel Vadot			};
238f126890aSEmmanuel Vadot
239f126890aSEmmanuel Vadot			spi2: spi@50010000 {
240f126890aSEmmanuel Vadot				#address-cells = <1>;
241f126890aSEmmanuel Vadot				#size-cells = <0>;
242f126890aSEmmanuel Vadot				compatible = "fsl,imx25-cspi", "fsl,imx35-cspi";
243f126890aSEmmanuel Vadot				reg = <0x50010000 0x4000>;
244f126890aSEmmanuel Vadot				clocks = <&clks 79>, <&clks 79>;
245f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
246f126890aSEmmanuel Vadot				interrupts = <13>;
247f126890aSEmmanuel Vadot				status = "disabled";
248f126890aSEmmanuel Vadot			};
249f126890aSEmmanuel Vadot
250f126890aSEmmanuel Vadot			ssi2: ssi@50014000 {
251f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
252f126890aSEmmanuel Vadot				compatible = "fsl,imx25-ssi", "fsl,imx21-ssi";
253f126890aSEmmanuel Vadot				reg = <0x50014000 0x4000>;
254f126890aSEmmanuel Vadot				interrupts = <11>;
255f126890aSEmmanuel Vadot				clocks = <&clks 118>;
256f126890aSEmmanuel Vadot				clock-names = "ipg";
257f126890aSEmmanuel Vadot				dmas = <&sdma 24 1 0>,
258f126890aSEmmanuel Vadot				       <&sdma 25 1 0>;
259f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
260f126890aSEmmanuel Vadot				fsl,fifo-depth = <15>;
261f126890aSEmmanuel Vadot				status = "disabled";
262f126890aSEmmanuel Vadot			};
263f126890aSEmmanuel Vadot
264f126890aSEmmanuel Vadot			esai@50018000 {
265f126890aSEmmanuel Vadot				reg = <0x50018000 0x4000>;
266f126890aSEmmanuel Vadot				interrupts = <7>;
267f126890aSEmmanuel Vadot			};
268f126890aSEmmanuel Vadot
269f126890aSEmmanuel Vadot			uart5: serial@5002c000 {
270f126890aSEmmanuel Vadot				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
271f126890aSEmmanuel Vadot				reg = <0x5002c000 0x4000>;
272f126890aSEmmanuel Vadot				interrupts = <40>;
273f126890aSEmmanuel Vadot				clocks = <&clks 124>, <&clks 57>;
274f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
275f126890aSEmmanuel Vadot				status = "disabled";
276f126890aSEmmanuel Vadot			};
277f126890aSEmmanuel Vadot
278f126890aSEmmanuel Vadot			tscadc: tscadc@50030000 {
279f126890aSEmmanuel Vadot				compatible = "fsl,imx25-tsadc";
280f126890aSEmmanuel Vadot				reg = <0x50030000 0xc>;
281f126890aSEmmanuel Vadot				interrupts = <46>;
282f126890aSEmmanuel Vadot				clocks = <&clks 119>;
283f126890aSEmmanuel Vadot				clock-names = "ipg";
284f126890aSEmmanuel Vadot				interrupt-controller;
285f126890aSEmmanuel Vadot				#interrupt-cells = <1>;
286f126890aSEmmanuel Vadot				#address-cells = <1>;
287f126890aSEmmanuel Vadot				#size-cells = <1>;
288f126890aSEmmanuel Vadot				status = "disabled";
289f126890aSEmmanuel Vadot				ranges;
290f126890aSEmmanuel Vadot
291f126890aSEmmanuel Vadot				adc: adc@50030800 {
292f126890aSEmmanuel Vadot					compatible = "fsl,imx25-gcq";
293f126890aSEmmanuel Vadot					reg = <0x50030800 0x60>;
294f126890aSEmmanuel Vadot					interrupt-parent = <&tscadc>;
295f126890aSEmmanuel Vadot					interrupts = <1>;
296f126890aSEmmanuel Vadot					#address-cells = <1>;
297f126890aSEmmanuel Vadot					#size-cells = <0>;
298f126890aSEmmanuel Vadot					status = "disabled";
299f126890aSEmmanuel Vadot				};
300f126890aSEmmanuel Vadot
301f126890aSEmmanuel Vadot				tsc: tcq@50030400 {
302f126890aSEmmanuel Vadot					compatible = "fsl,imx25-tcq";
303f126890aSEmmanuel Vadot					reg = <0x50030400 0x60>;
304f126890aSEmmanuel Vadot					interrupt-parent = <&tscadc>;
305f126890aSEmmanuel Vadot					interrupts = <0>;
306f126890aSEmmanuel Vadot					fsl,wires = <4>;
307f126890aSEmmanuel Vadot					status = "disabled";
308f126890aSEmmanuel Vadot				};
309f126890aSEmmanuel Vadot			};
310f126890aSEmmanuel Vadot
311f126890aSEmmanuel Vadot			ssi1: ssi@50034000 {
312f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
313f126890aSEmmanuel Vadot				compatible = "fsl,imx25-ssi", "fsl,imx21-ssi";
314f126890aSEmmanuel Vadot				reg = <0x50034000 0x4000>;
315f126890aSEmmanuel Vadot				interrupts = <12>;
316f126890aSEmmanuel Vadot				clocks = <&clks 117>;
317f126890aSEmmanuel Vadot				clock-names = "ipg";
318f126890aSEmmanuel Vadot				dmas = <&sdma 28 1 0>,
319f126890aSEmmanuel Vadot				       <&sdma 29 1 0>;
320f126890aSEmmanuel Vadot				dma-names = "rx", "tx";
321f126890aSEmmanuel Vadot				fsl,fifo-depth = <15>;
322f126890aSEmmanuel Vadot				status = "disabled";
323f126890aSEmmanuel Vadot			};
324f126890aSEmmanuel Vadot
325f126890aSEmmanuel Vadot			fec: ethernet@50038000 {
326f126890aSEmmanuel Vadot				compatible = "fsl,imx25-fec";
327f126890aSEmmanuel Vadot				reg = <0x50038000 0x4000>;
328f126890aSEmmanuel Vadot				interrupts = <57>;
329f126890aSEmmanuel Vadot				clocks = <&clks 88>, <&clks 65>;
330f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb";
331f126890aSEmmanuel Vadot				status = "disabled";
332f126890aSEmmanuel Vadot			};
333f126890aSEmmanuel Vadot		};
334f126890aSEmmanuel Vadot
335f126890aSEmmanuel Vadot		bus@53f00000 { /* AIPS2 */
336f126890aSEmmanuel Vadot			compatible = "fsl,aips-bus", "simple-bus";
337f126890aSEmmanuel Vadot			#address-cells = <1>;
338f126890aSEmmanuel Vadot			#size-cells = <1>;
339f126890aSEmmanuel Vadot			reg = <0x53f00000 0x100000>;
340f126890aSEmmanuel Vadot			ranges;
341f126890aSEmmanuel Vadot
342f126890aSEmmanuel Vadot			aips2: bridge@53f00000 {
343f126890aSEmmanuel Vadot				compatible = "fsl,imx25-aips";
344f126890aSEmmanuel Vadot				reg = <0x53f00000 0x4000>;
345f126890aSEmmanuel Vadot			};
346f126890aSEmmanuel Vadot
347f126890aSEmmanuel Vadot			clks: ccm@53f80000 {
348f126890aSEmmanuel Vadot				compatible = "fsl,imx25-ccm";
349f126890aSEmmanuel Vadot				reg = <0x53f80000 0x4000>;
350f126890aSEmmanuel Vadot				interrupts = <31>;
351f126890aSEmmanuel Vadot				#clock-cells = <1>;
352f126890aSEmmanuel Vadot			};
353f126890aSEmmanuel Vadot
354f126890aSEmmanuel Vadot			gpt4: timer@53f84000 {
355f126890aSEmmanuel Vadot				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
356f126890aSEmmanuel Vadot				reg = <0x53f84000 0x4000>;
357f126890aSEmmanuel Vadot				clocks = <&clks 95>, <&clks 47>;
358f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
359f126890aSEmmanuel Vadot				interrupts = <1>;
360f126890aSEmmanuel Vadot			};
361f126890aSEmmanuel Vadot
362f126890aSEmmanuel Vadot			gpt3: timer@53f88000 {
363f126890aSEmmanuel Vadot				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
364f126890aSEmmanuel Vadot				reg = <0x53f88000 0x4000>;
365f126890aSEmmanuel Vadot				clocks = <&clks 94>, <&clks 47>;
366f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
367f126890aSEmmanuel Vadot				interrupts = <29>;
368f126890aSEmmanuel Vadot			};
369f126890aSEmmanuel Vadot
370f126890aSEmmanuel Vadot			gpt2: timer@53f8c000 {
371f126890aSEmmanuel Vadot				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
372f126890aSEmmanuel Vadot				reg = <0x53f8c000 0x4000>;
373f126890aSEmmanuel Vadot				clocks = <&clks 93>, <&clks 47>;
374f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
375f126890aSEmmanuel Vadot				interrupts = <53>;
376f126890aSEmmanuel Vadot			};
377f126890aSEmmanuel Vadot
378f126890aSEmmanuel Vadot			gpt1: timer@53f90000 {
379f126890aSEmmanuel Vadot				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
380f126890aSEmmanuel Vadot				reg = <0x53f90000 0x4000>;
381f126890aSEmmanuel Vadot				clocks = <&clks 92>, <&clks 47>;
382f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
383f126890aSEmmanuel Vadot				interrupts = <54>;
384f126890aSEmmanuel Vadot			};
385f126890aSEmmanuel Vadot
386f126890aSEmmanuel Vadot			epit1: timer@53f94000 {
387f126890aSEmmanuel Vadot				compatible = "fsl,imx25-epit";
388f126890aSEmmanuel Vadot				reg = <0x53f94000 0x4000>;
389f126890aSEmmanuel Vadot				clocks = <&clks 83>, <&clks 43>;
390f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
391f126890aSEmmanuel Vadot				interrupts = <28>;
392f126890aSEmmanuel Vadot			};
393f126890aSEmmanuel Vadot
394f126890aSEmmanuel Vadot			epit2: timer@53f98000 {
395f126890aSEmmanuel Vadot				compatible = "fsl,imx25-epit";
396f126890aSEmmanuel Vadot				reg = <0x53f98000 0x4000>;
397f126890aSEmmanuel Vadot				clocks = <&clks 84>, <&clks 43>;
398f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
399f126890aSEmmanuel Vadot				interrupts = <27>;
400f126890aSEmmanuel Vadot			};
401f126890aSEmmanuel Vadot
402f126890aSEmmanuel Vadot			gpio4: gpio@53f9c000 {
403f126890aSEmmanuel Vadot				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
404f126890aSEmmanuel Vadot				reg = <0x53f9c000 0x4000>;
405f126890aSEmmanuel Vadot				interrupts = <23>;
406f126890aSEmmanuel Vadot				gpio-controller;
407f126890aSEmmanuel Vadot				#gpio-cells = <2>;
408f126890aSEmmanuel Vadot				interrupt-controller;
409f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
410f126890aSEmmanuel Vadot			};
411f126890aSEmmanuel Vadot
412f126890aSEmmanuel Vadot			pwm2: pwm@53fa0000 {
413f126890aSEmmanuel Vadot				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
414f126890aSEmmanuel Vadot				#pwm-cells = <3>;
415f126890aSEmmanuel Vadot				reg = <0x53fa0000 0x4000>;
416f126890aSEmmanuel Vadot				clocks = <&clks 106>, <&clks 52>;
417f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
418f126890aSEmmanuel Vadot				interrupts = <36>;
419f126890aSEmmanuel Vadot			};
420f126890aSEmmanuel Vadot
421f126890aSEmmanuel Vadot			gpio3: gpio@53fa4000 {
422f126890aSEmmanuel Vadot				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
423f126890aSEmmanuel Vadot				reg = <0x53fa4000 0x4000>;
424f126890aSEmmanuel Vadot				interrupts = <16>;
425f126890aSEmmanuel Vadot				gpio-controller;
426f126890aSEmmanuel Vadot				#gpio-cells = <2>;
427f126890aSEmmanuel Vadot				interrupt-controller;
428f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
429f126890aSEmmanuel Vadot			};
430f126890aSEmmanuel Vadot
431f126890aSEmmanuel Vadot			pwm3: pwm@53fa8000 {
432f126890aSEmmanuel Vadot				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
433f126890aSEmmanuel Vadot				#pwm-cells = <3>;
434f126890aSEmmanuel Vadot				reg = <0x53fa8000 0x4000>;
435f126890aSEmmanuel Vadot				clocks = <&clks 107>, <&clks 52>;
436f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
437f126890aSEmmanuel Vadot				interrupts = <41>;
438f126890aSEmmanuel Vadot			};
439f126890aSEmmanuel Vadot
440f126890aSEmmanuel Vadot			scc: crypto@53fac000 {
441f126890aSEmmanuel Vadot				compatible = "fsl,imx25-scc";
442f126890aSEmmanuel Vadot				reg = <0x53fac000 0x4000>;
443f126890aSEmmanuel Vadot				clocks = <&clks 111>;
444f126890aSEmmanuel Vadot				clock-names = "ipg";
445f126890aSEmmanuel Vadot				interrupts = <49>, <50>;
446f126890aSEmmanuel Vadot				interrupt-names = "scm", "smn";
447f126890aSEmmanuel Vadot			};
448f126890aSEmmanuel Vadot
449f126890aSEmmanuel Vadot			rngb: rngb@53fb0000 {
450f126890aSEmmanuel Vadot				compatible = "fsl,imx25-rngb";
451f126890aSEmmanuel Vadot				reg = <0x53fb0000 0x4000>;
452f126890aSEmmanuel Vadot				clocks = <&clks 109>;
453f126890aSEmmanuel Vadot				interrupts = <22>;
454f126890aSEmmanuel Vadot			};
455f126890aSEmmanuel Vadot
456f126890aSEmmanuel Vadot			esdhc1: mmc@53fb4000 {
457f126890aSEmmanuel Vadot				compatible = "fsl,imx25-esdhc";
458f126890aSEmmanuel Vadot				reg = <0x53fb4000 0x4000>;
459f126890aSEmmanuel Vadot				interrupts = <9>;
460f126890aSEmmanuel Vadot				clocks = <&clks 86>, <&clks 63>, <&clks 45>;
461f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
462f126890aSEmmanuel Vadot				status = "disabled";
463f126890aSEmmanuel Vadot			};
464f126890aSEmmanuel Vadot
465f126890aSEmmanuel Vadot			esdhc2: mmc@53fb8000 {
466f126890aSEmmanuel Vadot				compatible = "fsl,imx25-esdhc";
467f126890aSEmmanuel Vadot				reg = <0x53fb8000 0x4000>;
468f126890aSEmmanuel Vadot				interrupts = <8>;
469f126890aSEmmanuel Vadot				clocks = <&clks 87>, <&clks 64>, <&clks 46>;
470f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
471f126890aSEmmanuel Vadot				status = "disabled";
472f126890aSEmmanuel Vadot			};
473f126890aSEmmanuel Vadot
474f126890aSEmmanuel Vadot			lcdc: lcdc@53fbc000 {
475f126890aSEmmanuel Vadot				compatible = "fsl,imx25-fb", "fsl,imx21-fb";
476f126890aSEmmanuel Vadot				reg = <0x53fbc000 0x4000>;
477f126890aSEmmanuel Vadot				interrupts = <39>;
478f126890aSEmmanuel Vadot				clocks = <&clks 103>, <&clks 66>, <&clks 49>;
479f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
480f126890aSEmmanuel Vadot				status = "disabled";
481f126890aSEmmanuel Vadot			};
482f126890aSEmmanuel Vadot
483f126890aSEmmanuel Vadot			slcdc@53fc0000 {
484f126890aSEmmanuel Vadot				reg = <0x53fc0000 0x4000>;
485f126890aSEmmanuel Vadot				interrupts = <38>;
486f126890aSEmmanuel Vadot				status = "disabled";
487f126890aSEmmanuel Vadot			};
488f126890aSEmmanuel Vadot
489f126890aSEmmanuel Vadot			pwm4: pwm@53fc8000 {
490f126890aSEmmanuel Vadot				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
491f126890aSEmmanuel Vadot				#pwm-cells = <3>;
492f126890aSEmmanuel Vadot				reg = <0x53fc8000 0x4000>;
493f126890aSEmmanuel Vadot				clocks = <&clks 108>, <&clks 52>;
494f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
495f126890aSEmmanuel Vadot				interrupts = <42>;
496f126890aSEmmanuel Vadot			};
497f126890aSEmmanuel Vadot
498f126890aSEmmanuel Vadot			gpio1: gpio@53fcc000 {
499f126890aSEmmanuel Vadot				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
500f126890aSEmmanuel Vadot				reg = <0x53fcc000 0x4000>;
501f126890aSEmmanuel Vadot				interrupts = <52>;
502f126890aSEmmanuel Vadot				gpio-controller;
503f126890aSEmmanuel Vadot				#gpio-cells = <2>;
504f126890aSEmmanuel Vadot				interrupt-controller;
505f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
506f126890aSEmmanuel Vadot			};
507f126890aSEmmanuel Vadot
508f126890aSEmmanuel Vadot			gpio2: gpio@53fd0000 {
509f126890aSEmmanuel Vadot				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
510f126890aSEmmanuel Vadot				reg = <0x53fd0000 0x4000>;
511f126890aSEmmanuel Vadot				interrupts = <51>;
512f126890aSEmmanuel Vadot				gpio-controller;
513f126890aSEmmanuel Vadot				#gpio-cells = <2>;
514f126890aSEmmanuel Vadot				interrupt-controller;
515f126890aSEmmanuel Vadot				#interrupt-cells = <2>;
516f126890aSEmmanuel Vadot			};
517f126890aSEmmanuel Vadot
518f126890aSEmmanuel Vadot			sdma: dma-controller@53fd4000 {
519f126890aSEmmanuel Vadot				compatible = "fsl,imx25-sdma";
520f126890aSEmmanuel Vadot				reg = <0x53fd4000 0x4000>;
521f126890aSEmmanuel Vadot				clocks = <&clks 112>, <&clks 68>;
522f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb";
523f126890aSEmmanuel Vadot				#dma-cells = <3>;
524f126890aSEmmanuel Vadot				interrupts = <34>;
525f126890aSEmmanuel Vadot				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx25.bin";
526f126890aSEmmanuel Vadot			};
527f126890aSEmmanuel Vadot
528f126890aSEmmanuel Vadot			watchdog@53fdc000 {
529f126890aSEmmanuel Vadot				compatible = "fsl,imx25-wdt", "fsl,imx21-wdt";
530f126890aSEmmanuel Vadot				reg = <0x53fdc000 0x4000>;
531f126890aSEmmanuel Vadot				clocks = <&clks 126>;
532f126890aSEmmanuel Vadot				interrupts = <55>;
533f126890aSEmmanuel Vadot			};
534f126890aSEmmanuel Vadot
535f126890aSEmmanuel Vadot			pwm1: pwm@53fe0000 {
536f126890aSEmmanuel Vadot				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
537f126890aSEmmanuel Vadot				#pwm-cells = <3>;
538f126890aSEmmanuel Vadot				reg = <0x53fe0000 0x4000>;
539f126890aSEmmanuel Vadot				clocks = <&clks 105>, <&clks 52>;
540f126890aSEmmanuel Vadot				clock-names = "ipg", "per";
541f126890aSEmmanuel Vadot				interrupts = <26>;
542f126890aSEmmanuel Vadot			};
543f126890aSEmmanuel Vadot
544f126890aSEmmanuel Vadot			iim: efuse@53ff0000 {
545f126890aSEmmanuel Vadot				compatible = "fsl,imx25-iim", "fsl,imx27-iim";
546f126890aSEmmanuel Vadot				reg = <0x53ff0000 0x4000>;
547f126890aSEmmanuel Vadot				interrupts = <19>;
548f126890aSEmmanuel Vadot				clocks = <&clks 99>;
549f126890aSEmmanuel Vadot			};
550f126890aSEmmanuel Vadot
551f126890aSEmmanuel Vadot			usbotg: usb@53ff4000 {
552f126890aSEmmanuel Vadot				compatible = "fsl,imx25-usb", "fsl,imx27-usb";
553f126890aSEmmanuel Vadot				reg = <0x53ff4000 0x0200>;
554f126890aSEmmanuel Vadot				interrupts = <37>;
555f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 70>, <&clks 8>;
556f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
557f126890aSEmmanuel Vadot				fsl,usbmisc = <&usbmisc 0>;
558f126890aSEmmanuel Vadot				fsl,usbphy = <&usbphy0>;
559f126890aSEmmanuel Vadot				phy_type = "utmi";
560f126890aSEmmanuel Vadot				dr_mode = "otg";
561f126890aSEmmanuel Vadot				status = "disabled";
562f126890aSEmmanuel Vadot			};
563f126890aSEmmanuel Vadot
564f126890aSEmmanuel Vadot			usbhost1: usb@53ff4400 {
565f126890aSEmmanuel Vadot				compatible = "fsl,imx25-usb", "fsl,imx27-usb";
566f126890aSEmmanuel Vadot				reg = <0x53ff4400 0x0200>;
567f126890aSEmmanuel Vadot				interrupts = <35>;
568f126890aSEmmanuel Vadot				clocks = <&clks 9>, <&clks 70>, <&clks 8>;
569f126890aSEmmanuel Vadot				clock-names = "ipg", "ahb", "per";
570f126890aSEmmanuel Vadot				fsl,usbmisc = <&usbmisc 1>;
571f126890aSEmmanuel Vadot				fsl,usbphy = <&usbphy1>;
572f126890aSEmmanuel Vadot				maximum-speed = "full-speed";
573f126890aSEmmanuel Vadot				phy_type = "serial";
574f126890aSEmmanuel Vadot				dr_mode = "host";
575f126890aSEmmanuel Vadot				status = "disabled";
576f126890aSEmmanuel Vadot			};
577f126890aSEmmanuel Vadot
578f126890aSEmmanuel Vadot			usbmisc: usbmisc@53ff4600 {
579f126890aSEmmanuel Vadot				#index-cells = <1>;
580f126890aSEmmanuel Vadot				compatible = "fsl,imx25-usbmisc";
581f126890aSEmmanuel Vadot				reg = <0x53ff4600 0x00f>;
582f126890aSEmmanuel Vadot			};
583f126890aSEmmanuel Vadot
584f126890aSEmmanuel Vadot			dryice@53ffc000 {
585*84943d6fSEmmanuel Vadot				compatible = "fsl,imx25-rtc";
586f126890aSEmmanuel Vadot				reg = <0x53ffc000 0x4000>;
587f126890aSEmmanuel Vadot				clocks = <&clks 81>;
588f126890aSEmmanuel Vadot				interrupts = <25 56>;
589f126890aSEmmanuel Vadot			};
590f126890aSEmmanuel Vadot		};
591f126890aSEmmanuel Vadot
592f126890aSEmmanuel Vadot		iram: sram@78000000 {
593f126890aSEmmanuel Vadot			compatible = "mmio-sram";
594f126890aSEmmanuel Vadot			reg = <0x78000000 0x20000>;
595*84943d6fSEmmanuel Vadot			ranges = <0 0x78000000 0x20000>;
596*84943d6fSEmmanuel Vadot			#address-cells = <1>;
597*84943d6fSEmmanuel Vadot			#size-cells = <1>;
598f126890aSEmmanuel Vadot		};
599f126890aSEmmanuel Vadot
600f126890aSEmmanuel Vadot		emi@80000000 {
601f126890aSEmmanuel Vadot			compatible = "fsl,emi-bus", "simple-bus";
602f126890aSEmmanuel Vadot			#address-cells = <1>;
603f126890aSEmmanuel Vadot			#size-cells = <1>;
604f126890aSEmmanuel Vadot			reg = <0x80000000 0x3b002000>;
605f126890aSEmmanuel Vadot			ranges;
606f126890aSEmmanuel Vadot
607f126890aSEmmanuel Vadot			nfc: nand@bb000000 {
608f126890aSEmmanuel Vadot				#address-cells = <1>;
609f126890aSEmmanuel Vadot				#size-cells = <1>;
610f126890aSEmmanuel Vadot
611f126890aSEmmanuel Vadot				compatible = "fsl,imx25-nand";
612f126890aSEmmanuel Vadot				reg = <0xbb000000 0x2000>;
613f126890aSEmmanuel Vadot				clocks = <&clks 50>;
614f126890aSEmmanuel Vadot				clock-names = "";
615f126890aSEmmanuel Vadot				interrupts = <33>;
616f126890aSEmmanuel Vadot				status = "disabled";
617f126890aSEmmanuel Vadot			};
618f126890aSEmmanuel Vadot		};
619f126890aSEmmanuel Vadot	};
620f126890aSEmmanuel Vadot
621f126890aSEmmanuel Vadot	usbphy {
622f126890aSEmmanuel Vadot		compatible = "simple-bus";
623f126890aSEmmanuel Vadot		#address-cells = <1>;
624f126890aSEmmanuel Vadot		#size-cells = <0>;
625f126890aSEmmanuel Vadot
626f126890aSEmmanuel Vadot		usbphy0: usb-phy@0 {
627f126890aSEmmanuel Vadot			reg = <0>;
628f126890aSEmmanuel Vadot			compatible = "usb-nop-xceiv";
629f126890aSEmmanuel Vadot			#phy-cells = <0>;
630f126890aSEmmanuel Vadot		};
631f126890aSEmmanuel Vadot
632f126890aSEmmanuel Vadot		usbphy1: usb-phy@1 {
633f126890aSEmmanuel Vadot			reg = <1>;
634f126890aSEmmanuel Vadot			compatible = "usb-nop-xceiv";
635f126890aSEmmanuel Vadot			#phy-cells = <0>;
636f126890aSEmmanuel Vadot		};
637f126890aSEmmanuel Vadot	};
638f126890aSEmmanuel Vadot};
639