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 = <®_lcd_3v3>;
0118 avdd-supply = <®_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 = <®_aud3v>;
0277 AVDD-supply = <&vgen3_reg>;
0278 CPVDD-supply = <&vgen3_reg>;
0279 MICVDD-supply = <®_aud3v>;
0280 PLLVDD-supply = <&vgen3_reg>;
0281 SPKVDD1-supply = <®_aud4v>;
0282 SPKVDD2-supply = <®_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 ®_vdd1p1 {
0594 vin-supply = <&sw2_reg>;
0595 };
0596
0597 ®_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 = <®_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 = <®_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 };