1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+ 2724ba675SRob Herring// 3724ba675SRob Herring// Copyright 2012 Freescale Semiconductor, Inc. 4724ba675SRob Herring 5724ba675SRob Herring/dts-v1/; 6724ba675SRob Herring#include "imx28.dtsi" 7724ba675SRob Herring 8724ba675SRob Herring/ { 9724ba675SRob Herring model = "Freescale i.MX28 Evaluation Kit"; 10724ba675SRob Herring compatible = "fsl,imx28-evk", "fsl,imx28"; 11724ba675SRob Herring 12724ba675SRob Herring memory@40000000 { 13724ba675SRob Herring device_type = "memory"; 14724ba675SRob Herring reg = <0x40000000 0x08000000>; 15724ba675SRob Herring }; 16724ba675SRob Herring 17724ba675SRob Herring 18724ba675SRob Herring reg_3p3v: regulator-3p3v { 19724ba675SRob Herring compatible = "regulator-fixed"; 20724ba675SRob Herring regulator-name = "3P3V"; 21724ba675SRob Herring regulator-min-microvolt = <3300000>; 22724ba675SRob Herring regulator-max-microvolt = <3300000>; 23724ba675SRob Herring regulator-always-on; 24724ba675SRob Herring }; 25724ba675SRob Herring 26724ba675SRob Herring reg_vddio_sd0: regulator-vddio-sd0 { 27724ba675SRob Herring compatible = "regulator-fixed"; 28724ba675SRob Herring regulator-name = "vddio-sd0"; 29724ba675SRob Herring regulator-min-microvolt = <3300000>; 30724ba675SRob Herring regulator-max-microvolt = <3300000>; 31724ba675SRob Herring gpio = <&gpio3 28 0>; 32724ba675SRob Herring }; 33724ba675SRob Herring 34724ba675SRob Herring reg_fec_3v3: regulator-fec-3v3 { 35724ba675SRob Herring compatible = "regulator-fixed"; 36724ba675SRob Herring regulator-name = "fec-3v3"; 37724ba675SRob Herring regulator-min-microvolt = <3300000>; 38724ba675SRob Herring regulator-max-microvolt = <3300000>; 39724ba675SRob Herring gpio = <&gpio2 15 0>; 40724ba675SRob Herring }; 41724ba675SRob Herring 42724ba675SRob Herring reg_usb0_vbus: regulator-usb0-vbus { 43724ba675SRob Herring compatible = "regulator-fixed"; 44724ba675SRob Herring regulator-name = "usb0_vbus"; 45724ba675SRob Herring regulator-min-microvolt = <5000000>; 46724ba675SRob Herring regulator-max-microvolt = <5000000>; 47724ba675SRob Herring gpio = <&gpio3 9 0>; 48724ba675SRob Herring enable-active-high; 49724ba675SRob Herring }; 50724ba675SRob Herring 51724ba675SRob Herring reg_usb1_vbus: regulator-usb1-vbus { 52724ba675SRob Herring compatible = "regulator-fixed"; 53724ba675SRob Herring regulator-name = "usb1_vbus"; 54724ba675SRob Herring regulator-min-microvolt = <5000000>; 55724ba675SRob Herring regulator-max-microvolt = <5000000>; 56724ba675SRob Herring gpio = <&gpio3 8 0>; 57724ba675SRob Herring enable-active-high; 58724ba675SRob Herring }; 59724ba675SRob Herring 60724ba675SRob Herring reg_lcd_3v3: regulator-lcd-3v3 { 61724ba675SRob Herring compatible = "regulator-fixed"; 62724ba675SRob Herring regulator-name = "lcd-3v3"; 63724ba675SRob Herring regulator-min-microvolt = <3300000>; 64724ba675SRob Herring regulator-max-microvolt = <3300000>; 65724ba675SRob Herring gpio = <&gpio3 30 0>; 66724ba675SRob Herring enable-active-high; 67724ba675SRob Herring }; 68724ba675SRob Herring 69724ba675SRob Herring reg_can_3v3: regulator-can-3v3 { 70724ba675SRob Herring compatible = "regulator-fixed"; 71724ba675SRob Herring regulator-name = "can-3v3"; 72724ba675SRob Herring regulator-min-microvolt = <3300000>; 73724ba675SRob Herring regulator-max-microvolt = <3300000>; 74724ba675SRob Herring gpio = <&gpio2 13 0>; 75724ba675SRob Herring enable-active-high; 76724ba675SRob Herring }; 77724ba675SRob Herring 78724ba675SRob Herring reg_lcd_5v: regulator-lcd-5v { 79724ba675SRob Herring compatible = "regulator-fixed"; 80724ba675SRob Herring regulator-name = "lcd-5v"; 81724ba675SRob Herring regulator-min-microvolt = <5000000>; 82724ba675SRob Herring regulator-max-microvolt = <5000000>; 83724ba675SRob Herring }; 84724ba675SRob Herring 85724ba675SRob Herring panel { 86724ba675SRob Herring compatible = "sii,43wvf1g"; 87724ba675SRob Herring backlight = <&backlight_display>; 88724ba675SRob Herring dvdd-supply = <®_lcd_3v3>; 89724ba675SRob Herring avdd-supply = <®_lcd_5v>; 90724ba675SRob Herring 91724ba675SRob Herring port { 92724ba675SRob Herring panel_in: endpoint { 93724ba675SRob Herring remote-endpoint = <&display_out>; 94724ba675SRob Herring }; 95724ba675SRob Herring }; 96724ba675SRob Herring }; 97724ba675SRob Herring 98724ba675SRob Herring sound { 99724ba675SRob Herring compatible = "fsl,imx28-evk-sgtl5000", 100724ba675SRob Herring "fsl,mxs-audio-sgtl5000"; 101724ba675SRob Herring model = "imx28-evk-sgtl5000"; 102724ba675SRob Herring saif-controllers = <&saif0 &saif1>; 103724ba675SRob Herring audio-codec = <&sgtl5000>; 104724ba675SRob Herring }; 105724ba675SRob Herring 106724ba675SRob Herring leds { 107724ba675SRob Herring compatible = "gpio-leds"; 108724ba675SRob Herring pinctrl-names = "default"; 109724ba675SRob Herring pinctrl-0 = <&led_pin_gpio3_5>; 110724ba675SRob Herring 111724ba675SRob Herring user { 112724ba675SRob Herring label = "Heartbeat"; 113724ba675SRob Herring gpios = <&gpio3 5 0>; 114724ba675SRob Herring linux,default-trigger = "heartbeat"; 115724ba675SRob Herring }; 116724ba675SRob Herring }; 117724ba675SRob Herring 118724ba675SRob Herring backlight_display: backlight { 119724ba675SRob Herring compatible = "pwm-backlight"; 1201970fc65SFabio Estevam pwms = <&pwm 2 5000000 0>; 121724ba675SRob Herring brightness-levels = <0 4 8 16 32 64 128 255>; 122724ba675SRob Herring default-brightness-level = <6>; 123724ba675SRob Herring }; 124724ba675SRob Herring}; 125724ba675SRob Herring 126724ba675SRob Herring&auart0 { 127724ba675SRob Herring pinctrl-names = "default"; 128724ba675SRob Herring pinctrl-0 = <&auart0_pins_a>; 129724ba675SRob Herring uart-has-rtscts; 130724ba675SRob Herring status = "okay"; 131724ba675SRob Herring}; 132724ba675SRob Herring 133724ba675SRob Herring&auart3 { 134724ba675SRob Herring pinctrl-names = "default"; 135724ba675SRob Herring pinctrl-0 = <&auart3_pins_a>; 136724ba675SRob Herring status = "okay"; 137724ba675SRob Herring}; 138724ba675SRob Herring 139724ba675SRob Herring&can0 { 140724ba675SRob Herring pinctrl-names = "default"; 141724ba675SRob Herring pinctrl-0 = <&can0_pins_a>; 142724ba675SRob Herring xceiver-supply = <®_can_3v3>; 143724ba675SRob Herring status = "okay"; 144724ba675SRob Herring}; 145724ba675SRob Herring 146724ba675SRob Herring&can1 { 147724ba675SRob Herring pinctrl-names = "default"; 148724ba675SRob Herring pinctrl-0 = <&can1_pins_a>; 149724ba675SRob Herring xceiver-supply = <®_can_3v3>; 150724ba675SRob Herring status = "okay"; 151724ba675SRob Herring}; 152724ba675SRob Herring 153724ba675SRob Herring&duart { 154724ba675SRob Herring pinctrl-names = "default"; 155724ba675SRob Herring pinctrl-0 = <&duart_pins_a>; 156724ba675SRob Herring status = "okay"; 157724ba675SRob Herring}; 158724ba675SRob Herring 159724ba675SRob Herring&gpmi { 160724ba675SRob Herring pinctrl-names = "default"; 161724ba675SRob Herring pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg 162724ba675SRob Herring &gpmi_pins_evk>; 163724ba675SRob Herring status = "okay"; 164724ba675SRob Herring}; 165724ba675SRob Herring 166724ba675SRob Herring&lcdif { 167724ba675SRob Herring pinctrl-names = "default"; 168724ba675SRob Herring pinctrl-0 = <&lcdif_24bit_pins_a 169724ba675SRob Herring &lcdif_pins_evk>; 170724ba675SRob Herring status = "okay"; 171724ba675SRob Herring 172724ba675SRob Herring port { 173724ba675SRob Herring display_out: endpoint { 174724ba675SRob Herring remote-endpoint = <&panel_in>; 175724ba675SRob Herring }; 176724ba675SRob Herring }; 177724ba675SRob Herring}; 178724ba675SRob Herring 179724ba675SRob Herring&lradc { 180724ba675SRob Herring fsl,lradc-touchscreen-wires = <4>; 181724ba675SRob Herring fsl,ave-ctrl = <4>; 182724ba675SRob Herring fsl,ave-delay = <2>; 183724ba675SRob Herring fsl,settling = <10>; 184724ba675SRob Herring status = "okay"; 185724ba675SRob Herring}; 186724ba675SRob Herring 187724ba675SRob Herring&i2c0 { 188724ba675SRob Herring pinctrl-names = "default"; 189724ba675SRob Herring pinctrl-0 = <&i2c0_pins_a>; 190724ba675SRob Herring status = "okay"; 191724ba675SRob Herring 192724ba675SRob Herring sgtl5000: codec@a { 193724ba675SRob Herring compatible = "fsl,sgtl5000"; 194724ba675SRob Herring reg = <0x0a>; 195724ba675SRob Herring #sound-dai-cells = <0>; 196724ba675SRob Herring VDDA-supply = <®_3p3v>; 197724ba675SRob Herring VDDIO-supply = <®_3p3v>; 198724ba675SRob Herring clocks = <&saif0>; 199724ba675SRob Herring }; 200724ba675SRob Herring 201*bca507e7SFabio Estevam eeprom@51 { 202724ba675SRob Herring compatible = "atmel,24c32"; 203724ba675SRob Herring pagesize = <32>; 204724ba675SRob Herring reg = <0x51>; 205724ba675SRob Herring }; 206724ba675SRob Herring}; 207724ba675SRob Herring 208724ba675SRob Herring&mac0 { 209724ba675SRob Herring phy-mode = "rmii"; 210724ba675SRob Herring pinctrl-names = "default"; 211724ba675SRob Herring pinctrl-0 = <&mac0_pins_a>; 212724ba675SRob Herring phy-supply = <®_fec_3v3>; 213724ba675SRob Herring phy-reset-gpios = <&gpio4 13 GPIO_ACTIVE_LOW>; 214724ba675SRob Herring phy-reset-duration = <100>; 215724ba675SRob Herring status = "okay"; 216724ba675SRob Herring}; 217724ba675SRob Herring 218724ba675SRob Herring&mac1 { 219724ba675SRob Herring phy-mode = "rmii"; 220724ba675SRob Herring pinctrl-names = "default"; 221724ba675SRob Herring pinctrl-0 = <&mac1_pins_a>; 222724ba675SRob Herring status = "okay"; 223724ba675SRob Herring}; 224724ba675SRob Herring 225724ba675SRob Herring&pinctrl { 226724ba675SRob Herring pinctrl-names = "default"; 227724ba675SRob Herring pinctrl-0 = <&hog_pins_a>; 228724ba675SRob Herring 229724ba675SRob Herring hog_pins_a: hog@0 { 230724ba675SRob Herring reg = <0>; 231724ba675SRob Herring fsl,pinmux-ids = < 232724ba675SRob Herring MX28_PAD_SSP1_CMD__GPIO_2_13 233724ba675SRob Herring MX28_PAD_SSP1_DATA3__GPIO_2_15 234724ba675SRob Herring MX28_PAD_ENET0_RX_CLK__GPIO_4_13 235724ba675SRob Herring MX28_PAD_SSP1_SCK__GPIO_2_12 236724ba675SRob Herring MX28_PAD_PWM3__GPIO_3_28 237724ba675SRob Herring MX28_PAD_LCD_RESET__GPIO_3_30 238724ba675SRob Herring MX28_PAD_AUART2_RX__GPIO_3_8 239724ba675SRob Herring MX28_PAD_AUART2_TX__GPIO_3_9 240724ba675SRob Herring >; 241724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 242724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 243724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 244724ba675SRob Herring }; 245724ba675SRob Herring 246724ba675SRob Herring led_pin_gpio3_5: led_gpio3_5@0 { 247724ba675SRob Herring reg = <0>; 248724ba675SRob Herring fsl,pinmux-ids = < 249724ba675SRob Herring MX28_PAD_AUART1_TX__GPIO_3_5 250724ba675SRob Herring >; 251724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 252724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 253724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 254724ba675SRob Herring }; 255724ba675SRob Herring 256724ba675SRob Herring gpmi_pins_evk: gpmi-nand-evk@0 { 257724ba675SRob Herring reg = <0>; 258724ba675SRob Herring fsl,pinmux-ids = < 259724ba675SRob Herring MX28_PAD_GPMI_CE1N__GPMI_CE1N 260724ba675SRob Herring MX28_PAD_GPMI_RDY1__GPMI_READY1 261724ba675SRob Herring >; 262724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 263724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 264724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 265724ba675SRob Herring }; 266724ba675SRob Herring 267724ba675SRob Herring lcdif_pins_evk: lcdif-evk@0 { 268724ba675SRob Herring reg = <0>; 269724ba675SRob Herring fsl,pinmux-ids = < 270724ba675SRob Herring MX28_PAD_LCD_RD_E__LCD_VSYNC 271724ba675SRob Herring MX28_PAD_LCD_WR_RWN__LCD_HSYNC 272724ba675SRob Herring MX28_PAD_LCD_RS__LCD_DOTCLK 273724ba675SRob Herring MX28_PAD_LCD_CS__LCD_ENABLE 274724ba675SRob Herring >; 275724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 276724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 277724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 278724ba675SRob Herring }; 279724ba675SRob Herring}; 280724ba675SRob Herring 281724ba675SRob Herring&pwm { 282724ba675SRob Herring pinctrl-names = "default"; 283724ba675SRob Herring pinctrl-0 = <&pwm2_pins_a>; 284724ba675SRob Herring status = "okay"; 285724ba675SRob Herring}; 286724ba675SRob Herring 287724ba675SRob Herring&saif0 { 288724ba675SRob Herring pinctrl-names = "default"; 289724ba675SRob Herring pinctrl-0 = <&saif0_pins_a>; 290724ba675SRob Herring status = "okay"; 291724ba675SRob Herring}; 292724ba675SRob Herring 293724ba675SRob Herring&saif1 { 294724ba675SRob Herring pinctrl-names = "default"; 295724ba675SRob Herring pinctrl-0 = <&saif1_pins_a>; 296724ba675SRob Herring fsl,saif-master = <&saif0>; 297724ba675SRob Herring status = "okay"; 298724ba675SRob Herring}; 299724ba675SRob Herring 300724ba675SRob Herring&ssp0 { 301724ba675SRob Herring compatible = "fsl,imx28-mmc"; 302724ba675SRob Herring pinctrl-names = "default"; 303724ba675SRob Herring pinctrl-0 = <&mmc0_8bit_pins_a 304724ba675SRob Herring &mmc0_cd_cfg &mmc0_sck_cfg>; 305724ba675SRob Herring bus-width = <8>; 306724ba675SRob Herring wp-gpios = <&gpio2 12 0>; 307724ba675SRob Herring vmmc-supply = <®_vddio_sd0>; 308724ba675SRob Herring status = "okay"; 309724ba675SRob Herring}; 310724ba675SRob Herring 311724ba675SRob Herring&ssp1 { 312724ba675SRob Herring compatible = "fsl,imx28-mmc"; 313724ba675SRob Herring bus-width = <8>; 314724ba675SRob Herring wp-gpios = <&gpio0 28 0>; 315724ba675SRob Herring}; 316724ba675SRob Herring 317724ba675SRob Herring&ssp2 { 318724ba675SRob Herring #address-cells = <1>; 319724ba675SRob Herring #size-cells = <0>; 320724ba675SRob Herring compatible = "fsl,imx28-spi"; 321724ba675SRob Herring pinctrl-names = "default"; 322724ba675SRob Herring pinctrl-0 = <&spi2_pins_a>; 323724ba675SRob Herring status = "okay"; 324724ba675SRob Herring 325724ba675SRob Herring flash: flash@0 { 326724ba675SRob Herring reg = <0>; 327724ba675SRob Herring #address-cells = <1>; 328724ba675SRob Herring #size-cells = <1>; 329724ba675SRob Herring compatible = "sst,sst25vf016b", "jedec,spi-nor"; 330724ba675SRob Herring spi-max-frequency = <40000000>; 331724ba675SRob Herring }; 332724ba675SRob Herring}; 333724ba675SRob Herring 334724ba675SRob Herring&usb0 { 335724ba675SRob Herring pinctrl-names = "default"; 336724ba675SRob Herring pinctrl-0 = <&usb0_id_pins_a>; 337724ba675SRob Herring vbus-supply = <®_usb0_vbus>; 338724ba675SRob Herring status = "okay"; 339724ba675SRob Herring}; 340724ba675SRob Herring 341724ba675SRob Herring&usb1 { 342724ba675SRob Herring vbus-supply = <®_usb1_vbus>; 343724ba675SRob Herring status = "okay"; 344724ba675SRob Herring}; 345724ba675SRob Herring 346724ba675SRob Herring&usbphy0 { 347724ba675SRob Herring status = "okay"; 348724ba675SRob Herring}; 349724ba675SRob Herring 350724ba675SRob Herring&usbphy1 { 351724ba675SRob Herring status = "okay"; 352724ba675SRob Herring}; 353