]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: imx943-evk-sdwifi: add a new dtso to support SDIW612 WiFi
authorSherry Sun <sherry.sun@nxp.com>
Tue, 19 May 2026 05:39:42 +0000 (13:39 +0800)
committerFrank Li <Frank.Li@nxp.com>
Fri, 5 Jun 2026 17:21:03 +0000 (13:21 -0400)
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>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
arch/arm64/boot/dts/freescale/Makefile
arch/arm64/boot/dts/freescale/imx943-evk-sdwifi.dtso [new file with mode: 0644]
arch/arm64/boot/dts/freescale/imx943-evk.dts

index 79abdfa3cbe3b53d94f6374da4950ce559f0f440..03988f0eae301f90e6a45d486da0a37e8b913e0d 100644 (file)
@@ -631,6 +631,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 (file)
index 0000000..59cc1c2
--- /dev/null
@@ -0,0 +1,15 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright 2026 NXP
+ */
+
+/dts-v1/;
+/plugin/;
+
+&pcie0 {
+       status = "disabled";
+};
+
+&usdhc3 {
+       status = "okay";
+};
index 426b5a4ec47c10e24e35f84062fb674ebe1e0f1f..7cfd42468950775b9e7d17463d0755db4e47e480 100644 (file)
        keep-power-in-suspend;
        non-removable;
        wakeup-source;
-       status = "okay";
+       status = "disabled";
 };
 
 &wdog3 {