From nobody Thu Apr 9 16:24:27 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 A5922287506 for ; Sat, 7 Mar 2026 15:55:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772898926; cv=none; b=gLUb+ki07j2qosG9O+m+xmonaGJfqnazd/GZZVv56eYR9lSmdEGaL8fWVTR6nWEy64qfbbuZgY7dnrAIFOPoil1j8UQ6NXMeSp8ulP3JmKS7fmWhHY2zRfS6Tkp+4tY8Gy26krnbvtyKrbjpKODpqnM9O3/PoozSsDwwUvXPeu4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772898926; c=relaxed/simple; bh=ES/dDbdOUY4TThZS59n5O4LrRIDlPipGzElDy90ZzxY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Cp18irYmvwMitu07oULV9P3ffli3Qk0bfJDCU+7N9wRkJ3LlouH2LEVILxQcAY7Yx7M3EbY/ql7Vrdo6pndPEaSGxamO5fcgqnLeIuvc4z+GHDtgxJxNayw/UfPf3yloyW/jrkdyaafhCiFuNUTsegGgSvLUidx882+gsVZaO0g= 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=NmKF9+FM; arc=none smtp.client-ip=209.85.128.52 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="NmKF9+FM" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4852f8ac7e9so6918315e9.1 for ; Sat, 07 Mar 2026 07:55:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772898918; x=1773503718; 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=kqERNMY4MAVo+Bai5DjLuN+rk8zi9rJwE/isIysK0Iw=; b=NmKF9+FM1SEXAsR3p71imggmZA5tcB296B7s5fy9IcQGQZXWiqciwBmI8psZCRalro jHAwAnWlpSOBpfxDejjFJwskM8wgdQ+4HIyyHU8P4P7dR6pLPflTgZUOtVF8OXVBVv0W tqdYxDP23BOPjgbSO9oKCdejXcM2VJhD6SRsHNL9RAlNePT/gvWlDlFPjJcpwkYDtUL+ /meezr6sXQUBclEaDcAoYOoxcY0HApm8LWMBP3DXYwd38f/l9U4qqETCEJ/I1Dh+y7dc scIiBRvtn/uTpVmKtabnQdDTAdigPlIdWHTIqIKvwTvOBOl8P19s6YkyIW1ueygejCXo a8vA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772898918; x=1773503718; 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=kqERNMY4MAVo+Bai5DjLuN+rk8zi9rJwE/isIysK0Iw=; b=abkSAhqfOnBFhD5x+mtPE8XPjecTDxOgMndWvsfY3URlRVbU/0yPuIPOYaVMxmH23p 4QaTFB2Cs72yQ2guai0QDOyGXSCxDNEI628rmZVAJX1dly2TbdGTReTRWDL16fokoCn5 WCbn5ctmz0uY+eqPJoV4Ito73MWMkOC7BqsyJS5k8aNRtc5gcdvJdSOvZu3nSavTebSt 9JJItnkfOjGmPIp5pQ8YM6ZEB0UM8QKJKOKH61f8m2HvW3/oTmHNusLKlw/DkHs1wU98 +40H1e8TCxPnfpgUjMGZWjEBUmBb09K0s027T1DaLPAkUvLrZi9klBgpeB2YrTpkqswM 6/Xg== X-Forwarded-Encrypted: i=1; AJvYcCXwJKZnTf4UugfSg56arOEZZuSuah4sRKl9oWmbvngUq/O29Ef19odAzQunVrFp6GgQx3m47y500tfu054=@vger.kernel.org X-Gm-Message-State: AOJu0Yy7vxNuv9ojgeRvK1Eilx3U7zXMrh9hL1UzCL2Jp1qjjaZudiV4 iJ+PFN1kQG//8AnWcq109BBZ0dyB9pzcTkXxNj72ldKm4TYeVToT2Pb2 X-Gm-Gg: ATEYQzzysGAoQX3GfiVyoryeoUkIsu4ajR+B6Ltoq/k5ec7xWWpNmbbKo3vnSmtnkrH NfMB8hkec7iF813imeBtlKiLrBh+fJXfi/R5+sLEKINk5KoZkUTG+q9fqLcA1ysH1l1kL5XHvPa lG3uGb3Hb6gIzjEqG/cWfzGsMB4m3n2k3WG+G+iHD9yUzy7jUdJqDL8FnHe1XQX96aTZIqDM3ri jIfLtn/r4853OZeagggJp5u8uGUZWyk1ro6jdk2Xk7GOd3gWBTFZPtWSv0ZesrtBA2CFyK8ouY2 AxI5BGl70EB5s938AJCsA1sXLgNavuhleb/FX8g6hu9lSo9DHTDuZclkXEDg5VLnJawH5gHITaB uxKVRG9tFnC3BqlQS1SfGAMGiSH+9Z5Yo3ZFlAn2ax2xeGA7LXQI8VossFgp60vJ0KAQRxz2QAK NtnkK/k3steA2Td4xuHp2Ug/S5I2e0h+OzjOKwUGYOwnX0pQdSVeqHa0hgiMfBjhsbZeq+XjExv 3XXn9B0Kcw9ImAAstKZWxEGmg== X-Received: by 2002:a05:600c:5303:b0:477:c478:46d7 with SMTP id 5b1f17b1804b1-4852695aa55mr100781825e9.22.1772898917935; Sat, 07 Mar 2026 07:55:17 -0800 (PST) Received: from GLaDOS.lan (93-35-179-236.ip56.fastwebnet.it. [93.35.179.236]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48527681a3esm261097785e9.4.2026.03.07.07.55.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 07 Mar 2026 07:55:17 -0800 (PST) From: Stefano Radaelli To: devicetree@vger.kernel.org, linux-kernel@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 v3 06/11] arm64: dts: freescale: imx8mm-var-som: Update WiFi/BT with variants Date: Sat, 7 Mar 2026 16:54:42 +0100 Message-ID: <7c84625f82c562bb9cd2b455465d63a1a25bf19e.1772898346.git.stefano.radaelli21@gmail.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 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 --- v2->v3: -=20 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