Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 //
0003 //Copyright (C) 2013 Freescale Semiconductor, Inc.
0004 
0005 /dts-v1/;
0006 
0007 #include <dt-bindings/gpio/gpio.h>
0008 #include <dt-bindings/input/input.h>
0009 #include "imx6sl.dtsi"
0010 
0011 / {
0012         model = "Freescale i.MX6 SoloLite EVK Board";
0013         compatible = "fsl,imx6sl-evk", "fsl,imx6sl";
0014 
0015         chosen {
0016                 stdout-path = &uart1;
0017         };
0018 
0019         memory@80000000 {
0020                 device_type = "memory";
0021                 reg = <0x80000000 0x40000000>;
0022         };
0023 
0024         backlight_display: backlight_display {
0025                 compatible = "pwm-backlight";
0026                 pwms = <&pwm1 0 5000000>;
0027                 brightness-levels = <0 4 8 16 32 64 128 255>;
0028                 default-brightness-level = <6>;
0029         };
0030 
0031         leds {
0032                 compatible = "gpio-leds";
0033                 pinctrl-names = "default";
0034                 pinctrl-0 = <&pinctrl_led>;
0035 
0036                 user {
0037                         label = "debug";
0038                         gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
0039                         linux,default-trigger = "heartbeat";
0040                 };
0041         };
0042 
0043         reg_usb_otg1_vbus: regulator-usb-otg1-vbus {
0044                 compatible = "regulator-fixed";
0045                 regulator-name = "usb_otg1_vbus";
0046                 regulator-min-microvolt = <5000000>;
0047                 regulator-max-microvolt = <5000000>;
0048                 gpio = <&gpio4 0 GPIO_ACTIVE_HIGH>;
0049                 enable-active-high;
0050                 vin-supply = <&swbst_reg>;
0051         };
0052 
0053         reg_usb_otg2_vbus: regulator-usb-otg2-vbus {
0054                 compatible = "regulator-fixed";
0055                 regulator-name = "usb_otg2_vbus";
0056                 regulator-min-microvolt = <5000000>;
0057                 regulator-max-microvolt = <5000000>;
0058                 gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>;
0059                 enable-active-high;
0060                 vin-supply = <&swbst_reg>;
0061         };
0062 
0063         reg_aud3v: regulator-aud3v {
0064                 compatible = "regulator-fixed";
0065                 regulator-name = "wm8962-supply-3v15";
0066                 regulator-min-microvolt = <3150000>;
0067                 regulator-max-microvolt = <3150000>;
0068                 regulator-boot-on;
0069         };
0070 
0071         reg_aud4v: regulator-aud4v {
0072                 compatible = "regulator-fixed";
0073                 regulator-name = "wm8962-supply-4v2";
0074                 regulator-min-microvolt = <4325000>;
0075                 regulator-max-microvolt = <4325000>;
0076                 regulator-boot-on;
0077         };
0078 
0079         reg_lcd_3v3: regulator-lcd-3v3 {
0080                 compatible = "regulator-fixed";
0081                 pinctrl-names = "default";
0082                 pinctrl-0 = <&pinctrl_reg_lcd_3v3>;
0083                 regulator-name = "lcd-3v3";
0084                 gpio = <&gpio4 3 GPIO_ACTIVE_HIGH>;
0085                 enable-active-high;
0086         };
0087 
0088         reg_lcd_5v: regulator-lcd-5v {
0089                 compatible = "regulator-fixed";
0090                 regulator-name = "lcd-5v0";
0091                 regulator-min-microvolt = <5000000>;
0092                 regulator-max-microvolt = <5000000>;
0093         };
0094 
0095         sound {
0096                 compatible = "fsl,imx6sl-evk-wm8962", "fsl,imx-audio-wm8962";
0097                 pinctrl-names = "default";
0098                 pinctrl-0 = <&pinctrl_hp>;
0099                 model = "wm8962-audio";
0100                 ssi-controller = <&ssi2>;
0101                 audio-codec = <&codec>;
0102                 audio-routing =
0103                         "Headphone Jack", "HPOUTL",
0104                         "Headphone Jack", "HPOUTR",
0105                         "Ext Spk", "SPKOUTL",
0106                         "Ext Spk", "SPKOUTR",
0107                         "AMIC", "MICBIAS",
0108                         "IN3R", "AMIC";
0109                 mux-int-port = <2>;
0110                 mux-ext-port = <3>;
0111                 hp-det-gpio = <&gpio4 19 GPIO_ACTIVE_LOW>;
0112         };
0113 
0114         panel {
0115                 compatible = "sii,43wvf1g";
0116                 backlight = <&backlight_display>;
0117                 dvdd-supply = <&reg_lcd_3v3>;
0118                 avdd-supply = <&reg_lcd_5v>;
0119 
0120                 port {
0121                         panel_in: endpoint {
0122                                 remote-endpoint = <&display_out>;
0123                         };
0124                 };
0125         };
0126 };
0127 
0128 &audmux {
0129         pinctrl-names = "default";
0130         pinctrl-0 = <&pinctrl_audmux3>;
0131         status = "okay";
0132 };
0133 
0134 &ecspi1 {
0135         cs-gpios = <&gpio4 11 GPIO_ACTIVE_LOW>;
0136         pinctrl-names = "default";
0137         pinctrl-0 = <&pinctrl_ecspi1>;
0138         status = "okay";
0139 
0140         flash: flash@0 {
0141                 #address-cells = <1>;
0142                 #size-cells = <1>;
0143                 compatible = "st,m25p32", "jedec,spi-nor";
0144                 spi-max-frequency = <20000000>;
0145                 reg = <0>;
0146         };
0147 };
0148 
0149 &fec {
0150         pinctrl-names = "default", "sleep";
0151         pinctrl-0 = <&pinctrl_fec>;
0152         pinctrl-1 = <&pinctrl_fec_sleep>;
0153         phy-mode = "rmii";
0154         status = "okay";
0155 };
0156 
0157 &i2c1 {
0158         clock-frequency = <100000>;
0159         pinctrl-names = "default";
0160         pinctrl-0 = <&pinctrl_i2c1>;
0161         status = "okay";
0162 
0163         pmic: pfuze100@8 {
0164                 compatible = "fsl,pfuze100";
0165                 reg = <0x08>;
0166 
0167                 regulators {
0168                         sw1a_reg: sw1ab {
0169                                 regulator-min-microvolt = <300000>;
0170                                 regulator-max-microvolt = <1875000>;
0171                                 regulator-boot-on;
0172                                 regulator-always-on;
0173                                 regulator-ramp-delay = <6250>;
0174                         };
0175 
0176                         sw1c_reg: sw1c {
0177                                 regulator-min-microvolt = <300000>;
0178                                 regulator-max-microvolt = <1875000>;
0179                                 regulator-boot-on;
0180                                 regulator-always-on;
0181                                 regulator-ramp-delay = <6250>;
0182                         };
0183 
0184                         sw2_reg: sw2 {
0185                                 regulator-min-microvolt = <800000>;
0186                                 regulator-max-microvolt = <3300000>;
0187                                 regulator-boot-on;
0188                                 regulator-always-on;
0189                         };
0190 
0191                         sw3a_reg: sw3a {
0192                                 regulator-min-microvolt = <400000>;
0193                                 regulator-max-microvolt = <1975000>;
0194                                 regulator-boot-on;
0195                                 regulator-always-on;
0196                         };
0197 
0198                         sw3b_reg: sw3b {
0199                                 regulator-min-microvolt = <400000>;
0200                                 regulator-max-microvolt = <1975000>;
0201                                 regulator-boot-on;
0202                                 regulator-always-on;
0203                         };
0204 
0205                         sw4_reg: sw4 {
0206                                 regulator-min-microvolt = <800000>;
0207                                 regulator-max-microvolt = <3300000>;
0208                                 regulator-always-on;
0209                         };
0210 
0211                         swbst_reg: swbst {
0212                                 regulator-min-microvolt = <5000000>;
0213                                 regulator-max-microvolt = <5150000>;
0214                         };
0215 
0216                         snvs_reg: vsnvs {
0217                                 regulator-min-microvolt = <1000000>;
0218                                 regulator-max-microvolt = <3000000>;
0219                                 regulator-boot-on;
0220                                 regulator-always-on;
0221                         };
0222 
0223                         vref_reg: vrefddr {
0224                                 regulator-boot-on;
0225                                 regulator-always-on;
0226                         };
0227 
0228                         vgen1_reg: vgen1 {
0229                                 regulator-min-microvolt = <800000>;
0230                                 regulator-max-microvolt = <1550000>;
0231                                 regulator-always-on;
0232                         };
0233 
0234                         vgen2_reg: vgen2 {
0235                                 regulator-min-microvolt = <800000>;
0236                                 regulator-max-microvolt = <1550000>;
0237                         };
0238 
0239                         vgen3_reg: vgen3 {
0240                                 regulator-min-microvolt = <1800000>;
0241                                 regulator-max-microvolt = <3300000>;
0242                         };
0243 
0244                         vgen4_reg: vgen4 {
0245                                 regulator-min-microvolt = <1800000>;
0246                                 regulator-max-microvolt = <3300000>;
0247                                 regulator-always-on;
0248                         };
0249 
0250                         vgen5_reg: vgen5 {
0251                                 regulator-min-microvolt = <1800000>;
0252                                 regulator-max-microvolt = <3300000>;
0253                                 regulator-always-on;
0254                         };
0255 
0256                         vgen6_reg: vgen6 {
0257                                 regulator-min-microvolt = <1800000>;
0258                                 regulator-max-microvolt = <3300000>;
0259                                 regulator-always-on;
0260                         };
0261                 };
0262         };
0263 };
0264 
0265 &i2c2 {
0266         clock-frequency = <100000>;
0267         pinctrl-names = "default";
0268         pinctrl-0 = <&pinctrl_i2c2>;
0269         status = "okay";
0270 
0271         codec: wm8962@1a {
0272                 compatible = "wlf,wm8962";
0273                 reg = <0x1a>;
0274                 clocks = <&clks IMX6SL_CLK_EXTERN_AUDIO>;
0275                 DCVDD-supply = <&vgen3_reg>;
0276                 DBVDD-supply = <&reg_aud3v>;
0277                 AVDD-supply = <&vgen3_reg>;
0278                 CPVDD-supply = <&vgen3_reg>;
0279                 MICVDD-supply = <&reg_aud3v>;
0280                 PLLVDD-supply = <&vgen3_reg>;
0281                 SPKVDD1-supply = <&reg_aud4v>;
0282                 SPKVDD2-supply = <&reg_aud4v>;
0283         };
0284 };
0285 
0286 &iomuxc {
0287         pinctrl-names = "default";
0288         pinctrl-0 = <&pinctrl_hog>;
0289 
0290         imx6sl-evk {
0291                 pinctrl_hog: hoggrp {
0292                         fsl,pins = <
0293                                 MX6SL_PAD_KEY_ROW7__GPIO4_IO07    0x17059
0294                                 MX6SL_PAD_KEY_COL7__GPIO4_IO06    0x17059
0295                                 MX6SL_PAD_SD2_DAT7__GPIO5_IO00    0x17059
0296                                 MX6SL_PAD_SD2_DAT6__GPIO4_IO29    0x17059
0297                                 MX6SL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059
0298                                 MX6SL_PAD_KEY_COL4__GPIO4_IO00  0x80000000
0299                                 MX6SL_PAD_KEY_COL5__GPIO4_IO02  0x80000000
0300                                 MX6SL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x4130b0
0301                         >;
0302                 };
0303 
0304                 pinctrl_audmux3: audmux3grp {
0305                         fsl,pins = <
0306                                 MX6SL_PAD_AUD_RXD__AUD3_RXD       0x4130b0
0307                                 MX6SL_PAD_AUD_TXC__AUD3_TXC       0x4130b0
0308                                 MX6SL_PAD_AUD_TXD__AUD3_TXD       0x4110b0
0309                                 MX6SL_PAD_AUD_TXFS__AUD3_TXFS     0x4130b0
0310                         >;
0311                 };
0312 
0313                 pinctrl_ecspi1: ecspi1grp {
0314                         fsl,pins = <
0315                                 MX6SL_PAD_ECSPI1_MISO__ECSPI1_MISO      0x100b1
0316                                 MX6SL_PAD_ECSPI1_MOSI__ECSPI1_MOSI      0x100b1
0317                                 MX6SL_PAD_ECSPI1_SCLK__ECSPI1_SCLK      0x100b1
0318                                 MX6SL_PAD_ECSPI1_SS0__GPIO4_IO11        0x80000000
0319                         >;
0320                 };
0321 
0322                 pinctrl_fec: fecgrp {
0323                         fsl,pins = <
0324                                 MX6SL_PAD_FEC_MDC__FEC_MDC              0x1b0b0
0325                                 MX6SL_PAD_FEC_MDIO__FEC_MDIO            0x1b0b0
0326                                 MX6SL_PAD_FEC_CRS_DV__FEC_RX_DV         0x1b0b0
0327                                 MX6SL_PAD_FEC_RXD0__FEC_RX_DATA0        0x1b0b0
0328                                 MX6SL_PAD_FEC_RXD1__FEC_RX_DATA1        0x1b0b0
0329                                 MX6SL_PAD_FEC_TX_EN__FEC_TX_EN          0x1b0b0
0330                                 MX6SL_PAD_FEC_TXD0__FEC_TX_DATA0        0x1b0b0
0331                                 MX6SL_PAD_FEC_TXD1__FEC_TX_DATA1        0x1b0b0
0332                                 MX6SL_PAD_FEC_REF_CLK__FEC_REF_OUT      0x4001b0a8
0333                         >;
0334                 };
0335 
0336                 pinctrl_fec_sleep: fecgrp-sleep {
0337                         fsl,pins = <
0338                                 MX6SL_PAD_FEC_MDC__GPIO4_IO23      0x3080
0339                                 MX6SL_PAD_FEC_CRS_DV__GPIO4_IO25   0x3080
0340                                 MX6SL_PAD_FEC_RXD0__GPIO4_IO17     0x3080
0341                                 MX6SL_PAD_FEC_RXD1__GPIO4_IO18     0x3080
0342                                 MX6SL_PAD_FEC_TX_EN__GPIO4_IO22    0x3080
0343                                 MX6SL_PAD_FEC_TXD0__GPIO4_IO24     0x3080
0344                                 MX6SL_PAD_FEC_TXD1__GPIO4_IO16     0x3080
0345                                 MX6SL_PAD_FEC_REF_CLK__GPIO4_IO26  0x3080
0346                         >;
0347                 };
0348 
0349                 pinctrl_hp: hpgrp {
0350                         fsl,pins = <
0351                                 MX6SL_PAD_FEC_RX_ER__GPIO4_IO19   0x1b0b0
0352                         >;
0353                 };
0354 
0355                 pinctrl_i2c1: i2c1grp {
0356                         fsl,pins = <
0357                                 MX6SL_PAD_I2C1_SCL__I2C1_SCL    0x4001b8b1
0358                                 MX6SL_PAD_I2C1_SDA__I2C1_SDA    0x4001b8b1
0359                         >;
0360                 };
0361 
0362 
0363                 pinctrl_i2c2: i2c2grp {
0364                         fsl,pins = <
0365                                 MX6SL_PAD_I2C2_SCL__I2C2_SCL    0x4001b8b1
0366                                 MX6SL_PAD_I2C2_SDA__I2C2_SDA    0x4001b8b1
0367                         >;
0368                 };
0369 
0370                 pinctrl_kpp: kppgrp {
0371                         fsl,pins = <
0372                                 MX6SL_PAD_KEY_ROW0__KEY_ROW0    0x1b010
0373                                 MX6SL_PAD_KEY_ROW1__KEY_ROW1    0x1b010
0374                                 MX6SL_PAD_KEY_ROW2__KEY_ROW2    0x1b0b0
0375                                 MX6SL_PAD_KEY_COL0__KEY_COL0    0x110b0
0376                                 MX6SL_PAD_KEY_COL1__KEY_COL1    0x110b0
0377                                 MX6SL_PAD_KEY_COL2__KEY_COL2    0x110b0
0378                         >;
0379                 };
0380 
0381                 pinctrl_lcd: lcdgrp {
0382                         fsl,pins = <
0383                                 MX6SL_PAD_LCD_DAT0__LCD_DATA00 0x1b0b0
0384                                 MX6SL_PAD_LCD_DAT1__LCD_DATA01 0x1b0b0
0385                                 MX6SL_PAD_LCD_DAT2__LCD_DATA02 0x1b0b0
0386                                 MX6SL_PAD_LCD_DAT3__LCD_DATA03 0x1b0b0
0387                                 MX6SL_PAD_LCD_DAT4__LCD_DATA04 0x1b0b0
0388                                 MX6SL_PAD_LCD_DAT5__LCD_DATA05 0x1b0b0
0389                                 MX6SL_PAD_LCD_DAT6__LCD_DATA06 0x1b0b0
0390                                 MX6SL_PAD_LCD_DAT7__LCD_DATA07 0x1b0b0
0391                                 MX6SL_PAD_LCD_DAT8__LCD_DATA08 0x1b0b0
0392                                 MX6SL_PAD_LCD_DAT9__LCD_DATA09 0x1b0b0
0393                                 MX6SL_PAD_LCD_DAT10__LCD_DATA10 0x1b0b0
0394                                 MX6SL_PAD_LCD_DAT11__LCD_DATA11 0x1b0b0
0395                                 MX6SL_PAD_LCD_DAT12__LCD_DATA12 0x1b0b0
0396                                 MX6SL_PAD_LCD_DAT13__LCD_DATA13 0x1b0b0
0397                                 MX6SL_PAD_LCD_DAT14__LCD_DATA14 0x1b0b0
0398                                 MX6SL_PAD_LCD_DAT15__LCD_DATA15 0x1b0b0
0399                                 MX6SL_PAD_LCD_DAT16__LCD_DATA16 0x1b0b0
0400                                 MX6SL_PAD_LCD_DAT17__LCD_DATA17 0x1b0b0
0401                                 MX6SL_PAD_LCD_DAT18__LCD_DATA18 0x1b0b0
0402                                 MX6SL_PAD_LCD_DAT19__LCD_DATA19 0x1b0b0
0403                                 MX6SL_PAD_LCD_DAT20__LCD_DATA20 0x1b0b0
0404                                 MX6SL_PAD_LCD_DAT21__LCD_DATA21 0x1b0b0
0405                                 MX6SL_PAD_LCD_DAT22__LCD_DATA22 0x1b0b0
0406                                 MX6SL_PAD_LCD_DAT23__LCD_DATA23 0x1b0b0
0407                                 MX6SL_PAD_LCD_CLK__LCD_CLK 0x1b0b0
0408                                 MX6SL_PAD_LCD_ENABLE__LCD_ENABLE 0x1b0b0
0409                                 MX6SL_PAD_LCD_HSYNC__LCD_HSYNC 0x1b0b0
0410                                 MX6SL_PAD_LCD_VSYNC__LCD_VSYNC 0x1b0b0
0411                         >;
0412                 };
0413 
0414                 pinctrl_led: ledgrp {
0415                         fsl,pins = <
0416                                 MX6SL_PAD_HSIC_STROBE__GPIO3_IO20 0x17059
0417                         >;
0418                 };
0419 
0420                 pinctrl_pwm1: pwmgrp {
0421                         fsl,pins = <
0422                                 MX6SL_PAD_PWM1__PWM1_OUT 0x110b0
0423                         >;
0424                 };
0425 
0426                 pinctrl_reg_lcd_3v3: reglcd3v3grp {
0427                         fsl,pins = <
0428                                 MX6SL_PAD_KEY_ROW5__GPIO4_IO03    0x17059
0429                         >;
0430                 };
0431 
0432                 pinctrl_uart1: uart1grp {
0433                         fsl,pins = <
0434                                 MX6SL_PAD_UART1_RXD__UART1_RX_DATA      0x1b0b1
0435                                 MX6SL_PAD_UART1_TXD__UART1_TX_DATA      0x1b0b1
0436                         >;
0437                 };
0438 
0439                 pinctrl_usbotg1: usbotg1grp {
0440                         fsl,pins = <
0441                                 MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID      0x17059
0442                         >;
0443                 };
0444 
0445                 pinctrl_usdhc1: usdhc1grp {
0446                         fsl,pins = <
0447                                 MX6SL_PAD_SD1_CMD__SD1_CMD              0x17059
0448                                 MX6SL_PAD_SD1_CLK__SD1_CLK              0x10059
0449                                 MX6SL_PAD_SD1_DAT0__SD1_DATA0           0x17059
0450                                 MX6SL_PAD_SD1_DAT1__SD1_DATA1           0x17059
0451                                 MX6SL_PAD_SD1_DAT2__SD1_DATA2           0x17059
0452                                 MX6SL_PAD_SD1_DAT3__SD1_DATA3           0x17059
0453                                 MX6SL_PAD_SD1_DAT4__SD1_DATA4           0x17059
0454                                 MX6SL_PAD_SD1_DAT5__SD1_DATA5           0x17059
0455                                 MX6SL_PAD_SD1_DAT6__SD1_DATA6           0x17059
0456                                 MX6SL_PAD_SD1_DAT7__SD1_DATA7           0x17059
0457                         >;
0458                 };
0459 
0460                 pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
0461                         fsl,pins = <
0462                                 MX6SL_PAD_SD1_CMD__SD1_CMD              0x170b9
0463                                 MX6SL_PAD_SD1_CLK__SD1_CLK              0x100b9
0464                                 MX6SL_PAD_SD1_DAT0__SD1_DATA0           0x170b9
0465                                 MX6SL_PAD_SD1_DAT1__SD1_DATA1           0x170b9
0466                                 MX6SL_PAD_SD1_DAT2__SD1_DATA2           0x170b9
0467                                 MX6SL_PAD_SD1_DAT3__SD1_DATA3           0x170b9
0468                                 MX6SL_PAD_SD1_DAT4__SD1_DATA4           0x170b9
0469                                 MX6SL_PAD_SD1_DAT5__SD1_DATA5           0x170b9
0470                                 MX6SL_PAD_SD1_DAT6__SD1_DATA6           0x170b9
0471                                 MX6SL_PAD_SD1_DAT7__SD1_DATA7           0x170b9
0472                         >;
0473                 };
0474 
0475                 pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
0476                         fsl,pins = <
0477                                 MX6SL_PAD_SD1_CMD__SD1_CMD              0x170f9
0478                                 MX6SL_PAD_SD1_CLK__SD1_CLK              0x100f9
0479                                 MX6SL_PAD_SD1_DAT0__SD1_DATA0           0x170f9
0480                                 MX6SL_PAD_SD1_DAT1__SD1_DATA1           0x170f9
0481                                 MX6SL_PAD_SD1_DAT2__SD1_DATA2           0x170f9
0482                                 MX6SL_PAD_SD1_DAT3__SD1_DATA3           0x170f9
0483                                 MX6SL_PAD_SD1_DAT4__SD1_DATA4           0x170f9
0484                                 MX6SL_PAD_SD1_DAT5__SD1_DATA5           0x170f9
0485                                 MX6SL_PAD_SD1_DAT6__SD1_DATA6           0x170f9
0486                                 MX6SL_PAD_SD1_DAT7__SD1_DATA7           0x170f9
0487                         >;
0488                 };
0489 
0490                 pinctrl_usdhc2: usdhc2grp {
0491                         fsl,pins = <
0492                                 MX6SL_PAD_SD2_CMD__SD2_CMD              0x17059
0493                                 MX6SL_PAD_SD2_CLK__SD2_CLK              0x10059
0494                                 MX6SL_PAD_SD2_DAT0__SD2_DATA0           0x17059
0495                                 MX6SL_PAD_SD2_DAT1__SD2_DATA1           0x17059
0496                                 MX6SL_PAD_SD2_DAT2__SD2_DATA2           0x17059
0497                                 MX6SL_PAD_SD2_DAT3__SD2_DATA3           0x17059
0498                         >;
0499                 };
0500 
0501                 pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
0502                         fsl,pins = <
0503                                 MX6SL_PAD_SD2_CMD__SD2_CMD              0x170b9
0504                                 MX6SL_PAD_SD2_CLK__SD2_CLK              0x100b9
0505                                 MX6SL_PAD_SD2_DAT0__SD2_DATA0           0x170b9
0506                                 MX6SL_PAD_SD2_DAT1__SD2_DATA1           0x170b9
0507                                 MX6SL_PAD_SD2_DAT2__SD2_DATA2           0x170b9
0508                                 MX6SL_PAD_SD2_DAT3__SD2_DATA3           0x170b9
0509                         >;
0510                 };
0511 
0512                 pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
0513                         fsl,pins = <
0514                                 MX6SL_PAD_SD2_CMD__SD2_CMD              0x170f9
0515                                 MX6SL_PAD_SD2_CLK__SD2_CLK              0x100f9
0516                                 MX6SL_PAD_SD2_DAT0__SD2_DATA0           0x170f9
0517                                 MX6SL_PAD_SD2_DAT1__SD2_DATA1           0x170f9
0518                                 MX6SL_PAD_SD2_DAT2__SD2_DATA2           0x170f9
0519                                 MX6SL_PAD_SD2_DAT3__SD2_DATA3           0x170f9
0520                         >;
0521                 };
0522 
0523                 pinctrl_usdhc3: usdhc3grp {
0524                         fsl,pins = <
0525                                 MX6SL_PAD_SD3_CMD__SD3_CMD              0x17059
0526                                 MX6SL_PAD_SD3_CLK__SD3_CLK              0x10059
0527                                 MX6SL_PAD_SD3_DAT0__SD3_DATA0           0x17059
0528                                 MX6SL_PAD_SD3_DAT1__SD3_DATA1           0x17059
0529                                 MX6SL_PAD_SD3_DAT2__SD3_DATA2           0x17059
0530                                 MX6SL_PAD_SD3_DAT3__SD3_DATA3           0x17059
0531                         >;
0532                 };
0533 
0534                 pinctrl_usdhc3_100mhz: usdhc3grp100mhz {
0535                         fsl,pins = <
0536                                 MX6SL_PAD_SD3_CMD__SD3_CMD              0x170b9
0537                                 MX6SL_PAD_SD3_CLK__SD3_CLK              0x100b9
0538                                 MX6SL_PAD_SD3_DAT0__SD3_DATA0           0x170b9
0539                                 MX6SL_PAD_SD3_DAT1__SD3_DATA1           0x170b9
0540                                 MX6SL_PAD_SD3_DAT2__SD3_DATA2           0x170b9
0541                                 MX6SL_PAD_SD3_DAT3__SD3_DATA3           0x170b9
0542                         >;
0543                 };
0544 
0545                 pinctrl_usdhc3_200mhz: usdhc3grp200mhz {
0546                         fsl,pins = <
0547                                 MX6SL_PAD_SD3_CMD__SD3_CMD              0x170f9
0548                                 MX6SL_PAD_SD3_CLK__SD3_CLK              0x100f9
0549                                 MX6SL_PAD_SD3_DAT0__SD3_DATA0           0x170f9
0550                                 MX6SL_PAD_SD3_DAT1__SD3_DATA1           0x170f9
0551                                 MX6SL_PAD_SD3_DAT2__SD3_DATA2           0x170f9
0552                                 MX6SL_PAD_SD3_DAT3__SD3_DATA3           0x170f9
0553                         >;
0554                 };
0555         };
0556 };
0557 
0558 &kpp {
0559         pinctrl-names = "default";
0560         pinctrl-0 = <&pinctrl_kpp>;
0561         linux,keymap = <
0562                         MATRIX_KEY(0x0, 0x0, KEY_UP)         /* ROW0, COL0 */
0563                         MATRIX_KEY(0x0, 0x1, KEY_DOWN)       /* ROW0, COL1 */
0564                         MATRIX_KEY(0x0, 0x2, KEY_ENTER)      /* ROW0, COL2 */
0565                         MATRIX_KEY(0x1, 0x0, KEY_HOME)       /* ROW1, COL0 */
0566                         MATRIX_KEY(0x1, 0x1, KEY_RIGHT)      /* ROW1, COL1 */
0567                         MATRIX_KEY(0x1, 0x2, KEY_LEFT)       /* ROW1, COL2 */
0568                         MATRIX_KEY(0x2, 0x0, KEY_VOLUMEDOWN) /* ROW2, COL0 */
0569                         MATRIX_KEY(0x2, 0x1, KEY_VOLUMEUP)   /* ROW2, COL1 */
0570         >;
0571         status = "okay";
0572 };
0573 
0574 &lcdif {
0575         pinctrl-names = "default";
0576         pinctrl-0 = <&pinctrl_lcd>;
0577         status = "okay";
0578 
0579         port {
0580                 display_out: endpoint {
0581                         remote-endpoint = <&panel_in>;
0582                 };
0583         };
0584 };
0585 
0586 &pwm1 {
0587         #pwm-cells = <2>;
0588         pinctrl-names = "default";
0589         pinctrl-0 = <&pinctrl_pwm1>;
0590         status = "okay";
0591 };
0592 
0593 &reg_vdd1p1 {
0594         vin-supply = <&sw2_reg>;
0595 };
0596 
0597 &reg_vdd2p5 {
0598         vin-supply = <&sw2_reg>;
0599 };
0600 
0601 &snvs_poweroff {
0602         status = "okay";
0603 };
0604 
0605 &ssi2 {
0606         status = "okay";
0607 };
0608 
0609 &uart1 {
0610         pinctrl-names = "default";
0611         pinctrl-0 = <&pinctrl_uart1>;
0612         status = "okay";
0613 };
0614 
0615 &usbotg1 {
0616         vbus-supply = <&reg_usb_otg1_vbus>;
0617         pinctrl-names = "default";
0618         pinctrl-0 = <&pinctrl_usbotg1>;
0619         disable-over-current;
0620         status = "okay";
0621 };
0622 
0623 &usbotg2 {
0624         vbus-supply = <&reg_usb_otg2_vbus>;
0625         dr_mode = "host";
0626         disable-over-current;
0627         status = "okay";
0628 };
0629 
0630 &usdhc1 {
0631         pinctrl-names = "default", "state_100mhz", "state_200mhz";
0632         pinctrl-0 = <&pinctrl_usdhc1>;
0633         pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
0634         pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
0635         bus-width = <8>;
0636         cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
0637         wp-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
0638         status = "okay";
0639 };
0640 
0641 &usdhc2 {
0642         pinctrl-names = "default", "state_100mhz", "state_200mhz";
0643         pinctrl-0 = <&pinctrl_usdhc2>;
0644         pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
0645         pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
0646         cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
0647         wp-gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>;
0648         status = "okay";
0649 };
0650 
0651 &usdhc3 {
0652         pinctrl-names = "default", "state_100mhz", "state_200mhz";
0653         pinctrl-0 = <&pinctrl_usdhc3>;
0654         pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
0655         pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
0656         cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>;
0657         status = "okay";
0658 };