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