2 * Copyright 2012 Freescale Semiconductor, Inc.
4 * The code contained herein is licensed under the GNU General Public
5 * License. You may obtain a copy of the GNU General Public License
6 * Version 2 or later at the following locations:
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
12 #include "skeleton.dtsi"
13 #include "imx23-pinfunc.h"
16 interrupt-parent = <&icoll>;
34 compatible = "arm,arm926ej-s";
40 compatible = "simple-bus";
43 reg = <0x80000000 0x80000>;
47 compatible = "simple-bus";
50 reg = <0x80000000 0x40000>;
53 icoll: interrupt-controller@80000000 {
54 compatible = "fsl,imx23-icoll", "fsl,icoll";
56 #interrupt-cells = <1>;
57 reg = <0x80000000 0x2000>;
60 dma_apbh: dma-apbh@80004000 {
61 compatible = "fsl,imx23-dma-apbh";
62 reg = <0x80004000 0x2000>;
63 interrupts = <0 14 20 0
65 interrupt-names = "empty", "ssp0", "ssp1", "empty",
66 "gpmi0", "gpmi1", "gpmi2", "gpmi3";
73 reg = <0x80008000 0x2000>;
78 compatible = "fsl,imx23-gpmi-nand";
81 reg = <0x8000c000 0x2000>, <0x8000a000 0x2000>;
82 reg-names = "gpmi-nand", "bch";
84 interrupt-names = "bch";
86 clock-names = "gpmi_io";
93 reg = <0x80010000 0x2000>;
102 reg = <0x80014000 0x2000>;
107 #address-cells = <1>;
109 compatible = "fsl,imx23-pinctrl", "simple-bus";
110 reg = <0x80018000 0x2000>;
113 compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
117 interrupt-controller;
118 #interrupt-cells = <2>;
122 compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
126 interrupt-controller;
127 #interrupt-cells = <2>;
131 compatible = "fsl,imx23-gpio", "fsl,mxs-gpio";
135 interrupt-controller;
136 #interrupt-cells = <2>;
139 duart_pins_a: duart@0 {
142 MX23_PAD_PWM0__DUART_RX
143 MX23_PAD_PWM1__DUART_TX
145 fsl,drive-strength = <MXS_DRIVE_4mA>;
146 fsl,voltage = <MXS_VOLTAGE_HIGH>;
147 fsl,pull-up = <MXS_PULL_DISABLE>;
150 auart0_pins_a: auart0@0 {
153 MX23_PAD_AUART1_RX__AUART1_RX
154 MX23_PAD_AUART1_TX__AUART1_TX
155 MX23_PAD_AUART1_CTS__AUART1_CTS
156 MX23_PAD_AUART1_RTS__AUART1_RTS
158 fsl,drive-strength = <MXS_DRIVE_4mA>;
159 fsl,voltage = <MXS_VOLTAGE_HIGH>;
160 fsl,pull-up = <MXS_PULL_DISABLE>;
163 auart0_2pins_a: auart0-2pins@0 {
166 MX23_PAD_I2C_SCL__AUART1_TX
167 MX23_PAD_I2C_SDA__AUART1_RX
169 fsl,drive-strength = <MXS_DRIVE_4mA>;
170 fsl,voltage = <MXS_VOLTAGE_HIGH>;
171 fsl,pull-up = <MXS_PULL_DISABLE>;
174 gpmi_pins_a: gpmi-nand@0 {
177 MX23_PAD_GPMI_D00__GPMI_D00
178 MX23_PAD_GPMI_D01__GPMI_D01
179 MX23_PAD_GPMI_D02__GPMI_D02
180 MX23_PAD_GPMI_D03__GPMI_D03
181 MX23_PAD_GPMI_D04__GPMI_D04
182 MX23_PAD_GPMI_D05__GPMI_D05
183 MX23_PAD_GPMI_D06__GPMI_D06
184 MX23_PAD_GPMI_D07__GPMI_D07
185 MX23_PAD_GPMI_CLE__GPMI_CLE
186 MX23_PAD_GPMI_ALE__GPMI_ALE
187 MX23_PAD_GPMI_RDY0__GPMI_RDY0
188 MX23_PAD_GPMI_RDY1__GPMI_RDY1
189 MX23_PAD_GPMI_WPN__GPMI_WPN
190 MX23_PAD_GPMI_WRN__GPMI_WRN
191 MX23_PAD_GPMI_RDN__GPMI_RDN
192 MX23_PAD_GPMI_CE1N__GPMI_CE1N
193 MX23_PAD_GPMI_CE0N__GPMI_CE0N
195 fsl,drive-strength = <MXS_DRIVE_4mA>;
196 fsl,voltage = <MXS_VOLTAGE_HIGH>;
197 fsl,pull-up = <MXS_PULL_DISABLE>;
200 gpmi_pins_fixup: gpmi-pins-fixup {
202 MX23_PAD_GPMI_WPN__GPMI_WPN
203 MX23_PAD_GPMI_WRN__GPMI_WRN
204 MX23_PAD_GPMI_RDN__GPMI_RDN
206 fsl,drive-strength = <MXS_DRIVE_12mA>;
209 mmc0_4bit_pins_a: mmc0-4bit@0 {
212 MX23_PAD_SSP1_DATA0__SSP1_DATA0
213 MX23_PAD_SSP1_DATA1__SSP1_DATA1
214 MX23_PAD_SSP1_DATA2__SSP1_DATA2
215 MX23_PAD_SSP1_DATA3__SSP1_DATA3
216 MX23_PAD_SSP1_CMD__SSP1_CMD
217 MX23_PAD_SSP1_SCK__SSP1_SCK
219 fsl,drive-strength = <MXS_DRIVE_8mA>;
220 fsl,voltage = <MXS_VOLTAGE_HIGH>;
221 fsl,pull-up = <MXS_PULL_ENABLE>;
224 mmc0_8bit_pins_a: mmc0-8bit@0 {
227 MX23_PAD_SSP1_DATA0__SSP1_DATA0
228 MX23_PAD_SSP1_DATA1__SSP1_DATA1
229 MX23_PAD_SSP1_DATA2__SSP1_DATA2
230 MX23_PAD_SSP1_DATA3__SSP1_DATA3
231 MX23_PAD_GPMI_D08__SSP1_DATA4
232 MX23_PAD_GPMI_D09__SSP1_DATA5
233 MX23_PAD_GPMI_D10__SSP1_DATA6
234 MX23_PAD_GPMI_D11__SSP1_DATA7
235 MX23_PAD_SSP1_CMD__SSP1_CMD
236 MX23_PAD_SSP1_DETECT__SSP1_DETECT
237 MX23_PAD_SSP1_SCK__SSP1_SCK
239 fsl,drive-strength = <MXS_DRIVE_8mA>;
240 fsl,voltage = <MXS_VOLTAGE_HIGH>;
241 fsl,pull-up = <MXS_PULL_ENABLE>;
244 mmc0_pins_fixup: mmc0-pins-fixup {
246 MX23_PAD_SSP1_DETECT__SSP1_DETECT
247 MX23_PAD_SSP1_SCK__SSP1_SCK
249 fsl,pull-up = <MXS_PULL_DISABLE>;
252 pwm2_pins_a: pwm2@0 {
257 fsl,drive-strength = <MXS_DRIVE_4mA>;
258 fsl,voltage = <MXS_VOLTAGE_HIGH>;
259 fsl,pull-up = <MXS_PULL_DISABLE>;
262 lcdif_24bit_pins_a: lcdif-24bit@0 {
265 MX23_PAD_LCD_D00__LCD_D00
266 MX23_PAD_LCD_D01__LCD_D01
267 MX23_PAD_LCD_D02__LCD_D02
268 MX23_PAD_LCD_D03__LCD_D03
269 MX23_PAD_LCD_D04__LCD_D04
270 MX23_PAD_LCD_D05__LCD_D05
271 MX23_PAD_LCD_D06__LCD_D06
272 MX23_PAD_LCD_D07__LCD_D07
273 MX23_PAD_LCD_D08__LCD_D08
274 MX23_PAD_LCD_D09__LCD_D09
275 MX23_PAD_LCD_D10__LCD_D10
276 MX23_PAD_LCD_D11__LCD_D11
277 MX23_PAD_LCD_D12__LCD_D12
278 MX23_PAD_LCD_D13__LCD_D13
279 MX23_PAD_LCD_D14__LCD_D14
280 MX23_PAD_LCD_D15__LCD_D15
281 MX23_PAD_LCD_D16__LCD_D16
282 MX23_PAD_LCD_D17__LCD_D17
283 MX23_PAD_GPMI_D08__LCD_D18
284 MX23_PAD_GPMI_D09__LCD_D19
285 MX23_PAD_GPMI_D10__LCD_D20
286 MX23_PAD_GPMI_D11__LCD_D21
287 MX23_PAD_GPMI_D12__LCD_D22
288 MX23_PAD_GPMI_D13__LCD_D23
289 MX23_PAD_LCD_DOTCK__LCD_DOTCK
290 MX23_PAD_LCD_ENABLE__LCD_ENABLE
291 MX23_PAD_LCD_HSYNC__LCD_HSYNC
292 MX23_PAD_LCD_VSYNC__LCD_VSYNC
294 fsl,drive-strength = <MXS_DRIVE_4mA>;
295 fsl,voltage = <MXS_VOLTAGE_HIGH>;
296 fsl,pull-up = <MXS_PULL_DISABLE>;
299 spi2_pins_a: spi2@0 {
302 MX23_PAD_GPMI_WRN__SSP2_SCK
303 MX23_PAD_GPMI_RDY1__SSP2_CMD
304 MX23_PAD_GPMI_D00__SSP2_DATA0
305 MX23_PAD_GPMI_D03__SSP2_DATA3
307 fsl,drive-strength = <MXS_DRIVE_8mA>;
308 fsl,voltage = <MXS_VOLTAGE_HIGH>;
309 fsl,pull-up = <MXS_PULL_ENABLE>;
315 MX23_PAD_I2C_SCL__I2C_SCL
316 MX23_PAD_I2C_SDA__I2C_SDA
318 fsl,drive-strength = <MXS_DRIVE_8mA>;
319 fsl,voltage = <MXS_VOLTAGE_HIGH>;
320 fsl,pull-up = <MXS_PULL_ENABLE>;
326 MX23_PAD_LCD_ENABLE__I2C_SCL
327 MX23_PAD_LCD_HSYNC__I2C_SDA
329 fsl,drive-strength = <MXS_DRIVE_8mA>;
330 fsl,voltage = <MXS_VOLTAGE_HIGH>;
331 fsl,pull-up = <MXS_PULL_ENABLE>;
337 MX23_PAD_SSP1_DATA1__I2C_SCL
338 MX23_PAD_SSP1_DATA2__I2C_SDA
340 fsl,drive-strength = <MXS_DRIVE_8mA>;
341 fsl,voltage = <MXS_VOLTAGE_HIGH>;
342 fsl,pull-up = <MXS_PULL_ENABLE>;
347 compatible = "fsl,imx23-digctl";
348 reg = <0x8001c000 2000>;
353 reg = <0x80020000 0x2000>;
357 dma_apbx: dma-apbx@80024000 {
358 compatible = "fsl,imx23-dma-apbx";
359 reg = <0x80024000 0x2000>;
360 interrupts = <7 5 9 26
364 interrupt-names = "audio-adc", "audio-dac", "spdif-tx", "i2c",
365 "saif0", "empty", "auart0-rx", "auart0-tx",
366 "auart1-rx", "auart1-tx", "saif1", "empty",
367 "empty", "empty", "empty", "empty";
374 compatible = "fsl,imx23-dcp";
375 reg = <0x80028000 0x2000>;
376 interrupts = <53 54>;
381 reg = <0x8002a000 0x2000>;
386 compatible = "fsl,ocotp";
387 reg = <0x8002c000 0x2000>;
392 reg = <0x8002e000 0x2000>;
397 compatible = "fsl,imx23-lcdif";
398 reg = <0x80030000 2000>;
399 interrupts = <46 45>;
405 reg = <0x80034000 0x2000>;
408 dmas = <&dma_apbh 2>;
414 reg = <0x80038000 0x2000>;
420 compatible = "simple-bus";
421 #address-cells = <1>;
423 reg = <0x80040000 0x40000>;
426 clks: clkctrl@80040000 {
427 compatible = "fsl,imx23-clkctrl", "fsl,clkctrl";
428 reg = <0x80040000 0x2000>;
432 saif0: saif@80042000 {
433 reg = <0x80042000 0x2000>;
434 dmas = <&dma_apbx 4>;
440 reg = <0x80044000 0x2000>;
444 saif1: saif@80046000 {
445 reg = <0x80046000 0x2000>;
446 dmas = <&dma_apbx 10>;
452 reg = <0x80048000 0x2000>;
453 dmas = <&dma_apbx 1>;
459 reg = <0x8004c000 0x2000>;
460 dmas = <&dma_apbx 0>;
465 lradc: lradc@80050000 {
466 compatible = "fsl,imx23-lradc";
467 reg = <0x80050000 0x2000>;
468 interrupts = <36 37 38 39 40 41 42 43 44>;
474 reg = <0x80054000 2000>;
475 dmas = <&dma_apbx 2>;
481 #address-cells = <1>;
483 compatible = "fsl,imx23-i2c";
484 reg = <0x80058000 0x2000>;
486 clock-frequency = <100000>;
487 dmas = <&dma_apbx 3>;
493 compatible = "fsl,imx23-rtc", "fsl,stmp3xxx-rtc";
494 reg = <0x8005c000 0x2000>;
499 compatible = "fsl,imx23-pwm";
500 reg = <0x80064000 0x2000>;
503 fsl,pwm-number = <5>;
508 compatible = "fsl,imx23-timrot", "fsl,timrot";
509 reg = <0x80068000 0x2000>;
510 interrupts = <28 29 30 31>;
514 auart0: serial@8006c000 {
515 compatible = "fsl,imx23-auart";
516 reg = <0x8006c000 0x2000>;
519 dmas = <&dma_apbx 6>, <&dma_apbx 7>;
520 dma-names = "rx", "tx";
524 auart1: serial@8006e000 {
525 compatible = "fsl,imx23-auart";
526 reg = <0x8006e000 0x2000>;
529 dmas = <&dma_apbx 8>, <&dma_apbx 9>;
530 dma-names = "rx", "tx";
534 duart: serial@80070000 {
535 compatible = "arm,pl011", "arm,primecell";
536 reg = <0x80070000 0x2000>;
538 clocks = <&clks 32>, <&clks 16>;
539 clock-names = "uart", "apb_pclk";
543 usbphy0: usbphy@8007c000 {
544 compatible = "fsl,imx23-usbphy";
545 reg = <0x8007c000 0x2000>;
553 compatible = "simple-bus";
554 #address-cells = <1>;
556 reg = <0x80080000 0x80000>;
560 compatible = "fsl,imx23-usb", "fsl,imx27-usb";
561 reg = <0x80080000 0x40000>;
563 fsl,usbphy = <&usbphy0>;
570 compatible = "iio-hwmon";
571 io-channels = <&lradc 8>;