162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci// 362306a36Sopenharmony_ci// Copyright 2012 Freescale Semiconductor, Inc. 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci/dts-v1/; 662306a36Sopenharmony_ci#include "imx28.dtsi" 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci model = "Freescale i.MX28 Evaluation Kit"; 1062306a36Sopenharmony_ci compatible = "fsl,imx28-evk", "fsl,imx28"; 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci memory@40000000 { 1362306a36Sopenharmony_ci device_type = "memory"; 1462306a36Sopenharmony_ci reg = <0x40000000 0x08000000>; 1562306a36Sopenharmony_ci }; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci reg_3p3v: regulator-3p3v { 1962306a36Sopenharmony_ci compatible = "regulator-fixed"; 2062306a36Sopenharmony_ci regulator-name = "3P3V"; 2162306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 2262306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 2362306a36Sopenharmony_ci regulator-always-on; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci reg_vddio_sd0: regulator-vddio-sd0 { 2762306a36Sopenharmony_ci compatible = "regulator-fixed"; 2862306a36Sopenharmony_ci regulator-name = "vddio-sd0"; 2962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3162306a36Sopenharmony_ci gpio = <&gpio3 28 0>; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci reg_fec_3v3: regulator-fec-3v3 { 3562306a36Sopenharmony_ci compatible = "regulator-fixed"; 3662306a36Sopenharmony_ci regulator-name = "fec-3v3"; 3762306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3862306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3962306a36Sopenharmony_ci gpio = <&gpio2 15 0>; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci reg_usb0_vbus: regulator-usb0-vbus { 4362306a36Sopenharmony_ci compatible = "regulator-fixed"; 4462306a36Sopenharmony_ci regulator-name = "usb0_vbus"; 4562306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 4662306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 4762306a36Sopenharmony_ci gpio = <&gpio3 9 0>; 4862306a36Sopenharmony_ci enable-active-high; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci reg_usb1_vbus: regulator-usb1-vbus { 5262306a36Sopenharmony_ci compatible = "regulator-fixed"; 5362306a36Sopenharmony_ci regulator-name = "usb1_vbus"; 5462306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 5562306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 5662306a36Sopenharmony_ci gpio = <&gpio3 8 0>; 5762306a36Sopenharmony_ci enable-active-high; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci reg_lcd_3v3: regulator-lcd-3v3 { 6162306a36Sopenharmony_ci compatible = "regulator-fixed"; 6262306a36Sopenharmony_ci regulator-name = "lcd-3v3"; 6362306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 6462306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 6562306a36Sopenharmony_ci gpio = <&gpio3 30 0>; 6662306a36Sopenharmony_ci enable-active-high; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci reg_can_3v3: regulator-can-3v3 { 7062306a36Sopenharmony_ci compatible = "regulator-fixed"; 7162306a36Sopenharmony_ci regulator-name = "can-3v3"; 7262306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 7362306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 7462306a36Sopenharmony_ci gpio = <&gpio2 13 0>; 7562306a36Sopenharmony_ci enable-active-high; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci reg_lcd_5v: regulator-lcd-5v { 7962306a36Sopenharmony_ci compatible = "regulator-fixed"; 8062306a36Sopenharmony_ci regulator-name = "lcd-5v"; 8162306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 8262306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci panel { 8662306a36Sopenharmony_ci compatible = "sii,43wvf1g"; 8762306a36Sopenharmony_ci backlight = <&backlight_display>; 8862306a36Sopenharmony_ci dvdd-supply = <®_lcd_3v3>; 8962306a36Sopenharmony_ci avdd-supply = <®_lcd_5v>; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci port { 9262306a36Sopenharmony_ci panel_in: endpoint { 9362306a36Sopenharmony_ci remote-endpoint = <&display_out>; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci sound { 9962306a36Sopenharmony_ci compatible = "fsl,imx28-evk-sgtl5000", 10062306a36Sopenharmony_ci "fsl,mxs-audio-sgtl5000"; 10162306a36Sopenharmony_ci model = "imx28-evk-sgtl5000"; 10262306a36Sopenharmony_ci saif-controllers = <&saif0 &saif1>; 10362306a36Sopenharmony_ci audio-codec = <&sgtl5000>; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci leds { 10762306a36Sopenharmony_ci compatible = "gpio-leds"; 10862306a36Sopenharmony_ci pinctrl-names = "default"; 10962306a36Sopenharmony_ci pinctrl-0 = <&led_pin_gpio3_5>; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci user { 11262306a36Sopenharmony_ci label = "Heartbeat"; 11362306a36Sopenharmony_ci gpios = <&gpio3 5 0>; 11462306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci backlight_display: backlight { 11962306a36Sopenharmony_ci compatible = "pwm-backlight"; 12062306a36Sopenharmony_ci pwms = <&pwm 2 5000000>; 12162306a36Sopenharmony_ci brightness-levels = <0 4 8 16 32 64 128 255>; 12262306a36Sopenharmony_ci default-brightness-level = <6>; 12362306a36Sopenharmony_ci }; 12462306a36Sopenharmony_ci}; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci&auart0 { 12762306a36Sopenharmony_ci pinctrl-names = "default"; 12862306a36Sopenharmony_ci pinctrl-0 = <&auart0_pins_a>; 12962306a36Sopenharmony_ci uart-has-rtscts; 13062306a36Sopenharmony_ci status = "okay"; 13162306a36Sopenharmony_ci}; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci&auart3 { 13462306a36Sopenharmony_ci pinctrl-names = "default"; 13562306a36Sopenharmony_ci pinctrl-0 = <&auart3_pins_a>; 13662306a36Sopenharmony_ci status = "okay"; 13762306a36Sopenharmony_ci}; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci&can0 { 14062306a36Sopenharmony_ci pinctrl-names = "default"; 14162306a36Sopenharmony_ci pinctrl-0 = <&can0_pins_a>; 14262306a36Sopenharmony_ci xceiver-supply = <®_can_3v3>; 14362306a36Sopenharmony_ci status = "okay"; 14462306a36Sopenharmony_ci}; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci&can1 { 14762306a36Sopenharmony_ci pinctrl-names = "default"; 14862306a36Sopenharmony_ci pinctrl-0 = <&can1_pins_a>; 14962306a36Sopenharmony_ci xceiver-supply = <®_can_3v3>; 15062306a36Sopenharmony_ci status = "okay"; 15162306a36Sopenharmony_ci}; 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci&duart { 15462306a36Sopenharmony_ci pinctrl-names = "default"; 15562306a36Sopenharmony_ci pinctrl-0 = <&duart_pins_a>; 15662306a36Sopenharmony_ci status = "okay"; 15762306a36Sopenharmony_ci}; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci&gpmi { 16062306a36Sopenharmony_ci pinctrl-names = "default"; 16162306a36Sopenharmony_ci pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg 16262306a36Sopenharmony_ci &gpmi_pins_evk>; 16362306a36Sopenharmony_ci status = "okay"; 16462306a36Sopenharmony_ci}; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci&lcdif { 16762306a36Sopenharmony_ci pinctrl-names = "default"; 16862306a36Sopenharmony_ci pinctrl-0 = <&lcdif_24bit_pins_a 16962306a36Sopenharmony_ci &lcdif_pins_evk>; 17062306a36Sopenharmony_ci status = "okay"; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci port { 17362306a36Sopenharmony_ci display_out: endpoint { 17462306a36Sopenharmony_ci remote-endpoint = <&panel_in>; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci}; 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci&lradc { 18062306a36Sopenharmony_ci fsl,lradc-touchscreen-wires = <4>; 18162306a36Sopenharmony_ci fsl,ave-ctrl = <4>; 18262306a36Sopenharmony_ci fsl,ave-delay = <2>; 18362306a36Sopenharmony_ci fsl,settling = <10>; 18462306a36Sopenharmony_ci status = "okay"; 18562306a36Sopenharmony_ci}; 18662306a36Sopenharmony_ci 18762306a36Sopenharmony_ci&i2c0 { 18862306a36Sopenharmony_ci pinctrl-names = "default"; 18962306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins_a>; 19062306a36Sopenharmony_ci status = "okay"; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci sgtl5000: codec@a { 19362306a36Sopenharmony_ci compatible = "fsl,sgtl5000"; 19462306a36Sopenharmony_ci reg = <0x0a>; 19562306a36Sopenharmony_ci #sound-dai-cells = <0>; 19662306a36Sopenharmony_ci VDDA-supply = <®_3p3v>; 19762306a36Sopenharmony_ci VDDIO-supply = <®_3p3v>; 19862306a36Sopenharmony_ci clocks = <&saif0>; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci at24@51 { 20262306a36Sopenharmony_ci compatible = "atmel,24c32"; 20362306a36Sopenharmony_ci pagesize = <32>; 20462306a36Sopenharmony_ci reg = <0x51>; 20562306a36Sopenharmony_ci }; 20662306a36Sopenharmony_ci}; 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci&mac0 { 20962306a36Sopenharmony_ci phy-mode = "rmii"; 21062306a36Sopenharmony_ci pinctrl-names = "default"; 21162306a36Sopenharmony_ci pinctrl-0 = <&mac0_pins_a>; 21262306a36Sopenharmony_ci phy-supply = <®_fec_3v3>; 21362306a36Sopenharmony_ci phy-reset-gpios = <&gpio4 13 GPIO_ACTIVE_LOW>; 21462306a36Sopenharmony_ci phy-reset-duration = <100>; 21562306a36Sopenharmony_ci status = "okay"; 21662306a36Sopenharmony_ci}; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci&mac1 { 21962306a36Sopenharmony_ci phy-mode = "rmii"; 22062306a36Sopenharmony_ci pinctrl-names = "default"; 22162306a36Sopenharmony_ci pinctrl-0 = <&mac1_pins_a>; 22262306a36Sopenharmony_ci status = "okay"; 22362306a36Sopenharmony_ci}; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci&pinctrl { 22662306a36Sopenharmony_ci pinctrl-names = "default"; 22762306a36Sopenharmony_ci pinctrl-0 = <&hog_pins_a>; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci hog_pins_a: hog@0 { 23062306a36Sopenharmony_ci reg = <0>; 23162306a36Sopenharmony_ci fsl,pinmux-ids = < 23262306a36Sopenharmony_ci MX28_PAD_SSP1_CMD__GPIO_2_13 23362306a36Sopenharmony_ci MX28_PAD_SSP1_DATA3__GPIO_2_15 23462306a36Sopenharmony_ci MX28_PAD_ENET0_RX_CLK__GPIO_4_13 23562306a36Sopenharmony_ci MX28_PAD_SSP1_SCK__GPIO_2_12 23662306a36Sopenharmony_ci MX28_PAD_PWM3__GPIO_3_28 23762306a36Sopenharmony_ci MX28_PAD_LCD_RESET__GPIO_3_30 23862306a36Sopenharmony_ci MX28_PAD_AUART2_RX__GPIO_3_8 23962306a36Sopenharmony_ci MX28_PAD_AUART2_TX__GPIO_3_9 24062306a36Sopenharmony_ci >; 24162306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 24262306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 24362306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci led_pin_gpio3_5: led_gpio3_5@0 { 24762306a36Sopenharmony_ci reg = <0>; 24862306a36Sopenharmony_ci fsl,pinmux-ids = < 24962306a36Sopenharmony_ci MX28_PAD_AUART1_TX__GPIO_3_5 25062306a36Sopenharmony_ci >; 25162306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 25262306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 25362306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci gpmi_pins_evk: gpmi-nand-evk@0 { 25762306a36Sopenharmony_ci reg = <0>; 25862306a36Sopenharmony_ci fsl,pinmux-ids = < 25962306a36Sopenharmony_ci MX28_PAD_GPMI_CE1N__GPMI_CE1N 26062306a36Sopenharmony_ci MX28_PAD_GPMI_RDY1__GPMI_READY1 26162306a36Sopenharmony_ci >; 26262306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 26362306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 26462306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 26562306a36Sopenharmony_ci }; 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci lcdif_pins_evk: lcdif-evk@0 { 26862306a36Sopenharmony_ci reg = <0>; 26962306a36Sopenharmony_ci fsl,pinmux-ids = < 27062306a36Sopenharmony_ci MX28_PAD_LCD_RD_E__LCD_VSYNC 27162306a36Sopenharmony_ci MX28_PAD_LCD_WR_RWN__LCD_HSYNC 27262306a36Sopenharmony_ci MX28_PAD_LCD_RS__LCD_DOTCLK 27362306a36Sopenharmony_ci MX28_PAD_LCD_CS__LCD_ENABLE 27462306a36Sopenharmony_ci >; 27562306a36Sopenharmony_ci fsl,drive-strength = <MXS_DRIVE_4mA>; 27662306a36Sopenharmony_ci fsl,voltage = <MXS_VOLTAGE_HIGH>; 27762306a36Sopenharmony_ci fsl,pull-up = <MXS_PULL_DISABLE>; 27862306a36Sopenharmony_ci }; 27962306a36Sopenharmony_ci}; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci&pwm { 28262306a36Sopenharmony_ci pinctrl-names = "default"; 28362306a36Sopenharmony_ci pinctrl-0 = <&pwm2_pins_a>; 28462306a36Sopenharmony_ci status = "okay"; 28562306a36Sopenharmony_ci}; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci&saif0 { 28862306a36Sopenharmony_ci pinctrl-names = "default"; 28962306a36Sopenharmony_ci pinctrl-0 = <&saif0_pins_a>; 29062306a36Sopenharmony_ci status = "okay"; 29162306a36Sopenharmony_ci}; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci&saif1 { 29462306a36Sopenharmony_ci pinctrl-names = "default"; 29562306a36Sopenharmony_ci pinctrl-0 = <&saif1_pins_a>; 29662306a36Sopenharmony_ci fsl,saif-master = <&saif0>; 29762306a36Sopenharmony_ci status = "okay"; 29862306a36Sopenharmony_ci}; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci&ssp0 { 30162306a36Sopenharmony_ci compatible = "fsl,imx28-mmc"; 30262306a36Sopenharmony_ci pinctrl-names = "default"; 30362306a36Sopenharmony_ci pinctrl-0 = <&mmc0_8bit_pins_a 30462306a36Sopenharmony_ci &mmc0_cd_cfg &mmc0_sck_cfg>; 30562306a36Sopenharmony_ci bus-width = <8>; 30662306a36Sopenharmony_ci wp-gpios = <&gpio2 12 0>; 30762306a36Sopenharmony_ci vmmc-supply = <®_vddio_sd0>; 30862306a36Sopenharmony_ci status = "okay"; 30962306a36Sopenharmony_ci}; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci&ssp1 { 31262306a36Sopenharmony_ci compatible = "fsl,imx28-mmc"; 31362306a36Sopenharmony_ci bus-width = <8>; 31462306a36Sopenharmony_ci wp-gpios = <&gpio0 28 0>; 31562306a36Sopenharmony_ci}; 31662306a36Sopenharmony_ci 31762306a36Sopenharmony_ci&ssp2 { 31862306a36Sopenharmony_ci #address-cells = <1>; 31962306a36Sopenharmony_ci #size-cells = <0>; 32062306a36Sopenharmony_ci compatible = "fsl,imx28-spi"; 32162306a36Sopenharmony_ci pinctrl-names = "default"; 32262306a36Sopenharmony_ci pinctrl-0 = <&spi2_pins_a>; 32362306a36Sopenharmony_ci status = "okay"; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci flash: flash@0 { 32662306a36Sopenharmony_ci reg = <0>; 32762306a36Sopenharmony_ci #address-cells = <1>; 32862306a36Sopenharmony_ci #size-cells = <1>; 32962306a36Sopenharmony_ci compatible = "sst,sst25vf016b", "jedec,spi-nor"; 33062306a36Sopenharmony_ci spi-max-frequency = <40000000>; 33162306a36Sopenharmony_ci }; 33262306a36Sopenharmony_ci}; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci&usb0 { 33562306a36Sopenharmony_ci pinctrl-names = "default"; 33662306a36Sopenharmony_ci pinctrl-0 = <&usb0_id_pins_a>; 33762306a36Sopenharmony_ci vbus-supply = <®_usb0_vbus>; 33862306a36Sopenharmony_ci status = "okay"; 33962306a36Sopenharmony_ci}; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci&usb1 { 34262306a36Sopenharmony_ci vbus-supply = <®_usb1_vbus>; 34362306a36Sopenharmony_ci status = "okay"; 34462306a36Sopenharmony_ci}; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci&usbphy0 { 34762306a36Sopenharmony_ci status = "okay"; 34862306a36Sopenharmony_ci}; 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci&usbphy1 { 35162306a36Sopenharmony_ci status = "okay"; 35262306a36Sopenharmony_ci}; 353