From: Franz Schnyder Date: Thu, 26 Mar 2026 14:37:06 +0000 (+0100) Subject: arm64: dts: freescale: imx95-toradex-smarc: Use gpio-hog for WIFI_UART_EN X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a05af625aa2c8e3f837c393df8abe11a6b84078d;p=thirdparty%2Flinux.git 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 Signed-off-by: Frank Li --- 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 {