0001 // SPDX-License-Identifier: GPL-2.0
0002 /*
0003 * Device tree for the Tolino Shine 2 HD ebook reader
0004 *
0005 * Name on mainboard is: 37NB-E60QF0+4A2 or 37NB-E60QF0+4A3
0006 * Serials start with: E60QF2
0007 *
0008 * Copyright 2020 Andreas Kemnade
0009 */
0010
0011 /dts-v1/;
0012
0013 #include <dt-bindings/input/input.h>
0014 #include <dt-bindings/gpio/gpio.h>
0015 #include "imx6sl.dtsi"
0016
0017 / {
0018 model = "Tolino Shine 2 HD";
0019 compatible = "kobo,tolino-shine2hd", "fsl,imx6sl";
0020
0021 chosen {
0022 stdout-path = &uart1;
0023 };
0024
0025 gpio_keys: gpio-keys {
0026 compatible = "gpio-keys";
0027 pinctrl-names = "default";
0028 pinctrl-0 = <&pinctrl_gpio_keys>;
0029
0030 key-cover {
0031 label = "Cover";
0032 gpios = <&gpio5 12 GPIO_ACTIVE_LOW>;
0033 linux,code = <SW_LID>;
0034 linux,input-type = <EV_SW>;
0035 wakeup-source;
0036 };
0037
0038 key-fl {
0039 label = "Frontlight";
0040 gpios = <&gpio3 26 GPIO_ACTIVE_LOW>;
0041 linux,code = <KEY_BRIGHTNESS_CYCLE>;
0042 };
0043
0044 key-home {
0045 label = "Home";
0046 gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
0047 linux,code = <KEY_HOME>;
0048 };
0049
0050 key-power {
0051 label = "Power";
0052 gpios = <&gpio5 8 GPIO_ACTIVE_LOW>;
0053 linux,code = <KEY_POWER>;
0054 wakeup-source;
0055 };
0056 };
0057
0058 leds: leds {
0059 compatible = "gpio-leds";
0060 pinctrl-names = "default";
0061 pinctrl-0 = <&pinctrl_led>;
0062
0063 led-0 {
0064 label = "tolinoshine2hd:white:on";
0065 gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
0066 linux,default-trigger = "timer";
0067 };
0068 };
0069
0070 memory@80000000 {
0071 device_type = "memory";
0072 reg = <0x80000000 0x20000000>;
0073 };
0074
0075 reg_wifi: regulator-wifi {
0076 compatible = "regulator-fixed";
0077 pinctrl-names = "default";
0078 pinctrl-0 = <&pinctrl_wifi_power>;
0079 regulator-name = "SD3_SPWR";
0080 regulator-min-microvolt = <3000000>;
0081 regulator-max-microvolt = <3000000>;
0082 gpio = <&gpio4 29 GPIO_ACTIVE_LOW>;
0083 };
0084
0085 wifi_pwrseq: wifi_pwrseq {
0086 compatible = "mmc-pwrseq-simple";
0087 pinctrl-names = "default";
0088 pinctrl-0 = <&pinctrl_wifi_reset>;
0089 post-power-on-delay-ms = <20>;
0090 reset-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
0091 };
0092 };
0093
0094 &i2c1 {
0095 pinctrl-names = "default","sleep";
0096 pinctrl-0 = <&pinctrl_i2c1>;
0097 pinctrl-1 = <&pinctrl_i2c1_sleep>;
0098 status = "okay";
0099
0100 ec: embedded-controller@43 {
0101 compatible = "netronix,ntxec";
0102 reg = <0x43>;
0103 #pwm-cells = <2>;
0104 };
0105 };
0106
0107 &i2c2 {
0108 pinctrl-names = "default","sleep";
0109 pinctrl-0 = <&pinctrl_i2c2>;
0110 pinctrl-1 = <&pinctrl_i2c2_sleep>;
0111 clock-frequency = <100000>;
0112 status = "okay";
0113
0114 zforce: touchscreen@50 {
0115 compatible = "neonode,zforce";
0116 pinctrl-names = "default";
0117 pinctrl-0 = <&pinctrl_zforce>;
0118 reg = <0x50>;
0119 interrupt-parent = <&gpio5>;
0120 interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
0121 vdd-supply = <&ldo1_reg>;
0122 reset-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
0123 x-size = <1072>;
0124 y-size = <1448>;
0125 };
0126
0127 /* TODO: TPS65185 PMIC for E Ink at 0x68 */
0128
0129 };
0130
0131 &i2c3 {
0132 pinctrl-names = "default";
0133 pinctrl-0 = <&pinctrl_i2c3>;
0134 clock-frequency = <400000>;
0135 status = "okay";
0136
0137 ricoh619: pmic@32 {
0138 compatible = "ricoh,rc5t619";
0139 pinctrl-names = "default";
0140 pinctrl-0 = <&pinctrl_ricoh_gpio>;
0141 reg = <0x32>;
0142 interrupt-parent = <&gpio5>;
0143 interrupts = <11 IRQ_TYPE_EDGE_FALLING>;
0144 system-power-controller;
0145
0146 regulators {
0147 dcdc1_reg: DCDC1 {
0148 regulator-name = "DCDC1";
0149 regulator-min-microvolt = <300000>;
0150 regulator-max-microvolt = <1875000>;
0151 regulator-always-on;
0152 regulator-boot-on;
0153
0154 regulator-state-mem {
0155 regulator-on-in-suspend;
0156 regulator-suspend-max-microvolt = <900000>;
0157 regulator-suspend-min-microvolt = <900000>;
0158 };
0159 };
0160
0161 /* Core3_3V3 */
0162 dcdc2_reg: DCDC2 {
0163 regulator-name = "DCDC2";
0164 regulator-always-on;
0165 regulator-boot-on;
0166
0167 regulator-state-mem {
0168 regulator-on-in-suspend;
0169 regulator-suspend-max-microvolt = <3100000>;
0170 regulator-suspend-min-microvolt = <3100000>;
0171 };
0172 };
0173
0174 dcdc3_reg: DCDC3 {
0175 regulator-name = "DCDC3";
0176 regulator-min-microvolt = <300000>;
0177 regulator-max-microvolt = <1875000>;
0178 regulator-always-on;
0179 regulator-boot-on;
0180
0181 regulator-state-mem {
0182 regulator-on-in-suspend;
0183 regulator-suspend-max-microvolt = <1140000>;
0184 regulator-suspend-min-microvolt = <1140000>;
0185 };
0186 };
0187
0188 /* Core4_1V2 */
0189 dcdc4_reg: DCDC4 {
0190 regulator-name = "DCDC4";
0191 regulator-min-microvolt = <1200000>;
0192 regulator-max-microvolt = <1200000>;
0193 regulator-always-on;
0194 regulator-boot-on;
0195
0196 regulator-state-mem {
0197 regulator-on-in-suspend;
0198 regulator-suspend-max-microvolt = <1140000>;
0199 regulator-suspend-min-microvolt = <1140000>;
0200 };
0201 };
0202
0203 /* Core4_1V8 */
0204 dcdc5_reg: DCDC5 {
0205 regulator-name = "DCDC5";
0206 regulator-min-microvolt = <1800000>;
0207 regulator-max-microvolt = <1800000>;
0208 regulator-always-on;
0209 regulator-boot-on;
0210
0211 regulator-state-mem {
0212 regulator-on-in-suspend;
0213 regulator-suspend-max-microvolt = <1700000>;
0214 regulator-suspend-min-microvolt = <1700000>;
0215 };
0216 };
0217
0218 /* IR_3V3 */
0219 ldo1_reg: LDO1 {
0220 regulator-name = "LDO1";
0221 regulator-boot-on;
0222 };
0223
0224 /* Core1_3V3 */
0225 ldo2_reg: LDO2 {
0226 regulator-name = "LDO2";
0227 regulator-always-on;
0228 regulator-boot-on;
0229
0230 regulator-state-mem {
0231 regulator-on-in-suspend;
0232 regulator-suspend-max-microvolt = <3000000>;
0233 regulator-suspend-min-microvolt = <3000000>;
0234 };
0235 };
0236
0237 /* Core5_1V2 */
0238 ldo3_reg: LDO3 {
0239 regulator-name = "LDO3";
0240 regulator-always-on;
0241 regulator-boot-on;
0242 };
0243
0244 ldo4_reg: LDO4 {
0245 regulator-name = "LDO4";
0246 regulator-boot-on;
0247 };
0248
0249 /* SPD_3V3 */
0250 ldo5_reg: LDO5 {
0251 regulator-name = "LDO5";
0252 regulator-always-on;
0253 regulator-boot-on;
0254 };
0255
0256 /* DDR_0V6 */
0257 ldo6_reg: LDO6 {
0258 regulator-name = "LDO6";
0259 regulator-always-on;
0260 regulator-boot-on;
0261 };
0262
0263 /* VDD_PWM */
0264 ldo7_reg: LDO7 {
0265 regulator-name = "LDO7";
0266 regulator-always-on;
0267 regulator-boot-on;
0268 };
0269
0270 /* ldo_1v8 */
0271 ldo8_reg: LDO8 {
0272 regulator-name = "LDO8";
0273 regulator-min-microvolt = <1800000>;
0274 regulator-max-microvolt = <1800000>;
0275 regulator-always-on;
0276 regulator-boot-on;
0277 };
0278
0279 ldo9_reg: LDO9 {
0280 regulator-name = "LDO9";
0281 regulator-boot-on;
0282 };
0283
0284 ldo10_reg: LDO10 {
0285 regulator-name = "LDO10";
0286 regulator-boot-on;
0287 };
0288
0289 ldortc1_reg: LDORTC1 {
0290 regulator-name = "LDORTC1";
0291 regulator-always-on;
0292 regulator-boot-on;
0293 };
0294 };
0295 };
0296 };
0297
0298 &iomuxc {
0299 pinctrl-names = "default";
0300 pinctrl-0 = <&pinctrl_hog>;
0301
0302 pinctrl_gpio_keys: gpio-keysgrp {
0303 fsl,pins = <
0304 MX6SL_PAD_SD1_DAT1__GPIO5_IO08 0x17059
0305 MX6SL_PAD_SD1_DAT4__GPIO5_IO12 0x17059
0306 MX6SL_PAD_KEY_COL1__GPIO3_IO26 0x17059
0307 MX6SL_PAD_KEY_ROW0__GPIO3_IO25 0x17059
0308 >;
0309 };
0310
0311 pinctrl_hog: hoggrp {
0312 fsl,pins = <
0313 MX6SL_PAD_LCD_DAT0__GPIO2_IO20 0x79
0314 MX6SL_PAD_LCD_DAT1__GPIO2_IO21 0x79
0315 MX6SL_PAD_LCD_DAT2__GPIO2_IO22 0x79
0316 MX6SL_PAD_LCD_DAT3__GPIO2_IO23 0x79
0317 MX6SL_PAD_LCD_DAT4__GPIO2_IO24 0x79
0318 MX6SL_PAD_LCD_DAT5__GPIO2_IO25 0x79
0319 MX6SL_PAD_LCD_DAT6__GPIO2_IO26 0x79
0320 MX6SL_PAD_LCD_DAT7__GPIO2_IO27 0x79
0321 MX6SL_PAD_LCD_DAT8__GPIO2_IO28 0x79
0322 MX6SL_PAD_LCD_DAT9__GPIO2_IO29 0x79
0323 MX6SL_PAD_LCD_DAT10__GPIO2_IO30 0x79
0324 MX6SL_PAD_LCD_DAT11__GPIO2_IO31 0x79
0325 MX6SL_PAD_LCD_DAT12__GPIO3_IO00 0x79
0326 MX6SL_PAD_LCD_DAT13__GPIO3_IO01 0x79
0327 MX6SL_PAD_LCD_DAT14__GPIO3_IO02 0x79
0328 MX6SL_PAD_LCD_DAT15__GPIO3_IO03 0x79
0329 MX6SL_PAD_LCD_DAT16__GPIO3_IO04 0x79
0330 MX6SL_PAD_LCD_DAT17__GPIO3_IO05 0x79
0331 MX6SL_PAD_LCD_DAT18__GPIO3_IO06 0x79
0332 MX6SL_PAD_LCD_DAT19__GPIO3_IO07 0x79
0333 MX6SL_PAD_LCD_DAT20__GPIO3_IO08 0x79
0334 MX6SL_PAD_LCD_DAT21__GPIO3_IO09 0x79
0335 MX6SL_PAD_LCD_DAT22__GPIO3_IO10 0x79
0336 MX6SL_PAD_LCD_DAT23__GPIO3_IO11 0x79
0337 MX6SL_PAD_LCD_CLK__GPIO2_IO15 0x79
0338 MX6SL_PAD_LCD_ENABLE__GPIO2_IO16 0x79
0339 MX6SL_PAD_LCD_HSYNC__GPIO2_IO17 0x79
0340 MX6SL_PAD_LCD_VSYNC__GPIO2_IO18 0x79
0341 MX6SL_PAD_LCD_RESET__GPIO2_IO19 0x79
0342 MX6SL_PAD_KEY_COL3__GPIO3_IO30 0x79
0343 MX6SL_PAD_KEY_ROW7__GPIO4_IO07 0x79
0344 MX6SL_PAD_ECSPI2_MOSI__GPIO4_IO13 0x79
0345 MX6SL_PAD_KEY_COL5__GPIO4_IO02 0x79
0346 >;
0347 };
0348
0349 pinctrl_i2c1: i2c1grp {
0350 fsl,pins = <
0351 MX6SL_PAD_I2C1_SCL__I2C1_SCL 0x4001f8b1
0352 MX6SL_PAD_I2C1_SDA__I2C1_SDA 0x4001f8b1
0353 >;
0354 };
0355
0356 pinctrl_i2c1_sleep: i2c1grp-sleep {
0357 fsl,pins = <
0358 MX6SL_PAD_I2C1_SCL__I2C1_SCL 0x400108b1
0359 MX6SL_PAD_I2C1_SDA__I2C1_SDA 0x400108b1
0360 >;
0361 };
0362
0363 pinctrl_i2c2: i2c2grp {
0364 fsl,pins = <
0365 MX6SL_PAD_I2C2_SCL__I2C2_SCL 0x4001f8b1
0366 MX6SL_PAD_I2C2_SDA__I2C2_SDA 0x4001f8b1
0367 >;
0368 };
0369
0370 pinctrl_i2c2_sleep: i2c2grp-sleep {
0371 fsl,pins = <
0372 MX6SL_PAD_I2C2_SCL__I2C2_SCL 0x400108b1
0373 MX6SL_PAD_I2C2_SDA__I2C2_SDA 0x400108b1
0374 >;
0375 };
0376
0377 pinctrl_i2c3: i2c3grp {
0378 fsl,pins = <
0379 MX6SL_PAD_REF_CLK_24M__I2C3_SCL 0x4001f8b1
0380 MX6SL_PAD_REF_CLK_32K__I2C3_SDA 0x4001f8b1
0381 >;
0382 };
0383
0384 pinctrl_led: ledgrp {
0385 fsl,pins = <
0386 MX6SL_PAD_SD1_DAT2__GPIO5_IO13 0x17059
0387 >;
0388 };
0389
0390 pinctrl_ricoh_gpio: ricoh_gpiogrp {
0391 fsl,pins = <
0392 MX6SL_PAD_SD1_CLK__GPIO5_IO15 0x1b8b1 /* ricoh619 chg */
0393 MX6SL_PAD_SD1_DAT0__GPIO5_IO11 0x1b8b1 /* ricoh619 irq */
0394 MX6SL_PAD_KEY_COL2__GPIO3_IO28 0x1b8b1 /* ricoh619 bat_low_int */
0395 >;
0396 };
0397
0398 pinctrl_uart1: uart1grp {
0399 fsl,pins = <
0400 MX6SL_PAD_UART1_TXD__UART1_TX_DATA 0x1b0b1
0401 MX6SL_PAD_UART1_RXD__UART1_RX_DATA 0x1b0b1
0402 >;
0403 };
0404
0405 pinctrl_uart4: uart4grp {
0406 fsl,pins = <
0407 MX6SL_PAD_KEY_ROW6__UART4_TX_DATA 0x1b0b1
0408 MX6SL_PAD_KEY_COL6__UART4_RX_DATA 0x1b0b1
0409 >;
0410 };
0411
0412 pinctrl_usbotg1: usbotg1grp {
0413 fsl,pins = <
0414 MX6SL_PAD_EPDC_PWRCOM__USB_OTG1_ID 0x17059
0415 >;
0416 };
0417
0418 pinctrl_usdhc2: usdhc2grp {
0419 fsl,pins = <
0420 MX6SL_PAD_SD2_CMD__SD2_CMD 0x17059
0421 MX6SL_PAD_SD2_CLK__SD2_CLK 0x13059
0422 MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x17059
0423 MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x17059
0424 MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x17059
0425 MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x17059
0426 >;
0427 };
0428
0429 pinctrl_usdhc2_100mhz: usdhc2grp-100mhz {
0430 fsl,pins = <
0431 MX6SL_PAD_SD2_CMD__SD2_CMD 0x170b9
0432 MX6SL_PAD_SD2_CLK__SD2_CLK 0x130b9
0433 MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170b9
0434 MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170b9
0435 MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170b9
0436 MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170b9
0437 >;
0438 };
0439
0440 pinctrl_usdhc2_200mhz: usdhc2grp-200mhz {
0441 fsl,pins = <
0442 MX6SL_PAD_SD2_CMD__SD2_CMD 0x170f9
0443 MX6SL_PAD_SD2_CLK__SD2_CLK 0x130f9
0444 MX6SL_PAD_SD2_DAT0__SD2_DATA0 0x170f9
0445 MX6SL_PAD_SD2_DAT1__SD2_DATA1 0x170f9
0446 MX6SL_PAD_SD2_DAT2__SD2_DATA2 0x170f9
0447 MX6SL_PAD_SD2_DAT3__SD2_DATA3 0x170f9
0448 >;
0449 };
0450
0451 pinctrl_usdhc2_sleep: usdhc2grp-sleep {
0452 fsl,pins = <
0453 MX6SL_PAD_SD2_CMD__GPIO5_IO04 0x100f9
0454 MX6SL_PAD_SD2_CLK__GPIO5_IO05 0x100f9
0455 MX6SL_PAD_SD2_DAT0__GPIO5_IO01 0x100f9
0456 MX6SL_PAD_SD2_DAT1__GPIO4_IO30 0x100f9
0457 MX6SL_PAD_SD2_DAT2__GPIO5_IO03 0x100f9
0458 MX6SL_PAD_SD2_DAT3__GPIO4_IO28 0x100f9
0459 >;
0460 };
0461
0462 pinctrl_usdhc3: usdhc3grp {
0463 fsl,pins = <
0464 MX6SL_PAD_SD3_CMD__SD3_CMD 0x11059
0465 MX6SL_PAD_SD3_CLK__SD3_CLK 0x11059
0466 MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x11059
0467 MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x11059
0468 MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x11059
0469 MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x11059
0470 >;
0471 };
0472
0473 pinctrl_usdhc3_100mhz: usdhc3grp-100mhz {
0474 fsl,pins = <
0475 MX6SL_PAD_SD3_CMD__SD3_CMD 0x170b9
0476 MX6SL_PAD_SD3_CLK__SD3_CLK 0x170b9
0477 MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170b9
0478 MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170b9
0479 MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170b9
0480 MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170b9
0481 >;
0482 };
0483
0484 pinctrl_usdhc3_200mhz: usdhc3grp-200mhz {
0485 fsl,pins = <
0486 MX6SL_PAD_SD3_CMD__SD3_CMD 0x170f9
0487 MX6SL_PAD_SD3_CLK__SD3_CLK 0x170f9
0488 MX6SL_PAD_SD3_DAT0__SD3_DATA0 0x170f9
0489 MX6SL_PAD_SD3_DAT1__SD3_DATA1 0x170f9
0490 MX6SL_PAD_SD3_DAT2__SD3_DATA2 0x170f9
0491 MX6SL_PAD_SD3_DAT3__SD3_DATA3 0x170f9
0492 >;
0493 };
0494
0495 pinctrl_usdhc3_sleep: usdhc3grp-sleep {
0496 fsl,pins = <
0497 MX6SL_PAD_SD3_CMD__GPIO5_IO21 0x100c1
0498 MX6SL_PAD_SD3_CLK__GPIO5_IO18 0x100c1
0499 MX6SL_PAD_SD3_DAT0__GPIO5_IO19 0x100c1
0500 MX6SL_PAD_SD3_DAT1__GPIO5_IO20 0x100c1
0501 MX6SL_PAD_SD3_DAT2__GPIO5_IO16 0x100c1
0502 MX6SL_PAD_SD3_DAT3__GPIO5_IO17 0x100c1
0503 >;
0504 };
0505
0506 pinctrl_wifi_power: wifi-powergrp {
0507 fsl,pins = <
0508 MX6SL_PAD_SD2_DAT6__GPIO4_IO29 0x10059 /* WIFI_3V3_ON */
0509 >;
0510 };
0511
0512 pinctrl_wifi_reset: wifi-resetgrp {
0513 fsl,pins = <
0514 MX6SL_PAD_SD2_DAT7__GPIO5_IO00 0x10059 /* WIFI_RST */
0515 >;
0516 };
0517
0518 pinctrl_zforce: zforcegrp {
0519 fsl,pins = <
0520 MX6SL_PAD_SD1_DAT3__GPIO5_IO06 0x17059 /* TP_INT */
0521 MX6SL_PAD_SD1_DAT5__GPIO5_IO09 0x10059 /* TP_RST */
0522 >;
0523 };
0524 };
0525
0526 ®_vdd1p1 {
0527 vin-supply = <&dcdc2_reg>;
0528 };
0529
0530 ®_vdd2p5 {
0531 vin-supply = <&dcdc2_reg>;
0532 };
0533
0534 ®_arm {
0535 vin-supply = <&dcdc3_reg>;
0536 };
0537
0538 ®_soc {
0539 vin-supply = <&dcdc1_reg>;
0540 };
0541
0542 ®_pu {
0543 vin-supply = <&dcdc1_reg>;
0544 };
0545
0546 &snvs_rtc {
0547 /*
0548 * We are using the RTC in the PMIC, but this one is not disabled
0549 * in imx6sl.dtsi.
0550 */
0551 status = "disabled";
0552 };
0553
0554 &uart1 {
0555 /* J4, through-holes */
0556 pinctrl-names = "default";
0557 pinctrl-0 = <&pinctrl_uart1>;
0558 status = "okay";
0559 };
0560
0561 &uart4 {
0562 /* TP198, next to J4, SMD pads */
0563 pinctrl-names = "default";
0564 pinctrl-0 = <&pinctrl_uart4>;
0565 status = "okay";
0566 };
0567
0568 &usdhc2 {
0569 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
0570 pinctrl-0 = <&pinctrl_usdhc2>;
0571 pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
0572 pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
0573 pinctrl-3 = <&pinctrl_usdhc2_sleep>;
0574 non-removable;
0575 status = "okay";
0576
0577 /* internal uSD card */
0578 };
0579
0580 &usdhc3 {
0581 pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
0582 pinctrl-0 = <&pinctrl_usdhc3>;
0583 pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
0584 pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
0585 pinctrl-3 = <&pinctrl_usdhc3_sleep>;
0586 vmmc-supply = <®_wifi>;
0587 mmc-pwrseq = <&wifi_pwrseq>;
0588 cap-power-off-card;
0589 non-removable;
0590 status = "okay";
0591
0592 /*
0593 * 37NB-E60QF0+4A2: CyberTan WC121 (BCM43362) SDIO WiFi
0594 * 37NB-E60QF0+4A3: RTL8189F SDIO WiFi
0595 */
0596 };
0597
0598 &usbotg1 {
0599 pinctrl-names = "default";
0600 disable-over-current;
0601 srp-disable;
0602 hnp-disable;
0603 adp-disable;
0604 status = "okay";
0605 };