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