From nobody Sun Apr 5 13:04:58 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 40491374728 for ; Tue, 17 Feb 2026 18:43:34 +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=1771353817; cv=none; b=CyLePavzDKv3NyLf9qv5+pXMo+hFfpau1ECGBfHmgAW9YOvipTrrtTI0GjkAHuwjskmcC7cCago1+iLv76RqYUQswKDWh7m6czVtBy7cJWNjsqaJz0ZVUtpO3JuxQsAwPtafOrzRrb9xmBRBn4PECg14q/AWGvewZqEgTTsoTng= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771353817; c=relaxed/simple; bh=Owa7PrRToVgwjZN9MxDUgGkCItTmxwXIVvAy0R1x134=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=l7aL5FuYbccys88x28BVrqzR+yxmwUc6rdT4ujBubO2G9pDKpOBLdyddlZNALHN3r7tj/RscvAwh0vXChCDLB62wf0aUUZZFZ8rAIKBNmyewCTITxinD0YgskB6x4kHVR5aTAn7FuEMC2PAAAUAj8csNgrTNQ0Xl2vnKWXuORRo= 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=ghEX6WwX; 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="ghEX6WwX" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4807068eacbso35197385e9.2 for ; Tue, 17 Feb 2026 10:43:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771353813; x=1771958613; 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=zfWFh33aOMYuO7yfeXL/PtQsXgAkQdOamwxvw84QZ9g=; b=ghEX6WwX0IONkDm8/EYzJq91c6W4g7oR81LetuHTRlJZgnqdS9AuZ9AGnRvxkff80S faDAQHo88xCcJABHQRr8XZN5Cb68VPwAxohrIG2Vb2S0Uc0RNCRbzImC25di7eOI1g2J BMbSkvtwTTq3SOG1sgMUgKpaiYoum7cQo4kUooivcnQKmJ2PhnpDFVzQRkRFh6zPxJsf BBHCl9qz/ewqRQBpEOT0XYj500nJqjb5ByLk5zWjTEy+sNcYpxT78EdRN+5jLWhE7A4Y oxx8LHkyNECd5lXvD+9xm2ONw+UvNUjlb4UAje2bn/VImPxUM75aKSQ9X9uDiALIV7Nk czRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771353813; x=1771958613; 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=zfWFh33aOMYuO7yfeXL/PtQsXgAkQdOamwxvw84QZ9g=; b=Q8mhuqr+fMV2kTeMBvAd2dVxcKdIZt8aGYuRpctbN1DfM129QscMKcZ6v/+aEJL/hH efjVSfrTBk2W4EqKiLyXqB5+y4kAZvfqPNQso5TJkg2S14bgMOVeVkepJbWN53HXcid6 kdjy/ZopfXk5TrG0kALzEIhEm9PWHQtnhBJNtZucwKrE5IprDJ3XIKqRBhciUKsrllhh PieOo/6OOT3NZ/xIL+weRwh9DJvFiJfQ13gf5z6YlUy52jX5QztuPc+10JUObAXuZ/BQ 44rePXjdczzxxCe8dUltXxqxY+BpeAFOp07IOC66fJWblpa20mtEGaNmkCvh9m1g8wAC p0iA== X-Gm-Message-State: AOJu0YyRFsmj9tMGX2qUpMDri0XyQcw47TT3hfrGAfPVnBrkyUx0UwTX kL07oF1UJxPGcpKhvWVpKFs7oNzl6arT2lNRjj+Ibr8ltiuQlA981vqz+ugRQg== X-Gm-Gg: AZuq6aJ/exXC35ztNcmlbn3OFdoEEFnuXfQkPeWmJIeqbZi4I5q4Pu57EE0kmvJLt6b XhQQtyPvW4fc/+zsBcOFxYFbUuQNF5cY9LL+zj2ST7vB7GoSI+hn89O/vLwRqbbmxDZy/3ZWkvx Pc4t8hVwwg8HQua7uNFdP5CRCiAZkD9fbz51uJ7gJPjQaBUvb5MgP3ILC1lGtJnkM58r/9czvg9 J/zZelauN8BlTpfphmE8VSuy/BGvZwSsbD6oYmpC1PU1/1n2DeGMgCLHhQtuDqgU9GGjCzPXScs S/MAur2DnrPLqJBe9SZQFNPgsNUwglw+9eq7xGcsqI1kodV6HSR0/lb33UMwb3WR9LSBGz51Y5O RvWPfLFSMSH8ZLVl/LawLPsUsvDVrYMR2BPeDi5QyDQeC5HUwnwQqH4Nwd40vwUyue3E97nhsrd 2uHmAjoSrhpaZdLfXeFuJvo0W6IkW/KjGh+hJnpoSKynXqe1kz2wOMpFq+54y8lhaVWi5ydqyX6 5dZGilAgrL1TGMRKXge5IhwaC2Ztd8obNbXcxL5 X-Received: by 2002:a05:600c:34c3:b0:483:3d42:d04f with SMTP id 5b1f17b1804b1-48373a7b7bcmr244811265e9.37.1771353812423; Tue, 17 Feb 2026 10:43:32 -0800 (PST) Received: from Lord-Beerus.station (net-188-152-100-94.cust.vodafonedsl.it. [188.152.100.94]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4839731d7c3sm1096185e9.18.2026.02.17.10.43.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Feb 2026 10:43:32 -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: Stefano Radaelli , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Subject: [PATCH v1 06/11] arm64: dts: freescale: imx8mm-var-som: Update WiFi/BT configuration Date: Tue, 17 Feb 2026 19:42:40 +0100 Message-ID: <3e79c4d806b8b8024b71bc99c36b09a2fbb90a65.1771353301.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 Update the WiFi and Bluetooth configuration on the i.MX8MM VAR-SOM to match the latest SOM hardware revision. The SOM now integrates an NXP IW61x wireless module. WiFi is connected via SDIO and Bluetooth via UART. This patch: - Adds an mmc-pwrseq node to handle module reset and power sequencing. - Updates the USDHC1 node to use the new power sequence and required pinctrl configuration. - Adds the Bluetooth child node under UART2. - Removes the legacy Broadcom WiFi device node. Signed-off-by: Stefano Radaelli --- .../boot/dts/freescale/imx8mm-var-som.dtsi | 41 ++++++++++++++----- 1 file changed, 30 insertions(+), 11 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi b/arch/arm64= /boot/dts/freescale/imx8mm-var-som.dtsi index cdcd8faad65e..e2b1919d7188 100644 --- a/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mm-var-som.dtsi @@ -22,6 +22,14 @@ clk40m: oscillator { clock-output-names =3D "can_osc"; }; =20 + 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 */ + }; + reg_audio_supply: regulator-3p3v { compatible =3D "regulator-fixed"; regulator-name =3D "wm8904-supply"; @@ -392,11 +400,15 @@ &snvs_pwrkey { /* Bluetooth */ &uart2 { pinctrl-names =3D "default"; - pinctrl-0 =3D <&pinctrl_uart2>; + pinctrl-0 =3D <&pinctrl_uart2>, <&pinctrl_bt>; assigned-clocks =3D <&clk IMX8MM_CLK_UART2>; assigned-clock-parents =3D <&clk IMX8MM_SYS_PLL1_80M>; uart-has-rtscts; status =3D "okay"; + + bluetooth_iw61x: bluetooth { + compatible =3D "nxp,88w8987-bt"; + }; }; =20 &usbotg1 { @@ -413,21 +425,15 @@ &usbotg2 { =20 /* WIFI */ &usdhc1 { - #address-cells =3D <1>; - #size-cells =3D <0>; pinctrl-names =3D "default", "state_100mhz", "state_200mhz"; - pinctrl-0 =3D <&pinctrl_usdhc1>; - pinctrl-1 =3D <&pinctrl_usdhc1_100mhz>; - pinctrl-2 =3D <&pinctrl_usdhc1_200mhz>; + pinctrl-0 =3D <&pinctrl_usdhc1>, <&pinctrl_wifi>; + pinctrl-1 =3D <&pinctrl_usdhc1_100mhz>, <&pinctrl_wifi>; + pinctrl-2 =3D <&pinctrl_usdhc1_200mhz>, <&pinctrl_wifi>; bus-width =3D <4>; non-removable; keep-power-in-suspend; + mmc-pwrseq =3D <&iw61x_pwrseq>; status =3D "okay"; - - brcmf: wifi@1 { - reg =3D <1>; - compatible =3D "brcm,bcm4329-fmac"; - }; }; =20 /* SD */ @@ -465,6 +471,12 @@ &wdog1 { }; =20 &iomuxc { + pinctrl_bt: bluetoothgrp { + fsl,pins =3D < + MX8MM_IOMUXC_SD1_DATA4_GPIO2_IO6 0xc1 + >; + }; + pinctrl_can: cangrp { fsl,pins =3D < MX8MM_IOMUXC_GPIO1_IO05_GPIO1_IO5 0x16 @@ -710,4 +722,11 @@ pinctrl_wdog: wdoggrp { MX8MM_IOMUXC_GPIO1_IO02_WDOG1_WDOG_B 0x166 >; }; + + pinctrl_wifi: wifigrp { + fsl,pins =3D < + MX8MM_IOMUXC_SD2_WP_GPIO2_IO20 0x140 + MX8MM_IOMUXC_SD1_RESET_B_GPIO2_IO10 0xc1 + >; + }; }; --=20 2.47.3