162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci// 362306a36Sopenharmony_ci// Copyright 2012 Freescale Semiconductor, Inc. 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include "imx23-pinfunc.h" 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/ { 862306a36Sopenharmony_ci #address-cells = <1>; 962306a36Sopenharmony_ci #size-cells = <1>; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci interrupt-parent = <&icoll>; 1262306a36Sopenharmony_ci /* 1362306a36Sopenharmony_ci * The decompressor and also some bootloaders rely on a 1462306a36Sopenharmony_ci * pre-existing /chosen node to be available to insert the 1562306a36Sopenharmony_ci * command line and merge other ATAGS info. 1662306a36Sopenharmony_ci */ 1762306a36Sopenharmony_ci chosen {}; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci aliases { 2062306a36Sopenharmony_ci gpio0 = &gpio0; 2162306a36Sopenharmony_ci gpio1 = &gpio1; 2262306a36Sopenharmony_ci gpio2 = &gpio2; 2362306a36Sopenharmony_ci serial0 = &auart0; 2462306a36Sopenharmony_ci serial1 = &auart1; 2562306a36Sopenharmony_ci spi0 = &ssp0; 2662306a36Sopenharmony_ci spi1 = &ssp1; 2762306a36Sopenharmony_ci usbphy0 = &usbphy0; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci cpus { 3162306a36Sopenharmony_ci #address-cells = <1>; 3262306a36Sopenharmony_ci #size-cells = <0>; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci cpu@0 { 3562306a36Sopenharmony_ci compatible = "arm,arm926ej-s"; 3662306a36Sopenharmony_ci device_type = "cpu"; 3762306a36Sopenharmony_ci reg = <0>; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci 4162306a36Sopenharmony_ci apb@80000000 { 4262306a36Sopenharmony_ci compatible = "simple-bus"; 4362306a36Sopenharmony_ci #address-cells = <1>; 4462306a36Sopenharmony_ci #size-cells = <1>; 4562306a36Sopenharmony_ci reg = <0x80000000 0x80000>; 4662306a36Sopenharmony_ci ranges; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci apbh@80000000 { 4962306a36Sopenharmony_ci compatible = "simple-bus"; 5062306a36Sopenharmony_ci #address-cells = <1>; 5162306a36Sopenharmony_ci #size-cells = <1>; 5262306a36Sopenharmony_ci reg = <0x80000000 0x40000>; 5362306a36Sopenharmony_ci ranges; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci icoll: interrupt-controller@80000000 { 5662306a36Sopenharmony_ci compatible = "fsl,imx23-icoll", "fsl,icoll"; 5762306a36Sopenharmony_ci interrupt-controller; 5862306a36Sopenharmony_ci #interrupt-cells = <1>; 5962306a36Sopenharmony_ci reg = <0x80000000 0x2000>; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci dma_apbh: dma-controller@80004000 { 6362306a36Sopenharmony_ci compatible = "fsl,imx23-dma-apbh"; 6462306a36Sopenharmony_ci reg = <0x80004000 0x2000>; 6562306a36Sopenharmony_ci interrupts = <0>, <14>, <20>, <0>, 6662306a36Sopenharmony_ci <13>, <13>, <13>, <13>; 6762306a36Sopenharmony_ci #dma-cells = <1>; 6862306a36Sopenharmony_ci dma-channels = <8>; 6962306a36Sopenharmony_ci clocks = <&clks 15>; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci ecc@80008000 { 7362306a36Sopenharmony_ci reg = <0x80008000 0x2000>; 7462306a36Sopenharmony_ci status = "disabled"; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci 7762306a36Sopenharmony_ci nand-controller@8000c000 { 7862306a36Sopenharmony_ci compatible = "fsl,imx23-gpmi-nand"; 7962306a36Sopenharmony_ci #address-cells = <1>; 8062306a36Sopenharmony_ci #size-cells = <1>; 8162306a36Sopenharmony_ci reg = <0x8000c000 0x2000>, <0x8000a000 0x2000>; 8262306a36Sopenharmony_ci reg-names = "gpmi-nand", "bch"; 8362306a36Sopenharmony_ci interrupts = <56>; 8462306a36Sopenharmony_ci interrupt-names = "bch"; 8562306a36Sopenharmony_ci clocks = <&clks 34>; 8662306a36Sopenharmony_ci clock-names = "gpmi_io"; 8762306a36Sopenharmony_ci dmas = <&dma_apbh 4>; 8862306a36Sopenharmony_ci dma-names = "rx-tx"; 8962306a36Sopenharmony_ci status = "disabled"; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci ssp0: spi@80010000 { 9362306a36Sopenharmony_ci reg = <0x80010000 0x2000>; 9462306a36Sopenharmony_ci interrupts = <15>; 9562306a36Sopenharmony_ci clocks = <&clks 33>; 9662306a36Sopenharmony_ci dmas = <&dma_apbh 1>; 9762306a36Sopenharmony_ci dma-names = "rx-tx"; 9862306a36Sopenharmony_ci status = "disabled"; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci 10162306a36Sopenharmony_ci etm@80014000 { 10262306a36Sopenharmony_ci reg = <0x80014000 0x2000>; 10362306a36Sopenharmony_ci status = "disabled"; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci pinctrl@80018000 { 10762306a36Sopenharmony_ci #address-cells = <1>; 10862306a36Sopenharmony_ci #size-cells = <0>; 10962306a36Sopenharmony_ci compatible = "fsl,imx23-pinctrl", "simple-bus"; 11062306a36Sopenharmony_ci reg = <0x80018000 0x2000>; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci gpio0: gpio@0 { 11362306a36Sopenharmony_ci compatible = "fsl,imx23-gpio", "fsl,mxs-gpio"; 11462306a36Sopenharmony_ci reg = <0>; 11562306a36Sopenharmony_ci interrupts = <16>; 11662306a36Sopenharmony_ci gpio-controller; 11762306a36Sopenharmony_ci #gpio-cells = <2>; 11862306a36Sopenharmony_ci interrupt-controller; 11962306a36Sopenharmony_ci #interrupt-cells = <2>; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci gpio1: gpio@1 { 12362306a36Sopenharmony_ci compatible = "fsl,imx23-gpio", "fsl,mxs-gpio"; 12462306a36Sopenharmony_ci reg = <1>; 12562306a36Sopenharmony_ci interrupts = <17>; 12662306a36Sopenharmony_ci gpio-controller; 12762306a36Sopenharmony_ci #gpio-cells = <2>; 12862306a36Sopenharmony_ci interrupt-controller; 12962306a36Sopenharmony_ci #interrupt-cells = <2>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci gpio2: gpio@2 { 13362306a36Sopenharmony_ci compatible = "fsl,imx23-gpio", "fsl,mxs-gpio"; 13462306a36Sopenharmony_ci reg = <2>; 13562306a36Sopenharmony_ci interrupts = <18>; 13662306a36Sopenharmony_ci gpio-controller; 13762306a36Sopenharmony_ci #gpio-cells = <2>; 13862306a36Sopenharmony_ci interrupt-controller; 13962306a36Sopenharmony_ci #interrupt-cells = <2>; 14062306a36Sopenharmony_ci }; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci duart_pins_a: duart@0 { 14362306a36Sopenharmony_ci reg = <0>; 14462306a36Sopenharmony_ci fsl,pinmux-ids = < 14562306a36Sopenharmony_ci MX23_PAD_PWM0__DUART_RX 14662306a36Sopenharmony_ci MX23_PAD_PWM1__DUART_TX 14762306a36Sopenharmony_ci >; 14862306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 14962306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 15062306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 15162306a36Sopenharmony_ci }; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci auart0_pins_a: auart0@0 { 15462306a36Sopenharmony_ci reg = <0>; 15562306a36Sopenharmony_ci fsl,pinmux-ids = < 15662306a36Sopenharmony_ci MX23_PAD_AUART1_RX__AUART1_RX 15762306a36Sopenharmony_ci MX23_PAD_AUART1_TX__AUART1_TX 15862306a36Sopenharmony_ci MX23_PAD_AUART1_CTS__AUART1_CTS 15962306a36Sopenharmony_ci MX23_PAD_AUART1_RTS__AUART1_RTS 16062306a36Sopenharmony_ci >; 16162306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 16262306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 16362306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci auart0_2pins_a: auart0-2pins@0 { 16762306a36Sopenharmony_ci reg = <0>; 16862306a36Sopenharmony_ci fsl,pinmux-ids = < 16962306a36Sopenharmony_ci MX23_PAD_I2C_SCL__AUART1_TX 17062306a36Sopenharmony_ci MX23_PAD_I2C_SDA__AUART1_RX 17162306a36Sopenharmony_ci >; 17262306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 17362306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 17462306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci auart1_2pins_a: auart1-2pins@0 { 17862306a36Sopenharmony_ci reg = <0>; 17962306a36Sopenharmony_ci fsl,pinmux-ids = < 18062306a36Sopenharmony_ci MX23_PAD_GPMI_D14__AUART2_RX 18162306a36Sopenharmony_ci MX23_PAD_GPMI_D15__AUART2_TX 18262306a36Sopenharmony_ci >; 18362306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 18462306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 18562306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 18662306a36Sopenharmony_ci }; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci gpmi_pins_a: gpmi-nand@0 { 18962306a36Sopenharmony_ci reg = <0>; 19062306a36Sopenharmony_ci fsl,pinmux-ids = < 19162306a36Sopenharmony_ci MX23_PAD_GPMI_D00__GPMI_D00 19262306a36Sopenharmony_ci MX23_PAD_GPMI_D01__GPMI_D01 19362306a36Sopenharmony_ci MX23_PAD_GPMI_D02__GPMI_D02 19462306a36Sopenharmony_ci MX23_PAD_GPMI_D03__GPMI_D03 19562306a36Sopenharmony_ci MX23_PAD_GPMI_D04__GPMI_D04 19662306a36Sopenharmony_ci MX23_PAD_GPMI_D05__GPMI_D05 19762306a36Sopenharmony_ci MX23_PAD_GPMI_D06__GPMI_D06 19862306a36Sopenharmony_ci MX23_PAD_GPMI_D07__GPMI_D07 19962306a36Sopenharmony_ci MX23_PAD_GPMI_CLE__GPMI_CLE 20062306a36Sopenharmony_ci MX23_PAD_GPMI_ALE__GPMI_ALE 20162306a36Sopenharmony_ci MX23_PAD_GPMI_RDY0__GPMI_RDY0 20262306a36Sopenharmony_ci MX23_PAD_GPMI_RDY1__GPMI_RDY1 20362306a36Sopenharmony_ci MX23_PAD_GPMI_WPN__GPMI_WPN 20462306a36Sopenharmony_ci MX23_PAD_GPMI_WRN__GPMI_WRN 20562306a36Sopenharmony_ci MX23_PAD_GPMI_RDN__GPMI_RDN 20662306a36Sopenharmony_ci MX23_PAD_GPMI_CE1N__GPMI_CE1N 20762306a36Sopenharmony_ci MX23_PAD_GPMI_CE0N__GPMI_CE0N 20862306a36Sopenharmony_ci >; 20962306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 21062306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 21162306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 21262306a36Sopenharmony_ci }; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci gpmi_pins_fixup: gpmi-pins-fixup@0 { 21562306a36Sopenharmony_ci reg = <0>; 21662306a36Sopenharmony_ci fsl,pinmux-ids = < 21762306a36Sopenharmony_ci MX23_PAD_GPMI_WPN__GPMI_WPN 21862306a36Sopenharmony_ci MX23_PAD_GPMI_WRN__GPMI_WRN 21962306a36Sopenharmony_ci MX23_PAD_GPMI_RDN__GPMI_RDN 22062306a36Sopenharmony_ci >; 22162306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_12mA>; 22262306a36Sopenharmony_ci }; 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci mmc0_4bit_pins_a: mmc0-4bit@0 { 22562306a36Sopenharmony_ci reg = <0>; 22662306a36Sopenharmony_ci fsl,pinmux-ids = < 22762306a36Sopenharmony_ci MX23_PAD_SSP1_DATA0__SSP1_DATA0 22862306a36Sopenharmony_ci MX23_PAD_SSP1_DATA1__SSP1_DATA1 22962306a36Sopenharmony_ci MX23_PAD_SSP1_DATA2__SSP1_DATA2 23062306a36Sopenharmony_ci MX23_PAD_SSP1_DATA3__SSP1_DATA3 23162306a36Sopenharmony_ci MX23_PAD_SSP1_CMD__SSP1_CMD 23262306a36Sopenharmony_ci MX23_PAD_SSP1_SCK__SSP1_SCK 23362306a36Sopenharmony_ci >; 23462306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_8mA>; 23562306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 23662306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci mmc0_8bit_pins_a: mmc0-8bit@0 { 24062306a36Sopenharmony_ci reg = <0>; 24162306a36Sopenharmony_ci fsl,pinmux-ids = < 24262306a36Sopenharmony_ci MX23_PAD_SSP1_DATA0__SSP1_DATA0 24362306a36Sopenharmony_ci MX23_PAD_SSP1_DATA1__SSP1_DATA1 24462306a36Sopenharmony_ci MX23_PAD_SSP1_DATA2__SSP1_DATA2 24562306a36Sopenharmony_ci MX23_PAD_SSP1_DATA3__SSP1_DATA3 24662306a36Sopenharmony_ci MX23_PAD_GPMI_D08__SSP1_DATA4 24762306a36Sopenharmony_ci MX23_PAD_GPMI_D09__SSP1_DATA5 24862306a36Sopenharmony_ci MX23_PAD_GPMI_D10__SSP1_DATA6 24962306a36Sopenharmony_ci MX23_PAD_GPMI_D11__SSP1_DATA7 25062306a36Sopenharmony_ci MX23_PAD_SSP1_CMD__SSP1_CMD 25162306a36Sopenharmony_ci MX23_PAD_SSP1_DETECT__SSP1_DETECT 25262306a36Sopenharmony_ci MX23_PAD_SSP1_SCK__SSP1_SCK 25362306a36Sopenharmony_ci >; 25462306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_8mA>; 25562306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 25662306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 25762306a36Sopenharmony_ci }; 25862306a36Sopenharmony_ci 25962306a36Sopenharmony_ci mmc0_pins_fixup: mmc0-pins-fixup@0 { 26062306a36Sopenharmony_ci reg = <0>; 26162306a36Sopenharmony_ci fsl,pinmux-ids = < 26262306a36Sopenharmony_ci MX23_PAD_SSP1_DETECT__SSP1_DETECT 26362306a36Sopenharmony_ci MX23_PAD_SSP1_SCK__SSP1_SCK 26462306a36Sopenharmony_ci >; 26562306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 26662306a36Sopenharmony_ci }; 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci mmc0_sck_cfg: mmc0-sck-cfg@0 { 26962306a36Sopenharmony_ci reg = <0>; 27062306a36Sopenharmony_ci fsl,pinmux-ids = < 27162306a36Sopenharmony_ci MX23_PAD_SSP1_SCK__SSP1_SCK 27262306a36Sopenharmony_ci >; 27362306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 27462306a36Sopenharmony_ci }; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci mmc1_4bit_pins_a: mmc1-4bit@0 { 27762306a36Sopenharmony_ci reg = <0>; 27862306a36Sopenharmony_ci fsl,pinmux-ids = < 27962306a36Sopenharmony_ci MX23_PAD_GPMI_D00__SSP2_DATA0 28062306a36Sopenharmony_ci MX23_PAD_GPMI_D01__SSP2_DATA1 28162306a36Sopenharmony_ci MX23_PAD_GPMI_D02__SSP2_DATA2 28262306a36Sopenharmony_ci MX23_PAD_GPMI_D03__SSP2_DATA3 28362306a36Sopenharmony_ci MX23_PAD_GPMI_RDY1__SSP2_CMD 28462306a36Sopenharmony_ci MX23_PAD_GPMI_WRN__SSP2_SCK 28562306a36Sopenharmony_ci >; 28662306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_8mA>; 28762306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 28862306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci mmc1_8bit_pins_a: mmc1-8bit@0 { 29262306a36Sopenharmony_ci reg = <0>; 29362306a36Sopenharmony_ci fsl,pinmux-ids = < 29462306a36Sopenharmony_ci MX23_PAD_GPMI_D00__SSP2_DATA0 29562306a36Sopenharmony_ci MX23_PAD_GPMI_D01__SSP2_DATA1 29662306a36Sopenharmony_ci MX23_PAD_GPMI_D02__SSP2_DATA2 29762306a36Sopenharmony_ci MX23_PAD_GPMI_D03__SSP2_DATA3 29862306a36Sopenharmony_ci MX23_PAD_GPMI_D04__SSP2_DATA4 29962306a36Sopenharmony_ci MX23_PAD_GPMI_D05__SSP2_DATA5 30062306a36Sopenharmony_ci MX23_PAD_GPMI_D06__SSP2_DATA6 30162306a36Sopenharmony_ci MX23_PAD_GPMI_D07__SSP2_DATA7 30262306a36Sopenharmony_ci MX23_PAD_GPMI_RDY1__SSP2_CMD 30362306a36Sopenharmony_ci MX23_PAD_GPMI_WRN__SSP2_SCK 30462306a36Sopenharmony_ci >; 30562306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_8mA>; 30662306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 30762306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci pwm2_pins_a: pwm2@0 { 31162306a36Sopenharmony_ci reg = <0>; 31262306a36Sopenharmony_ci fsl,pinmux-ids = < 31362306a36Sopenharmony_ci MX23_PAD_PWM2__PWM2 31462306a36Sopenharmony_ci >; 31562306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 31662306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 31762306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 31862306a36Sopenharmony_ci }; 31962306a36Sopenharmony_ci 32062306a36Sopenharmony_ci lcdif_24bit_pins_a: lcdif-24bit@0 { 32162306a36Sopenharmony_ci reg = <0>; 32262306a36Sopenharmony_ci fsl,pinmux-ids = < 32362306a36Sopenharmony_ci MX23_PAD_LCD_D00__LCD_D00 32462306a36Sopenharmony_ci MX23_PAD_LCD_D01__LCD_D01 32562306a36Sopenharmony_ci MX23_PAD_LCD_D02__LCD_D02 32662306a36Sopenharmony_ci MX23_PAD_LCD_D03__LCD_D03 32762306a36Sopenharmony_ci MX23_PAD_LCD_D04__LCD_D04 32862306a36Sopenharmony_ci MX23_PAD_LCD_D05__LCD_D05 32962306a36Sopenharmony_ci MX23_PAD_LCD_D06__LCD_D06 33062306a36Sopenharmony_ci MX23_PAD_LCD_D07__LCD_D07 33162306a36Sopenharmony_ci MX23_PAD_LCD_D08__LCD_D08 33262306a36Sopenharmony_ci MX23_PAD_LCD_D09__LCD_D09 33362306a36Sopenharmony_ci MX23_PAD_LCD_D10__LCD_D10 33462306a36Sopenharmony_ci MX23_PAD_LCD_D11__LCD_D11 33562306a36Sopenharmony_ci MX23_PAD_LCD_D12__LCD_D12 33662306a36Sopenharmony_ci MX23_PAD_LCD_D13__LCD_D13 33762306a36Sopenharmony_ci MX23_PAD_LCD_D14__LCD_D14 33862306a36Sopenharmony_ci MX23_PAD_LCD_D15__LCD_D15 33962306a36Sopenharmony_ci MX23_PAD_LCD_D16__LCD_D16 34062306a36Sopenharmony_ci MX23_PAD_LCD_D17__LCD_D17 34162306a36Sopenharmony_ci MX23_PAD_GPMI_D08__LCD_D18 34262306a36Sopenharmony_ci MX23_PAD_GPMI_D09__LCD_D19 34362306a36Sopenharmony_ci MX23_PAD_GPMI_D10__LCD_D20 34462306a36Sopenharmony_ci MX23_PAD_GPMI_D11__LCD_D21 34562306a36Sopenharmony_ci MX23_PAD_GPMI_D12__LCD_D22 34662306a36Sopenharmony_ci MX23_PAD_GPMI_D13__LCD_D23 34762306a36Sopenharmony_ci MX23_PAD_LCD_DOTCK__LCD_DOTCK 34862306a36Sopenharmony_ci MX23_PAD_LCD_ENABLE__LCD_ENABLE 34962306a36Sopenharmony_ci MX23_PAD_LCD_HSYNC__LCD_HSYNC 35062306a36Sopenharmony_ci MX23_PAD_LCD_VSYNC__LCD_VSYNC 35162306a36Sopenharmony_ci >; 35262306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 35362306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 35462306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 35562306a36Sopenharmony_ci }; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci spi2_pins_a: spi2@0 { 35862306a36Sopenharmony_ci reg = <0>; 35962306a36Sopenharmony_ci fsl,pinmux-ids = < 36062306a36Sopenharmony_ci MX23_PAD_GPMI_WRN__SSP2_SCK 36162306a36Sopenharmony_ci MX23_PAD_GPMI_RDY1__SSP2_CMD 36262306a36Sopenharmony_ci MX23_PAD_GPMI_D00__SSP2_DATA0 36362306a36Sopenharmony_ci MX23_PAD_GPMI_D03__SSP2_DATA3 36462306a36Sopenharmony_ci >; 36562306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_8mA>; 36662306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 36762306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 36862306a36Sopenharmony_ci }; 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci i2c_pins_a: i2c@0 { 37162306a36Sopenharmony_ci reg = <0>; 37262306a36Sopenharmony_ci fsl,pinmux-ids = < 37362306a36Sopenharmony_ci MX23_PAD_I2C_SCL__I2C_SCL 37462306a36Sopenharmony_ci MX23_PAD_I2C_SDA__I2C_SDA 37562306a36Sopenharmony_ci >; 37662306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_8mA>; 37762306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 37862306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 37962306a36Sopenharmony_ci }; 38062306a36Sopenharmony_ci 38162306a36Sopenharmony_ci i2c_pins_b: i2c@1 { 38262306a36Sopenharmony_ci reg = <1>; 38362306a36Sopenharmony_ci fsl,pinmux-ids = < 38462306a36Sopenharmony_ci MX23_PAD_LCD_ENABLE__I2C_SCL 38562306a36Sopenharmony_ci MX23_PAD_LCD_HSYNC__I2C_SDA 38662306a36Sopenharmony_ci >; 38762306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_8mA>; 38862306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 38962306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci i2c_pins_c: i2c@2 { 39362306a36Sopenharmony_ci reg = <2>; 39462306a36Sopenharmony_ci fsl,pinmux-ids = < 39562306a36Sopenharmony_ci MX23_PAD_SSP1_DATA1__I2C_SCL 39662306a36Sopenharmony_ci MX23_PAD_SSP1_DATA2__I2C_SDA 39762306a36Sopenharmony_ci >; 39862306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_8mA>; 39962306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 40062306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_ENABLE>; 40162306a36Sopenharmony_ci }; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci 40462306a36Sopenharmony_ci digctl@8001c000 { 40562306a36Sopenharmony_ci compatible = "fsl,imx23-digctl"; 40662306a36Sopenharmony_ci reg = <0x8001c000 2000>; 40762306a36Sopenharmony_ci status = "disabled"; 40862306a36Sopenharmony_ci }; 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci emi@80020000 { 41162306a36Sopenharmony_ci reg = <0x80020000 0x2000>; 41262306a36Sopenharmony_ci status = "disabled"; 41362306a36Sopenharmony_ci }; 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci dma_apbx: dma-controller@80024000 { 41662306a36Sopenharmony_ci compatible = "fsl,imx23-dma-apbx"; 41762306a36Sopenharmony_ci reg = <0x80024000 0x2000>; 41862306a36Sopenharmony_ci interrupts = <7>, <5>, <9>, <26>, 41962306a36Sopenharmony_ci <19>, <0>, <25>, <23>, 42062306a36Sopenharmony_ci <60>, <58>, <9>, <0>, 42162306a36Sopenharmony_ci <0>, <0>, <0>, <0>; 42262306a36Sopenharmony_ci interrupt-names = "audio-adc", "audio-dac", "spdif-tx", "i2c", 42362306a36Sopenharmony_ci "saif0", "empty", "auart0-rx", "auart0-tx", 42462306a36Sopenharmony_ci "auart1-rx", "auart1-tx", "saif1", "empty", 42562306a36Sopenharmony_ci "empty", "empty", "empty", "empty"; 42662306a36Sopenharmony_ci #dma-cells = <1>; 42762306a36Sopenharmony_ci dma-channels = <16>; 42862306a36Sopenharmony_ci clocks = <&clks 16>; 42962306a36Sopenharmony_ci }; 43062306a36Sopenharmony_ci 43162306a36Sopenharmony_ci dcp: crypto@80028000 { 43262306a36Sopenharmony_ci compatible = "fsl,imx23-dcp"; 43362306a36Sopenharmony_ci reg = <0x80028000 0x2000>; 43462306a36Sopenharmony_ci interrupts = <53>, <54>; 43562306a36Sopenharmony_ci status = "okay"; 43662306a36Sopenharmony_ci }; 43762306a36Sopenharmony_ci 43862306a36Sopenharmony_ci pxp@8002a000 { 43962306a36Sopenharmony_ci reg = <0x8002a000 0x2000>; 44062306a36Sopenharmony_ci status = "disabled"; 44162306a36Sopenharmony_ci }; 44262306a36Sopenharmony_ci 44362306a36Sopenharmony_ci efuse@8002c000 { 44462306a36Sopenharmony_ci compatible = "fsl,imx23-ocotp", "fsl,ocotp"; 44562306a36Sopenharmony_ci #address-cells = <1>; 44662306a36Sopenharmony_ci #size-cells = <1>; 44762306a36Sopenharmony_ci reg = <0x8002c000 0x2000>; 44862306a36Sopenharmony_ci clocks = <&clks 15>; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci axi-ahb@8002e000 { 45262306a36Sopenharmony_ci reg = <0x8002e000 0x2000>; 45362306a36Sopenharmony_ci status = "disabled"; 45462306a36Sopenharmony_ci }; 45562306a36Sopenharmony_ci 45662306a36Sopenharmony_ci lcdif@80030000 { 45762306a36Sopenharmony_ci compatible = "fsl,imx23-lcdif"; 45862306a36Sopenharmony_ci reg = <0x80030000 2000>; 45962306a36Sopenharmony_ci interrupts = <46>, <45>; 46062306a36Sopenharmony_ci clocks = <&clks 38>; 46162306a36Sopenharmony_ci status = "disabled"; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci ssp1: spi@80034000 { 46562306a36Sopenharmony_ci reg = <0x80034000 0x2000>; 46662306a36Sopenharmony_ci interrupts = <2>; 46762306a36Sopenharmony_ci clocks = <&clks 33>; 46862306a36Sopenharmony_ci dmas = <&dma_apbh 2>; 46962306a36Sopenharmony_ci dma-names = "rx-tx"; 47062306a36Sopenharmony_ci status = "disabled"; 47162306a36Sopenharmony_ci }; 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci tvenc@80038000 { 47462306a36Sopenharmony_ci reg = <0x80038000 0x2000>; 47562306a36Sopenharmony_ci status = "disabled"; 47662306a36Sopenharmony_ci }; 47762306a36Sopenharmony_ci }; 47862306a36Sopenharmony_ci 47962306a36Sopenharmony_ci apbx@80040000 { 48062306a36Sopenharmony_ci compatible = "simple-bus"; 48162306a36Sopenharmony_ci #address-cells = <1>; 48262306a36Sopenharmony_ci #size-cells = <1>; 48362306a36Sopenharmony_ci reg = <0x80040000 0x40000>; 48462306a36Sopenharmony_ci ranges; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci clks: clkctrl@80040000 { 48762306a36Sopenharmony_ci compatible = "fsl,imx23-clkctrl", "fsl,clkctrl"; 48862306a36Sopenharmony_ci reg = <0x80040000 0x2000>; 48962306a36Sopenharmony_ci #clock-cells = <1>; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci 49262306a36Sopenharmony_ci saif0: saif@80042000 { 49362306a36Sopenharmony_ci reg = <0x80042000 0x2000>; 49462306a36Sopenharmony_ci dmas = <&dma_apbx 4>; 49562306a36Sopenharmony_ci dma-names = "rx-tx"; 49662306a36Sopenharmony_ci status = "disabled"; 49762306a36Sopenharmony_ci }; 49862306a36Sopenharmony_ci 49962306a36Sopenharmony_ci power@80044000 { 50062306a36Sopenharmony_ci reg = <0x80044000 0x2000>; 50162306a36Sopenharmony_ci status = "disabled"; 50262306a36Sopenharmony_ci }; 50362306a36Sopenharmony_ci 50462306a36Sopenharmony_ci saif1: saif@80046000 { 50562306a36Sopenharmony_ci reg = <0x80046000 0x2000>; 50662306a36Sopenharmony_ci dmas = <&dma_apbx 10>; 50762306a36Sopenharmony_ci dma-names = "rx-tx"; 50862306a36Sopenharmony_ci status = "disabled"; 50962306a36Sopenharmony_ci }; 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci audio-out@80048000 { 51262306a36Sopenharmony_ci reg = <0x80048000 0x2000>; 51362306a36Sopenharmony_ci dmas = <&dma_apbx 1>; 51462306a36Sopenharmony_ci dma-names = "tx"; 51562306a36Sopenharmony_ci status = "disabled"; 51662306a36Sopenharmony_ci }; 51762306a36Sopenharmony_ci 51862306a36Sopenharmony_ci audio-in@8004c000 { 51962306a36Sopenharmony_ci reg = <0x8004c000 0x2000>; 52062306a36Sopenharmony_ci dmas = <&dma_apbx 0>; 52162306a36Sopenharmony_ci dma-names = "rx"; 52262306a36Sopenharmony_ci status = "disabled"; 52362306a36Sopenharmony_ci }; 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci lradc: lradc@80050000 { 52662306a36Sopenharmony_ci compatible = "fsl,imx23-lradc"; 52762306a36Sopenharmony_ci reg = <0x80050000 0x2000>; 52862306a36Sopenharmony_ci interrupts = <36>, <37>, <38>, <39>, <40>, 52962306a36Sopenharmony_ci <41>, <42>, <43>, <44>; 53062306a36Sopenharmony_ci status = "disabled"; 53162306a36Sopenharmony_ci clocks = <&clks 26>; 53262306a36Sopenharmony_ci #io-channel-cells = <1>; 53362306a36Sopenharmony_ci }; 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci spdif@80054000 { 53662306a36Sopenharmony_ci reg = <0x80054000 2000>; 53762306a36Sopenharmony_ci dmas = <&dma_apbx 2>; 53862306a36Sopenharmony_ci dma-names = "tx"; 53962306a36Sopenharmony_ci status = "disabled"; 54062306a36Sopenharmony_ci }; 54162306a36Sopenharmony_ci 54262306a36Sopenharmony_ci i2c: i2c@80058000 { 54362306a36Sopenharmony_ci #address-cells = <1>; 54462306a36Sopenharmony_ci #size-cells = <0>; 54562306a36Sopenharmony_ci compatible = "fsl,imx23-i2c"; 54662306a36Sopenharmony_ci reg = <0x80058000 0x2000>; 54762306a36Sopenharmony_ci interrupts = <27>; 54862306a36Sopenharmony_ci clock-frequency = <100000>; 54962306a36Sopenharmony_ci dmas = <&dma_apbx 3>; 55062306a36Sopenharmony_ci dma-names = "rx-tx"; 55162306a36Sopenharmony_ci status = "disabled"; 55262306a36Sopenharmony_ci }; 55362306a36Sopenharmony_ci 55462306a36Sopenharmony_ci rtc@8005c000 { 55562306a36Sopenharmony_ci compatible = "fsl,imx23-rtc", "fsl,stmp3xxx-rtc"; 55662306a36Sopenharmony_ci reg = <0x8005c000 0x2000>; 55762306a36Sopenharmony_ci interrupts = <22>; 55862306a36Sopenharmony_ci }; 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci pwm: pwm@80064000 { 56162306a36Sopenharmony_ci compatible = "fsl,imx23-pwm"; 56262306a36Sopenharmony_ci reg = <0x80064000 0x2000>; 56362306a36Sopenharmony_ci clocks = <&clks 30>; 56462306a36Sopenharmony_ci #pwm-cells = <2>; 56562306a36Sopenharmony_ci fsl,pwm-number = <5>; 56662306a36Sopenharmony_ci status = "disabled"; 56762306a36Sopenharmony_ci }; 56862306a36Sopenharmony_ci 56962306a36Sopenharmony_ci timrot@80068000 { 57062306a36Sopenharmony_ci compatible = "fsl,imx23-timrot", "fsl,timrot"; 57162306a36Sopenharmony_ci reg = <0x80068000 0x2000>; 57262306a36Sopenharmony_ci interrupts = <28>, <29>, <30>, <31>; 57362306a36Sopenharmony_ci clocks = <&clks 28>; 57462306a36Sopenharmony_ci }; 57562306a36Sopenharmony_ci 57662306a36Sopenharmony_ci auart0: serial@8006c000 { 57762306a36Sopenharmony_ci compatible = "fsl,imx23-auart"; 57862306a36Sopenharmony_ci reg = <0x8006c000 0x2000>; 57962306a36Sopenharmony_ci interrupts = <24>; 58062306a36Sopenharmony_ci clocks = <&clks 32>; 58162306a36Sopenharmony_ci dmas = <&dma_apbx 6>, <&dma_apbx 7>; 58262306a36Sopenharmony_ci dma-names = "rx", "tx"; 58362306a36Sopenharmony_ci status = "disabled"; 58462306a36Sopenharmony_ci }; 58562306a36Sopenharmony_ci 58662306a36Sopenharmony_ci auart1: serial@8006e000 { 58762306a36Sopenharmony_ci compatible = "fsl,imx23-auart"; 58862306a36Sopenharmony_ci reg = <0x8006e000 0x2000>; 58962306a36Sopenharmony_ci interrupts = <59>; 59062306a36Sopenharmony_ci clocks = <&clks 32>; 59162306a36Sopenharmony_ci dmas = <&dma_apbx 8>, <&dma_apbx 9>; 59262306a36Sopenharmony_ci dma-names = "rx", "tx"; 59362306a36Sopenharmony_ci status = "disabled"; 59462306a36Sopenharmony_ci }; 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci duart: serial@80070000 { 59762306a36Sopenharmony_ci compatible = "arm,pl011", "arm,primecell"; 59862306a36Sopenharmony_ci reg = <0x80070000 0x2000>; 59962306a36Sopenharmony_ci interrupts = <0>; 60062306a36Sopenharmony_ci clocks = <&clks 32>, <&clks 16>; 60162306a36Sopenharmony_ci clock-names = "uart", "apb_pclk"; 60262306a36Sopenharmony_ci status = "disabled"; 60362306a36Sopenharmony_ci }; 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci usbphy0: usbphy@8007c000 { 60662306a36Sopenharmony_ci compatible = "fsl,imx23-usbphy"; 60762306a36Sopenharmony_ci reg = <0x8007c000 0x2000>; 60862306a36Sopenharmony_ci clocks = <&clks 41>; 60962306a36Sopenharmony_ci status = "disabled"; 61062306a36Sopenharmony_ci }; 61162306a36Sopenharmony_ci }; 61262306a36Sopenharmony_ci }; 61362306a36Sopenharmony_ci 61462306a36Sopenharmony_ci ahb@80080000 { 61562306a36Sopenharmony_ci compatible = "simple-bus"; 61662306a36Sopenharmony_ci #address-cells = <1>; 61762306a36Sopenharmony_ci #size-cells = <1>; 61862306a36Sopenharmony_ci reg = <0x80080000 0x80000>; 61962306a36Sopenharmony_ci ranges; 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci usb0: usb@80080000 { 62262306a36Sopenharmony_ci compatible = "fsl,imx23-usb", "fsl,imx27-usb"; 62362306a36Sopenharmony_ci reg = <0x80080000 0x40000>; 62462306a36Sopenharmony_ci interrupts = <11>; 62562306a36Sopenharmony_ci fsl,usbphy = <&usbphy0>; 62662306a36Sopenharmony_ci clocks = <&clks 40>; 62762306a36Sopenharmony_ci status = "disabled"; 62862306a36Sopenharmony_ci }; 62962306a36Sopenharmony_ci }; 63062306a36Sopenharmony_ci 63162306a36Sopenharmony_ci iio-hwmon { 63262306a36Sopenharmony_ci compatible = "iio-hwmon"; 63362306a36Sopenharmony_ci io-channels = <&lradc 8>; 63462306a36Sopenharmony_ci }; 63562306a36Sopenharmony_ci}; 636