From f7f7fda5baff4fb4525ed82ec210c9cb9169a134 Mon Sep 17 00:00:00 2001 From: Jun Nie Date: Wed, 27 Feb 2019 10:58:25 +0800 Subject: arm: dts: imx7d-pico: add Qca9377 wifi support Add qualcomm Qca9377-3 bt wifi support for i.MX7D chip Pico-Pi board. Signed-off-by: Jun Nie --- arch/arm/boot/dts/imx7d-pico.dts | 59 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/arch/arm/boot/dts/imx7d-pico.dts b/arch/arm/boot/dts/imx7d-pico.dts index e78c2c9cc28a..b695f61e014f 100644 --- a/arch/arm/boot/dts/imx7d-pico.dts +++ b/arch/arm/boot/dts/imx7d-pico.dts @@ -90,6 +90,26 @@ regulator-max-microvolt = <1800000>; }; + reg_qca_per: regulator-qca-per { + compatible = "regulator-fixed"; + enable-active-high; + gpio = <&gpio4 16 GPIO_ACTIVE_HIGH>; + regulator-name = "WL_REG_ON"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + startup-delay-us = <200000>; + }; + + reg_qca: regulator-qca { + compatible = "regulator-fixed"; + regulator-name = "WIFI_PW_ON"; + gpio = <&gpio2 29 GPIO_ACTIVE_HIGH>; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + startup-delay-us = <200000>; + enable-active-high; + }; + sound { compatible = "simple-audio-card"; simple-audio-card,name = "imx7-sgtl5000"; @@ -271,6 +291,20 @@ status = "okay"; }; +&usdhc2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usdhc2 &pinctrl_qca_reg &pinctrl_qca_per_reg>; + pinctrl-1 = <&pinctrl_usdhc2 &pinctrl_qca_reg &pinctrl_qca_per_reg>; + bus-width = <4>; + no-1-8-v; + vqmmc-supply = <®_qca_per>; + vmmc-supply = <®_qca>; + pm-ignore-notify; + keep-power-in-suspend; + non-removable; + status = "okay"; +}; + &usdhc3 { pinctrl-names = "default", "state_100mhz", "state_200mhz"; pinctrl-0 = <&pinctrl_usdhc3>; @@ -348,6 +382,18 @@ >; }; + pinctrl_usdhc2: usdhc2grp { + fsl,pins = < + MX7D_PAD_SD2_CMD__SD2_CMD 0x59 + MX7D_PAD_SD2_CLK__SD2_CLK 0x19 + MX7D_PAD_SD2_DATA0__SD2_DATA0 0x59 + MX7D_PAD_SD2_DATA1__SD2_DATA1 0x59 + MX7D_PAD_SD2_DATA2__SD2_DATA2 0x59 + MX7D_PAD_SD2_DATA3__SD2_DATA3 0x59 + MX7D_PAD_ECSPI1_SS0__GPIO4_IO19 0x14 /* WL_HOST_WAKE */ + >; + }; + pinctrl_usdhc3: usdhc3grp { fsl,pins = < MX7D_PAD_SD3_CMD__SD3_CMD 0x59 @@ -392,6 +438,19 @@ MX7D_PAD_SD3_DATA7__SD3_DATA7 0x5b >; }; + + pinctrl_qca_reg: qcareggrp { + fsl,pins = < + MX7D_PAD_EPDC_BDR1__GPIO2_IO29 0x14 /* WIFI_PW_ON */ + >; + }; + + pinctrl_qca_per_reg: qcaregpergrp { + fsl,pins = < + MX7D_PAD_ECSPI1_SCLK__GPIO4_IO16 0x14 /* WL_REG_ON */ + >; + }; + }; &iomuxc_lpsr { -- cgit v1.2.3