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