xref: /linux/scripts/dtc/include-prefixes/arm/nxp/mxs/imx23.dtsi (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2*724ba675SRob Herring//
3*724ba675SRob Herring// Copyright 2012 Freescale Semiconductor, Inc.
4*724ba675SRob Herring
5*724ba675SRob Herring#include "imx23-pinfunc.h"
6*724ba675SRob Herring
7*724ba675SRob Herring/ {
8*724ba675SRob Herring	#address-cells = <1>;
9*724ba675SRob Herring	#size-cells = <1>;
10*724ba675SRob Herring
11*724ba675SRob Herring	interrupt-parent = <&icoll>;
12*724ba675SRob Herring	/*
13*724ba675SRob Herring	 * The decompressor and also some bootloaders rely on a
14*724ba675SRob Herring	 * pre-existing /chosen node to be available to insert the
15*724ba675SRob Herring	 * command line and merge other ATAGS info.
16*724ba675SRob Herring	 */
17*724ba675SRob Herring	chosen {};
18*724ba675SRob Herring
19*724ba675SRob Herring	aliases {
20*724ba675SRob Herring		gpio0 = &gpio0;
21*724ba675SRob Herring		gpio1 = &gpio1;
22*724ba675SRob Herring		gpio2 = &gpio2;
23*724ba675SRob Herring		serial0 = &auart0;
24*724ba675SRob Herring		serial1 = &auart1;
25*724ba675SRob Herring		spi0 = &ssp0;
26*724ba675SRob Herring		spi1 = &ssp1;
27*724ba675SRob Herring		usbphy0 = &usbphy0;
28*724ba675SRob Herring	};
29*724ba675SRob Herring
30*724ba675SRob Herring	cpus {
31*724ba675SRob Herring		#address-cells = <1>;
32*724ba675SRob Herring		#size-cells = <0>;
33*724ba675SRob Herring
34*724ba675SRob Herring		cpu@0 {
35*724ba675SRob Herring			compatible = "arm,arm926ej-s";
36*724ba675SRob Herring			device_type = "cpu";
37*724ba675SRob Herring			reg = <0>;
38*724ba675SRob Herring		};
39*724ba675SRob Herring	};
40*724ba675SRob Herring
41*724ba675SRob Herring	apb@80000000 {
42*724ba675SRob Herring		compatible = "simple-bus";
43*724ba675SRob Herring		#address-cells = <1>;
44*724ba675SRob Herring		#size-cells = <1>;
45*724ba675SRob Herring		reg = <0x80000000 0x80000>;
46*724ba675SRob Herring		ranges;
47*724ba675SRob Herring
48*724ba675SRob Herring		apbh@80000000 {
49*724ba675SRob Herring			compatible = "simple-bus";
50*724ba675SRob Herring			#address-cells = <1>;
51*724ba675SRob Herring			#size-cells = <1>;
52*724ba675SRob Herring			reg = <0x80000000 0x40000>;
53*724ba675SRob Herring			ranges;
54*724ba675SRob Herring
55*724ba675SRob Herring			icoll: interrupt-controller@80000000 {
56*724ba675SRob Herring				compatible = "fsl,imx23-icoll", "fsl,icoll";
57*724ba675SRob Herring				interrupt-controller;
58*724ba675SRob Herring				#interrupt-cells = <1>;
59*724ba675SRob Herring				reg = <0x80000000 0x2000>;
60*724ba675SRob Herring			};
61*724ba675SRob Herring
62*724ba675SRob Herring			dma_apbh: dma-controller@80004000 {
63*724ba675SRob Herring				compatible = "fsl,imx23-dma-apbh";
64*724ba675SRob Herring				reg = <0x80004000 0x2000>;
65*724ba675SRob Herring				interrupts = <0 14 20 0
66*724ba675SRob Herring					      13 13 13 13>;
67*724ba675SRob Herring				#dma-cells = <1>;
68*724ba675SRob Herring				dma-channels = <8>;
69*724ba675SRob Herring				clocks = <&clks 15>;
70*724ba675SRob Herring			};
71*724ba675SRob Herring
72*724ba675SRob Herring			ecc@80008000 {
73*724ba675SRob Herring				reg = <0x80008000 0x2000>;
74*724ba675SRob Herring				status = "disabled";
75*724ba675SRob Herring			};
76*724ba675SRob Herring
77*724ba675SRob Herring			nand-controller@8000c000 {
78*724ba675SRob Herring				compatible = "fsl,imx23-gpmi-nand";
79*724ba675SRob Herring				#address-cells = <1>;
80*724ba675SRob Herring				#size-cells = <1>;
81*724ba675SRob Herring				reg = <0x8000c000 0x2000>, <0x8000a000 0x2000>;
82*724ba675SRob Herring				reg-names = "gpmi-nand", "bch";
83*724ba675SRob Herring				interrupts = <56>;
84*724ba675SRob Herring				interrupt-names = "bch";
85*724ba675SRob Herring				clocks = <&clks 34>;
86*724ba675SRob Herring				clock-names = "gpmi_io";
87*724ba675SRob Herring				dmas = <&dma_apbh 4>;
88*724ba675SRob Herring				dma-names = "rx-tx";
89*724ba675SRob Herring				status = "disabled";
90*724ba675SRob Herring			};
91*724ba675SRob Herring
92*724ba675SRob Herring			ssp0: spi@80010000 {
93*724ba675SRob Herring				reg = <0x80010000 0x2000>;
94*724ba675SRob Herring				interrupts = <15>;
95*724ba675SRob Herring				clocks = <&clks 33>;
96*724ba675SRob Herring				dmas = <&dma_apbh 1>;
97*724ba675SRob Herring				dma-names = "rx-tx";
98*724ba675SRob Herring				status = "disabled";
99*724ba675SRob Herring			};
100*724ba675SRob Herring
101*724ba675SRob Herring			etm@80014000 {
102*724ba675SRob Herring				reg = <0x80014000 0x2000>;
103*724ba675SRob Herring				status = "disabled";
104*724ba675SRob Herring			};
105*724ba675SRob Herring
106*724ba675SRob Herring			pinctrl@80018000 {
107*724ba675SRob Herring				#address-cells = <1>;
108*724ba675SRob Herring				#size-cells = <0>;
109*724ba675SRob Herring				compatible = "fsl,imx23-pinctrl", "simple-bus";
110*724ba675SRob Herring				reg = <0x80018000 0x2000>;
111*724ba675SRob Herring
112*724ba675SRob Herring				gpio0: gpio@0 {
113*724ba675SRob Herring					compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
114*724ba675SRob Herring					reg = <0>;
115*724ba675SRob Herring					interrupts = <16>;
116*724ba675SRob Herring					gpio-controller;
117*724ba675SRob Herring					#gpio-cells = <2>;
118*724ba675SRob Herring					interrupt-controller;
119*724ba675SRob Herring					#interrupt-cells = <2>;
120*724ba675SRob Herring				};
121*724ba675SRob Herring
122*724ba675SRob Herring				gpio1: gpio@1 {
123*724ba675SRob Herring					compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
124*724ba675SRob Herring					reg = <1>;
125*724ba675SRob Herring					interrupts = <17>;
126*724ba675SRob Herring					gpio-controller;
127*724ba675SRob Herring					#gpio-cells = <2>;
128*724ba675SRob Herring					interrupt-controller;
129*724ba675SRob Herring					#interrupt-cells = <2>;
130*724ba675SRob Herring				};
131*724ba675SRob Herring
132*724ba675SRob Herring				gpio2: gpio@2 {
133*724ba675SRob Herring					compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
134*724ba675SRob Herring					reg = <2>;
135*724ba675SRob Herring					interrupts = <18>;
136*724ba675SRob Herring					gpio-controller;
137*724ba675SRob Herring					#gpio-cells = <2>;
138*724ba675SRob Herring					interrupt-controller;
139*724ba675SRob Herring					#interrupt-cells = <2>;
140*724ba675SRob Herring				};
141*724ba675SRob Herring
142*724ba675SRob Herring				duart_pins_a: duart@0 {
143*724ba675SRob Herring					reg = <0>;
144*724ba675SRob Herring					fsl,pinmux-ids = <
145*724ba675SRob Herring						MX23_PAD_PWM0__DUART_RX
146*724ba675SRob Herring						MX23_PAD_PWM1__DUART_TX
147*724ba675SRob Herring					>;
148*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_4mA>;
149*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
150*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_DISABLE>;
151*724ba675SRob Herring				};
152*724ba675SRob Herring
153*724ba675SRob Herring				auart0_pins_a: auart0@0 {
154*724ba675SRob Herring					reg = <0>;
155*724ba675SRob Herring					fsl,pinmux-ids = <
156*724ba675SRob Herring						MX23_PAD_AUART1_RX__AUART1_RX
157*724ba675SRob Herring						MX23_PAD_AUART1_TX__AUART1_TX
158*724ba675SRob Herring						MX23_PAD_AUART1_CTS__AUART1_CTS
159*724ba675SRob Herring						MX23_PAD_AUART1_RTS__AUART1_RTS
160*724ba675SRob Herring					>;
161*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_4mA>;
162*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
163*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_DISABLE>;
164*724ba675SRob Herring				};
165*724ba675SRob Herring
166*724ba675SRob Herring				auart0_2pins_a: auart0-2pins@0 {
167*724ba675SRob Herring					reg = <0>;
168*724ba675SRob Herring					fsl,pinmux-ids = <
169*724ba675SRob Herring						MX23_PAD_I2C_SCL__AUART1_TX
170*724ba675SRob Herring						MX23_PAD_I2C_SDA__AUART1_RX
171*724ba675SRob Herring					>;
172*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_4mA>;
173*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
174*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_DISABLE>;
175*724ba675SRob Herring				};
176*724ba675SRob Herring
177*724ba675SRob Herring				auart1_2pins_a: auart1-2pins@0 {
178*724ba675SRob Herring					reg = <0>;
179*724ba675SRob Herring					fsl,pinmux-ids = <
180*724ba675SRob Herring						MX23_PAD_GPMI_D14__AUART2_RX
181*724ba675SRob Herring						MX23_PAD_GPMI_D15__AUART2_TX
182*724ba675SRob Herring					>;
183*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_4mA>;
184*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
185*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_DISABLE>;
186*724ba675SRob Herring				};
187*724ba675SRob Herring
188*724ba675SRob Herring				gpmi_pins_a: gpmi-nand@0 {
189*724ba675SRob Herring					reg = <0>;
190*724ba675SRob Herring					fsl,pinmux-ids = <
191*724ba675SRob Herring						MX23_PAD_GPMI_D00__GPMI_D00
192*724ba675SRob Herring						MX23_PAD_GPMI_D01__GPMI_D01
193*724ba675SRob Herring						MX23_PAD_GPMI_D02__GPMI_D02
194*724ba675SRob Herring						MX23_PAD_GPMI_D03__GPMI_D03
195*724ba675SRob Herring						MX23_PAD_GPMI_D04__GPMI_D04
196*724ba675SRob Herring						MX23_PAD_GPMI_D05__GPMI_D05
197*724ba675SRob Herring						MX23_PAD_GPMI_D06__GPMI_D06
198*724ba675SRob Herring						MX23_PAD_GPMI_D07__GPMI_D07
199*724ba675SRob Herring						MX23_PAD_GPMI_CLE__GPMI_CLE
200*724ba675SRob Herring						MX23_PAD_GPMI_ALE__GPMI_ALE
201*724ba675SRob Herring						MX23_PAD_GPMI_RDY0__GPMI_RDY0
202*724ba675SRob Herring						MX23_PAD_GPMI_RDY1__GPMI_RDY1
203*724ba675SRob Herring						MX23_PAD_GPMI_WPN__GPMI_WPN
204*724ba675SRob Herring						MX23_PAD_GPMI_WRN__GPMI_WRN
205*724ba675SRob Herring						MX23_PAD_GPMI_RDN__GPMI_RDN
206*724ba675SRob Herring						MX23_PAD_GPMI_CE1N__GPMI_CE1N
207*724ba675SRob Herring						MX23_PAD_GPMI_CE0N__GPMI_CE0N
208*724ba675SRob Herring					>;
209*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_4mA>;
210*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
211*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_DISABLE>;
212*724ba675SRob Herring				};
213*724ba675SRob Herring
214*724ba675SRob Herring				gpmi_pins_fixup: gpmi-pins-fixup@0 {
215*724ba675SRob Herring					reg = <0>;
216*724ba675SRob Herring					fsl,pinmux-ids = <
217*724ba675SRob Herring						MX23_PAD_GPMI_WPN__GPMI_WPN
218*724ba675SRob Herring						MX23_PAD_GPMI_WRN__GPMI_WRN
219*724ba675SRob Herring						MX23_PAD_GPMI_RDN__GPMI_RDN
220*724ba675SRob Herring					>;
221*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_12mA>;
222*724ba675SRob Herring				};
223*724ba675SRob Herring
224*724ba675SRob Herring				mmc0_4bit_pins_a: mmc0-4bit@0 {
225*724ba675SRob Herring					reg = <0>;
226*724ba675SRob Herring					fsl,pinmux-ids = <
227*724ba675SRob Herring						MX23_PAD_SSP1_DATA0__SSP1_DATA0
228*724ba675SRob Herring						MX23_PAD_SSP1_DATA1__SSP1_DATA1
229*724ba675SRob Herring						MX23_PAD_SSP1_DATA2__SSP1_DATA2
230*724ba675SRob Herring						MX23_PAD_SSP1_DATA3__SSP1_DATA3
231*724ba675SRob Herring						MX23_PAD_SSP1_CMD__SSP1_CMD
232*724ba675SRob Herring						MX23_PAD_SSP1_SCK__SSP1_SCK
233*724ba675SRob Herring					>;
234*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_8mA>;
235*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
236*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_ENABLE>;
237*724ba675SRob Herring				};
238*724ba675SRob Herring
239*724ba675SRob Herring				mmc0_8bit_pins_a: mmc0-8bit@0 {
240*724ba675SRob Herring					reg = <0>;
241*724ba675SRob Herring					fsl,pinmux-ids = <
242*724ba675SRob Herring						MX23_PAD_SSP1_DATA0__SSP1_DATA0
243*724ba675SRob Herring						MX23_PAD_SSP1_DATA1__SSP1_DATA1
244*724ba675SRob Herring						MX23_PAD_SSP1_DATA2__SSP1_DATA2
245*724ba675SRob Herring						MX23_PAD_SSP1_DATA3__SSP1_DATA3
246*724ba675SRob Herring						MX23_PAD_GPMI_D08__SSP1_DATA4
247*724ba675SRob Herring						MX23_PAD_GPMI_D09__SSP1_DATA5
248*724ba675SRob Herring						MX23_PAD_GPMI_D10__SSP1_DATA6
249*724ba675SRob Herring						MX23_PAD_GPMI_D11__SSP1_DATA7
250*724ba675SRob Herring						MX23_PAD_SSP1_CMD__SSP1_CMD
251*724ba675SRob Herring						MX23_PAD_SSP1_DETECT__SSP1_DETECT
252*724ba675SRob Herring						MX23_PAD_SSP1_SCK__SSP1_SCK
253*724ba675SRob Herring					>;
254*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_8mA>;
255*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
256*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_ENABLE>;
257*724ba675SRob Herring				};
258*724ba675SRob Herring
259*724ba675SRob Herring				mmc0_pins_fixup: mmc0-pins-fixup@0 {
260*724ba675SRob Herring					reg = <0>;
261*724ba675SRob Herring					fsl,pinmux-ids = <
262*724ba675SRob Herring						MX23_PAD_SSP1_DETECT__SSP1_DETECT
263*724ba675SRob Herring						MX23_PAD_SSP1_SCK__SSP1_SCK
264*724ba675SRob Herring					>;
265*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_DISABLE>;
266*724ba675SRob Herring				};
267*724ba675SRob Herring
268*724ba675SRob Herring				mmc0_sck_cfg: mmc0-sck-cfg@0 {
269*724ba675SRob Herring					reg = <0>;
270*724ba675SRob Herring					fsl,pinmux-ids = <
271*724ba675SRob Herring						MX23_PAD_SSP1_SCK__SSP1_SCK
272*724ba675SRob Herring					>;
273*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_DISABLE>;
274*724ba675SRob Herring				};
275*724ba675SRob Herring
276*724ba675SRob Herring				mmc1_4bit_pins_a: mmc1-4bit@0 {
277*724ba675SRob Herring					reg = <0>;
278*724ba675SRob Herring					fsl,pinmux-ids = <
279*724ba675SRob Herring						MX23_PAD_GPMI_D00__SSP2_DATA0
280*724ba675SRob Herring						MX23_PAD_GPMI_D01__SSP2_DATA1
281*724ba675SRob Herring						MX23_PAD_GPMI_D02__SSP2_DATA2
282*724ba675SRob Herring						MX23_PAD_GPMI_D03__SSP2_DATA3
283*724ba675SRob Herring						MX23_PAD_GPMI_RDY1__SSP2_CMD
284*724ba675SRob Herring						MX23_PAD_GPMI_WRN__SSP2_SCK
285*724ba675SRob Herring					>;
286*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_8mA>;
287*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
288*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_ENABLE>;
289*724ba675SRob Herring				};
290*724ba675SRob Herring
291*724ba675SRob Herring				mmc1_8bit_pins_a: mmc1-8bit@0 {
292*724ba675SRob Herring					reg = <0>;
293*724ba675SRob Herring					fsl,pinmux-ids = <
294*724ba675SRob Herring						MX23_PAD_GPMI_D00__SSP2_DATA0
295*724ba675SRob Herring						MX23_PAD_GPMI_D01__SSP2_DATA1
296*724ba675SRob Herring						MX23_PAD_GPMI_D02__SSP2_DATA2
297*724ba675SRob Herring						MX23_PAD_GPMI_D03__SSP2_DATA3
298*724ba675SRob Herring						MX23_PAD_GPMI_D04__SSP2_DATA4
299*724ba675SRob Herring						MX23_PAD_GPMI_D05__SSP2_DATA5
300*724ba675SRob Herring						MX23_PAD_GPMI_D06__SSP2_DATA6
301*724ba675SRob Herring						MX23_PAD_GPMI_D07__SSP2_DATA7
302*724ba675SRob Herring						MX23_PAD_GPMI_RDY1__SSP2_CMD
303*724ba675SRob Herring						MX23_PAD_GPMI_WRN__SSP2_SCK
304*724ba675SRob Herring					>;
305*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_8mA>;
306*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
307*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_ENABLE>;
308*724ba675SRob Herring				};
309*724ba675SRob Herring
310*724ba675SRob Herring				pwm2_pins_a: pwm2@0 {
311*724ba675SRob Herring					reg = <0>;
312*724ba675SRob Herring					fsl,pinmux-ids = <
313*724ba675SRob Herring						MX23_PAD_PWM2__PWM2
314*724ba675SRob Herring					>;
315*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_4mA>;
316*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
317*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_DISABLE>;
318*724ba675SRob Herring				};
319*724ba675SRob Herring
320*724ba675SRob Herring				lcdif_24bit_pins_a: lcdif-24bit@0 {
321*724ba675SRob Herring					reg = <0>;
322*724ba675SRob Herring					fsl,pinmux-ids = <
323*724ba675SRob Herring						MX23_PAD_LCD_D00__LCD_D00
324*724ba675SRob Herring						MX23_PAD_LCD_D01__LCD_D01
325*724ba675SRob Herring						MX23_PAD_LCD_D02__LCD_D02
326*724ba675SRob Herring						MX23_PAD_LCD_D03__LCD_D03
327*724ba675SRob Herring						MX23_PAD_LCD_D04__LCD_D04
328*724ba675SRob Herring						MX23_PAD_LCD_D05__LCD_D05
329*724ba675SRob Herring						MX23_PAD_LCD_D06__LCD_D06
330*724ba675SRob Herring						MX23_PAD_LCD_D07__LCD_D07
331*724ba675SRob Herring						MX23_PAD_LCD_D08__LCD_D08
332*724ba675SRob Herring						MX23_PAD_LCD_D09__LCD_D09
333*724ba675SRob Herring						MX23_PAD_LCD_D10__LCD_D10
334*724ba675SRob Herring						MX23_PAD_LCD_D11__LCD_D11
335*724ba675SRob Herring						MX23_PAD_LCD_D12__LCD_D12
336*724ba675SRob Herring						MX23_PAD_LCD_D13__LCD_D13
337*724ba675SRob Herring						MX23_PAD_LCD_D14__LCD_D14
338*724ba675SRob Herring						MX23_PAD_LCD_D15__LCD_D15
339*724ba675SRob Herring						MX23_PAD_LCD_D16__LCD_D16
340*724ba675SRob Herring						MX23_PAD_LCD_D17__LCD_D17
341*724ba675SRob Herring						MX23_PAD_GPMI_D08__LCD_D18
342*724ba675SRob Herring						MX23_PAD_GPMI_D09__LCD_D19
343*724ba675SRob Herring						MX23_PAD_GPMI_D10__LCD_D20
344*724ba675SRob Herring						MX23_PAD_GPMI_D11__LCD_D21
345*724ba675SRob Herring						MX23_PAD_GPMI_D12__LCD_D22
346*724ba675SRob Herring						MX23_PAD_GPMI_D13__LCD_D23
347*724ba675SRob Herring						MX23_PAD_LCD_DOTCK__LCD_DOTCK
348*724ba675SRob Herring						MX23_PAD_LCD_ENABLE__LCD_ENABLE
349*724ba675SRob Herring						MX23_PAD_LCD_HSYNC__LCD_HSYNC
350*724ba675SRob Herring						MX23_PAD_LCD_VSYNC__LCD_VSYNC
351*724ba675SRob Herring					>;
352*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_4mA>;
353*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
354*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_DISABLE>;
355*724ba675SRob Herring				};
356*724ba675SRob Herring
357*724ba675SRob Herring				spi2_pins_a: spi2@0 {
358*724ba675SRob Herring					reg = <0>;
359*724ba675SRob Herring					fsl,pinmux-ids = <
360*724ba675SRob Herring						MX23_PAD_GPMI_WRN__SSP2_SCK
361*724ba675SRob Herring						MX23_PAD_GPMI_RDY1__SSP2_CMD
362*724ba675SRob Herring						MX23_PAD_GPMI_D00__SSP2_DATA0
363*724ba675SRob Herring						MX23_PAD_GPMI_D03__SSP2_DATA3
364*724ba675SRob Herring					>;
365*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_8mA>;
366*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
367*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_ENABLE>;
368*724ba675SRob Herring				};
369*724ba675SRob Herring
370*724ba675SRob Herring				i2c_pins_a: i2c@0 {
371*724ba675SRob Herring					reg = <0>;
372*724ba675SRob Herring					fsl,pinmux-ids = <
373*724ba675SRob Herring						MX23_PAD_I2C_SCL__I2C_SCL
374*724ba675SRob Herring						MX23_PAD_I2C_SDA__I2C_SDA
375*724ba675SRob Herring					>;
376*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_8mA>;
377*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
378*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_ENABLE>;
379*724ba675SRob Herring				};
380*724ba675SRob Herring
381*724ba675SRob Herring				i2c_pins_b: i2c@1 {
382*724ba675SRob Herring					reg = <1>;
383*724ba675SRob Herring					fsl,pinmux-ids = <
384*724ba675SRob Herring						MX23_PAD_LCD_ENABLE__I2C_SCL
385*724ba675SRob Herring						MX23_PAD_LCD_HSYNC__I2C_SDA
386*724ba675SRob Herring					>;
387*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_8mA>;
388*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
389*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_ENABLE>;
390*724ba675SRob Herring				};
391*724ba675SRob Herring
392*724ba675SRob Herring				i2c_pins_c: i2c@2 {
393*724ba675SRob Herring					reg = <2>;
394*724ba675SRob Herring					fsl,pinmux-ids = <
395*724ba675SRob Herring						MX23_PAD_SSP1_DATA1__I2C_SCL
396*724ba675SRob Herring						MX23_PAD_SSP1_DATA2__I2C_SDA
397*724ba675SRob Herring					>;
398*724ba675SRob Herring					fsl,drive-strength = <MXS_DRIVE_8mA>;
399*724ba675SRob Herring					fsl,voltage = <MXS_VOLTAGE_HIGH>;
400*724ba675SRob Herring					fsl,pull-up = <MXS_PULL_ENABLE>;
401*724ba675SRob Herring				};
402*724ba675SRob Herring			};
403*724ba675SRob Herring
404*724ba675SRob Herring			digctl@8001c000 {
405*724ba675SRob Herring				compatible = "fsl,imx23-digctl";
406*724ba675SRob Herring				reg = <0x8001c000 2000>;
407*724ba675SRob Herring				status = "disabled";
408*724ba675SRob Herring			};
409*724ba675SRob Herring
410*724ba675SRob Herring			emi@80020000 {
411*724ba675SRob Herring				reg = <0x80020000 0x2000>;
412*724ba675SRob Herring				status = "disabled";
413*724ba675SRob Herring			};
414*724ba675SRob Herring
415*724ba675SRob Herring			dma_apbx: dma-apbx@80024000 {
416*724ba675SRob Herring				compatible = "fsl,imx23-dma-apbx";
417*724ba675SRob Herring				reg = <0x80024000 0x2000>;
418*724ba675SRob Herring				interrupts = <7 5 9 26
419*724ba675SRob Herring					      19 0 25 23
420*724ba675SRob Herring					      60 58 9 0
421*724ba675SRob Herring					      0 0 0 0>;
422*724ba675SRob Herring				interrupt-names = "audio-adc", "audio-dac", "spdif-tx", "i2c",
423*724ba675SRob Herring						  "saif0", "empty", "auart0-rx", "auart0-tx",
424*724ba675SRob Herring						  "auart1-rx", "auart1-tx", "saif1", "empty",
425*724ba675SRob Herring						  "empty", "empty", "empty", "empty";
426*724ba675SRob Herring				#dma-cells = <1>;
427*724ba675SRob Herring				dma-channels = <16>;
428*724ba675SRob Herring				clocks = <&clks 16>;
429*724ba675SRob Herring			};
430*724ba675SRob Herring
431*724ba675SRob Herring			dcp: crypto@80028000 {
432*724ba675SRob Herring				compatible = "fsl,imx23-dcp";
433*724ba675SRob Herring				reg = <0x80028000 0x2000>;
434*724ba675SRob Herring				interrupts = <53 54>;
435*724ba675SRob Herring				status = "okay";
436*724ba675SRob Herring			};
437*724ba675SRob Herring
438*724ba675SRob Herring			pxp@8002a000 {
439*724ba675SRob Herring				reg = <0x8002a000 0x2000>;
440*724ba675SRob Herring				status = "disabled";
441*724ba675SRob Herring			};
442*724ba675SRob Herring
443*724ba675SRob Herring			efuse@8002c000 {
444*724ba675SRob Herring				compatible = "fsl,imx23-ocotp", "fsl,ocotp";
445*724ba675SRob Herring				#address-cells = <1>;
446*724ba675SRob Herring				#size-cells = <1>;
447*724ba675SRob Herring				reg = <0x8002c000 0x2000>;
448*724ba675SRob Herring				clocks = <&clks 15>;
449*724ba675SRob Herring			};
450*724ba675SRob Herring
451*724ba675SRob Herring			axi-ahb@8002e000 {
452*724ba675SRob Herring				reg = <0x8002e000 0x2000>;
453*724ba675SRob Herring				status = "disabled";
454*724ba675SRob Herring			};
455*724ba675SRob Herring
456*724ba675SRob Herring			lcdif@80030000 {
457*724ba675SRob Herring				compatible = "fsl,imx23-lcdif";
458*724ba675SRob Herring				reg = <0x80030000 2000>;
459*724ba675SRob Herring				interrupts = <46 45>;
460*724ba675SRob Herring				clocks = <&clks 38>;
461*724ba675SRob Herring				status = "disabled";
462*724ba675SRob Herring			};
463*724ba675SRob Herring
464*724ba675SRob Herring			ssp1: spi@80034000 {
465*724ba675SRob Herring				reg = <0x80034000 0x2000>;
466*724ba675SRob Herring				interrupts = <2>;
467*724ba675SRob Herring				clocks = <&clks 33>;
468*724ba675SRob Herring				dmas = <&dma_apbh 2>;
469*724ba675SRob Herring				dma-names = "rx-tx";
470*724ba675SRob Herring				status = "disabled";
471*724ba675SRob Herring			};
472*724ba675SRob Herring
473*724ba675SRob Herring			tvenc@80038000 {
474*724ba675SRob Herring				reg = <0x80038000 0x2000>;
475*724ba675SRob Herring				status = "disabled";
476*724ba675SRob Herring			};
477*724ba675SRob Herring		};
478*724ba675SRob Herring
479*724ba675SRob Herring		apbx@80040000 {
480*724ba675SRob Herring			compatible = "simple-bus";
481*724ba675SRob Herring			#address-cells = <1>;
482*724ba675SRob Herring			#size-cells = <1>;
483*724ba675SRob Herring			reg = <0x80040000 0x40000>;
484*724ba675SRob Herring			ranges;
485*724ba675SRob Herring
486*724ba675SRob Herring			clks: clkctrl@80040000 {
487*724ba675SRob Herring				compatible = "fsl,imx23-clkctrl", "fsl,clkctrl";
488*724ba675SRob Herring				reg = <0x80040000 0x2000>;
489*724ba675SRob Herring				#clock-cells = <1>;
490*724ba675SRob Herring			};
491*724ba675SRob Herring
492*724ba675SRob Herring			saif0: saif@80042000 {
493*724ba675SRob Herring				reg = <0x80042000 0x2000>;
494*724ba675SRob Herring				dmas = <&dma_apbx 4>;
495*724ba675SRob Herring				dma-names = "rx-tx";
496*724ba675SRob Herring				status = "disabled";
497*724ba675SRob Herring			};
498*724ba675SRob Herring
499*724ba675SRob Herring			power@80044000 {
500*724ba675SRob Herring				reg = <0x80044000 0x2000>;
501*724ba675SRob Herring				status = "disabled";
502*724ba675SRob Herring			};
503*724ba675SRob Herring
504*724ba675SRob Herring			saif1: saif@80046000 {
505*724ba675SRob Herring				reg = <0x80046000 0x2000>;
506*724ba675SRob Herring				dmas = <&dma_apbx 10>;
507*724ba675SRob Herring				dma-names = "rx-tx";
508*724ba675SRob Herring				status = "disabled";
509*724ba675SRob Herring			};
510*724ba675SRob Herring
511*724ba675SRob Herring			audio-out@80048000 {
512*724ba675SRob Herring				reg = <0x80048000 0x2000>;
513*724ba675SRob Herring				dmas = <&dma_apbx 1>;
514*724ba675SRob Herring				dma-names = "tx";
515*724ba675SRob Herring				status = "disabled";
516*724ba675SRob Herring			};
517*724ba675SRob Herring
518*724ba675SRob Herring			audio-in@8004c000 {
519*724ba675SRob Herring				reg = <0x8004c000 0x2000>;
520*724ba675SRob Herring				dmas = <&dma_apbx 0>;
521*724ba675SRob Herring				dma-names = "rx";
522*724ba675SRob Herring				status = "disabled";
523*724ba675SRob Herring			};
524*724ba675SRob Herring
525*724ba675SRob Herring			lradc: lradc@80050000 {
526*724ba675SRob Herring				compatible = "fsl,imx23-lradc";
527*724ba675SRob Herring				reg = <0x80050000 0x2000>;
528*724ba675SRob Herring				interrupts = <36 37 38 39 40 41 42 43 44>;
529*724ba675SRob Herring				status = "disabled";
530*724ba675SRob Herring				clocks = <&clks 26>;
531*724ba675SRob Herring				#io-channel-cells = <1>;
532*724ba675SRob Herring			};
533*724ba675SRob Herring
534*724ba675SRob Herring			spdif@80054000 {
535*724ba675SRob Herring				reg = <0x80054000 2000>;
536*724ba675SRob Herring				dmas = <&dma_apbx 2>;
537*724ba675SRob Herring				dma-names = "tx";
538*724ba675SRob Herring				status = "disabled";
539*724ba675SRob Herring			};
540*724ba675SRob Herring
541*724ba675SRob Herring			i2c: i2c@80058000 {
542*724ba675SRob Herring				#address-cells = <1>;
543*724ba675SRob Herring				#size-cells = <0>;
544*724ba675SRob Herring				compatible = "fsl,imx23-i2c";
545*724ba675SRob Herring				reg = <0x80058000 0x2000>;
546*724ba675SRob Herring				interrupts = <27>;
547*724ba675SRob Herring				clock-frequency = <100000>;
548*724ba675SRob Herring				dmas = <&dma_apbx 3>;
549*724ba675SRob Herring				dma-names = "rx-tx";
550*724ba675SRob Herring				status = "disabled";
551*724ba675SRob Herring			};
552*724ba675SRob Herring
553*724ba675SRob Herring			rtc@8005c000 {
554*724ba675SRob Herring				compatible = "fsl,imx23-rtc", "fsl,stmp3xxx-rtc";
555*724ba675SRob Herring				reg = <0x8005c000 0x2000>;
556*724ba675SRob Herring				interrupts = <22>;
557*724ba675SRob Herring			};
558*724ba675SRob Herring
559*724ba675SRob Herring			pwm: pwm@80064000 {
560*724ba675SRob Herring				compatible = "fsl,imx23-pwm";
561*724ba675SRob Herring				reg = <0x80064000 0x2000>;
562*724ba675SRob Herring				clocks = <&clks 30>;
563*724ba675SRob Herring				#pwm-cells = <2>;
564*724ba675SRob Herring				fsl,pwm-number = <5>;
565*724ba675SRob Herring				status = "disabled";
566*724ba675SRob Herring			};
567*724ba675SRob Herring
568*724ba675SRob Herring			timrot@80068000 {
569*724ba675SRob Herring				compatible = "fsl,imx23-timrot", "fsl,timrot";
570*724ba675SRob Herring				reg = <0x80068000 0x2000>;
571*724ba675SRob Herring				interrupts = <28 29 30 31>;
572*724ba675SRob Herring				clocks = <&clks 28>;
573*724ba675SRob Herring			};
574*724ba675SRob Herring
575*724ba675SRob Herring			auart0: serial@8006c000 {
576*724ba675SRob Herring				compatible = "fsl,imx23-auart";
577*724ba675SRob Herring				reg = <0x8006c000 0x2000>;
578*724ba675SRob Herring				interrupts = <24>;
579*724ba675SRob Herring				clocks = <&clks 32>;
580*724ba675SRob Herring				dmas = <&dma_apbx 6>, <&dma_apbx 7>;
581*724ba675SRob Herring				dma-names = "rx", "tx";
582*724ba675SRob Herring				status = "disabled";
583*724ba675SRob Herring			};
584*724ba675SRob Herring
585*724ba675SRob Herring			auart1: serial@8006e000 {
586*724ba675SRob Herring				compatible = "fsl,imx23-auart";
587*724ba675SRob Herring				reg = <0x8006e000 0x2000>;
588*724ba675SRob Herring				interrupts = <59>;
589*724ba675SRob Herring				clocks = <&clks 32>;
590*724ba675SRob Herring				dmas = <&dma_apbx 8>, <&dma_apbx 9>;
591*724ba675SRob Herring				dma-names = "rx", "tx";
592*724ba675SRob Herring				status = "disabled";
593*724ba675SRob Herring			};
594*724ba675SRob Herring
595*724ba675SRob Herring			duart: serial@80070000 {
596*724ba675SRob Herring				compatible = "arm,pl011", "arm,primecell";
597*724ba675SRob Herring				reg = <0x80070000 0x2000>;
598*724ba675SRob Herring				interrupts = <0>;
599*724ba675SRob Herring				clocks = <&clks 32>, <&clks 16>;
600*724ba675SRob Herring				clock-names = "uart", "apb_pclk";
601*724ba675SRob Herring				status = "disabled";
602*724ba675SRob Herring			};
603*724ba675SRob Herring
604*724ba675SRob Herring			usbphy0: usbphy@8007c000 {
605*724ba675SRob Herring				compatible = "fsl,imx23-usbphy";
606*724ba675SRob Herring				reg = <0x8007c000 0x2000>;
607*724ba675SRob Herring				clocks = <&clks 41>;
608*724ba675SRob Herring				status = "disabled";
609*724ba675SRob Herring			};
610*724ba675SRob Herring		};
611*724ba675SRob Herring	};
612*724ba675SRob Herring
613*724ba675SRob Herring	ahb@80080000 {
614*724ba675SRob Herring		compatible = "simple-bus";
615*724ba675SRob Herring		#address-cells = <1>;
616*724ba675SRob Herring		#size-cells = <1>;
617*724ba675SRob Herring		reg = <0x80080000 0x80000>;
618*724ba675SRob Herring		ranges;
619*724ba675SRob Herring
620*724ba675SRob Herring		usb0: usb@80080000 {
621*724ba675SRob Herring			compatible = "fsl,imx23-usb", "fsl,imx27-usb";
622*724ba675SRob Herring			reg = <0x80080000 0x40000>;
623*724ba675SRob Herring			interrupts = <11>;
624*724ba675SRob Herring			fsl,usbphy = <&usbphy0>;
625*724ba675SRob Herring			clocks = <&clks 40>;
626*724ba675SRob Herring			status = "disabled";
627*724ba675SRob Herring		};
628*724ba675SRob Herring	};
629*724ba675SRob Herring
630*724ba675SRob Herring	iio-hwmon {
631*724ba675SRob Herring		compatible = "iio-hwmon";
632*724ba675SRob Herring		io-channels = <&lradc 8>;
633*724ba675SRob Herring	};
634*724ba675SRob Herring};
635