xref: /openbmc/linux/arch/arm/boot/dts/nxp/imx/imx25.dtsi (revision 87832e937c808a7ebc41254b408362e3255c87c9)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring//
3724ba675SRob Herring// Copyright 2012 Sascha Hauer, Pengutronix <s.hauer@pengutronix.de>
4724ba675SRob Herring
5724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
6724ba675SRob Herring#include "imx25-pinfunc.h"
7724ba675SRob Herring
8724ba675SRob Herring/ {
9724ba675SRob Herring	#address-cells = <1>;
10724ba675SRob Herring	#size-cells = <1>;
11724ba675SRob Herring	/*
12724ba675SRob Herring	 * The decompressor and also some bootloaders rely on a
13724ba675SRob Herring	 * pre-existing /chosen node to be available to insert the
14724ba675SRob Herring	 * command line and merge other ATAGS info.
15724ba675SRob Herring	 */
16724ba675SRob Herring	chosen {};
17724ba675SRob Herring
18724ba675SRob Herring	aliases {
19724ba675SRob Herring		ethernet0 = &fec;
20724ba675SRob Herring		gpio0 = &gpio1;
21724ba675SRob Herring		gpio1 = &gpio2;
22724ba675SRob Herring		gpio2 = &gpio3;
23724ba675SRob Herring		gpio3 = &gpio4;
24724ba675SRob Herring		i2c0 = &i2c1;
25724ba675SRob Herring		i2c1 = &i2c2;
26724ba675SRob Herring		i2c2 = &i2c3;
27724ba675SRob Herring		mmc0 = &esdhc1;
28724ba675SRob Herring		mmc1 = &esdhc2;
29724ba675SRob Herring		pwm0 = &pwm1;
30724ba675SRob Herring		pwm1 = &pwm2;
31724ba675SRob Herring		pwm2 = &pwm3;
32724ba675SRob Herring		pwm3 = &pwm4;
33724ba675SRob Herring		serial0 = &uart1;
34724ba675SRob Herring		serial1 = &uart2;
35724ba675SRob Herring		serial2 = &uart3;
36724ba675SRob Herring		serial3 = &uart4;
37724ba675SRob Herring		serial4 = &uart5;
38724ba675SRob Herring		spi0 = &spi1;
39724ba675SRob Herring		spi1 = &spi2;
40724ba675SRob Herring		spi2 = &spi3;
41724ba675SRob Herring		usb0 = &usbotg;
42724ba675SRob Herring		usb1 = &usbhost1;
43724ba675SRob Herring	};
44724ba675SRob Herring
45724ba675SRob Herring	cpus {
46724ba675SRob Herring		#address-cells = <1>;
47724ba675SRob Herring		#size-cells = <0>;
48724ba675SRob Herring
49724ba675SRob Herring		cpu@0 {
50724ba675SRob Herring			compatible = "arm,arm926ej-s";
51724ba675SRob Herring			device_type = "cpu";
52724ba675SRob Herring			reg = <0>;
53724ba675SRob Herring		};
54724ba675SRob Herring	};
55724ba675SRob Herring
56724ba675SRob Herring	asic: asic-interrupt-controller@68000000 {
57724ba675SRob Herring		compatible = "fsl,imx25-asic", "fsl,avic";
58724ba675SRob Herring		interrupt-controller;
59724ba675SRob Herring		#interrupt-cells = <1>;
60724ba675SRob Herring		reg = <0x68000000 0x8000000>;
61724ba675SRob Herring	};
62724ba675SRob Herring
63724ba675SRob Herring	clocks {
64724ba675SRob Herring		osc {
65724ba675SRob Herring			compatible = "fixed-clock";
66724ba675SRob Herring			#clock-cells = <0>;
67724ba675SRob Herring			clock-frequency = <24000000>;
68724ba675SRob Herring		};
69724ba675SRob Herring	};
70724ba675SRob Herring
71724ba675SRob Herring	soc: soc {
72724ba675SRob Herring		#address-cells = <1>;
73724ba675SRob Herring		#size-cells = <1>;
74724ba675SRob Herring		compatible = "simple-bus";
75724ba675SRob Herring		interrupt-parent = <&asic>;
76724ba675SRob Herring		ranges;
77724ba675SRob Herring
78724ba675SRob Herring		bus@43f00000 { /* AIPS1 */
79724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
80724ba675SRob Herring			#address-cells = <1>;
81724ba675SRob Herring			#size-cells = <1>;
82724ba675SRob Herring			reg = <0x43f00000 0x100000>;
83724ba675SRob Herring			ranges;
84724ba675SRob Herring
85724ba675SRob Herring			aips1: bridge@43f00000 {
86724ba675SRob Herring				compatible = "fsl,imx25-aips";
87724ba675SRob Herring				reg = <0x43f00000 0x4000>;
88724ba675SRob Herring			};
89724ba675SRob Herring
90724ba675SRob Herring			i2c1: i2c@43f80000 {
91724ba675SRob Herring				#address-cells = <1>;
92724ba675SRob Herring				#size-cells = <0>;
93724ba675SRob Herring				compatible = "fsl,imx25-i2c", "fsl,imx21-i2c";
94724ba675SRob Herring				reg = <0x43f80000 0x4000>;
95724ba675SRob Herring				clocks = <&clks 48>;
96724ba675SRob Herring				clock-names = "";
97724ba675SRob Herring				interrupts = <3>;
98724ba675SRob Herring				status = "disabled";
99724ba675SRob Herring			};
100724ba675SRob Herring
101724ba675SRob Herring			i2c3: i2c@43f84000 {
102724ba675SRob Herring				#address-cells = <1>;
103724ba675SRob Herring				#size-cells = <0>;
104724ba675SRob Herring				compatible = "fsl,imx25-i2c", "fsl,imx21-i2c";
105724ba675SRob Herring				reg = <0x43f84000 0x4000>;
106724ba675SRob Herring				clocks = <&clks 48>;
107724ba675SRob Herring				clock-names = "";
108724ba675SRob Herring				interrupts = <10>;
109724ba675SRob Herring				status = "disabled";
110724ba675SRob Herring			};
111724ba675SRob Herring
112724ba675SRob Herring			can1: can@43f88000 {
113724ba675SRob Herring				compatible = "fsl,imx25-flexcan";
114724ba675SRob Herring				reg = <0x43f88000 0x4000>;
115724ba675SRob Herring				interrupts = <43>;
116724ba675SRob Herring				clocks = <&clks 75>, <&clks 75>;
117724ba675SRob Herring				clock-names = "ipg", "per";
118724ba675SRob Herring				status = "disabled";
119724ba675SRob Herring			};
120724ba675SRob Herring
121724ba675SRob Herring			can2: can@43f8c000 {
122724ba675SRob Herring				compatible = "fsl,imx25-flexcan";
123724ba675SRob Herring				reg = <0x43f8c000 0x4000>;
124724ba675SRob Herring				interrupts = <44>;
125724ba675SRob Herring				clocks = <&clks 76>, <&clks 76>;
126724ba675SRob Herring				clock-names = "ipg", "per";
127724ba675SRob Herring				status = "disabled";
128724ba675SRob Herring			};
129724ba675SRob Herring
130724ba675SRob Herring			uart1: serial@43f90000 {
131724ba675SRob Herring				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
132724ba675SRob Herring				reg = <0x43f90000 0x4000>;
133724ba675SRob Herring				interrupts = <45>;
134724ba675SRob Herring				clocks = <&clks 120>, <&clks 57>;
135724ba675SRob Herring				clock-names = "ipg", "per";
136724ba675SRob Herring				status = "disabled";
137724ba675SRob Herring			};
138724ba675SRob Herring
139724ba675SRob Herring			uart2: serial@43f94000 {
140724ba675SRob Herring				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
141724ba675SRob Herring				reg = <0x43f94000 0x4000>;
142724ba675SRob Herring				interrupts = <32>;
143724ba675SRob Herring				clocks = <&clks 121>, <&clks 57>;
144724ba675SRob Herring				clock-names = "ipg", "per";
145724ba675SRob Herring				status = "disabled";
146724ba675SRob Herring			};
147724ba675SRob Herring
148724ba675SRob Herring			i2c2: i2c@43f98000 {
149724ba675SRob Herring				#address-cells = <1>;
150724ba675SRob Herring				#size-cells = <0>;
151724ba675SRob Herring				compatible = "fsl,imx25-i2c", "fsl,imx21-i2c";
152724ba675SRob Herring				reg = <0x43f98000 0x4000>;
153724ba675SRob Herring				clocks = <&clks 48>;
154724ba675SRob Herring				clock-names = "";
155724ba675SRob Herring				interrupts = <4>;
156724ba675SRob Herring				status = "disabled";
157724ba675SRob Herring			};
158724ba675SRob Herring
159724ba675SRob Herring			owire@43f9c000 {
160724ba675SRob Herring				#address-cells = <1>;
161724ba675SRob Herring				#size-cells = <0>;
162724ba675SRob Herring				reg = <0x43f9c000 0x4000>;
163724ba675SRob Herring				clocks = <&clks 51>;
164724ba675SRob Herring				clock-names = "";
165724ba675SRob Herring				interrupts = <2>;
166724ba675SRob Herring				status = "disabled";
167724ba675SRob Herring			};
168724ba675SRob Herring
169724ba675SRob Herring			spi1: spi@43fa4000 {
170724ba675SRob Herring				#address-cells = <1>;
171724ba675SRob Herring				#size-cells = <0>;
172724ba675SRob Herring				compatible = "fsl,imx25-cspi", "fsl,imx35-cspi";
173724ba675SRob Herring				reg = <0x43fa4000 0x4000>;
174724ba675SRob Herring				clocks = <&clks 78>, <&clks 78>;
175724ba675SRob Herring				clock-names = "ipg", "per";
176724ba675SRob Herring				interrupts = <14>;
177724ba675SRob Herring				status = "disabled";
178724ba675SRob Herring			};
179724ba675SRob Herring
180724ba675SRob Herring			kpp: kpp@43fa8000 {
181724ba675SRob Herring				#address-cells = <1>;
182724ba675SRob Herring				#size-cells = <0>;
183724ba675SRob Herring				compatible = "fsl,imx25-kpp", "fsl,imx21-kpp";
184724ba675SRob Herring				reg = <0x43fa8000 0x4000>;
185724ba675SRob Herring				clocks = <&clks 102>;
186724ba675SRob Herring				clock-names = "";
187724ba675SRob Herring				interrupts = <24>;
188724ba675SRob Herring				status = "disabled";
189724ba675SRob Herring			};
190724ba675SRob Herring
191724ba675SRob Herring			iomuxc: iomuxc@43fac000 {
192724ba675SRob Herring				compatible = "fsl,imx25-iomuxc";
193724ba675SRob Herring				reg = <0x43fac000 0x4000>;
194724ba675SRob Herring			};
195724ba675SRob Herring
196724ba675SRob Herring			audmux: audmux@43fb0000 {
197724ba675SRob Herring				compatible = "fsl,imx25-audmux", "fsl,imx31-audmux";
198724ba675SRob Herring				reg = <0x43fb0000 0x4000>;
199724ba675SRob Herring				status = "disabled";
200724ba675SRob Herring			};
201724ba675SRob Herring		};
202724ba675SRob Herring
203724ba675SRob Herring		spba-bus@50000000 {
204724ba675SRob Herring			compatible = "fsl,spba-bus", "simple-bus";
205724ba675SRob Herring			#address-cells = <1>;
206724ba675SRob Herring			#size-cells = <1>;
207724ba675SRob Herring			reg = <0x50000000 0x40000>;
208724ba675SRob Herring			ranges;
209724ba675SRob Herring
210724ba675SRob Herring			spi3: spi@50004000 {
211724ba675SRob Herring				#address-cells = <1>;
212724ba675SRob Herring				#size-cells = <0>;
213724ba675SRob Herring				compatible = "fsl,imx25-cspi", "fsl,imx35-cspi";
214724ba675SRob Herring				reg = <0x50004000 0x4000>;
215724ba675SRob Herring				interrupts = <0>;
216724ba675SRob Herring				clocks = <&clks 80>, <&clks 80>;
217724ba675SRob Herring				clock-names = "ipg", "per";
218724ba675SRob Herring				status = "disabled";
219724ba675SRob Herring			};
220724ba675SRob Herring
221724ba675SRob Herring			uart4: serial@50008000 {
222724ba675SRob Herring				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
223724ba675SRob Herring				reg = <0x50008000 0x4000>;
224724ba675SRob Herring				interrupts = <5>;
225724ba675SRob Herring				clocks = <&clks 123>, <&clks 57>;
226724ba675SRob Herring				clock-names = "ipg", "per";
227724ba675SRob Herring				status = "disabled";
228724ba675SRob Herring			};
229724ba675SRob Herring
230724ba675SRob Herring			uart3: serial@5000c000 {
231724ba675SRob Herring				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
232724ba675SRob Herring				reg = <0x5000c000 0x4000>;
233724ba675SRob Herring				interrupts = <18>;
234724ba675SRob Herring				clocks = <&clks 122>, <&clks 57>;
235724ba675SRob Herring				clock-names = "ipg", "per";
236724ba675SRob Herring				status = "disabled";
237724ba675SRob Herring			};
238724ba675SRob Herring
239724ba675SRob Herring			spi2: spi@50010000 {
240724ba675SRob Herring				#address-cells = <1>;
241724ba675SRob Herring				#size-cells = <0>;
242724ba675SRob Herring				compatible = "fsl,imx25-cspi", "fsl,imx35-cspi";
243724ba675SRob Herring				reg = <0x50010000 0x4000>;
244724ba675SRob Herring				clocks = <&clks 79>, <&clks 79>;
245724ba675SRob Herring				clock-names = "ipg", "per";
246724ba675SRob Herring				interrupts = <13>;
247724ba675SRob Herring				status = "disabled";
248724ba675SRob Herring			};
249724ba675SRob Herring
250724ba675SRob Herring			ssi2: ssi@50014000 {
251724ba675SRob Herring				#sound-dai-cells = <0>;
252724ba675SRob Herring				compatible = "fsl,imx25-ssi", "fsl,imx21-ssi";
253724ba675SRob Herring				reg = <0x50014000 0x4000>;
254724ba675SRob Herring				interrupts = <11>;
255724ba675SRob Herring				clocks = <&clks 118>;
256724ba675SRob Herring				clock-names = "ipg";
257724ba675SRob Herring				dmas = <&sdma 24 1 0>,
258724ba675SRob Herring				       <&sdma 25 1 0>;
259724ba675SRob Herring				dma-names = "rx", "tx";
260724ba675SRob Herring				fsl,fifo-depth = <15>;
261724ba675SRob Herring				status = "disabled";
262724ba675SRob Herring			};
263724ba675SRob Herring
264724ba675SRob Herring			esai@50018000 {
265724ba675SRob Herring				reg = <0x50018000 0x4000>;
266724ba675SRob Herring				interrupts = <7>;
267724ba675SRob Herring			};
268724ba675SRob Herring
269724ba675SRob Herring			uart5: serial@5002c000 {
270724ba675SRob Herring				compatible = "fsl,imx25-uart", "fsl,imx21-uart";
271724ba675SRob Herring				reg = <0x5002c000 0x4000>;
272724ba675SRob Herring				interrupts = <40>;
273724ba675SRob Herring				clocks = <&clks 124>, <&clks 57>;
274724ba675SRob Herring				clock-names = "ipg", "per";
275724ba675SRob Herring				status = "disabled";
276724ba675SRob Herring			};
277724ba675SRob Herring
278724ba675SRob Herring			tscadc: tscadc@50030000 {
279724ba675SRob Herring				compatible = "fsl,imx25-tsadc";
280724ba675SRob Herring				reg = <0x50030000 0xc>;
281724ba675SRob Herring				interrupts = <46>;
282724ba675SRob Herring				clocks = <&clks 119>;
283724ba675SRob Herring				clock-names = "ipg";
284724ba675SRob Herring				interrupt-controller;
285724ba675SRob Herring				#interrupt-cells = <1>;
286724ba675SRob Herring				#address-cells = <1>;
287724ba675SRob Herring				#size-cells = <1>;
288724ba675SRob Herring				status = "disabled";
289724ba675SRob Herring				ranges;
290724ba675SRob Herring
291724ba675SRob Herring				adc: adc@50030800 {
292724ba675SRob Herring					compatible = "fsl,imx25-gcq";
293724ba675SRob Herring					reg = <0x50030800 0x60>;
294724ba675SRob Herring					interrupt-parent = <&tscadc>;
295724ba675SRob Herring					interrupts = <1>;
296724ba675SRob Herring					#address-cells = <1>;
297724ba675SRob Herring					#size-cells = <0>;
298724ba675SRob Herring					status = "disabled";
299724ba675SRob Herring				};
300724ba675SRob Herring
301724ba675SRob Herring				tsc: tcq@50030400 {
302724ba675SRob Herring					compatible = "fsl,imx25-tcq";
303724ba675SRob Herring					reg = <0x50030400 0x60>;
304724ba675SRob Herring					interrupt-parent = <&tscadc>;
305724ba675SRob Herring					interrupts = <0>;
306724ba675SRob Herring					fsl,wires = <4>;
307724ba675SRob Herring					status = "disabled";
308724ba675SRob Herring				};
309724ba675SRob Herring			};
310724ba675SRob Herring
311724ba675SRob Herring			ssi1: ssi@50034000 {
312724ba675SRob Herring				#sound-dai-cells = <0>;
313724ba675SRob Herring				compatible = "fsl,imx25-ssi", "fsl,imx21-ssi";
314724ba675SRob Herring				reg = <0x50034000 0x4000>;
315724ba675SRob Herring				interrupts = <12>;
316724ba675SRob Herring				clocks = <&clks 117>;
317724ba675SRob Herring				clock-names = "ipg";
318724ba675SRob Herring				dmas = <&sdma 28 1 0>,
319724ba675SRob Herring				       <&sdma 29 1 0>;
320724ba675SRob Herring				dma-names = "rx", "tx";
321724ba675SRob Herring				fsl,fifo-depth = <15>;
322724ba675SRob Herring				status = "disabled";
323724ba675SRob Herring			};
324724ba675SRob Herring
325724ba675SRob Herring			fec: ethernet@50038000 {
326724ba675SRob Herring				compatible = "fsl,imx25-fec";
327724ba675SRob Herring				reg = <0x50038000 0x4000>;
328724ba675SRob Herring				interrupts = <57>;
329724ba675SRob Herring				clocks = <&clks 88>, <&clks 65>;
330724ba675SRob Herring				clock-names = "ipg", "ahb";
331724ba675SRob Herring				status = "disabled";
332724ba675SRob Herring			};
333724ba675SRob Herring		};
334724ba675SRob Herring
335724ba675SRob Herring		bus@53f00000 { /* AIPS2 */
336724ba675SRob Herring			compatible = "fsl,aips-bus", "simple-bus";
337724ba675SRob Herring			#address-cells = <1>;
338724ba675SRob Herring			#size-cells = <1>;
339724ba675SRob Herring			reg = <0x53f00000 0x100000>;
340724ba675SRob Herring			ranges;
341724ba675SRob Herring
342724ba675SRob Herring			aips2: bridge@53f00000 {
343724ba675SRob Herring				compatible = "fsl,imx25-aips";
344724ba675SRob Herring				reg = <0x53f00000 0x4000>;
345724ba675SRob Herring			};
346724ba675SRob Herring
347724ba675SRob Herring			clks: ccm@53f80000 {
348724ba675SRob Herring				compatible = "fsl,imx25-ccm";
349724ba675SRob Herring				reg = <0x53f80000 0x4000>;
350724ba675SRob Herring				interrupts = <31>;
351724ba675SRob Herring				#clock-cells = <1>;
352724ba675SRob Herring			};
353724ba675SRob Herring
354724ba675SRob Herring			gpt4: timer@53f84000 {
355724ba675SRob Herring				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
356724ba675SRob Herring				reg = <0x53f84000 0x4000>;
357724ba675SRob Herring				clocks = <&clks 95>, <&clks 47>;
358724ba675SRob Herring				clock-names = "ipg", "per";
359724ba675SRob Herring				interrupts = <1>;
360724ba675SRob Herring			};
361724ba675SRob Herring
362724ba675SRob Herring			gpt3: timer@53f88000 {
363724ba675SRob Herring				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
364724ba675SRob Herring				reg = <0x53f88000 0x4000>;
365724ba675SRob Herring				clocks = <&clks 94>, <&clks 47>;
366724ba675SRob Herring				clock-names = "ipg", "per";
367724ba675SRob Herring				interrupts = <29>;
368724ba675SRob Herring			};
369724ba675SRob Herring
370724ba675SRob Herring			gpt2: timer@53f8c000 {
371724ba675SRob Herring				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
372724ba675SRob Herring				reg = <0x53f8c000 0x4000>;
373724ba675SRob Herring				clocks = <&clks 93>, <&clks 47>;
374724ba675SRob Herring				clock-names = "ipg", "per";
375724ba675SRob Herring				interrupts = <53>;
376724ba675SRob Herring			};
377724ba675SRob Herring
378724ba675SRob Herring			gpt1: timer@53f90000 {
379724ba675SRob Herring				compatible = "fsl,imx25-gpt", "fsl,imx31-gpt";
380724ba675SRob Herring				reg = <0x53f90000 0x4000>;
381724ba675SRob Herring				clocks = <&clks 92>, <&clks 47>;
382724ba675SRob Herring				clock-names = "ipg", "per";
383724ba675SRob Herring				interrupts = <54>;
384724ba675SRob Herring			};
385724ba675SRob Herring
386724ba675SRob Herring			epit1: timer@53f94000 {
387724ba675SRob Herring				compatible = "fsl,imx25-epit";
388724ba675SRob Herring				reg = <0x53f94000 0x4000>;
389724ba675SRob Herring				clocks = <&clks 83>, <&clks 43>;
390724ba675SRob Herring				clock-names = "ipg", "per";
391724ba675SRob Herring				interrupts = <28>;
392724ba675SRob Herring			};
393724ba675SRob Herring
394724ba675SRob Herring			epit2: timer@53f98000 {
395724ba675SRob Herring				compatible = "fsl,imx25-epit";
396724ba675SRob Herring				reg = <0x53f98000 0x4000>;
397724ba675SRob Herring				clocks = <&clks 84>, <&clks 43>;
398724ba675SRob Herring				clock-names = "ipg", "per";
399724ba675SRob Herring				interrupts = <27>;
400724ba675SRob Herring			};
401724ba675SRob Herring
402724ba675SRob Herring			gpio4: gpio@53f9c000 {
403724ba675SRob Herring				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
404724ba675SRob Herring				reg = <0x53f9c000 0x4000>;
405724ba675SRob Herring				interrupts = <23>;
406724ba675SRob Herring				gpio-controller;
407724ba675SRob Herring				#gpio-cells = <2>;
408724ba675SRob Herring				interrupt-controller;
409724ba675SRob Herring				#interrupt-cells = <2>;
410724ba675SRob Herring			};
411724ba675SRob Herring
412724ba675SRob Herring			pwm2: pwm@53fa0000 {
413724ba675SRob Herring				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
414724ba675SRob Herring				#pwm-cells = <3>;
415724ba675SRob Herring				reg = <0x53fa0000 0x4000>;
416724ba675SRob Herring				clocks = <&clks 106>, <&clks 52>;
417724ba675SRob Herring				clock-names = "ipg", "per";
418724ba675SRob Herring				interrupts = <36>;
419724ba675SRob Herring			};
420724ba675SRob Herring
421724ba675SRob Herring			gpio3: gpio@53fa4000 {
422724ba675SRob Herring				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
423724ba675SRob Herring				reg = <0x53fa4000 0x4000>;
424724ba675SRob Herring				interrupts = <16>;
425724ba675SRob Herring				gpio-controller;
426724ba675SRob Herring				#gpio-cells = <2>;
427724ba675SRob Herring				interrupt-controller;
428724ba675SRob Herring				#interrupt-cells = <2>;
429724ba675SRob Herring			};
430724ba675SRob Herring
431724ba675SRob Herring			pwm3: pwm@53fa8000 {
432724ba675SRob Herring				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
433724ba675SRob Herring				#pwm-cells = <3>;
434724ba675SRob Herring				reg = <0x53fa8000 0x4000>;
435724ba675SRob Herring				clocks = <&clks 107>, <&clks 52>;
436724ba675SRob Herring				clock-names = "ipg", "per";
437724ba675SRob Herring				interrupts = <41>;
438724ba675SRob Herring			};
439724ba675SRob Herring
440724ba675SRob Herring			scc: crypto@53fac000 {
441724ba675SRob Herring				compatible = "fsl,imx25-scc";
442724ba675SRob Herring				reg = <0x53fac000 0x4000>;
443724ba675SRob Herring				clocks = <&clks 111>;
444724ba675SRob Herring				clock-names = "ipg";
445724ba675SRob Herring				interrupts = <49>, <50>;
446724ba675SRob Herring				interrupt-names = "scm", "smn";
447724ba675SRob Herring			};
448724ba675SRob Herring
449724ba675SRob Herring			rngb: rngb@53fb0000 {
450724ba675SRob Herring				compatible = "fsl,imx25-rngb";
451724ba675SRob Herring				reg = <0x53fb0000 0x4000>;
452724ba675SRob Herring				clocks = <&clks 109>;
453724ba675SRob Herring				interrupts = <22>;
454724ba675SRob Herring			};
455724ba675SRob Herring
456724ba675SRob Herring			esdhc1: mmc@53fb4000 {
457724ba675SRob Herring				compatible = "fsl,imx25-esdhc";
458724ba675SRob Herring				reg = <0x53fb4000 0x4000>;
459724ba675SRob Herring				interrupts = <9>;
460724ba675SRob Herring				clocks = <&clks 86>, <&clks 63>, <&clks 45>;
461724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
462724ba675SRob Herring				status = "disabled";
463724ba675SRob Herring			};
464724ba675SRob Herring
465724ba675SRob Herring			esdhc2: mmc@53fb8000 {
466724ba675SRob Herring				compatible = "fsl,imx25-esdhc";
467724ba675SRob Herring				reg = <0x53fb8000 0x4000>;
468724ba675SRob Herring				interrupts = <8>;
469724ba675SRob Herring				clocks = <&clks 87>, <&clks 64>, <&clks 46>;
470724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
471724ba675SRob Herring				status = "disabled";
472724ba675SRob Herring			};
473724ba675SRob Herring
474724ba675SRob Herring			lcdc: lcdc@53fbc000 {
475724ba675SRob Herring				compatible = "fsl,imx25-fb", "fsl,imx21-fb";
476724ba675SRob Herring				reg = <0x53fbc000 0x4000>;
477724ba675SRob Herring				interrupts = <39>;
478724ba675SRob Herring				clocks = <&clks 103>, <&clks 66>, <&clks 49>;
479724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
480724ba675SRob Herring				status = "disabled";
481724ba675SRob Herring			};
482724ba675SRob Herring
483724ba675SRob Herring			slcdc@53fc0000 {
484724ba675SRob Herring				reg = <0x53fc0000 0x4000>;
485724ba675SRob Herring				interrupts = <38>;
486724ba675SRob Herring				status = "disabled";
487724ba675SRob Herring			};
488724ba675SRob Herring
489724ba675SRob Herring			pwm4: pwm@53fc8000 {
490724ba675SRob Herring				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
491724ba675SRob Herring				#pwm-cells = <3>;
492724ba675SRob Herring				reg = <0x53fc8000 0x4000>;
493724ba675SRob Herring				clocks = <&clks 108>, <&clks 52>;
494724ba675SRob Herring				clock-names = "ipg", "per";
495724ba675SRob Herring				interrupts = <42>;
496724ba675SRob Herring			};
497724ba675SRob Herring
498724ba675SRob Herring			gpio1: gpio@53fcc000 {
499724ba675SRob Herring				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
500724ba675SRob Herring				reg = <0x53fcc000 0x4000>;
501724ba675SRob Herring				interrupts = <52>;
502724ba675SRob Herring				gpio-controller;
503724ba675SRob Herring				#gpio-cells = <2>;
504724ba675SRob Herring				interrupt-controller;
505724ba675SRob Herring				#interrupt-cells = <2>;
506724ba675SRob Herring			};
507724ba675SRob Herring
508724ba675SRob Herring			gpio2: gpio@53fd0000 {
509724ba675SRob Herring				compatible = "fsl,imx25-gpio", "fsl,imx35-gpio";
510724ba675SRob Herring				reg = <0x53fd0000 0x4000>;
511724ba675SRob Herring				interrupts = <51>;
512724ba675SRob Herring				gpio-controller;
513724ba675SRob Herring				#gpio-cells = <2>;
514724ba675SRob Herring				interrupt-controller;
515724ba675SRob Herring				#interrupt-cells = <2>;
516724ba675SRob Herring			};
517724ba675SRob Herring
518724ba675SRob Herring			sdma: dma-controller@53fd4000 {
519724ba675SRob Herring				compatible = "fsl,imx25-sdma";
520724ba675SRob Herring				reg = <0x53fd4000 0x4000>;
521724ba675SRob Herring				clocks = <&clks 112>, <&clks 68>;
522724ba675SRob Herring				clock-names = "ipg", "ahb";
523724ba675SRob Herring				#dma-cells = <3>;
524724ba675SRob Herring				interrupts = <34>;
525724ba675SRob Herring				fsl,sdma-ram-script-name = "imx/sdma/sdma-imx25.bin";
526724ba675SRob Herring			};
527724ba675SRob Herring
528724ba675SRob Herring			watchdog@53fdc000 {
529724ba675SRob Herring				compatible = "fsl,imx25-wdt", "fsl,imx21-wdt";
530724ba675SRob Herring				reg = <0x53fdc000 0x4000>;
531724ba675SRob Herring				clocks = <&clks 126>;
532724ba675SRob Herring				clock-names = "";
533724ba675SRob Herring				interrupts = <55>;
534724ba675SRob Herring			};
535724ba675SRob Herring
536724ba675SRob Herring			pwm1: pwm@53fe0000 {
537724ba675SRob Herring				compatible = "fsl,imx25-pwm", "fsl,imx27-pwm";
538724ba675SRob Herring				#pwm-cells = <3>;
539724ba675SRob Herring				reg = <0x53fe0000 0x4000>;
540724ba675SRob Herring				clocks = <&clks 105>, <&clks 52>;
541724ba675SRob Herring				clock-names = "ipg", "per";
542724ba675SRob Herring				interrupts = <26>;
543724ba675SRob Herring			};
544724ba675SRob Herring
545724ba675SRob Herring			iim: efuse@53ff0000 {
546*7eadf1ffSFabio Estevam				compatible = "fsl,imx25-iim";
547724ba675SRob Herring				reg = <0x53ff0000 0x4000>;
548724ba675SRob Herring				interrupts = <19>;
549724ba675SRob Herring				clocks = <&clks 99>;
550724ba675SRob Herring			};
551724ba675SRob Herring
552724ba675SRob Herring			usbotg: usb@53ff4000 {
553724ba675SRob Herring				compatible = "fsl,imx25-usb", "fsl,imx27-usb";
554724ba675SRob Herring				reg = <0x53ff4000 0x0200>;
555724ba675SRob Herring				interrupts = <37>;
556724ba675SRob Herring				clocks = <&clks 9>, <&clks 70>, <&clks 8>;
557724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
558724ba675SRob Herring				fsl,usbmisc = <&usbmisc 0>;
559724ba675SRob Herring				fsl,usbphy = <&usbphy0>;
560724ba675SRob Herring				phy_type = "utmi";
561724ba675SRob Herring				dr_mode = "otg";
562724ba675SRob Herring				status = "disabled";
563724ba675SRob Herring			};
564724ba675SRob Herring
565724ba675SRob Herring			usbhost1: usb@53ff4400 {
566724ba675SRob Herring				compatible = "fsl,imx25-usb", "fsl,imx27-usb";
567724ba675SRob Herring				reg = <0x53ff4400 0x0200>;
568724ba675SRob Herring				interrupts = <35>;
569724ba675SRob Herring				clocks = <&clks 9>, <&clks 70>, <&clks 8>;
570724ba675SRob Herring				clock-names = "ipg", "ahb", "per";
571724ba675SRob Herring				fsl,usbmisc = <&usbmisc 1>;
572724ba675SRob Herring				fsl,usbphy = <&usbphy1>;
573724ba675SRob Herring				maximum-speed = "full-speed";
574724ba675SRob Herring				phy_type = "serial";
575724ba675SRob Herring				dr_mode = "host";
576724ba675SRob Herring				status = "disabled";
577724ba675SRob Herring			};
578724ba675SRob Herring
579724ba675SRob Herring			usbmisc: usbmisc@53ff4600 {
580724ba675SRob Herring				#index-cells = <1>;
581724ba675SRob Herring				compatible = "fsl,imx25-usbmisc";
582724ba675SRob Herring				reg = <0x53ff4600 0x00f>;
583724ba675SRob Herring			};
584724ba675SRob Herring
585724ba675SRob Herring			dryice@53ffc000 {
586724ba675SRob Herring				compatible = "fsl,imx25-dryice", "fsl,imx25-rtc";
587724ba675SRob Herring				reg = <0x53ffc000 0x4000>;
588724ba675SRob Herring				clocks = <&clks 81>;
589724ba675SRob Herring				clock-names = "ipg";
590724ba675SRob Herring				interrupts = <25 56>;
591724ba675SRob Herring			};
592724ba675SRob Herring		};
593724ba675SRob Herring
594724ba675SRob Herring		iram: sram@78000000 {
595724ba675SRob Herring			compatible = "mmio-sram";
596724ba675SRob Herring			reg = <0x78000000 0x20000>;
597724ba675SRob Herring		};
598724ba675SRob Herring
599724ba675SRob Herring		emi@80000000 {
600724ba675SRob Herring			compatible = "fsl,emi-bus", "simple-bus";
601724ba675SRob Herring			#address-cells = <1>;
602724ba675SRob Herring			#size-cells = <1>;
603724ba675SRob Herring			reg = <0x80000000 0x3b002000>;
604724ba675SRob Herring			ranges;
605724ba675SRob Herring
606724ba675SRob Herring			nfc: nand@bb000000 {
607724ba675SRob Herring				#address-cells = <1>;
608724ba675SRob Herring				#size-cells = <1>;
609724ba675SRob Herring
610724ba675SRob Herring				compatible = "fsl,imx25-nand";
611724ba675SRob Herring				reg = <0xbb000000 0x2000>;
612724ba675SRob Herring				clocks = <&clks 50>;
613724ba675SRob Herring				clock-names = "";
614724ba675SRob Herring				interrupts = <33>;
615724ba675SRob Herring				status = "disabled";
616724ba675SRob Herring			};
617724ba675SRob Herring		};
618724ba675SRob Herring	};
619724ba675SRob Herring
620724ba675SRob Herring	usbphy {
621724ba675SRob Herring		compatible = "simple-bus";
622724ba675SRob Herring		#address-cells = <1>;
623724ba675SRob Herring		#size-cells = <0>;
624724ba675SRob Herring
625724ba675SRob Herring		usbphy0: usb-phy@0 {
626724ba675SRob Herring			reg = <0>;
627724ba675SRob Herring			compatible = "usb-nop-xceiv";
628724ba675SRob Herring			#phy-cells = <0>;
629724ba675SRob Herring		};
630724ba675SRob Herring
631724ba675SRob Herring		usbphy1: usb-phy@1 {
632724ba675SRob Herring			reg = <1>;
633724ba675SRob Herring			compatible = "usb-nop-xceiv";
634724ba675SRob Herring			#phy-cells = <0>;
635724ba675SRob Herring		};
636724ba675SRob Herring	};
637724ba675SRob Herring};
638