From b8c19bb3e525a43fe4d02132b6675cc93b1ec888 Mon Sep 17 00:00:00 2001 From: Sherry Sun Date: Wed, 10 Mar 2021 14:11:45 +0800 Subject: [PATCH] MLK-25446-3: arm64: dts: imx8m: add gpio interrupt for wifi to wakeup the host Add a child node to the SDIO/PCIE controller to provide the wakeup gpio interrupt properties for 8987/8997 wifi driver. Signed-off-by: Sherry Sun Reviewed-by: Haibo Chen --- arch/arm64/boot/dts/freescale/imx8mm-evk.dts | 9 ++++++++- arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi | 8 ++++++++ arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 8 ++++++++ arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 8 ++++++++ 4 files changed, 32 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-evk.dts b/arch/arm64/boot/dts/freescale/imx8mm-evk.dts index 6cce61bac157..0494180fa4e8 100755 --- a/arch/arm64/boot/dts/freescale/imx8mm-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-evk.dts @@ -72,6 +72,13 @@ non-removable; mmc-pwrseq = <&usdhc1_pwrseq>; status = "okay"; + + wifi_wake_host { + compatible = "nxp,wifi-wake-host"; + interrupt-parent = <&gpio2>; + interrupts = <9 IRQ_TYPE_LEVEL_LOW>; + interrupt-names = "host-wake"; + }; }; &usdhc3 { @@ -150,7 +157,7 @@ pinctrl_wlan: wlangrp { fsl,pins = < MX8MM_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K 0x141 - MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9 0x111 + MX8MM_IOMUXC_SD1_DATA7_GPIO2_IO9 0x159 >; }; }; diff --git a/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi b/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi index be7304c0d720..8d82cf4e0797 100644 --- a/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mn-evk.dtsi @@ -483,6 +483,13 @@ /delete-property/ vmmc-supply; mmc-pwrseq = <&usdhc1_pwrseq>; status = "okay"; + + wifi_wake_host { + compatible = "nxp,wifi-wake-host"; + interrupt-parent = <&gpio2>; + interrupts = <9 IRQ_TYPE_LEVEL_LOW>; + interrupt-names = "host-wake"; + }; }; &usbotg1 { @@ -876,6 +883,7 @@ pinctrl_wlan: wlangrp { fsl,pins = < MX8MN_IOMUXC_GPIO1_IO00_ANAMIX_REF_CLK_32K 0x141 + MX8MN_IOMUXC_SD1_DATA7_GPIO2_IO9 0x159 >; }; }; diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts index 69fa358a0da7..f2ccdad7f9a5 100755 --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts @@ -668,6 +668,13 @@ assigned-clock-parents = <&clk IMX8MP_SYS_PLL2_500M>, <&clk IMX8MP_SYS_PLL2_50M>; status = "okay"; + + wifi_wake_host { + compatible = "nxp,wifi-wake-host"; + interrupt-parent = <&gpio5>; + interrupts = <21 IRQ_TYPE_LEVEL_LOW>; + interrupt-names = "host-wake"; + }; }; &pcie_ep{ @@ -990,6 +997,7 @@ MX8MP_IOMUXC_I2C4_SCL__PCIE_CLKREQ_B 0x61 /* open drain, pull up */ MX8MP_IOMUXC_SD1_DATA4__GPIO2_IO06 0x41 MX8MP_IOMUXC_SD1_DATA5__GPIO2_IO07 0x41 + MX8MP_IOMUXC_I2C4_SDA__GPIO5_IO21 0x1c4 >; }; diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk.dts index f6766172909f..998ebe757b32 100755 --- a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts +++ b/arch/arm64/boot/dts/freescale/imx8mq-evk.dts @@ -634,6 +634,13 @@ <&clk IMX8MQ_SYS2_PLL_250M>; vph-supply = <&vgen5_reg>; status = "okay"; + + wifi_wake_host { + compatible = "nxp,wifi-wake-host"; + interrupt-parent = <&gpio5>; + interrupts = <11 IRQ_TYPE_LEVEL_LOW>; + interrupt-names = "host-wake"; + }; }; &pcie1_ep { @@ -960,6 +967,7 @@ MX8MQ_IOMUXC_I2C4_SDA_PCIE2_CLKREQ_B 0x76 /* open drain, pull up */ MX8MQ_IOMUXC_ECSPI2_SCLK_GPIO5_IO10 0x16 MX8MQ_IOMUXC_ECSPI2_MISO_GPIO5_IO12 0x16 + MX8MQ_IOMUXC_ECSPI2_MOSI_GPIO5_IO11 0x41 >; }; -- 2.17.1