1279377Simp/*
2279377Simp * Copyright 2012 Freescale Semiconductor, Inc.
3279377Simp *
4279377Simp * The code contained herein is licensed under the GNU General Public
5279377Simp * License. You may obtain a copy of the GNU General Public License
6279377Simp * Version 2 or later at the following locations:
7279377Simp *
8279377Simp * http://www.opensource.org/licenses/gpl-license.html
9279377Simp * http://www.gnu.org/copyleft/gpl.html
10279377Simp */
11279377Simp
12279377Simp#include "skeleton.dtsi"
13279377Simp#include "imx23-pinfunc.h"
14279377Simp
15279377Simp/ {
16279377Simp	interrupt-parent = <&icoll>;
17279377Simp
18279377Simp	aliases {
19279377Simp		gpio0 = &gpio0;
20279377Simp		gpio1 = &gpio1;
21279377Simp		gpio2 = &gpio2;
22279377Simp		serial0 = &auart0;
23279377Simp		serial1 = &auart1;
24279377Simp		spi0 = &ssp0;
25279377Simp		spi1 = &ssp1;
26279377Simp		usbphy0 = &usbphy0;
27279377Simp	};
28279377Simp
29279377Simp	cpus {
30279377Simp		#address-cells = <0>;
31279377Simp		#size-cells = <0>;
32279377Simp
33279377Simp		cpu {
34279377Simp			compatible = "arm,arm926ej-s";
35279377Simp			device_type = "cpu";
36279377Simp		};
37279377Simp	};
38279377Simp
39279377Simp	apb@80000000 {
40279377Simp		compatible = "simple-bus";
41279377Simp		#address-cells = <1>;
42279377Simp		#size-cells = <1>;
43279377Simp		reg = <0x80000000 0x80000>;
44279377Simp		ranges;
45279377Simp
46279377Simp		apbh@80000000 {
47279377Simp			compatible = "simple-bus";
48279377Simp			#address-cells = <1>;
49279377Simp			#size-cells = <1>;
50279377Simp			reg = <0x80000000 0x40000>;
51279377Simp			ranges;
52279377Simp
53279377Simp			icoll: interrupt-controller@80000000 {
54279377Simp				compatible = "fsl,imx23-icoll", "fsl,icoll";
55279377Simp				interrupt-controller;
56279377Simp				#interrupt-cells = <1>;
57279377Simp				reg = <0x80000000 0x2000>;
58279377Simp			};
59279377Simp
60279377Simp			dma_apbh: dma-apbh@80004000 {
61279377Simp				compatible = "fsl,imx23-dma-apbh";
62279377Simp				reg = <0x80004000 0x2000>;
63279377Simp				interrupts = <0 14 20 0
64279377Simp					      13 13 13 13>;
65279377Simp				interrupt-names = "empty", "ssp0", "ssp1", "empty",
66279377Simp						  "gpmi0", "gpmi1", "gpmi2", "gpmi3";
67279377Simp				#dma-cells = <1>;
68279377Simp				dma-channels = <8>;
69279377Simp				clocks = <&clks 15>;
70279377Simp			};
71279377Simp
72279377Simp			ecc@80008000 {
73279377Simp				reg = <0x80008000 0x2000>;
74279377Simp				status = "disabled";
75279377Simp			};
76279377Simp
77279377Simp			gpmi-nand@8000c000 {
78279377Simp				compatible = "fsl,imx23-gpmi-nand";
79279377Simp				#address-cells = <1>;
80279377Simp				#size-cells = <1>;
81279377Simp				reg = <0x8000c000 0x2000>, <0x8000a000 0x2000>;
82279377Simp				reg-names = "gpmi-nand", "bch";
83279377Simp				interrupts = <56>;
84279377Simp				interrupt-names = "bch";
85279377Simp				clocks = <&clks 34>;
86279377Simp				clock-names = "gpmi_io";
87279377Simp				dmas = <&dma_apbh 4>;
88279377Simp				dma-names = "rx-tx";
89279377Simp				status = "disabled";
90279377Simp			};
91279377Simp
92279377Simp			ssp0: ssp@80010000 {
93279377Simp				reg = <0x80010000 0x2000>;
94279377Simp				interrupts = <15>;
95279377Simp				clocks = <&clks 33>;
96279377Simp				dmas = <&dma_apbh 1>;
97279377Simp				dma-names = "rx-tx";
98279377Simp				status = "disabled";
99279377Simp			};
100279377Simp
101279377Simp			etm@80014000 {
102279377Simp				reg = <0x80014000 0x2000>;
103279377Simp				status = "disabled";
104279377Simp			};
105279377Simp
106279377Simp			pinctrl@80018000 {
107279377Simp				#address-cells = <1>;
108279377Simp				#size-cells = <0>;
109279377Simp				compatible = "fsl,imx23-pinctrl", "simple-bus";
110279377Simp				reg = <0x80018000 0x2000>;
111279377Simp
112279377Simp				gpio0: gpio@0 {
113279377Simp					compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
114279377Simp					interrupts = <16>;
115279377Simp					gpio-controller;
116279377Simp					#gpio-cells = <2>;
117279377Simp					interrupt-controller;
118279377Simp					#interrupt-cells = <2>;
119279377Simp				};
120279377Simp
121279377Simp				gpio1: gpio@1 {
122279377Simp					compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
123279377Simp					interrupts = <17>;
124279377Simp					gpio-controller;
125279377Simp					#gpio-cells = <2>;
126279377Simp					interrupt-controller;
127279377Simp					#interrupt-cells = <2>;
128279377Simp				};
129279377Simp
130279377Simp				gpio2: gpio@2 {
131279377Simp					compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
132279377Simp					interrupts = <18>;
133279377Simp					gpio-controller;
134279377Simp					#gpio-cells = <2>;
135279377Simp					interrupt-controller;
136279377Simp					#interrupt-cells = <2>;
137279377Simp				};
138279377Simp
139279377Simp				duart_pins_a: duart@0 {
140279377Simp					reg = <0>;
141279377Simp					fsl,pinmux-ids = <
142279377Simp						MX23_PAD_PWM0__DUART_RX
143279377Simp						MX23_PAD_PWM1__DUART_TX
144279377Simp					>;
145279377Simp					fsl,drive-strength = <MXS_DRIVE_4mA>;
146279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
147279377Simp					fsl,pull-up = <MXS_PULL_DISABLE>;
148279377Simp				};
149279377Simp
150279377Simp				auart0_pins_a: auart0@0 {
151279377Simp					reg = <0>;
152279377Simp					fsl,pinmux-ids = <
153279377Simp						MX23_PAD_AUART1_RX__AUART1_RX
154279377Simp						MX23_PAD_AUART1_TX__AUART1_TX
155279377Simp						MX23_PAD_AUART1_CTS__AUART1_CTS
156279377Simp						MX23_PAD_AUART1_RTS__AUART1_RTS
157279377Simp					>;
158279377Simp					fsl,drive-strength = <MXS_DRIVE_4mA>;
159279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
160279377Simp					fsl,pull-up = <MXS_PULL_DISABLE>;
161279377Simp				};
162279377Simp
163279377Simp				auart0_2pins_a: auart0-2pins@0 {
164279377Simp					reg = <0>;
165279377Simp					fsl,pinmux-ids = <
166279377Simp						MX23_PAD_I2C_SCL__AUART1_TX
167279377Simp						MX23_PAD_I2C_SDA__AUART1_RX
168279377Simp					>;
169279377Simp					fsl,drive-strength = <MXS_DRIVE_4mA>;
170279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
171279377Simp					fsl,pull-up = <MXS_PULL_DISABLE>;
172279377Simp				};
173279377Simp
174279377Simp				gpmi_pins_a: gpmi-nand@0 {
175279377Simp					reg = <0>;
176279377Simp					fsl,pinmux-ids = <
177279377Simp						MX23_PAD_GPMI_D00__GPMI_D00
178279377Simp						MX23_PAD_GPMI_D01__GPMI_D01
179279377Simp						MX23_PAD_GPMI_D02__GPMI_D02
180279377Simp						MX23_PAD_GPMI_D03__GPMI_D03
181279377Simp						MX23_PAD_GPMI_D04__GPMI_D04
182279377Simp						MX23_PAD_GPMI_D05__GPMI_D05
183279377Simp						MX23_PAD_GPMI_D06__GPMI_D06
184279377Simp						MX23_PAD_GPMI_D07__GPMI_D07
185279377Simp						MX23_PAD_GPMI_CLE__GPMI_CLE
186279377Simp						MX23_PAD_GPMI_ALE__GPMI_ALE
187279377Simp						MX23_PAD_GPMI_RDY0__GPMI_RDY0
188279377Simp						MX23_PAD_GPMI_RDY1__GPMI_RDY1
189279377Simp						MX23_PAD_GPMI_WPN__GPMI_WPN
190279377Simp						MX23_PAD_GPMI_WRN__GPMI_WRN
191279377Simp						MX23_PAD_GPMI_RDN__GPMI_RDN
192279377Simp						MX23_PAD_GPMI_CE1N__GPMI_CE1N
193279377Simp						MX23_PAD_GPMI_CE0N__GPMI_CE0N
194279377Simp					>;
195279377Simp					fsl,drive-strength = <MXS_DRIVE_4mA>;
196279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
197279377Simp					fsl,pull-up = <MXS_PULL_DISABLE>;
198279377Simp				};
199279377Simp
200279377Simp				gpmi_pins_fixup: gpmi-pins-fixup {
201279377Simp					fsl,pinmux-ids = <
202279377Simp						MX23_PAD_GPMI_WPN__GPMI_WPN
203279377Simp						MX23_PAD_GPMI_WRN__GPMI_WRN
204279377Simp						MX23_PAD_GPMI_RDN__GPMI_RDN
205279377Simp					>;
206279377Simp					fsl,drive-strength = <MXS_DRIVE_12mA>;
207279377Simp				};
208279377Simp
209279377Simp				mmc0_4bit_pins_a: mmc0-4bit@0 {
210279377Simp					reg = <0>;
211279377Simp					fsl,pinmux-ids = <
212279377Simp						MX23_PAD_SSP1_DATA0__SSP1_DATA0
213279377Simp						MX23_PAD_SSP1_DATA1__SSP1_DATA1
214279377Simp						MX23_PAD_SSP1_DATA2__SSP1_DATA2
215279377Simp						MX23_PAD_SSP1_DATA3__SSP1_DATA3
216279377Simp						MX23_PAD_SSP1_CMD__SSP1_CMD
217279377Simp						MX23_PAD_SSP1_SCK__SSP1_SCK
218279377Simp					>;
219279377Simp					fsl,drive-strength = <MXS_DRIVE_8mA>;
220279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
221279377Simp					fsl,pull-up = <MXS_PULL_ENABLE>;
222279377Simp				};
223279377Simp
224279377Simp				mmc0_8bit_pins_a: mmc0-8bit@0 {
225279377Simp					reg = <0>;
226279377Simp					fsl,pinmux-ids = <
227279377Simp						MX23_PAD_SSP1_DATA0__SSP1_DATA0
228279377Simp						MX23_PAD_SSP1_DATA1__SSP1_DATA1
229279377Simp						MX23_PAD_SSP1_DATA2__SSP1_DATA2
230279377Simp						MX23_PAD_SSP1_DATA3__SSP1_DATA3
231279377Simp						MX23_PAD_GPMI_D08__SSP1_DATA4
232279377Simp						MX23_PAD_GPMI_D09__SSP1_DATA5
233279377Simp						MX23_PAD_GPMI_D10__SSP1_DATA6
234279377Simp						MX23_PAD_GPMI_D11__SSP1_DATA7
235279377Simp						MX23_PAD_SSP1_CMD__SSP1_CMD
236279377Simp						MX23_PAD_SSP1_DETECT__SSP1_DETECT
237279377Simp						MX23_PAD_SSP1_SCK__SSP1_SCK
238279377Simp					>;
239279377Simp					fsl,drive-strength = <MXS_DRIVE_8mA>;
240279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
241279377Simp					fsl,pull-up = <MXS_PULL_ENABLE>;
242279377Simp				};
243279377Simp
244279377Simp				mmc0_pins_fixup: mmc0-pins-fixup {
245279377Simp					fsl,pinmux-ids = <
246279377Simp						MX23_PAD_SSP1_DETECT__SSP1_DETECT
247279377Simp						MX23_PAD_SSP1_SCK__SSP1_SCK
248279377Simp					>;
249279377Simp					fsl,pull-up = <MXS_PULL_DISABLE>;
250279377Simp				};
251279377Simp
252279377Simp				pwm2_pins_a: pwm2@0 {
253279377Simp					reg = <0>;
254279377Simp					fsl,pinmux-ids = <
255279377Simp						MX23_PAD_PWM2__PWM2
256279377Simp					>;
257279377Simp					fsl,drive-strength = <MXS_DRIVE_4mA>;
258279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
259279377Simp					fsl,pull-up = <MXS_PULL_DISABLE>;
260279377Simp				};
261279377Simp
262279377Simp				lcdif_24bit_pins_a: lcdif-24bit@0 {
263279377Simp					reg = <0>;
264279377Simp					fsl,pinmux-ids = <
265279377Simp						MX23_PAD_LCD_D00__LCD_D00
266279377Simp						MX23_PAD_LCD_D01__LCD_D01
267279377Simp						MX23_PAD_LCD_D02__LCD_D02
268279377Simp						MX23_PAD_LCD_D03__LCD_D03
269279377Simp						MX23_PAD_LCD_D04__LCD_D04
270279377Simp						MX23_PAD_LCD_D05__LCD_D05
271279377Simp						MX23_PAD_LCD_D06__LCD_D06
272279377Simp						MX23_PAD_LCD_D07__LCD_D07
273279377Simp						MX23_PAD_LCD_D08__LCD_D08
274279377Simp						MX23_PAD_LCD_D09__LCD_D09
275279377Simp						MX23_PAD_LCD_D10__LCD_D10
276279377Simp						MX23_PAD_LCD_D11__LCD_D11
277279377Simp						MX23_PAD_LCD_D12__LCD_D12
278279377Simp						MX23_PAD_LCD_D13__LCD_D13
279279377Simp						MX23_PAD_LCD_D14__LCD_D14
280279377Simp						MX23_PAD_LCD_D15__LCD_D15
281279377Simp						MX23_PAD_LCD_D16__LCD_D16
282279377Simp						MX23_PAD_LCD_D17__LCD_D17
283279377Simp						MX23_PAD_GPMI_D08__LCD_D18
284279377Simp						MX23_PAD_GPMI_D09__LCD_D19
285279377Simp						MX23_PAD_GPMI_D10__LCD_D20
286279377Simp						MX23_PAD_GPMI_D11__LCD_D21
287279377Simp						MX23_PAD_GPMI_D12__LCD_D22
288279377Simp						MX23_PAD_GPMI_D13__LCD_D23
289279377Simp						MX23_PAD_LCD_DOTCK__LCD_DOTCK
290279377Simp						MX23_PAD_LCD_ENABLE__LCD_ENABLE
291279377Simp						MX23_PAD_LCD_HSYNC__LCD_HSYNC
292279377Simp						MX23_PAD_LCD_VSYNC__LCD_VSYNC
293279377Simp					>;
294279377Simp					fsl,drive-strength = <MXS_DRIVE_4mA>;
295279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
296279377Simp					fsl,pull-up = <MXS_PULL_DISABLE>;
297279377Simp				};
298279377Simp
299279377Simp				spi2_pins_a: spi2@0 {
300279377Simp					reg = <0>;
301279377Simp					fsl,pinmux-ids = <
302279377Simp						MX23_PAD_GPMI_WRN__SSP2_SCK
303279377Simp						MX23_PAD_GPMI_RDY1__SSP2_CMD
304279377Simp						MX23_PAD_GPMI_D00__SSP2_DATA0
305279377Simp						MX23_PAD_GPMI_D03__SSP2_DATA3
306279377Simp					>;
307279377Simp					fsl,drive-strength = <MXS_DRIVE_8mA>;
308279377Simp					fsl,voltage = <MXS_VOLTAGE_HIGH>;
309279377Simp					fsl,pull-up = <MXS_PULL_ENABLE>;
310279377Simp				};
311295436Sandrew
312295436Sandrew				i2c_pins_a: i2c@0 {
313295436Sandrew					reg = <0>;
314295436Sandrew					fsl,pinmux-ids = <
315295436Sandrew						MX23_PAD_I2C_SCL__I2C_SCL
316295436Sandrew						MX23_PAD_I2C_SDA__I2C_SDA
317295436Sandrew					>;
318295436Sandrew					fsl,drive-strength = <MXS_DRIVE_8mA>;
319295436Sandrew					fsl,voltage = <MXS_VOLTAGE_HIGH>;
320295436Sandrew					fsl,pull-up = <MXS_PULL_ENABLE>;
321295436Sandrew				};
322295436Sandrew
323295436Sandrew				i2c_pins_b: i2c@1 {
324295436Sandrew					reg = <1>;
325295436Sandrew					fsl,pinmux-ids = <
326295436Sandrew						MX23_PAD_LCD_ENABLE__I2C_SCL
327295436Sandrew						MX23_PAD_LCD_HSYNC__I2C_SDA
328295436Sandrew					>;
329295436Sandrew					fsl,drive-strength = <MXS_DRIVE_8mA>;
330295436Sandrew					fsl,voltage = <MXS_VOLTAGE_HIGH>;
331295436Sandrew					fsl,pull-up = <MXS_PULL_ENABLE>;
332295436Sandrew				};
333295436Sandrew
334295436Sandrew				i2c_pins_c: i2c@2 {
335295436Sandrew					reg = <2>;
336295436Sandrew					fsl,pinmux-ids = <
337295436Sandrew						MX23_PAD_SSP1_DATA1__I2C_SCL
338295436Sandrew						MX23_PAD_SSP1_DATA2__I2C_SDA
339295436Sandrew					>;
340295436Sandrew					fsl,drive-strength = <MXS_DRIVE_8mA>;
341295436Sandrew					fsl,voltage = <MXS_VOLTAGE_HIGH>;
342295436Sandrew					fsl,pull-up = <MXS_PULL_ENABLE>;
343295436Sandrew				};
344279377Simp			};
345279377Simp
346279377Simp			digctl@8001c000 {
347279377Simp				compatible = "fsl,imx23-digctl";
348279377Simp				reg = <0x8001c000 2000>;
349279377Simp				status = "disabled";
350279377Simp			};
351279377Simp
352279377Simp			emi@80020000 {
353279377Simp				reg = <0x80020000 0x2000>;
354279377Simp				status = "disabled";
355279377Simp			};
356279377Simp
357279377Simp			dma_apbx: dma-apbx@80024000 {
358279377Simp				compatible = "fsl,imx23-dma-apbx";
359279377Simp				reg = <0x80024000 0x2000>;
360279377Simp				interrupts = <7 5 9 26
361279377Simp					      19 0 25 23
362279377Simp					      60 58 9 0
363279377Simp					      0 0 0 0>;
364279377Simp				interrupt-names = "audio-adc", "audio-dac", "spdif-tx", "i2c",
365279377Simp						  "saif0", "empty", "auart0-rx", "auart0-tx",
366279377Simp						  "auart1-rx", "auart1-tx", "saif1", "empty",
367279377Simp						  "empty", "empty", "empty", "empty";
368279377Simp				#dma-cells = <1>;
369279377Simp				dma-channels = <16>;
370279377Simp				clocks = <&clks 16>;
371279377Simp			};
372279377Simp
373279377Simp			dcp@80028000 {
374279377Simp				compatible = "fsl,imx23-dcp";
375279377Simp				reg = <0x80028000 0x2000>;
376279377Simp				interrupts = <53 54>;
377279377Simp				status = "okay";
378279377Simp			};
379279377Simp
380279377Simp			pxp@8002a000 {
381279377Simp				reg = <0x8002a000 0x2000>;
382279377Simp				status = "disabled";
383279377Simp			};
384279377Simp
385279377Simp			ocotp@8002c000 {
386295436Sandrew				compatible = "fsl,imx23-ocotp", "fsl,ocotp";
387295436Sandrew				#address-cells = <1>;
388295436Sandrew				#size-cells = <1>;
389279377Simp				reg = <0x8002c000 0x2000>;
390295436Sandrew				clocks = <&clks 15>;
391279377Simp			};
392279377Simp
393279377Simp			axi-ahb@8002e000 {
394279377Simp				reg = <0x8002e000 0x2000>;
395279377Simp				status = "disabled";
396279377Simp			};
397279377Simp
398279377Simp			lcdif@80030000 {
399279377Simp				compatible = "fsl,imx23-lcdif";
400279377Simp				reg = <0x80030000 2000>;
401279377Simp				interrupts = <46 45>;
402279377Simp				clocks = <&clks 38>;
403279377Simp				status = "disabled";
404279377Simp			};
405279377Simp
406279377Simp			ssp1: ssp@80034000 {
407279377Simp				reg = <0x80034000 0x2000>;
408279377Simp				interrupts = <2>;
409279377Simp				clocks = <&clks 33>;
410279377Simp				dmas = <&dma_apbh 2>;
411279377Simp				dma-names = "rx-tx";
412279377Simp				status = "disabled";
413279377Simp			};
414279377Simp
415279377Simp			tvenc@80038000 {
416279377Simp				reg = <0x80038000 0x2000>;
417279377Simp				status = "disabled";
418279377Simp			};
419279377Simp                };
420279377Simp
421279377Simp		apbx@80040000 {
422279377Simp			compatible = "simple-bus";
423279377Simp			#address-cells = <1>;
424279377Simp			#size-cells = <1>;
425279377Simp			reg = <0x80040000 0x40000>;
426279377Simp			ranges;
427279377Simp
428279377Simp			clks: clkctrl@80040000 {
429279377Simp				compatible = "fsl,imx23-clkctrl", "fsl,clkctrl";
430279377Simp				reg = <0x80040000 0x2000>;
431279377Simp				#clock-cells = <1>;
432279377Simp			};
433279377Simp
434279377Simp			saif0: saif@80042000 {
435279377Simp				reg = <0x80042000 0x2000>;
436279377Simp				dmas = <&dma_apbx 4>;
437279377Simp				dma-names = "rx-tx";
438279377Simp				status = "disabled";
439279377Simp			};
440279377Simp
441279377Simp			power@80044000 {
442279377Simp				reg = <0x80044000 0x2000>;
443279377Simp				status = "disabled";
444279377Simp			};
445279377Simp
446279377Simp			saif1: saif@80046000 {
447279377Simp				reg = <0x80046000 0x2000>;
448279377Simp				dmas = <&dma_apbx 10>;
449279377Simp				dma-names = "rx-tx";
450279377Simp				status = "disabled";
451279377Simp			};
452279377Simp
453279377Simp			audio-out@80048000 {
454279377Simp				reg = <0x80048000 0x2000>;
455279377Simp				dmas = <&dma_apbx 1>;
456279377Simp				dma-names = "tx";
457279377Simp				status = "disabled";
458279377Simp			};
459279377Simp
460279377Simp			audio-in@8004c000 {
461279377Simp				reg = <0x8004c000 0x2000>;
462279377Simp				dmas = <&dma_apbx 0>;
463279377Simp				dma-names = "rx";
464279377Simp				status = "disabled";
465279377Simp			};
466279377Simp
467279377Simp			lradc: lradc@80050000 {
468279377Simp				compatible = "fsl,imx23-lradc";
469279377Simp				reg = <0x80050000 0x2000>;
470279377Simp				interrupts = <36 37 38 39 40 41 42 43 44>;
471279377Simp				status = "disabled";
472279377Simp				clocks = <&clks 26>;
473295436Sandrew				#io-channel-cells = <1>;
474279377Simp			};
475279377Simp
476279377Simp			spdif@80054000 {
477279377Simp				reg = <0x80054000 2000>;
478279377Simp				dmas = <&dma_apbx 2>;
479279377Simp				dma-names = "tx";
480279377Simp				status = "disabled";
481279377Simp			};
482279377Simp
483295436Sandrew			i2c: i2c@80058000 {
484295436Sandrew				#address-cells = <1>;
485295436Sandrew				#size-cells = <0>;
486295436Sandrew				compatible = "fsl,imx23-i2c";
487279377Simp				reg = <0x80058000 0x2000>;
488295436Sandrew				interrupts = <27>;
489295436Sandrew				clock-frequency = <100000>;
490279377Simp				dmas = <&dma_apbx 3>;
491279377Simp				dma-names = "rx-tx";
492279377Simp				status = "disabled";
493279377Simp			};
494279377Simp
495279377Simp			rtc@8005c000 {
496279377Simp				compatible = "fsl,imx23-rtc", "fsl,stmp3xxx-rtc";
497279377Simp				reg = <0x8005c000 0x2000>;
498279377Simp				interrupts = <22>;
499279377Simp			};
500279377Simp
501279377Simp			pwm: pwm@80064000 {
502279377Simp				compatible = "fsl,imx23-pwm";
503279377Simp				reg = <0x80064000 0x2000>;
504279377Simp				clocks = <&clks 30>;
505279377Simp				#pwm-cells = <2>;
506279377Simp				fsl,pwm-number = <5>;
507279377Simp				status = "disabled";
508279377Simp			};
509279377Simp
510279377Simp			timrot@80068000 {
511279377Simp				compatible = "fsl,imx23-timrot", "fsl,timrot";
512279377Simp				reg = <0x80068000 0x2000>;
513279377Simp				interrupts = <28 29 30 31>;
514279377Simp				clocks = <&clks 28>;
515279377Simp			};
516279377Simp
517279377Simp			auart0: serial@8006c000 {
518279377Simp				compatible = "fsl,imx23-auart";
519279377Simp				reg = <0x8006c000 0x2000>;
520279377Simp				interrupts = <24>;
521279377Simp				clocks = <&clks 32>;
522279377Simp				dmas = <&dma_apbx 6>, <&dma_apbx 7>;
523279377Simp				dma-names = "rx", "tx";
524279377Simp				status = "disabled";
525279377Simp			};
526279377Simp
527279377Simp			auart1: serial@8006e000 {
528279377Simp				compatible = "fsl,imx23-auart";
529279377Simp				reg = <0x8006e000 0x2000>;
530279377Simp				interrupts = <59>;
531279377Simp				clocks = <&clks 32>;
532279377Simp				dmas = <&dma_apbx 8>, <&dma_apbx 9>;
533279377Simp				dma-names = "rx", "tx";
534279377Simp				status = "disabled";
535279377Simp			};
536279377Simp
537279377Simp			duart: serial@80070000 {
538279377Simp				compatible = "arm,pl011", "arm,primecell";
539279377Simp				reg = <0x80070000 0x2000>;
540279377Simp				interrupts = <0>;
541279377Simp				clocks = <&clks 32>, <&clks 16>;
542279377Simp				clock-names = "uart", "apb_pclk";
543279377Simp				status = "disabled";
544279377Simp			};
545279377Simp
546279377Simp			usbphy0: usbphy@8007c000 {
547279377Simp				compatible = "fsl,imx23-usbphy";
548279377Simp				reg = <0x8007c000 0x2000>;
549279377Simp				clocks = <&clks 41>;
550279377Simp				status = "disabled";
551279377Simp			};
552279377Simp		};
553279377Simp	};
554279377Simp
555279377Simp	ahb@80080000 {
556279377Simp		compatible = "simple-bus";
557279377Simp		#address-cells = <1>;
558279377Simp		#size-cells = <1>;
559279377Simp		reg = <0x80080000 0x80000>;
560279377Simp		ranges;
561279377Simp
562279377Simp		usb0: usb@80080000 {
563279377Simp			compatible = "fsl,imx23-usb", "fsl,imx27-usb";
564279377Simp			reg = <0x80080000 0x40000>;
565279377Simp			interrupts = <11>;
566279377Simp			fsl,usbphy = <&usbphy0>;
567279377Simp			clocks = <&clks 40>;
568279377Simp			status = "disabled";
569279377Simp		};
570279377Simp	};
571279377Simp
572279377Simp	iio_hwmon {
573279377Simp		compatible = "iio-hwmon";
574279377Simp		io-channels = <&lradc 8>;
575279377Simp	};
576279377Simp};
577