From c7ad66ae3e36dc0e7c15397fd07c23ac09f38a27 Mon Sep 17 00:00:00 2001 From: Josep Orga Date: Sun, 19 Apr 2020 11:24:19 +0200 Subject: [PATCH] ARM: dts: imx6ull-somdevices.dtsi add WILC3000 functionallity. Signed-off-by: Josep Orga --- arch/arm/boot/dts/imx6ull-somdevices.dtsi | 46 +++++++++++++++++------ 1 file changed, 34 insertions(+), 12 deletions(-) diff --git a/arch/arm/boot/dts/imx6ull-somdevices.dtsi b/arch/arm/boot/dts/imx6ull-somdevices.dtsi index 7aa036340a7f..d0e3d5c2ecf6 100644 --- a/arch/arm/boot/dts/imx6ull-somdevices.dtsi +++ b/arch/arm/boot/dts/imx6ull-somdevices.dtsi @@ -97,6 +97,13 @@ 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 { @@ -492,12 +499,12 @@ 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 >; }; @@ -612,6 +619,13 @@ >; }; + 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 @@ -735,14 +749,22 @@ }; &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 { -- 2.17.1