1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Copyright (C) 2013 Marek Vasut <marex@denx.de>
11 compatible = "msr,m28cu3", "fsl,imx28";
14 device_type = "memory";
15 reg = <0x40000000 0x08000000>;
23 pinctrl-names = "default";
24 pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg>;
28 label = "gpmi-nfc-0-boot";
29 reg = <0x00000000 0x01400000>;
34 label = "gpmi-nfc-general-use";
35 reg = <0x01400000 0x0ec00000>;
40 compatible = "fsl,imx28-mmc";
41 pinctrl-names = "default";
42 pinctrl-0 = <&mmc0_4bit_pins_a
46 vmmc-supply = <®_vddio_sd0>;
51 compatible = "fsl,imx28-mmc";
52 pinctrl-names = "default";
53 pinctrl-0 = <&mmc2_4bit_pins_a
57 vmmc-supply = <®_vddio_sd1>;
62 pinctrl-names = "default";
63 pinctrl-0 = <&hog_pins_a>;
68 MX28_PAD_SSP2_SS0__GPIO_2_19
69 MX28_PAD_PWM4__GPIO_3_29
70 MX28_PAD_AUART2_RX__GPIO_3_8
71 MX28_PAD_ENET0_RX_CLK__GPIO_4_13
73 fsl,drive-strength = <MXS_DRIVE_4mA>;
74 fsl,voltage = <MXS_VOLTAGE_HIGH>;
75 fsl,pull-up = <MXS_PULL_DISABLE>;
78 lcdif_pins_m28: lcdif-m28@0 {
81 MX28_PAD_LCD_VSYNC__LCD_VSYNC
82 MX28_PAD_LCD_HSYNC__LCD_HSYNC
83 MX28_PAD_LCD_DOTCLK__LCD_DOTCLK
84 MX28_PAD_LCD_RESET__LCD_RESET
85 MX28_PAD_LCD_CS__LCD_ENABLE
86 MX28_PAD_AUART1_TX__GPIO_3_5
88 fsl,drive-strength = <MXS_DRIVE_4mA>;
89 fsl,voltage = <MXS_VOLTAGE_HIGH>;
90 fsl,pull-up = <MXS_PULL_DISABLE>;
93 led_pins_gpio: leds-m28@0 {
96 MX28_PAD_SSP3_MISO__GPIO_2_26
97 MX28_PAD_SSP3_SCK__GPIO_2_24
99 fsl,drive-strength = <MXS_DRIVE_4mA>;
100 fsl,voltage = <MXS_VOLTAGE_HIGH>;
101 fsl,pull-up = <MXS_PULL_DISABLE>;
110 pinctrl-names = "default";
111 pinctrl-0 = <&lcdif_24bit_pins_a
113 display = <&display0>;
117 bits-per-pixel = <32>;
121 native-mode = <&timing0>;
123 clock-frequency = <6410256>;
135 pixelclk-active = <1>;
143 duart: serial@80074000 {
144 pinctrl-names = "default";
145 pinctrl-0 = <&duart_pins_b>;
149 usbphy1: usbphy@8007e000 {
153 auart0: serial@8006a000 {
154 pinctrl-names = "default";
155 pinctrl-0 = <&auart0_2pins_a>;
159 auart3: serial@80070000 {
160 pinctrl-names = "default";
161 pinctrl-0 = <&auart3_2pins_b>;
166 pinctrl-names = "default";
167 pinctrl-0 = <&pwm3_pins_a>;
175 vbus-supply = <®_usb1_vbus>;
176 pinctrl-names = "default";
177 pinctrl-0 = <&usb1_pins_a>;
178 disable-over-current;
182 mac0: ethernet@800f0000 {
184 pinctrl-names = "default";
185 pinctrl-0 = <&mac0_pins_a>;
186 phy-reset-gpios = <&gpio4 13 GPIO_ACTIVE_LOW>;
187 phy-reset-duration = <100>;
191 mac1: ethernet@800f4000 {
193 pinctrl-names = "default";
194 pinctrl-0 = <&mac1_pins_a>;
200 compatible = "pwm-backlight";
201 pwms = <&pwm 3 5000000>;
202 brightness-levels = <0 4 8 16 32 64 128 255>;
203 default-brightness-level = <6>;
207 compatible = "gpio-leds";
208 pinctrl-names = "default";
209 pinctrl-0 = <&led_pins_gpio>;
213 gpios = <&gpio2 26 0>;
214 linux,default-trigger = "mmc0";
219 gpios = <&gpio2 24 0>;
220 linux,default-trigger = "mmc2";
225 compatible = "simple-bus";
226 #address-cells = <1>;
229 reg_3p3v: regulator@0 {
230 compatible = "regulator-fixed";
232 regulator-name = "3P3V";
233 regulator-min-microvolt = <3300000>;
234 regulator-max-microvolt = <3300000>;
238 reg_vddio_sd0: regulator@1 {
239 compatible = "regulator-fixed";
241 regulator-name = "vddio-sd0";
242 regulator-min-microvolt = <3300000>;
243 regulator-max-microvolt = <3300000>;
244 gpio = <&gpio3 29 0>;
247 reg_vddio_sd1: regulator@2 {
248 compatible = "regulator-fixed";
250 regulator-name = "vddio-sd1";
251 regulator-min-microvolt = <3300000>;
252 regulator-max-microvolt = <3300000>;
253 gpio = <&gpio2 19 0>;
256 reg_usb1_vbus: regulator@3 {
257 compatible = "regulator-fixed";
259 regulator-name = "usb1_vbus";
260 regulator-min-microvolt = <5000000>;
261 regulator-max-microvolt = <5000000>;