[PATCH] arm64: dts: imx943-evk-sdwifi: add a new dtso to support SDIW612 WiFi

Sherry Sun (OSS) posted 1 patch 3 weeks, 1 day ago
arch/arm64/boot/dts/freescale/Makefile            |  3 +++
.../boot/dts/freescale/imx943-evk-sdwifi.dtso     | 15 +++++++++++++++
arch/arm64/boot/dts/freescale/imx943-evk.dts      |  2 +-
3 files changed, 19 insertions(+), 1 deletion(-)
create mode 100644 arch/arm64/boot/dts/freescale/imx943-evk-sdwifi.dtso
[PATCH] arm64: dts: imx943-evk-sdwifi: add a new dtso to support SDIW612 WiFi
Posted by Sherry Sun (OSS) 3 weeks, 1 day ago
From: Sherry Sun <sherry.sun@nxp.com>

Add a new imx943-evk-sdwifi.dtso to support SDIW612 WiFi chip on
imx943-evk board, the default imx943-evk.dtb is used to support PCIE
AW693 WiFi.

Use separate dts for SDIW612 and PCIe AW693 WiFi to avoid the shared
regulator between SDIO and PCIe buses, the random probe order between
the two buses may break the PCIe initialization sequence which cause
AW693 has probability of failing to detect.

Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
---
 arch/arm64/boot/dts/freescale/Makefile            |  3 +++
 .../boot/dts/freescale/imx943-evk-sdwifi.dtso     | 15 +++++++++++++++
 arch/arm64/boot/dts/freescale/imx943-evk.dts      |  2 +-
 3 files changed, 19 insertions(+), 1 deletion(-)
 create mode 100644 arch/arm64/boot/dts/freescale/imx943-evk-sdwifi.dtso

diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
index 0a4dabac5de4..657e0915ca69 100644
--- a/arch/arm64/boot/dts/freescale/Makefile
+++ b/arch/arm64/boot/dts/freescale/Makefile
@@ -516,6 +516,9 @@ imx943-evk-pcie0-ep-dtbs += imx943-evk.dtb imx-pcie0-ep.dtbo
 imx943-evk-pcie1-ep-dtbs += imx943-evk.dtb imx-pcie1-ep.dtbo
 dtb-$(CONFIG_ARCH_MXC) += imx943-evk-pcie0-ep.dtb imx943-evk-pcie1-ep.dtb
 
+imx943-evk-sdwifi-dtbs := imx943-evk.dtb imx943-evk-sdwifi.dtbo
+dtb-$(CONFIG_ARCH_MXC) += imx943-evk-sdwifi.dtb
+
 dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-ab2.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-evk.dtb
 dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-frdm.dtb
