1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later 2*724ba675SRob Herring/* 3*724ba675SRob Herring 4*724ba675SRob Herring * Copyright (C) 2012 Marek Vasut <marex@denx.de> 5*724ba675SRob Herring */ 6*724ba675SRob Herring 7*724ba675SRob Herring/dts-v1/; 8*724ba675SRob Herring#include "imx28-m28.dtsi" 9*724ba675SRob Herring 10*724ba675SRob Herring/ { 11*724ba675SRob Herring model = "Aries/DENX M28EVK"; 12*724ba675SRob Herring compatible = "aries,m28evk", "denx,m28evk", "fsl,imx28"; 13*724ba675SRob Herring 14*724ba675SRob Herring backlight { 15*724ba675SRob Herring compatible = "pwm-backlight"; 16*724ba675SRob Herring pwms = <&pwm 4 5000000>; 17*724ba675SRob Herring brightness-levels = <0 4 8 16 32 64 128 255>; 18*724ba675SRob Herring default-brightness-level = <6>; 19*724ba675SRob Herring }; 20*724ba675SRob Herring 21*724ba675SRob Herring regulators { 22*724ba675SRob Herring reg_vddio_sd0: regulator@1 { 23*724ba675SRob Herring compatible = "regulator-fixed"; 24*724ba675SRob Herring reg = <1>; 25*724ba675SRob Herring regulator-name = "vddio-sd0"; 26*724ba675SRob Herring regulator-min-microvolt = <3300000>; 27*724ba675SRob Herring regulator-max-microvolt = <3300000>; 28*724ba675SRob Herring gpio = <&gpio3 28 0>; 29*724ba675SRob Herring }; 30*724ba675SRob Herring 31*724ba675SRob Herring reg_usb0_vbus: regulator@2 { 32*724ba675SRob Herring compatible = "regulator-fixed"; 33*724ba675SRob Herring reg = <2>; 34*724ba675SRob Herring regulator-name = "usb0_vbus"; 35*724ba675SRob Herring regulator-min-microvolt = <5000000>; 36*724ba675SRob Herring regulator-max-microvolt = <5000000>; 37*724ba675SRob Herring gpio = <&gpio3 12 0>; 38*724ba675SRob Herring }; 39*724ba675SRob Herring 40*724ba675SRob Herring reg_usb1_vbus: regulator@3 { 41*724ba675SRob Herring compatible = "regulator-fixed"; 42*724ba675SRob Herring reg = <3>; 43*724ba675SRob Herring regulator-name = "usb1_vbus"; 44*724ba675SRob Herring regulator-min-microvolt = <5000000>; 45*724ba675SRob Herring regulator-max-microvolt = <5000000>; 46*724ba675SRob Herring gpio = <&gpio3 13 0>; 47*724ba675SRob Herring }; 48*724ba675SRob Herring }; 49*724ba675SRob Herring 50*724ba675SRob Herring sound { 51*724ba675SRob Herring compatible = "denx,m28evk-sgtl5000", 52*724ba675SRob Herring "fsl,mxs-audio-sgtl5000"; 53*724ba675SRob Herring model = "m28evk-sgtl5000"; 54*724ba675SRob Herring saif-controllers = <&saif0 &saif1>; 55*724ba675SRob Herring audio-codec = <&sgtl5000>; 56*724ba675SRob Herring }; 57*724ba675SRob Herring}; 58*724ba675SRob Herring 59*724ba675SRob Herring&auart0 { 60*724ba675SRob Herring pinctrl-names = "default"; 61*724ba675SRob Herring pinctrl-0 = <&auart0_pins_a>; 62*724ba675SRob Herring status = "okay"; 63*724ba675SRob Herring}; 64*724ba675SRob Herring 65*724ba675SRob Herring&auart1 { 66*724ba675SRob Herring pinctrl-names = "default"; 67*724ba675SRob Herring pinctrl-0 = <&auart1_pins_a>; 68*724ba675SRob Herring status = "okay"; 69*724ba675SRob Herring}; 70*724ba675SRob Herring 71*724ba675SRob Herring&auart2 { 72*724ba675SRob Herring pinctrl-names = "default"; 73*724ba675SRob Herring pinctrl-0 = <&auart2_2pins_b>; 74*724ba675SRob Herring status = "okay"; 75*724ba675SRob Herring}; 76*724ba675SRob Herring 77*724ba675SRob Herring&duart { 78*724ba675SRob Herring pinctrl-names = "default"; 79*724ba675SRob Herring pinctrl-0 = <&duart_pins_a>; 80*724ba675SRob Herring status = "okay"; 81*724ba675SRob Herring}; 82*724ba675SRob Herring 83*724ba675SRob Herring&i2c0 { 84*724ba675SRob Herring sgtl5000: codec@a { 85*724ba675SRob Herring compatible = "fsl,sgtl5000"; 86*724ba675SRob Herring reg = <0x0a>; 87*724ba675SRob Herring #sound-dai-cells = <0>; 88*724ba675SRob Herring VDDA-supply = <®_3p3v>; 89*724ba675SRob Herring VDDIO-supply = <®_3p3v>; 90*724ba675SRob Herring clocks = <&saif0>; 91*724ba675SRob Herring }; 92*724ba675SRob Herring 93*724ba675SRob Herring eeprom: eeprom@51 { 94*724ba675SRob Herring compatible = "atmel,24c128"; 95*724ba675SRob Herring reg = <0x51>; 96*724ba675SRob Herring pagesize = <32>; 97*724ba675SRob Herring }; 98*724ba675SRob Herring}; 99*724ba675SRob Herring 100*724ba675SRob Herring&lcdif { 101*724ba675SRob Herring pinctrl-names = "default"; 102*724ba675SRob Herring pinctrl-0 = <&lcdif_24bit_pins_a 103*724ba675SRob Herring &lcdif_pins_m28>; 104*724ba675SRob Herring display = <&display0>; 105*724ba675SRob Herring status = "okay"; 106*724ba675SRob Herring 107*724ba675SRob Herring display0: display0 { 108*724ba675SRob Herring bits-per-pixel = <16>; 109*724ba675SRob Herring bus-width = <18>; 110*724ba675SRob Herring 111*724ba675SRob Herring display-timings { 112*724ba675SRob Herring native-mode = <&timing0>; 113*724ba675SRob Herring timing0: timing0 { 114*724ba675SRob Herring clock-frequency = <33260000>; 115*724ba675SRob Herring hactive = <800>; 116*724ba675SRob Herring vactive = <480>; 117*724ba675SRob Herring hback-porch = <0>; 118*724ba675SRob Herring hfront-porch = <256>; 119*724ba675SRob Herring vback-porch = <0>; 120*724ba675SRob Herring vfront-porch = <45>; 121*724ba675SRob Herring hsync-len = <1>; 122*724ba675SRob Herring vsync-len = <1>; 123*724ba675SRob Herring hsync-active = <0>; 124*724ba675SRob Herring vsync-active = <0>; 125*724ba675SRob Herring de-active = <1>; 126*724ba675SRob Herring pixelclk-active = <1>; 127*724ba675SRob Herring }; 128*724ba675SRob Herring }; 129*724ba675SRob Herring }; 130*724ba675SRob Herring}; 131*724ba675SRob Herring 132*724ba675SRob Herring&lradc { 133*724ba675SRob Herring status = "okay"; 134*724ba675SRob Herring fsl,lradc-touchscreen-wires = <4>; 135*724ba675SRob Herring}; 136*724ba675SRob Herring 137*724ba675SRob Herring&can0 { 138*724ba675SRob Herring pinctrl-names = "default"; 139*724ba675SRob Herring pinctrl-0 = <&can0_pins_a>; 140*724ba675SRob Herring status = "okay"; 141*724ba675SRob Herring}; 142*724ba675SRob Herring 143*724ba675SRob Herring&can1 { 144*724ba675SRob Herring pinctrl-names = "default"; 145*724ba675SRob Herring pinctrl-0 = <&can1_pins_a>; 146*724ba675SRob Herring status = "okay"; 147*724ba675SRob Herring}; 148*724ba675SRob Herring 149*724ba675SRob Herring&mac0 { 150*724ba675SRob Herring phy-mode = "rmii"; 151*724ba675SRob Herring pinctrl-names = "default"; 152*724ba675SRob Herring pinctrl-0 = <&mac0_pins_a>; 153*724ba675SRob Herring clocks = <&clks 57>, <&clks 57>; 154*724ba675SRob Herring clock-names = "ipg", "ahb"; 155*724ba675SRob Herring status = "okay"; 156*724ba675SRob Herring}; 157*724ba675SRob Herring 158*724ba675SRob Herring&mac1 { 159*724ba675SRob Herring phy-mode = "rmii"; 160*724ba675SRob Herring pinctrl-names = "default"; 161*724ba675SRob Herring pinctrl-0 = <&mac1_pins_a>; 162*724ba675SRob Herring status = "okay"; 163*724ba675SRob Herring}; 164*724ba675SRob Herring 165*724ba675SRob Herring&pinctrl { 166*724ba675SRob Herring pinctrl-names = "default"; 167*724ba675SRob Herring pinctrl-0 = <&hog_pins_a>; 168*724ba675SRob Herring 169*724ba675SRob Herring hog_pins_a: hog@0 { 170*724ba675SRob Herring reg = <0>; 171*724ba675SRob Herring fsl,pinmux-ids = < 172*724ba675SRob Herring MX28_PAD_PWM3__GPIO_3_28 173*724ba675SRob Herring MX28_PAD_AUART2_CTS__GPIO_3_10 174*724ba675SRob Herring MX28_PAD_AUART2_RTS__GPIO_3_11 175*724ba675SRob Herring MX28_PAD_AUART3_RX__GPIO_3_12 176*724ba675SRob Herring MX28_PAD_AUART3_TX__GPIO_3_13 177*724ba675SRob Herring >; 178*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 179*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 180*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 181*724ba675SRob Herring }; 182*724ba675SRob Herring 183*724ba675SRob Herring lcdif_pins_m28: lcdif-m28@0 { 184*724ba675SRob Herring reg = <0>; 185*724ba675SRob Herring fsl,pinmux-ids = < 186*724ba675SRob Herring MX28_PAD_LCD_DOTCLK__LCD_DOTCLK 187*724ba675SRob Herring MX28_PAD_LCD_ENABLE__LCD_ENABLE 188*724ba675SRob Herring >; 189*724ba675SRob Herring fsl,drive-strength = <MXS_DRIVE_4mA>; 190*724ba675SRob Herring fsl,voltage = <MXS_VOLTAGE_HIGH>; 191*724ba675SRob Herring fsl,pull-up = <MXS_PULL_DISABLE>; 192*724ba675SRob Herring }; 193*724ba675SRob Herring}; 194*724ba675SRob Herring 195*724ba675SRob Herring&pwm { 196*724ba675SRob Herring pinctrl-names = "default"; 197*724ba675SRob Herring pinctrl-0 = <&pwm4_pins_a>; 198*724ba675SRob Herring status = "okay"; 199*724ba675SRob Herring}; 200*724ba675SRob Herring 201*724ba675SRob Herring&saif0 { 202*724ba675SRob Herring pinctrl-names = "default"; 203*724ba675SRob Herring pinctrl-0 = <&saif0_pins_a>; 204*724ba675SRob Herring status = "okay"; 205*724ba675SRob Herring}; 206*724ba675SRob Herring 207*724ba675SRob Herring&saif1 { 208*724ba675SRob Herring pinctrl-names = "default"; 209*724ba675SRob Herring pinctrl-0 = <&saif1_pins_a>; 210*724ba675SRob Herring fsl,saif-master = <&saif0>; 211*724ba675SRob Herring status = "okay"; 212*724ba675SRob Herring}; 213*724ba675SRob Herring 214*724ba675SRob Herring&ssp0 { 215*724ba675SRob Herring compatible = "fsl,imx28-mmc"; 216*724ba675SRob Herring pinctrl-names = "default"; 217*724ba675SRob Herring pinctrl-0 = <&mmc0_8bit_pins_a 218*724ba675SRob Herring &mmc0_cd_cfg 219*724ba675SRob Herring &mmc0_sck_cfg>; 220*724ba675SRob Herring bus-width = <8>; 221*724ba675SRob Herring wp-gpios = <&gpio3 10 0>; 222*724ba675SRob Herring vmmc-supply = <®_vddio_sd0>; 223*724ba675SRob Herring status = "okay"; 224*724ba675SRob Herring}; 225*724ba675SRob Herring 226*724ba675SRob Herring&ssp2 { 227*724ba675SRob Herring #address-cells = <1>; 228*724ba675SRob Herring #size-cells = <0>; 229*724ba675SRob Herring compatible = "fsl,imx28-spi"; 230*724ba675SRob Herring pinctrl-names = "default"; 231*724ba675SRob Herring pinctrl-0 = <&spi2_pins_a>; 232*724ba675SRob Herring status = "okay"; 233*724ba675SRob Herring 234*724ba675SRob Herring flash: flash@0 { 235*724ba675SRob Herring #address-cells = <1>; 236*724ba675SRob Herring #size-cells = <1>; 237*724ba675SRob Herring compatible = "m25p80", "jedec,spi-nor"; 238*724ba675SRob Herring spi-max-frequency = <40000000>; 239*724ba675SRob Herring reg = <0>; 240*724ba675SRob Herring }; 241*724ba675SRob Herring}; 242*724ba675SRob Herring 243*724ba675SRob Herring&usb0 { 244*724ba675SRob Herring vbus-supply = <®_usb0_vbus>; 245*724ba675SRob Herring pinctrl-names = "default"; 246*724ba675SRob Herring pinctrl-0 = <&usb0_pins_a>; 247*724ba675SRob Herring status = "okay"; 248*724ba675SRob Herring}; 249*724ba675SRob Herring 250*724ba675SRob Herring&usb1 { 251*724ba675SRob Herring vbus-supply = <®_usb1_vbus>; 252*724ba675SRob Herring pinctrl-names = "default"; 253*724ba675SRob Herring pinctrl-0 = <&usb1_pins_a>; 254*724ba675SRob Herring status = "okay"; 255*724ba675SRob Herring}; 256*724ba675SRob Herring 257*724ba675SRob Herring&usbphy0 { 258*724ba675SRob Herring status = "okay"; 259*724ba675SRob Herring}; 260*724ba675SRob Herring 261*724ba675SRob Herring&usbphy1 { 262*724ba675SRob Herring status = "okay"; 263*724ba675SRob Herring}; 264