Back to home page

OSCL-LXR

 
 

    


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 = <&reg_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 = <&reg_3p3v>;
0140                                         VDDIO-supply = <&reg_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 = <&reg_usb0_vbus>;
0199                         pinctrl-names = "default";
0200                         pinctrl-0 = <&usb0_pins_a>;
0201                         status = "okay";
0202                 };
0203 
0204                 usb1: usb@80090000 {
0205                         vbus-supply = <&reg_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 };