Back to home page

OSCL-LXR

 
 

    


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 &reg_vdd1p1 {
0527         vin-supply = <&dcdc2_reg>;
0528 };
0529 
0530 &reg_vdd2p5 {
0531         vin-supply = <&dcdc2_reg>;
0532 };
0533 
0534 &reg_arm {
0535         vin-supply = <&dcdc3_reg>;
0536 };
0537 
0538 &reg_soc {
0539         vin-supply = <&dcdc1_reg>;
0540 };
0541 
0542 &reg_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 = <&reg_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 };