1 // SPDX-License-Identifier: GPL-2.0-or-later
4 * Copyright (C) 2012 Marek Vasut <marex@denx.de>
8 #include "imx28-m28.dtsi"
11 model = "Aries/DENX M28EVK";
12 compatible = "aries,m28evk", "denx,m28evk", "fsl,imx28";
17 compatible = "fsl,imx28-mmc";
18 pinctrl-names = "default";
19 pinctrl-0 = <&mmc0_8bit_pins_a
23 wp-gpios = <&gpio3 10 0>;
24 vmmc-supply = <®_vddio_sd0>;
31 compatible = "fsl,imx28-spi";
32 pinctrl-names = "default";
33 pinctrl-0 = <&spi2_pins_a>;
39 compatible = "m25p80", "jedec,spi-nor";
40 spi-max-frequency = <40000000>;
46 pinctrl-names = "default";
47 pinctrl-0 = <&hog_pins_a>;
52 MX28_PAD_PWM3__GPIO_3_28
53 MX28_PAD_AUART2_CTS__GPIO_3_10
54 MX28_PAD_AUART2_RTS__GPIO_3_11
55 MX28_PAD_AUART3_RX__GPIO_3_12
56 MX28_PAD_AUART3_TX__GPIO_3_13
58 fsl,drive-strength = <MXS_DRIVE_4mA>;
59 fsl,voltage = <MXS_VOLTAGE_HIGH>;
60 fsl,pull-up = <MXS_PULL_DISABLE>;
63 lcdif_pins_m28: lcdif-m28@0 {
66 MX28_PAD_LCD_DOTCLK__LCD_DOTCLK
67 MX28_PAD_LCD_ENABLE__LCD_ENABLE
69 fsl,drive-strength = <MXS_DRIVE_4mA>;
70 fsl,voltage = <MXS_VOLTAGE_HIGH>;
71 fsl,pull-up = <MXS_PULL_DISABLE>;
76 pinctrl-names = "default";
77 pinctrl-0 = <&lcdif_24bit_pins_a
79 display = <&display0>;
83 bits-per-pixel = <16>;
87 native-mode = <&timing0>;
89 clock-frequency = <33260000>;
101 pixelclk-active = <1>;
108 pinctrl-names = "default";
109 pinctrl-0 = <&can0_pins_a>;
114 pinctrl-names = "default";
115 pinctrl-0 = <&can1_pins_a>;
121 saif0: saif@80042000 {
122 pinctrl-names = "default";
123 pinctrl-0 = <&saif0_pins_a>;
127 saif1: saif@80046000 {
128 pinctrl-names = "default";
129 pinctrl-0 = <&saif1_pins_a>;
130 fsl,saif-master = <&saif0>;
136 compatible = "fsl,sgtl5000";
138 #sound-dai-cells = <0>;
139 VDDA-supply = <®_3p3v>;
140 VDDIO-supply = <®_3p3v>;
145 compatible = "atmel,24c128";
153 fsl,lradc-touchscreen-wires = <4>;
156 duart: serial@80074000 {
157 pinctrl-names = "default";
158 pinctrl-0 = <&duart_pins_a>;
162 usbphy0: usbphy@8007c000 {
166 usbphy1: usbphy@8007e000 {
170 auart0: serial@8006a000 {
171 pinctrl-names = "default";
172 pinctrl-0 = <&auart0_pins_a>;
176 auart1: serial@8006c000 {
177 pinctrl-names = "default";
178 pinctrl-0 = <&auart1_pins_a>;
182 auart2: serial@8006e000 {
183 pinctrl-names = "default";
184 pinctrl-0 = <&auart2_2pins_b>;
189 pinctrl-names = "default";
190 pinctrl-0 = <&pwm4_pins_a>;
198 vbus-supply = <®_usb0_vbus>;
199 pinctrl-names = "default";
200 pinctrl-0 = <&usb0_pins_a>;
205 vbus-supply = <®_usb1_vbus>;
206 pinctrl-names = "default";
207 pinctrl-0 = <&usb1_pins_a>;
211 mac0: ethernet@800f0000 {
213 pinctrl-names = "default";
214 pinctrl-0 = <&mac0_pins_a>;
215 clocks = <&clks 57>, <&clks 57>;
216 clock-names = "ipg", "ahb";
220 mac1: ethernet@800f4000 {
222 pinctrl-names = "default";
223 pinctrl-0 = <&mac1_pins_a>;
229 compatible = "pwm-backlight";
230 pwms = <&pwm 4 5000000>;
231 brightness-levels = <0 4 8 16 32 64 128 255>;
232 default-brightness-level = <6>;
236 reg_vddio_sd0: regulator@1 {
237 compatible = "regulator-fixed";
239 regulator-name = "vddio-sd0";
240 regulator-min-microvolt = <3300000>;
241 regulator-max-microvolt = <3300000>;
242 gpio = <&gpio3 28 0>;
245 reg_usb0_vbus: regulator@2 {
246 compatible = "regulator-fixed";
248 regulator-name = "usb0_vbus";
249 regulator-min-microvolt = <5000000>;
250 regulator-max-microvolt = <5000000>;
251 gpio = <&gpio3 12 0>;
254 reg_usb1_vbus: regulator@3 {
255 compatible = "regulator-fixed";
257 regulator-name = "usb1_vbus";
258 regulator-min-microvolt = <5000000>;
259 regulator-max-microvolt = <5000000>;
260 gpio = <&gpio3 13 0>;
265 compatible = "denx,m28evk-sgtl5000",
266 "fsl,mxs-audio-sgtl5000";
267 model = "m28evk-sgtl5000";
268 saif-controllers = <&saif0 &saif1>;
269 audio-codec = <&sgtl5000>;