diff --git a/arch/arm64/boot/dts/freescale/imx943-evk-sdwifi.dtso b/arch/arm64/boot/dts/freescale/imx943-evk-sdwifi.dtso
new file mode 100644
index 000000000000..59cc1c27b9b9
--- /dev/null
+++ b/arch/arm64/boot/dts/freescale/imx943-evk-sdwifi.dtso
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2026 NXP
+ */
+
+/dts-v1/;
+/plugin/;
+
+&pcie0 {
+	status = "disabled";
+};
+
+&usdhc3 {
+	status = "okay";
+};
diff --git a/arch/arm64/boot/dts/freescale/imx943-evk.dts b/arch/arm64/boot/dts/freescale/imx943-evk.dts
index fe4fc512d95d..1346a6a56883 100644
--- a/arch/arm64/boot/dts/freescale/imx943-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx943-evk.dts
@@ -1153,7 +1153,7 @@ &usdhc3 {
 	keep-power-in-suspend;
 	non-removable;
 	wakeup-source;
-	status = "okay";
+	status = "disabled";
 };
 
 &wdog3 {

base-commit: 5f9e9f83aee0fa8f2124c6f192505de2cdf7c5dc
-- 
2.37.1
Re: [PATCH] arm64: dts: imx943-evk-sdwifi: add a new dtso to support SDIW612 WiFi
Posted by Frank.Li@oss.nxp.com 1 week ago
From: Frank Li <Frank.Li@nxp.com>


On Tue, 19 May 2026 13:39:42 +0800, Sherry Sun (OSS) wrote:
> Add a new imx943-evk-sdwifi.dtso to support SDIW612 WiFi chip on
> imx943-evk board, the default imx943-evk.dtb is used to support PCIE
> AW693 WiFi.
> 
> Use separate dts for SDIW612 and PCIe AW693 WiFi to avoid the shared
> regulator between SDIO and PCIe buses, the random probe order between
> the two buses may break the PCIe initialization sequence which cause
> AW693 has probability of failing to detect.
> 
> [...]

Applied, thanks!

[1/1] arm64: dts: imx943-evk-sdwifi: add a new dtso to support SDIW612 WiFi
      commit: b7f32cec40560bab12e4f8715e9c0655bf7fa9b5

Best regards,
-- 
Frank Li <Frank.Li@nxp.com>
Re: [PATCH] arm64: dts: imx943-evk-sdwifi: add a new dtso to support SDIW612 WiFi
Posted by Frank Li 1 week, 1 day ago
On Tue, May 19, 2026 at 01:39:42PM +0800, Sherry Sun (OSS) wrote:
> From: Sherry Sun <sherry.sun@nxp.com>
>
> Add a new imx943-evk-sdwifi.dtso to support SDIW612 WiFi chip on
> imx943-evk board, the default imx943-evk.dtb is used to support PCIE
> AW693 WiFi.
>
> Use separate dts for SDIW612 and PCIe AW693 WiFi to avoid the shared
> regulator between SDIO and PCIe buses, the random probe order between
> the two buses may break the PCIe initialization sequence which cause
> AW693 has probability of failing to detect.

Mani said M.2 Key E patch already applied. Dose use M.2 Key E fix this
problem?

Frank

>
> Signed-off-by: Sherry Sun <sherry.sun@nxp.com>
> ---
>  arch/arm64/boot/dts/freescale/Makefile            |  3 +++
>  .../boot/dts/freescale/imx943-evk-sdwifi.dtso     | 15 +++++++++++++++
>  arch/arm64/boot/dts/freescale/imx943-evk.dts      |  2 +-
>  3 files changed, 19 insertions(+), 1 deletion(-)
>  create mode 100644 arch/arm64/boot/dts/freescale/imx943-evk-sdwifi.dtso
>
> diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile
> index 0a4dabac5de4..657e0915ca69 100644
> --- a/arch/arm64/boot/dts/freescale/Makefile
> +++ b/arch/arm64/boot/dts/freescale/Makefile
> @@ -516,6 +516,9 @@ imx943-evk-pcie0-ep-dtbs += imx943-evk.dtb imx-pcie0-ep.dtbo
>  imx943-evk-pcie1-ep-dtbs += imx943-evk.dtb imx-pcie1-ep.dtbo
>  dtb-$(CONFIG_ARCH_MXC) += imx943-evk-pcie0-ep.dtb imx943-evk-pcie1-ep.dtb
>
> +imx943-evk-sdwifi-dtbs := imx943-evk.dtb imx943-evk-sdwifi.dtbo
> +dtb-$(CONFIG_ARCH_MXC) += imx943-evk-sdwifi.dtb
> +
>  dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-ab2.dtb
>  dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-evk.dtb
>  dtb-$(CONFIG_ARCH_MXC) += imx95-15x15-frdm.dtb
> diff --git a/arch/arm64/boot/dts/freescale/imx943-evk-sdwifi.dtso b/arch/arm64/boot/dts/freescale/imx943-evk-sdwifi.dtso
> new file mode 100644
> index 000000000000..59cc1c27b9b9
> --- /dev/null
> +++ b/arch/arm64/boot/dts/freescale/imx943-evk-sdwifi.dtso
> @@ -0,0 +1,15 @@
> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
> +/*
> + * Copyright 2026 NXP
> + */
> +
> +/dts-v1/;
> +/plugin/;
> +
> +&pcie0 {
> +	status = "disabled";
> +};
> +
> +&usdhc3 {
> +	status = "okay";
> +};
> diff --git a/arch/arm64/boot/dts/freescale/imx943-evk.dts b/arch/arm64/boot/dts/freescale/imx943-evk.dts
> index fe4fc512d95d..1346a6a56883 100644
> --- a/arch/arm64/boot/dts/freescale/imx943-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx943-evk.dts
> @@ -1153,7 +1153,7 @@ &usdhc3 {
>  	keep-power-in-suspend;
>  	non-removable;
>  	wakeup-source;
> -	status = "okay";
> +	status = "disabled";
>  };
>
>  &wdog3 {
>
> base-commit: 5f9e9f83aee0fa8f2124c6f192505de2cdf7c5dc
> --
> 2.37.1
>