From nobody Thu Apr 2 20:22:04 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A0BBF3806AF for ; Thu, 26 Mar 2026 14:37:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774535857; cv=none; b=gQcFLeTiX0jB3v3WJDbWFz7ldyelVbKywAIwB1VJWf3lpnczDEbU4ratZhVKN/M+c3JOi/paPXNfJk8uP5+8ZW5wEvhHiN1m8687/VYwve6Ewmvgay0GcOe2Wbh3PDUc/J3E+u4sjiYuH6RQ1z91/XNsZ/V+2k8qKkwRKN9JlfY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774535857; c=relaxed/simple; bh=tyKrl5KgYZLqKWTOXsIiUa4cYnc+3JmgWjtQ8z4GHtk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=o1cIgtkc1v7AM32K432ila/sahb6B+L1VkEcWaWcfBCj2ajwayfsxMYFabz6gnMQ0W/Vf5PozYDzHKCVNEMG9OjkhI0I2WuH/7cpAO6MfWKOyfIOjSv70JCUQLO5/r0wJwI6GvaJf4QenGHsxVQy9yus5Kzt+VhCOXNy/ZKqXeg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=SHgIeBxM; arc=none smtp.client-ip=209.85.128.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SHgIeBxM" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-48374014a77so12789675e9.3 for ; Thu, 26 Mar 2026 07:37:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774535854; x=1775140654; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/jbxR9OjY5SiCxmkdnQnFn66JvcHpYqliCfFxb1VJog=; b=SHgIeBxMa5AoYCSdfiyfJcEg0q6S8fFbx6phGNLXynHix17ekkSVMnOcLKAg3c6neU MYnYKhrtPv2J5CY1lhqxlXDO9JRNHDGpJfFARj2qBtoX8xtXVKgSnONEUttLpxvOBKZj oAm059BzrSUs7syVyMOI/4n5uNoYjXU1HyaUXeFtqA2DLP2SAZm+htKxQBPy7DvQtABU 5cxB4vN8EkpjHaaxuQqKC/8bo+/JwT9kxiDHUqCrpWOIFcOklmFRctlAYZcD6m7era8T MC9oHA+7m0Rw2PQUj6d+n9MbbdmTHJkZQgzQ103uKs+qp+M4jrwPwo0sUOQQVKj3CDjV OgXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774535854; x=1775140654; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=/jbxR9OjY5SiCxmkdnQnFn66JvcHpYqliCfFxb1VJog=; b=lObmjBMhlqCqNcUh4640HZm2oHKr4GKkHpGDsyi+bHJHXKs4v2a4Jr2v3OnEy73Bll +PSP3rTD3YKX4V/i+um9SmypSeOsQxA8WS5CGGx/www+HLn20F+k7eStOguQNLlqItr3 u9H9MGdpHDa+D/awsSIcmm1WiLylWHGG3ypJMcX5P2CFoqNzgnuj3AUxsPsze43kvsrk 2pp5TkOVkhOlicBSXf3erc2zb1d6Honoxv8MRxc/K/C2gfp+GwLcbvFHthHpq3HqpcAa ufVUCn/VQp1IR8fxEHyjZbxa93brMPSCGCh2k7jC0p7NSRbiZ9jouuxC7y82DYSiZpxc kwTw== X-Forwarded-Encrypted: i=1; AJvYcCWgrxDdSenEmiqeYvRv9RKljWGaNZdEe7+u5tek6hjyw73XwNouzqFFpnwyjtt8J/JuWtZQmtBBGImlJhI=@vger.kernel.org X-Gm-Message-State: AOJu0YyQxA6elKLwlPgvtRLfnkb5P3DgaB6GByFNwHEpvd5vr9Vs7TAT vCIkmev8wAryt70PhFAbyvzRePiTXL3bi//UvJzUxrnmTg5UrGi4K1BM X-Gm-Gg: ATEYQzzosFpXF29jfkijijDLP3pHkKrKv1D2e//KGWKXIycYDQydrwbKlexIjnnZChG OvH5spP7GcEqPowfmpsw7teDWSpAPK8nR/dhUP/KT9v2hzVjpubRl+dWPmbX3xxJWGBKF2Pz7Vj xEjmFI8DdDDBeIeSpG/MvPLkWB6xk9Eae3n46wt9VxHecd5poKBPmtVupElA5G1wqUpPhu+HOf0 JSopv7+kn+tPcIuRpxtEl05p2zYyQ1r/9+R+YFU+Oilm/FRJaDkSPmJtvUR+5f0UB6R7+6/Vz4T l8nDDBtJo5j4CNpGnSz7uJWCN7F8fokn/9H26LXCIqNqvql5g3B4I0uFbA+I9nYWbT26tUXKqZ3 oKEJIb0d6Kw3i1wuO/pGs8WUmxmiCJB5tgA4zq8EFwBItAXQEB4Fhi1AwJ9rAuW7ENezjNbwf/p j6zj2qd9VDRw/6l2ZnReztP91qXY1ttnR+ej5CvHwyxLW3HXfXS1/kdu+luQ+V4PPLPOmOqFknQ p3bJYJBQWivcLMRI89NfLemSVlUPDN5D00HmvtjltEgwNWQ0LnS3NM2wwIn1UDNF6IuhE7l+RpD umyBaeKsEjJGQ8S+iGVB X-Received: by 2002:a05:600c:1f8e:b0:485:4006:960c with SMTP id 5b1f17b1804b1-4871605aa53mr122496665e9.16.1774535853676; Thu, 26 Mar 2026 07:37:33 -0700 (PDT) Received: from franzs-nb.corp.toradex.com (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722cb5845sm34024185e9.15.2026.03.26.07.37.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Mar 2026 07:37:33 -0700 (PDT) From: Franz Schnyder To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: Franz Schnyder , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Francesco Dolcini Subject: [PATCH v2 1/3] arm64: dts: freescale: imx95-toradex-smarc: Add SER2 interface Date: Thu, 26 Mar 2026 15:37:04 +0100 Message-ID: <20260326143711.143462-2-fra.schnyder@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260326143711.143462-1-fra.schnyder@gmail.com> References: <20260326143711.143462-1-fra.schnyder@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Franz Schnyder The Toradex SMARC iMX95 has four exposed serial interfaces, one of these is SER2, which supports RTS/CTS. Add UART support for SMARC SER2. Signed-off-by: Franz Schnyder --- v2: no changes --- .../dts/freescale/imx95-toradex-smarc-dev.dts | 5 +++++ .../boot/dts/freescale/imx95-toradex-smarc.dtsi | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95-toradex-smarc-dev.dts b/ar= ch/arm64/boot/dts/freescale/imx95-toradex-smarc-dev.dts index 5b05f256fd52..7437e523ff63 100644 --- a/arch/arm64/boot/dts/freescale/imx95-toradex-smarc-dev.dts +++ b/arch/arm64/boot/dts/freescale/imx95-toradex-smarc-dev.dts @@ -210,6 +210,11 @@ &lpuart3 { status =3D "okay"; }; =20 +/* SMARC SER2 */ +&lpuart6 { + status =3D "okay"; +}; + /* SMARC MDIO, shared between all ethernet ports */ &netc_emdio { status =3D "okay"; diff --git a/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi b/arch/= arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi index 7a73958f6eec..1d369983cf7d 100644 --- a/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi +++ b/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi @@ -22,6 +22,7 @@ aliases { rtc1 =3D &scmi_bbm; serial0 =3D &lpuart2; serial1 =3D &lpuart1; + serial2 =3D &lpuart6; serial3 =3D &lpuart3; }; =20 @@ -615,6 +616,13 @@ &lpuart3 { pinctrl-0 =3D <&pinctrl_uart3>; }; =20 +/* SMARC SER2 */ +&lpuart6 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_uart6>; + uart-has-rtscts; +}; + &mu7 { status =3D "okay"; }; @@ -1105,6 +1113,14 @@ pinctrl_uart3: uart3grp { ; /* SMARC P141 - SER3_RX */ }; =20 + /* SMARC SER2 */ + pinctrl_uart6: uart6grp { + fsl,pins =3D , /* SMARC P139 -= SER2_CTS# */ + , /* SMARC P138 - SER2_RTS= # */ + , /* SMARC P137 - SER2_RX */ + ; /* SMARC P136 - SER2_TX */ + }; + /* On-module eMMC */ pinctrl_usdhc1: usdhc1grp { fsl,pins =3D , /* SD1_CLK */ --=20 2.43.0 From nobody Thu Apr 2 20:22:04 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B100C3FADE6 for ; Thu, 26 Mar 2026 14:37:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774535858; cv=none; b=s6QWOfOZ8dgrzIboGoHlGJgtTWRW8uWi9Rjy8HwuyVENitIxg4ewq/jYrP9dC29yJbHiMOl13otdTLo0MyJYQAC8NmxlIaeuhi2TwWmoZemdkpEHzBMclNIySWIP3ydn9iamS8IMhztIHQ8zjXDFgkBhEZZ/HCXL9G/y/fe2Yeo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774535858; c=relaxed/simple; bh=PmwkNaFjVaL9qgALK2SBvk6jTjb2dAHKjczGO3oQ4Eg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SU6rrn3fIUuSPVsXzO54snmCSG0pzaygvIp2shoDwfXzF4JPJHx8ogPi4Ghipsc1A/qJ/V0J+1Lb8RjWJcDEXH7UewfcF3c+6i55js7PKu2MHeNwVBvs3nZqovqpr0ugdEB0lcTlpe6epxCxtF2T8Inlo86WL00GaNWqo3+vBlE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=gwZ7PRKu; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="gwZ7PRKu" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-4852b81c73aso9518575e9.3 for ; Thu, 26 Mar 2026 07:37:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774535855; x=1775140655; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=voyTd2jlBJQRP74fcWPlpmyrOn7UyuGjlvcgxGUNLvA=; b=gwZ7PRKuveurPN6/1EOIKzuztHa5ljXElz93b3My53BCUtESWbKgJcgPQdGQ2LjDzV N6vTApdbYkd4FXJFas888ojbEOGZpmVLmyooFrZr/DMp3FFmWaZZ683Y6KC6vf7dBNjL bJC3/AFkVawSVf1Aw30vk9Vh8MwKHQ/nJ2LUL38S/xMZNz5Zv0L4hp7QO8QypgfOwB/O 1rkhtsh+WtwlR549Z9Rb+VdEQfF0wIDW/ecreKCapAfIhkRq9UgFDOYkMuVKawp95Mu5 o47+d/ZSvdOLkP8BjXU5PhlXotkqxcXDnkAbqz2BoK6lcOU+PalYzfsIoeAKgzZuFsVs WO2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774535855; x=1775140655; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=voyTd2jlBJQRP74fcWPlpmyrOn7UyuGjlvcgxGUNLvA=; b=KRdUfRZg70nn0UMCLmQlFTwpPsEQi0nQ/ZeTEj748vAMi3mLInZvBojXfENrWI8DNT bF1ocbgk3TJgGfCCkZ8TQlw0aWYZkuA59IbPK6CQdystKJLPMPyXOJlAakozln/631+K C6E4tBkwvOlB3SAQreVP0XAjWnjF4xEfxRBNWW8pFb1FxbfLxFShR9VL1rHGR6mbCkmM y1qXyphSno5SDSPq9COd0SdRJfIAkR5iaigQQPENQ0i/6zUl96mv1x8g/kZ8ngd4wNm8 ZhK5UOL8CrOgs3/XLgsQVSfFoBCAOAyq0ntZt9uV3taTMPhPXsVfkFihc4Ou4ttGGsPV 4S+Q== X-Forwarded-Encrypted: i=1; AJvYcCVtHN87IYmb+xVeFI6s0dv5nFgk7B9l78GrWx/NtRg1IpLFhFRVDi4o7fGPK5gK3SqbaipmCfgyj4eSUBg=@vger.kernel.org X-Gm-Message-State: AOJu0YwENq7/VZsRAdR1BmJPtqpnLN+KqGI3jsSEfjufhiDofA9vUHhs KXvQrQblJfBJShjU8Kpj3ZmYMq/zbF1IzGWyF5+ziw7QNcet4prbrinv X-Gm-Gg: ATEYQzxMeV1iohzK3ssnSVKfpHnQxL0OHRdPJBUTkfppBzN6QpzXt60sqBeLTyJIat8 cLr1L+9ZnwLSTTeFQckxZm429A2MxpUfz4NP9I+/H/iBDJM/JZ12tIn35eG3NkVvkHiaezC54Of /fiaI1LsQidQHxalZ3ln1g8BiRPQVlh3BivaVdQHhH22wft5GCPSdzdHMDnjW9YBAfNgd/7/h4b OD0kENfo7WEhnGGi5gPw0nqOCdIZlyt+xwxezXK71A2zyA+P9UgDqPLnSkt1lvL0PjR48OKTtny HCss4ZkZKVyPbDcoQMoVCr1mDW1UH/Z9rKIaDH+bkklgGyapjYrQa9idHrX7ihpM5HtcZV2Hqch doKRfTxOoh/YIq1J2rvHtl6axZBrWAfnlfD+LCZDmaV8ry65MJku3tS6WZH9Bv3or0RG39kQymb Saaj0rMEHFE7DT7Pmos1kFrflMe+OkJGda6oM49YosWKCMTJqB/B9T+IyY6wz/gTIKZIznIENLQ p5N1GS7mQlrqTqlU0p5UrzfOy57SIe+PbDKtMmvrup8a6GkC9WnDPisXytqZ/FM8Bq4eC/V8j2J qhalkSwcdjYoddedvWo8 X-Received: by 2002:a05:600c:3516:b0:485:3bc7:a231 with SMTP id 5b1f17b1804b1-48716084829mr125286925e9.29.1774535854830; Thu, 26 Mar 2026 07:37:34 -0700 (PDT) Received: from franzs-nb.corp.toradex.com (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722cb5845sm34024185e9.15.2026.03.26.07.37.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Mar 2026 07:37:34 -0700 (PDT) From: Franz Schnyder To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: Franz Schnyder , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Francesco Dolcini Subject: [PATCH v2 2/3] arm64: dts: freescale: imx95-toradex-smarc: Enable bluetooth on lpuart5 Date: Thu, 26 Mar 2026 15:37:05 +0100 Message-ID: <20260326143711.143462-3-fra.schnyder@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260326143711.143462-1-fra.schnyder@gmail.com> References: <20260326143711.143462-1-fra.schnyder@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Franz Schnyder The Toradex SMARC iMX95 uses the MAYA-W260 WiFi/Bluetooth module, which uses the UART interface for Bluetooth. Add UART support to enable bluetooth functionality on the MAYA-W260. Signed-off-by: Franz Schnyder --- Although Documentation/devicetree/bindings/dts-coding-style.rst recommends an empty line between status and latest property, leave it unchanged for consistency with the rest of the file. v2: no changes --- .../dts/freescale/imx95-toradex-smarc.dtsi | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi b/arch/= arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi index 1d369983cf7d..a90edefc5197 100644 --- a/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi +++ b/arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi @@ -616,6 +616,19 @@ &lpuart3 { pinctrl-0 =3D <&pinctrl_uart3>; }; =20 +/* On-module Bluetooth */ +&lpuart5 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_bt_uart>; + uart-has-rtscts; + status =3D "okay"; + + bluetooth { + compatible =3D "nxp,88w8987-bt"; + fw-init-baudrate =3D <3000000>; + }; +}; + /* SMARC SER2 */ &lpuart6 { pinctrl-names =3D "default"; @@ -830,6 +843,14 @@ &wdog3 { }; =20 &scmi_iomuxc { + /* On-module Bluetooth, UART pins shared with JTAG */ + pinctrl_bt_uart: btuartgrp { + fsl,pins =3D , /* WiFI_UAR= T_RXD */ + , /* WiFI_UART_TXD */ + , /* WiFI_UART_RTS# */ + ; /* WiFI_UART_CTS# */ + }; + /* SMARC CAM_MCK */ pinctrl_cam_mck: cammckgrp { fsl,pins =3D ; /* SM= ARC S6 - CAM_MCK */ --=20 2.43.0 From nobody Thu Apr 2 20:22:04 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 43A103FCB1B for ; Thu, 26 Mar 2026 14:37:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774535859; cv=none; b=nknKqsut1H3J+BySS9qJ9QjoJ0rzxOEaqM6dI65I16Wxsy8kG/48T3GwL8aKUXiUdO83fKtjIrtbLRH5gZFDdPDNK3ob9PHklo8Qiystvo6vT+byWrvwmZUhD2B23yCaNPPTnBz6wkARd0M6JNqQ7UNL5hFMVdGRuKKF7fpbKXw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774535859; c=relaxed/simple; bh=F0duyRcsT8AH6l2yenI1qefeUWrcLVZCaJdSuM5TBZs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=tSjNQ9JuFvprEXTByvDYTRMhXsF+QO4+nb+bPOEhPQ29W7KDu3AHH7sRHj6GB0p/SeNTvMen0jsLysKVnES9jRB/HkWOmAy0NWL/dmlJfKuiAeNfkrc4599WzcG9gBaCDnnzQoDNETngmpymfk/LmlTVyH23JrZc9mCqPqUx0qI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=q+54T2h9; arc=none smtp.client-ip=209.85.128.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="q+54T2h9" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-487012ce896so6688045e9.0 for ; Thu, 26 Mar 2026 07:37:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774535857; x=1775140657; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=mM0UiIcJttTcdCI1/5YlbfPbmrdM8cHS05utyZNdE8s=; b=q+54T2h9bRYpWCGv8Ca/5FMaclrMf6aUOVC29tfZbnTrxS67K466yBt0CyeWVwF4s4 pr12krpXisdEWO1SBKaPNTBMulamEgS/DD325IV8mcJSr+iCDvejO+XSgjMq8X0eeI98 KUhvN/LLThUzYFWr9ZMdFqvDWJwG9+Sr5ABtX3fLIdS6ElQTtVSRfle0lQmB4mmVMaD7 vhG2UByyXt20IB85nZWaOPLSFas77p/i8gHKDoUhHbNcLTgobEHXM00ESw69tNAU2SQD o63c0OeWQDbV1Owg9rPBRKuCOqh7lSnKy6myKOXAQKJQljvzL8Z+q0/kfDaya8WTM+GY F3ig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774535857; x=1775140657; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=mM0UiIcJttTcdCI1/5YlbfPbmrdM8cHS05utyZNdE8s=; b=GN9uqSjDudPUb/Y/X1a3+a5I1EDPX7cPH2WlCAdmiWAa4/6VdIf8Y5zhdYURreIYER 0H/II3IX5XThOlmB2IUZPlVvp8MWstYKVvyzCy1IJTROGU8qgAiiToNXtaSIv2cKlV7H A+ss90t/++d3YqYoG6kYiPREEQWyiNhFjn1xVCHWxLsUYbW7jWMionId4rJw5B9AxyCX SolDPtzrn7GubonSj+v/xdpDKjzyE5neP73AZAHdJwGQXhtcY8TxWKaKLz2jG1YSsKBv PrjRiud/FH0v/xyehOPYLFQrtTuObhw46GjZFyennyYcwjzymbJHGHtpT71zLdFXcc8o wAFQ== X-Forwarded-Encrypted: i=1; AJvYcCWQJzhTuKyik6gCwE+bgmELedKwaTpyeNVRybB3CbfdbYeMdbpbtpL8lnunSBv6ePiJTGspzPID19XIXzg=@vger.kernel.org X-Gm-Message-State: AOJu0YwT2wrluvb+jAIlDOy0yhE2Y+zxbZFIpdQX5EoSruXuqqZgsiOE S4FXCLrgIdjDeV++17/WSHxDspf7i+7rHupTJDWLYrEoeDuLXOp/cmE/ X-Gm-Gg: ATEYQzzXCAzvmsO+iEQ6T4CW0UV/uMIQ8ifDvWS7yKNLpvUveHq8GlbfhuNxcaEjcVz tFqatXppViNG1FV6+h7c8w1U/oo9V/F3fpbhYUnPzchqTukgQ7tOMdpe2wdL9K/0tOPyQDJVO85 XZOIhrmY2Ie03yAnAcuP0gquxSWfWGuaLq1UsZ8+Bkv3zSE5hhht7WycndK3SMtugBt2Bl591OR 7O1OJRAG7mjCjO1V89iNlf9MP5RqPMcSrR3jCPVJVhOaiti1oo3fINECyHmK3bkc+C/FzD2F/vf 2oelV2NJbDQnYgW9KEe3ZFgRy5FPWfRXO7I8visSA8Vn2dqwqaJ/wde1BLgWu1msmRDfT6dzxvZ LtLpcmkbGSgGanB2PJ/+JA0gOoiBYGQG5cAsAjVvBZ7i/AWW/sd2pSPsBIGfrnH6UdfVSUFKtqN +TBtMgC6yfAhMn0daSI84eC6THger2fWDwYxudiiQmqmbjd3sH8AkRbD3kSJZ2TpRn4nGvazHzm zaT04PLesMH9BmvArkg4GKdSqs018sw6qyddXo0zcxbWbpdtghG1Xtd8UuouC+PVw/oyy3gunUI iANsvA2zDGiKkbpDfNSA X-Received: by 2002:a05:600c:5296:b0:485:364e:9328 with SMTP id 5b1f17b1804b1-4871605ceb5mr124171915e9.16.1774535856243; Thu, 26 Mar 2026 07:37:36 -0700 (PDT) Received: from franzs-nb.corp.toradex.com (248.201.173.83.static.wline.lns.sme.cust.swisscom.ch. [83.173.201.248]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48722cb5845sm34024185e9.15.2026.03.26.07.37.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Mar 2026 07:37:35 -0700 (PDT) From: Franz Schnyder To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: Franz Schnyder , devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Francesco Dolcini Subject: [PATCH v2 3/3] arm64: dts: freescale: imx95-toradex-smarc: Use gpio-hog for WIFI_UART_EN Date: Thu, 26 Mar 2026 15:37:06 +0100 Message-ID: <20260326143711.143462-4-fra.schnyder@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260326143711.143462-1-fra.schnyder@gmail.com> References: <20260326143711.143462-1-fra.schnyder@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Franz Schnyder 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 --- v2: Remove unused label for wifi-uart-en-hog node Add explanation to clarify the safe usage of the GPIO hog --- arch/arm64/boot/dts/freescale/imx95-toradex-smarc.dtsi | 7 +++++++ 1 file changed, 7 insertions(+) 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 @@ som_gpio_expander_1: gpio@21 { "", "", "SMARC_SDIO_WP"; + + wifi-uart-en-hog { + gpio-hog; + gpios =3D <12 GPIO_ACTIVE_HIGH>; + line-name =3D "WIFI_UART_EN"; + output-high; + }; }; =20 embedded-controller@28 { --=20 2.43.0