ARM: dts: imx6ull-somdevices.dtsi add WILC3000 functionallity.
authorJosep Orga <jorga@somdevices.com>
Sun, 19 Apr 2020 09:24:19 +0000 (11:24 +0200)
committerJosep Orga <jorga@somdevices.com>
Sun, 19 Apr 2020 09:24:19 +0000 (11:24 +0200)
Signed-off-by: Josep Orga <jorga@somdevices.com>
arch/arm/boot/dts/imx6ull-somdevices.dtsi

index 7aa0363..d0e3d5c 100644 (file)
                        default-state = "on";
                };
        };
+
+       wifi_pwrseq: wifi_pwrseq {
+               compatible = "mmc-pwrseq-simple";
+               reset-gpios =   <&gpio5 7 GPIO_ACTIVE_LOW>; //RESET
+               chip_en-gpios = <&gpio5 6 GPIO_ACTIVE_LOW>; //CHIP_EN
+               post-power-on-delay-ms = <10>;
+       };
 };
 
 &cpu0 {
 
        pinctrl_usdhc1: usdhc1grp {
                fsl,pins = <
-                       MX6UL_PAD_SD1_CMD__USDHC1_CMD     0x17059
-                       MX6UL_PAD_SD1_CLK__USDHC1_CLK     0x10071
-                       MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
-                       MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
-                       MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
-                       MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
+                       MX6UL_PAD_SD1_CMD__USDHC1_CMD     0x17071
+                       MX6UL_PAD_SD1_CLK__USDHC1_CLK     0x17071
+                       MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17071
+                       MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17071
+                       MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17071
+                       MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17071
                >;
        };
 
                        >;
                };
 
+               pinctrl_wifi_en: pinctrlwifi {
+                       fsl,pins = <
+                               MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06     0x1b0b0 //WIFI_EN
+                               MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07     0x1b0b0 //WIFI_CHIP_EN
+                       >;
+               };
+
                pinctrl_led: ledgrp {
                        fsl,pins = <
                                MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09  0x1b0b0 //LED
 };
 
 &usdhc1 {
-       pinctrl-names = "default", "state_100mhz", "state_200mhz";
+       pinctrl-names = "default";
        pinctrl-0 = <&pinctrl_usdhc1>;
-       pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
-       pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
-       cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
-       keep-power-in-suspend;
-       enable-sdio-wakeup;
+       mmc-pwrseq = <&wifi_pwrseq>;
+       cap-power-off-card;
+       non-removable;
+       bus-width = <4>;
        status = "okay";
+       #address-cells = <1>;
+       #size-cells = <0>;
+       wilc_sdio: wilc_sdio@0{
+               compatible = "microchip,wilc3000";
+               pinctrl-0 = <&pinctrl_wifi_en>;
+               irq-gpios = <&gpio1 19 IRQ_TYPE_EDGE_FALLING>;
+               status = "okay";
+               reg = <0>;
+       };
 };
 
 &usdhc2 {