summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranz Schnyder <franz.schnyder@toradex.com>2026-03-26 15:37:06 +0100
committerFrank Li <Frank.Li@nxp.com>2026-05-05 15:13:20 -0400
commita05af625aa2c8e3f837c393df8abe11a6b84078d (patch)
treeec97291bfec841fa6ef6f47e6bb59700c44811b3
parent104a391bb6ff4cbb2bc0fafd34bc1bc06150f355 (diff)
arm64: dts: freescale: imx95-toradex-smarc: Use gpio-hog for WIFI_UART_EN
On the Toradex SMARC iMX95, the WiFi UART signals are shared with the JTAG. The WIFI_UART_EN signal is used to select between these two functions. A GPIO hog is used to select the UART function by default. This DT file is going to be used by both Linux and the boot firmware, and the boot firmware will configure the GPIO hog way before the Linux kernel is booted, therefore there is no actual race condition between the Linux kernel BT UART driver and GPIO hog probe. Configure WIFI_UART_EN as a gpio-hog driven high. Signed-off-by: Franz Schnyder <franz.schnyder@toradex.com> Signed-off-by: Frank Li <Frank.Li@nxp.com>
-rw-r--r--arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi b/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi
index a90edefc5197..8eef26eb0f87 100644
--- a/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi
@@ -451,6 +451,13 @@
"",
"",
"SMARC_SDIO_WP";
+
+ wifi-uart-en-hog {
+ gpio-hog;
+ gpios = <12 GPIO_ACTIVE_HIGH>;
+ line-name = "WIFI_UART_EN";
+ output-high;
+ };
};
embedded-controller@28 {