0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003
0004 * Copyright (C) 2012 Marek Vasut <marex@denx.de>
0005 */
0006
0007 /dts-v1/;
0008 #include "imx28-m28.dtsi"
0009
0010 / {
0011 model = "Aries/DENX M28EVK";
0012 compatible = "aries,m28evk", "denx,m28evk", "fsl,imx28";
0013
0014 apb@80000000 {
0015 apbh@80000000 {
0016 ssp0: spi@80010000 {
0017 compatible = "fsl,imx28-mmc";
0018 pinctrl-names = "default";
0019 pinctrl-0 = <&mmc0_8bit_pins_a
0020 &mmc0_cd_cfg
0021 &mmc0_sck_cfg>;
0022 bus-width = <8>;
0023 wp-gpios = <&gpio3 10 0>;
0024 vmmc-supply = <®_vddio_sd0>;
0025 status = "okay";
0026 };
0027
0028 ssp2: spi@80014000 {
0029 #address-cells = <1>;
0030 #size-cells = <0>;
0031 compatible = "fsl,imx28-spi";
0032 pinctrl-names = "default";
0033 pinctrl-0 = <&spi2_pins_a>;
0034 status = "okay";
0035
0036 flash: flash@0 {
0037 #address-cells = <1>;
0038 #size-cells = <1>;
0039 compatible = "m25p80", "jedec,spi-nor";
0040 spi-max-frequency = <40000000>;
0041 reg = <0>;
0042 };
0043 };
0044
0045 pinctrl@80018000 {
0046 pinctrl-names = "default";
0047 pinctrl-0 = <&hog_pins_a>;
0048
0049 hog_pins_a: hog@0 {
0050 reg = <0>;
0051 fsl,pinmux-ids = <
0052 MX28_PAD_PWM3__GPIO_3_28
0053 MX28_PAD_AUART2_CTS__GPIO_3_10
0054 MX28_PAD_AUART2_RTS__GPIO_3_11
0055 MX28_PAD_AUART3_RX__GPIO_3_12
0056 MX28_PAD_AUART3_TX__GPIO_3_13
0057 >;
0058 fsl,drive-strength = <MXS_DRIVE_4mA>;
0059 fsl,voltage = <MXS_VOLTAGE_HIGH>;
0060 fsl,pull-up = <MXS_PULL_DISABLE>;
0061 };
0062
0063 lcdif_pins_m28: lcdif-m28@0 {
0064 reg = <0>;
0065 fsl,pinmux-ids = <
0066 MX28_PAD_LCD_DOTCLK__LCD_DOTCLK
0067 MX28_PAD_LCD_ENABLE__LCD_ENABLE
0068 >;
0069 fsl,drive-strength = <MXS_DRIVE_4mA>;
0070 fsl,voltage = <MXS_VOLTAGE_HIGH>;
0071 fsl,pull-up = <MXS_PULL_DISABLE>;
0072 };
0073 };
0074
0075 lcdif@80030000 {
0076 pinctrl-names = "default";
0077 pinctrl-0 = <&lcdif_24bit_pins_a
0078 &lcdif_pins_m28>;
0079 display = <&display0>;
0080 status = "okay";
0081
0082 display0: display0 {
0083 bits-per-pixel = <16>;
0084 bus-width = <18>;
0085
0086 display-timings {
0087 native-mode = <&timing0>;
0088 timing0: timing0 {
0089 clock-frequency = <33260000>;
0090 hactive = <800>;
0091 vactive = <480>;
0092 hback-porch = <0>;
0093 hfront-porch = <256>;
0094 vback-porch = <0>;
0095 vfront-porch = <45>;
0096 hsync-len = <1>;
0097 vsync-len = <1>;
0098 hsync-active = <0>;
0099 vsync-active = <0>;
0100 de-active = <1>;
0101 pixelclk-active = <1>;
0102 };
0103 };
0104 };
0105 };
0106
0107 can0: can@80032000 {
0108 pinctrl-names = "default";
0109 pinctrl-0 = <&can0_pins_a>;
0110 status = "okay";
0111 };
0112
0113 can1: can@80034000 {
0114 pinctrl-names = "default";
0115 pinctrl-0 = <&can1_pins_a>;
0116 status = "okay";
0117 };
0118 };
0119
0120 apbx@80040000 {
0121 saif0: saif@80042000 {
0122 pinctrl-names = "default";
0123 pinctrl-0 = <&saif0_pins_a>;
0124 status = "okay";
0125 };
0126
0127 saif1: saif@80046000 {
0128 pinctrl-names = "default";
0129 pinctrl-0 = <&saif1_pins_a>;
0130 fsl,saif-master = <&saif0>;
0131 status = "okay";
0132 };
0133
0134 i2c0: i2c@80058000 {
0135 sgtl5000: codec@a {
0136 compatible = "fsl,sgtl5000";
0137 reg = <0x0a>;
0138 #sound-dai-cells = <0>;
0139 VDDA-supply = <®_3p3v>;
0140 VDDIO-supply = <®_3p3v>;
0141 clocks = <&saif0>;
0142 };
0143
0144 eeprom: eeprom@51 {
0145 compatible = "atmel,24c128";
0146 reg = <0x51>;
0147 pagesize = <32>;
0148 };
0149 };
0150
0151 lradc@80050000 {
0152 status = "okay";
0153 fsl,lradc-touchscreen-wires = <4>;
0154 };
0155
0156 duart: serial@80074000 {
0157 pinctrl-names = "default";
0158 pinctrl-0 = <&duart_pins_a>;
0159 status = "okay";
0160 };
0161
0162 usbphy0: usbphy@8007c000 {
0163 status = "okay";
0164 };
0165
0166 usbphy1: usbphy@8007e000 {
0167 status = "okay";
0168 };
0169
0170 auart0: serial@8006a000 {
0171 pinctrl-names = "default";
0172 pinctrl-0 = <&auart0_pins_a>;
0173 status = "okay";
0174 };
0175
0176 auart1: serial@8006c000 {
0177 pinctrl-names = "default";
0178 pinctrl-0 = <&auart1_pins_a>;
0179 status = "okay";
0180 };
0181
0182 auart2: serial@8006e000 {
0183 pinctrl-names = "default";
0184 pinctrl-0 = <&auart2_2pins_b>;
0185 status = "okay";
0186 };
0187
0188 pwm: pwm@80064000 {
0189 pinctrl-names = "default";
0190 pinctrl-0 = <&pwm4_pins_a>;
0191 status = "okay";
0192 };
0193 };
0194 };
0195
0196 ahb@80080000 {
0197 usb0: usb@80080000 {
0198 vbus-supply = <®_usb0_vbus>;
0199 pinctrl-names = "default";
0200 pinctrl-0 = <&usb0_pins_a>;
0201 status = "okay";
0202 };
0203
0204 usb1: usb@80090000 {
0205 vbus-supply = <®_usb1_vbus>;
0206 pinctrl-names = "default";
0207 pinctrl-0 = <&usb1_pins_a>;
0208 status = "okay";
0209 };
0210
0211 mac0: ethernet@800f0000 {
0212 phy-mode = "rmii";
0213 pinctrl-names = "default";
0214 pinctrl-0 = <&mac0_pins_a>;
0215 clocks = <&clks 57>, <&clks 57>;
0216 clock-names = "ipg", "ahb";
0217 status = "okay";
0218 };
0219
0220 mac1: ethernet@800f4000 {
0221 phy-mode = "rmii";
0222 pinctrl-names = "default";
0223 pinctrl-0 = <&mac1_pins_a>;
0224 status = "okay";
0225 };
0226 };
0227
0228 backlight {
0229 compatible = "pwm-backlight";
0230 pwms = <&pwm 4 5000000>;
0231 brightness-levels = <0 4 8 16 32 64 128 255>;
0232 default-brightness-level = <6>;
0233 };
0234
0235 regulators {
0236 reg_vddio_sd0: regulator@1 {
0237 compatible = "regulator-fixed";
0238 reg = <1>;
0239 regulator-name = "vddio-sd0";
0240 regulator-min-microvolt = <3300000>;
0241 regulator-max-microvolt = <3300000>;
0242 gpio = <&gpio3 28 0>;
0243 };
0244
0245 reg_usb0_vbus: regulator@2 {
0246 compatible = "regulator-fixed";
0247 reg = <2>;
0248 regulator-name = "usb0_vbus";
0249 regulator-min-microvolt = <5000000>;
0250 regulator-max-microvolt = <5000000>;
0251 gpio = <&gpio3 12 0>;
0252 };
0253
0254 reg_usb1_vbus: regulator@3 {
0255 compatible = "regulator-fixed";
0256 reg = <3>;
0257 regulator-name = "usb1_vbus";
0258 regulator-min-microvolt = <5000000>;
0259 regulator-max-microvolt = <5000000>;
0260 gpio = <&gpio3 13 0>;
0261 };
0262 };
0263
0264 sound {
0265 compatible = "denx,m28evk-sgtl5000",
0266 "fsl,mxs-audio-sgtl5000";
0267 model = "m28evk-sgtl5000";
0268 saif-controllers = <&saif0 &saif1>;
0269 audio-codec = <&sgtl5000>;
0270 };
0271 };