From nobody Thu Apr 9 17:59:13 2026 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (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 98F4044B686 for ; Fri, 6 Mar 2026 19:58:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827132; cv=none; b=rOoVG5YYbYfgihTeNcfpCdP0v5li/0oHPPRjm7lCSDYbnwOwQr3Ilb+jeQxUII5yVRiF7W/ERh2VfskTTDS3sgEyxRvrbww9frmy7Q6ExfOBGIC11b1Xx9q0Tl3HAhRsTher+2myAPCG/d48gqi8O/BAoRtwobsxvoVDWj2PkP0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772827132; c=relaxed/simple; bh=FywE9I2jgu/E9dUJjkL1LNg3FZZX/2ACIJR6RrAbSZw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jc7v+d5mhg/Vr2I2am2rjgFXhPWzmDEbHcm0pkZ+Yyw2fRsozW3f1ev1WLgM9EHoOZteCE89Qc1VmznC89AAZm+3MNCFvf+M4Ta+Xgq/qNB2//WayNy7XrjG7WZxjmm0m2L9CJ/BMv0bsBrVsFfSmH6LjRCfOmexCMEE7zeZBhU= 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=J5Ez/uRR; arc=none smtp.client-ip=209.85.221.48 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="J5Ez/uRR" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-439ac15f35fso6198141f8f.0 for ; Fri, 06 Mar 2026 11:58:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772827126; x=1773431926; 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=Q40sieppdqWC0Pb0LgkBOiCq1+WdogMkkdM87+FLk/0=; b=J5Ez/uRR3KLQe9t6IpeA+nOL0v5MIdDRsHABFPtUiklZlpdxFFGhK/86bVP2zMdTcg HseqrxSMR/3OHoIV9c3/sHlhicQEQaIft8WPqj/HM3OO6wrSXaK8q66qkTNIYxnBD6S7 bAVC+Qy+BsDkVjpuokmkEZFt+w6MY8iYPzI3/OmgJrWqpqtjxWT83gQ0A4qJrxKsO0DM 1VbpwSNvykvhUl42RSIFFgwUQlUal4XhinIsKMq4z0zEtkyQVkRFnmH8qNDwN/BVn/MD mwAY8MyHsD3qboysiaK0dgP1UYd/tnoHU0ipzzslMpPvPm6ktWkeCtgPTFscgZymhZTb IEjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772827126; x=1773431926; 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=Q40sieppdqWC0Pb0LgkBOiCq1+WdogMkkdM87+FLk/0=; b=PtuiEMtqZRiUKN9QfNsmNeVZ946r7cboYkjnre/ZeyhfFKNM4krj32vKeDrEPMfDDu P7KP4wBT9LSLVGZfx4bylEy8oWw/TUBcBwbsgRmibqCL47ScFvevg2oE9gdcFbq/TxUn 8+b1137f2Blubtd7t6GC6L/il2LUbWA5vOgSIz/zNj3mg6ysWRFGRuNRz+feaw3/n0CJ jtFYevOa0P/FDQN715MyM7rek9GrbT3eBe75vvtlTl3Mteq+uOPTEWVy82JCYgqKGHqf dQFhJZ9PT7f5Re7TwjcFn14YT41D6Gc90stHalDCF19CDBPIWi+QwdJ4JrObs8mkEDSh 0mig== X-Gm-Message-State: AOJu0Yw/D726WaPqcji+bnIDQZnJLGVd70/UNPZO1YGE78rKe2bP8dvH QG/72695ze5gYia2AmS64dUnCBgwgPl/UPWd8/7JDLX+QKi2LPRdwTtTx/bIWQ== X-Gm-Gg: ATEYQzyv3ypHtwivEx9qUOwm24rM3uYuj61TlwR4ZhJ3KA05tWgBYyh9LeJKxx3uJ0B kdWAfCrKF7BAvmJ9R9xMYMIOZXjAHK1kuB06pJWWcikIZswOT1a1SEC5t1+s0KI3Rw2Kt1C6fD9 dOB4fqATEA9svgnU9Uw4Ah2DzSetmJtDo8dLtdT8uCbNwweEOl9lGbP7BhvrbfCU/65GxUZpryN E5e55+d57Dcor8Ze+XoNDhduLO0kgKa7goJp2VA4f5hEl/CAUYitf4SBZl3X2zuj9fzAwotwGZj 7Mme7jTwmywpaQaXva3gDOQAqaFUthcbz4QeBqFsHc5S9idpkDkcfmgFRr5OefB9ZUO9qw8IkEp dCqjBDDqHhSbaiUl7LqdHLu0EC84EQgQCineyK6q4dU40egWucIhJp4UhQ1Tzf3WK+hRYfyaGPU AiLMkP4gHLUZ0P0YO321f0b5eiK1CQGRi7flfT3hOrHv6TTCSLek5xDb4x2DSjPwr14iPkOmL00 jIjzRHCV97D2NBx0Up4fMvRsnzwo+4hhAR9cvU= X-Received: by 2002:a05:600c:8b0d:b0:483:c490:8ed with SMTP id 5b1f17b1804b1-48526982c54mr51288945e9.32.1772827126037; Fri, 06 Mar 2026 11:58:46 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.dsl.teletu.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48523803b5fsm25167265e9.7.2026.03.06.11.58.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Mar 2026 11:58:45 -0800 (PST) From: Stefano Radaelli X-Google-Original-From: Stefano Radaelli To: linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org Cc: pierluigi.p@variscite.com, Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v2 06/11] arm64: dts: freescale: imx8mm-var-som: Update WiFi/BT with variants Date: Fri, 6 Mar 2026 20:58:25 +0100 Message-ID: <7c84625f82c562bb9cd2b455465d63a1a25bf19e.1772826534.git.stefano.r@variscite.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: 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: Stefano Radaelli The VAR-SOM-MX8MM currently integrates the NXP IW61x wireless module, providing WiFi over SDIO and Bluetooth over UART. Move the wireless module configuration out of the base imx8mm-var-som.dtsi and provide dedicated variant includes. The IW61x configuration is moved to imx8mm-var-som-wifi-bt-iw61x.dtsi and used by the Symphony evaluation board device tree. A separate imx8mm-var-som-wifi-brcm-legacy.dtsi include is added to keep the configuration for the legacy Broadcom SDIO WiFi module used on earlier SOM revisions. The Broadcom-based SOM revision is no longer in production, but the configuration is kept separately to preserve compatibility with existing boards. Signed-off-by: Stefano Radaelli --- v1->v2: - Added Wifi/BT dtsi variants for both iw61x and brcm legacy modules .../dts/freescale/imx8mm-var-som-symphony.dts | 1 + .../imx8mm-var-som-wifi-brcm-legacy.dtsi | 12 +++++ .../imx8mm-var-som-wifi-bt-iw61x.dtsi | 45 +++++++++++++++++++ .../boot/dts/freescale/imx8mm-var-som.dtsi | 6 --- 4 files changed, 58 insertions(+), 6 deletions(-) create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-brcm-= legacy.dtsi create mode 100644 arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-bt-iw= 61x.dtsi diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts b/ar= ch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts index 712892edba8f..51ac8ee34c3b 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-symphony.dts @@ -7,6 +7,7 @@ =20 #include #include "imx8mm-var-som.dtsi" +#include "imx8mm-var-som-wifi-bt-iw61x.dtsi" =20 / { model =3D "Variscite VAR-SOM-MX8MM Symphony evaluation board"; diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-brcm-legacy.= dtsi b/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-brcm-legacy.dtsi new file mode 100644 index 000000000000..f44a846ea6f9 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-brcm-legacy.dtsi @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2026 Variscite Ltd. + */ + +/* WIFI */ +&usdhc1 { + brcmf: wifi@1 { + reg =3D <1>; + compatible =3D "brcm,bcm4329-fmac"; + }; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-bt-iw61x.dts= i b/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-bt-iw61x.dtsi new file mode 100644 index 000000000000..15990d141d2a --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som-wifi-bt-iw61x.dtsi @@ -0,0 +1,45 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2026 Variscite Ltd. + */ + +/ { + iw61x_pwrseq: wifi-pwrseq { + compatible =3D "mmc-pwrseq-simple"; + post-power-on-delay-ms =3D <100>; + power-off-delay-us =3D <10000>; + reset-gpios =3D <&gpio2 10 GPIO_ACTIVE_LOW>, /* WIFI_RESET */ + <&gpio2 20 GPIO_ACTIVE_LOW>; /* WIFI_PWR_EN */ + }; +}; + +&uart2 { + pinctrl-0 =3D <&pinctrl_uart2>, <&pinctrl_bt>; + + bluetooth_iw61x: bluetooth { + compatible =3D "nxp,88w8987-bt"; + }; +}; + +/* WIFI */ +&usdhc1 { + pinctrl-0 =3D <&pinctrl_usdhc1>, <&pinctrl_wifi>; + pinctrl-1 =3D <&pinctrl_usdhc1_100mhz>, <&pinctrl_wifi>; + pinctrl-2 =3D <&pinctrl_usdhc1_200mhz>, <&pinctrl_wifi>; + mmc-pwrseq =3D <&iw61x_pwrseq>; +}; + +&iomuxc { + pinctrl_bt: bluetoothgrp { + fsl,pins =3D < + MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6 0xc1 + >; + }; + + pinctrl_wifi: wifigrp { + fsl,pins =3D < + MX8MM_IOMUXC_SD2_WP_GPIO2_IO20 0x140 + MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10 0xc1 + >; + }; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mm-var-som.dtsi index 21a4d87c0e26..c37badc4cf27 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -390,7 +390,6 @@ &usbotg2 { status =3D "okay"; }; =20 -/* WIFI */ &usdhc1 { #address-cells =3D <1>; #size-cells =3D <0>; @@ -402,11 +401,6 @@ &usdhc1 { non-removable; keep-power-in-suspend; status =3D "okay"; - - brcmf: wifi@1 { - reg =3D <1>; - compatible =3D "brcm,bcm4329-fmac"; - }; }; =20 /* SD */ --=20 2.47.3