From nobody Mon Sep 28 17:48:46 2026 Received: from hall.aurel32.net (hall.aurel32.net [195.154.119.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 338303A3E97; Wed, 19 Aug 2026 17:01:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.154.119.183 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787158885; cv=none; b=FBD3fTyxD42rEy99kkC7aKb2YvEDtOH8M1WkqFDkmJUgIXwT+yzYxDQ9FU9Qjl4Iqxn8if54VJN197M8Sw2X8Mc0ZbTaRgKWLKLq2DNmPqsPhxQrz/1sgUJUbI9u3gARt2MQXNnoD/xQuIfdNbIFGuQamesNQPEXwHhEtWvAZDw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787158885; c=relaxed/simple; bh=djLhmH+rEuWSw0DRm02kaBTI/cOxRszyU0CtxesWkJY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PX3ZY9PtAW76iqpGT4i7oUyoAldJAUBCZRpxtpYFDJWAn5+0A7GvbtxitqggNv/yxHwJCwgmFrrAMzIwbdQeDYWzgRgvxtWfbFwICK0F2GtUpbiozd8aOooqJiE2XwfnN8wJZfQo0lM3lv5r3JTMiDXr9pz/1xQ7L38XDkJ9rJ0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=aurel32.net; spf=pass smtp.mailfrom=aurel32.net; dkim=pass (2048-bit key) header.d=aurel32.net header.i=@aurel32.net header.b=dG00cBmD; arc=none smtp.client-ip=195.154.119.183 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=aurel32.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aurel32.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=aurel32.net header.i=@aurel32.net header.b="dG00cBmD" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=aurel32.net ; s=202004.hall; h=Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Content-Type:From:Reply-To: Subject:Content-ID:Content-Description:X-Debbugs-Cc; bh=4344Z1O6P410+9Rw0PrnC8sQMpTkULdUUbmywnkl0ts=; b=dG00cBmDO0ZIYbfOEb0bj+5FF3 TViICLQd6/n3IpTVK5zSzVj+DBEfswP+9rR5B9H2kGRXHy0wUG3Dk+nXg9iHqWdIlT1YAR+z5Wbta rb9oVRbeTH6lv71qXpsuRpSQni5dj8z+U3OxtFaiIFTQW6GptRdTjxU4RvU19BiAgVax6zDsaYzLw 90BHruxK+EDRQLyXhbw7uaSO2yuBMJvQ0wH9guelMsJsCwpajt9BfjwOGyz4XrE14p0Myi4+4bZhp NF1CzHeTsnykpHGF7YV6egrg+ftep/4K8HNp4HtK/Xcii90PzryUewUXRzHcvAoiwWVnVqoXE36rp ANh3Uorw==; Received: from authenticated user by hall.aurel32.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wwj2c-0000000D4kh-0xUB; Wed, 19 Aug 2026 18:21:26 +0200 From: Aurelien Jarno To: linux-kernel@vger.kernel.org, Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Yixun Lan , Inochi Amaoto Cc: Aurelien Jarno , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-riscv@lists.infradead.org (open list:RISC-V SPACEMIT SoC Support), spacemit@lists.linux.dev (open list:RISC-V SPACEMIT SoC Support) Subject: [PATCH v3 1/5] riscv: dts: spacemit: k3: move USB3 phy to board level Date: Wed, 19 Aug 2026 18:15:42 +0200 Message-ID: <20260819162115.2252812-2-aurelien@aurel32.net> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260819162115.2252812-1-aurelien@aurel32.net> References: <20260819162115.2252812-1-aurelien@aurel32.net> 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" On the SpacemiT K3 SoC, the combo phy provides 8 lines that can either be used for PCIe or USB3, depending on its configuration (spacemit,apmu). This configuration is defined at the board level, and assigning a phy line to a USB3 controller while it is configured as PCIe results in an "Invalid PHY mode" error. Move the USB3 phy at the board level, the as it is done for the submitted PCIe controller [1]. Keep the USB2 phy at the SoC level as there is one phy per USB controller. [1] https://lore.kernel.org/20260727094726.890179-3-inochiama@gmail.com/ Fixes: 46380e4b1534c1626cecd7f4d0abb5e0cce09af6 ("riscv: dts: spacemit: k3:= add USB controller and USB phy support") Cc: Inochi Amaoto Signed-off-by: Aurelien Jarno --- arch/riscv/boot/dts/spacemit/k3-pico-itx.dts | 3 +++ arch/riscv/boot/dts/spacemit/k3.dtsi | 5 ++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts b/arch/riscv/boot= /dts/spacemit/k3-pico-itx.dts index b084a35aa00e..171bd2f40aa6 100644 --- a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts +++ b/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts @@ -328,5 +328,8 @@ &usb3d_u2phy { }; =20 &usb3d { + phys =3D <&usb3d_u2phy>, + <&combophy 4 PHY_TYPE_USB3>; + phy-names =3D "usb2-phy", "usb3-phy"; status =3D "okay"; }; diff --git a/arch/riscv/boot/dts/spacemit/k3.dtsi b/arch/riscv/boot/dts/spa= cemit/k3.dtsi index c3f2dce0969c..3e24054d2084 100644 --- a/arch/riscv/boot/dts/spacemit/k3.dtsi +++ b/arch/riscv/boot/dts/spacemit/k3.dtsi @@ -452,9 +452,8 @@ usb3d: usb@81a00000 { <&syscon_apmu RESET_APMU_USB3_D_VCC>, <&syscon_apmu RESET_APMU_USB3_D_PHY>; reset-names =3D "ahb", "vcc", "phy"; - phys =3D <&usb3d_u2phy>, - <&combophy 4 PHY_TYPE_USB3>; - phy-names =3D "usb2-phy", "usb3-phy"; + phys =3D <&usb3d_u2phy>; + phy-names =3D "usb2-phy"; phy_type =3D "utmi"; snps,dis_enblslpm_quirk; snps,dis_u2_susphy_quirk; --=20 2.53.0 From nobody Mon Sep 28 17:48:46 2026 Received: from hall.aurel32.net (hall.aurel32.net [195.154.119.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 952CF3C13E2; Wed, 19 Aug 2026 17:01:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.154.119.183 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787158904; cv=none; b=sAX9d2SnNbLgNiwnUnijkOhwyl4/UvPSnaa3E3jfBdewvdOP/2sLdEXbuyzAC2VV/atSGmrd3EA5ln8SkLp3bCspiNkETTgbFlzAIjkF9H2SOJ2mQtKNj3WZWZH5EIW1wAC0JQM30vafMlLZP7te4QAUg/sbt4KLc/78LqHMjco= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787158904; c=relaxed/simple; bh=s9Nmu3mlDb/iXg6RVxezniVrImHntu3PU2fLC6nVL48=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QsV62oREAROeQ9igiRbKViQuKLfbmjEtfoDMPbpV1w9KxhpUv5FL0hXUqzvPbiNdxbdXzbv2zBZ2k4O7Vv4u4SX62YGBc1tr3snpN5h5NUMvsAT3bQZaUx9ILValqh+JVbkQKvyL1GneH/Qe9vzZSXwNFvYmOHnpvg3sO/z2q3E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=aurel32.net; spf=pass smtp.mailfrom=aurel32.net; dkim=pass (2048-bit key) header.d=aurel32.net header.i=@aurel32.net header.b=qvSF710Z; arc=none smtp.client-ip=195.154.119.183 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=aurel32.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aurel32.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=aurel32.net header.i=@aurel32.net header.b="qvSF710Z" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=aurel32.net ; s=202004.hall; h=Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Content-Type:From:Reply-To: Subject:Content-ID:Content-Description:X-Debbugs-Cc; bh=QJLmJKXlE0uHAoUkROK+QmZzPN8vgfWXVTQRcLqVJeE=; b=qvSF710ZuZB6YQM6qKC1AGm68Z y7QRxDzqUxBL4GW669WZ4+sTsCRuRdF+qBkKw8zonGifhp7FgrNwLMnpuP8maO33FUQ6L2hnUzPdy K3xk5mE6vS+sMqOh+FUOnr9ZjvwCIngiAl6UHlJtGaRCuhpkYqRNUbITQE7oCvHnxCu5iv8Tp4Bme RRFlTXajm5q1HYnvYSWmt8cGWvG9ooLwXuhBtiSfGyH+lS55RZCcWbo3pErGDND+Oo4vQZEOp22YL MkK7BFGhGpLHzcmaDZQCnRL8jllMOe6IOlXDCaDEWiTurDRr6cx5fmV2ctwZg4Ikh80U8rwmtig1+ HfCtx1kA==; Received: from authenticated user by hall.aurel32.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wwj2c-0000000D4km-3jeK; Wed, 19 Aug 2026 18:21:26 +0200 From: Aurelien Jarno To: linux-kernel@vger.kernel.org, Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Yixun Lan Cc: Aurelien Jarno , Anirudh Srinivasan , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-riscv@lists.infradead.org (open list:RISC-V ARCHITECTURE), spacemit@lists.linux.dev (open list:RISC-V SPACEMIT SoC Support) Subject: [PATCH v3 2/5] riscv: dts: spacemit: k3: add USB3 B and C controllers for Pico-ITX board Date: Wed, 19 Aug 2026 18:15:43 +0200 Message-ID: <20260819162115.2252812-3-aurelien@aurel32.net> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260819162115.2252812-1-aurelien@aurel32.net> References: <20260819162115.2252812-1-aurelien@aurel32.net> 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" The SpacemiT K3 has 4 USB3 controllers labelled A to D. On the K3 Pico-ITX board, the controllers B and C are used in USB2 mode only respectively for the M.2 B-Key slot and for the RTL8852BE Bluetooth controller. Add the two controller nodes, the two corresponding USB2 PHY nodes, and enable them on the K3 Pico-ITX board. Tested-by: Anirudh Srinivasan Signed-off-by: Aurelien Jarno --- arch/riscv/boot/dts/spacemit/k3-pico-itx.dts | 18 ++++++ arch/riscv/boot/dts/spacemit/k3.dtsi | 64 ++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts b/arch/riscv/boot= /dts/spacemit/k3-pico-itx.dts index 171bd2f40aa6..e932e464e645 100644 --- a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts +++ b/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts @@ -323,6 +323,24 @@ &usb2_phy { status =3D "okay"; }; =20 +&usb3b { + maximum-speed =3D "high-speed"; + status =3D "okay"; +}; + +&usb3b_u2phy { + status =3D "okay"; +}; + +&usb3c { + maximum-speed =3D "high-speed"; + status =3D "okay"; +}; + +&usb3c_u2phy { + status =3D "okay"; +}; + &usb3d_u2phy { status =3D "okay"; }; diff --git a/arch/riscv/boot/dts/spacemit/k3.dtsi b/arch/riscv/boot/dts/spa= cemit/k3.dtsi index 3e24054d2084..f885e2b4207b 100644 --- a/arch/riscv/boot/dts/spacemit/k3.dtsi +++ b/arch/riscv/boot/dts/spacemit/k3.dtsi @@ -441,6 +441,70 @@ soc: soc { dma-noncoherent; ranges; =20 + usb3b: usb@81400000 { + compatible =3D "spacemit,k3-dwc3"; + reg =3D <0x0 0x81400000 0x0 0x10000>; + interrupts =3D <125 IRQ_TYPE_LEVEL_HIGH>; + interrupt-parent =3D <&saplic>; + clocks =3D <&syscon_apmu CLK_APMU_USB3_PORTB_BUS>; + clock-names =3D "usbdrd30"; + resets =3D <&syscon_apmu RESET_APMU_USB3_B_AHB>, + <&syscon_apmu RESET_APMU_USB3_B_VCC>, + <&syscon_apmu RESET_APMU_USB3_B_PHY>; + reset-names =3D "ahb", "vcc", "phy"; + phys =3D <&usb3b_u2phy>; + phy-names =3D "usb2-phy"; + phy_type =3D "utmi"; + snps,dis_enblslpm_quirk; + snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; + snps,dis-del-phy-power-chg-quirk; + snps,dis-tx-ipgap-linecheck-quirk; + snps,parkmode-disable-ss-quirk; + dr_mode =3D "host"; + status =3D "disabled"; + }; + + usb3b_u2phy: phy@81500000 { + compatible =3D "spacemit,k3-usb2-phy"; + reg =3D <0x0 0x81500000 0x0 0x200>; + clocks =3D <&syscon_apmu CLK_APMU_USB3_PORTB_BUS>; + #phy-cells =3D <0>; + status =3D "disabled"; + }; + + usb3c: usb@81700000 { + compatible =3D "spacemit,k3-dwc3"; + reg =3D <0x0 0x81700000 0x0 0x10000>; + interrupts =3D <148 IRQ_TYPE_LEVEL_HIGH>; + interrupt-parent =3D <&saplic>; + clocks =3D <&syscon_apmu CLK_APMU_USB3_PORTC_BUS>; + clock-names =3D "usbdrd30"; + resets =3D <&syscon_apmu RESET_APMU_USB3_C_AHB>, + <&syscon_apmu RESET_APMU_USB3_C_VCC>, + <&syscon_apmu RESET_APMU_USB3_C_PHY>; + reset-names =3D "ahb", "vcc", "phy"; + phys =3D <&usb3c_u2phy>; + phy-names =3D "usb2-phy"; + phy_type =3D "utmi"; + snps,dis_enblslpm_quirk; + snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; + snps,dis-del-phy-power-chg-quirk; + snps,dis-tx-ipgap-linecheck-quirk; + snps,parkmode-disable-ss-quirk; + dr_mode =3D "host"; + status =3D "disabled"; + }; + + usb3c_u2phy: phy@81800000 { + compatible =3D "spacemit,k3-usb2-phy"; + reg =3D <0x0 0x81800000 0x0 0x200>; + clocks =3D <&syscon_apmu CLK_APMU_USB3_PORTC_BUS>; + #phy-cells =3D <0>; + status =3D "disabled"; + }; + usb3d: usb@81a00000 { compatible =3D "spacemit,k3-dwc3"; reg =3D <0x0 0x81a00000 0x0 0x10000>; --=20 2.53.0 From nobody Mon Sep 28 17:48:46 2026 Received: from hall.aurel32.net (hall.aurel32.net [195.154.119.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E5F6B3C0608; Wed, 19 Aug 2026 17:01:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.154.119.183 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787158900; cv=none; b=To1LsJpANixSOJPBuHpRll0igEjHzF2ysd8EV/nOzrQ0rxDW+FRl5PRrLsjZ4Zk1GvwSll1YT/+XvMhZnoiZ/JktYcgF9YYbpZR40+mw1xgNznxEVmiibeLbvU6N/n/ZCdRezFu+MjP4+kEMlyOptFc90GA5J/q8+CC1G55LB00= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787158900; c=relaxed/simple; bh=wL/hYcdrMbUkX32th8ImTORzuHYCmqVe8LEgvlquT+g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EE7Y7Vab1GkVNVbR/H3eZW9nsmP+CQKyqJM6q3lNXm1IqtFlTiNp+12eEDLCdFF3PeTa9xzmiSHCbpjUvEXg87MCPHLTe8ondogDDk2dfg1mYMAI/4AZDv+2lX7hEc9CT0whA4mwT7bEwUyi01WHxTLjc3bkqvIZQH43s3LSDhk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=aurel32.net; spf=pass smtp.mailfrom=aurel32.net; dkim=pass (2048-bit key) header.d=aurel32.net header.i=@aurel32.net header.b=JUEF3VBo; arc=none smtp.client-ip=195.154.119.183 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=aurel32.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aurel32.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=aurel32.net header.i=@aurel32.net header.b="JUEF3VBo" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=aurel32.net ; s=202004.hall; h=Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Content-Type:From:Reply-To: Subject:Content-ID:Content-Description:X-Debbugs-Cc; bh=fJTbyM7H+HD8boIQ2bH5NIgU8weFDSnU4WgmhSiMcHU=; b=JUEF3VBoqKY6CdM488xfnmCxoW GqHnaUT5WzTr23p/AIW+olhpHOuYtIglppVj86DYG2qWV8ymLT8WYOMfZ0OxkMCA2O9f0bDQsc2BE MNdj8Lz+YzdU9rB0OXJSAzstzucBvWtoSDO3h9oHO7rAX5PHVvc3HkVxTKsMuJJ5zFFxI3ADn19GX PnB3MwPswAe9pGxj6yt8GXlt+blsmw2wsWZwzaaDIbrmTaA/4w7QIoZrGpHsy9eUfVsdgvIBAxDTD Hb6On4gTEswHuLtjlKH4j3iG1glmq4mJqKBThQ89/twSKjsczoLun1vLkzYPM06G2faeRDSET/e0O mseWiuPA==; Received: from authenticated user by hall.aurel32.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wwj2d-0000000D4ko-1STM; Wed, 19 Aug 2026 18:21:27 +0200 From: Aurelien Jarno To: linux-kernel@vger.kernel.org, Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Yixun Lan Cc: Aurelien Jarno , Anirudh Srinivasan , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-riscv@lists.infradead.org (open list:RISC-V ARCHITECTURE), spacemit@lists.linux.dev (open list:RISC-V SPACEMIT SoC Support) Subject: [PATCH v3 3/5] riscv: dts: spacemit: k3: add rfkill node for Bluetooth on Pico-ITX board Date: Wed, 19 Aug 2026 18:15:44 +0200 Message-ID: <20260819162115.2252812-4-aurelien@aurel32.net> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260819162115.2252812-1-aurelien@aurel32.net> References: <20260819162115.2252812-1-aurelien@aurel32.net> 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" On the K3 Pico-ITX board, by default the GPIO pin that connects to the RTL8852BE Bluetooth enable signal is driven low, resulting in impossibility to use Bluetooth. Add a DT node to expose it as an RFKILL device, which lets the Bluetooth driver or userspace toggle it as required. Tested-by: Anirudh Srinivasan Signed-off-by: Aurelien Jarno --- arch/riscv/boot/dts/spacemit/k3-pico-itx.dts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts b/arch/riscv/boot= /dts/spacemit/k3-pico-itx.dts index e932e464e645..d2e8df5ebeec 100644 --- a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts +++ b/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts @@ -43,6 +43,13 @@ reg_aux_vcc5v: regulator-aux-vcc5v { regulator-max-microvolt =3D <5000000>; regulator-always-on; }; + + rfkill-usb-bt { + compatible =3D "rfkill-gpio"; + label =3D "rfkill-usb-bt"; + radio-type =3D "bluetooth"; + shutdown-gpios =3D <&gpio 0 30 GPIO_ACTIVE_HIGH>; + }; }; =20 &i2c2 { --=20 2.53.0 From nobody Mon Sep 28 17:48:46 2026 Received: from hall.aurel32.net (hall.aurel32.net [195.154.119.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5224B3B47E0; Wed, 19 Aug 2026 17:01:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.154.119.183 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787158896; cv=none; b=HI4BcEXTkjnBnD7YDSUC04fb7j6DBikmnqDhtjc7TmrBg9kgCKriLnsp1oiXsf8AOvJK2mcMl2zQCE3QckRlpfbfJjHVKN5BH4Ifluu1/VKAIRA8HJ2Aze76rvOOgoktLtw5ePQSkJl7t5uWh2Vgf2FpMV1df3MdPW05/9PRzlI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787158896; c=relaxed/simple; bh=o1eww7c13pM2K6b1n5nxgXZTfz7/nmgS9dxK+EPne8k=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XGruTTyePlLjjD+ZDRTsEBAPjuliR1mWxRztlaGYat8qy7XZCSA0aIpCgAwD43ebt0zHu23fPcv+glIp6oS3/bap9X7UJQi/0gQ92Qu5NFip5YLipsBRMuba5VTMUaB2QCxFxy/uNfBEkugUaFJfqs2s1daTNRjZho1E3O7BU1s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=aurel32.net; spf=pass smtp.mailfrom=aurel32.net; dkim=pass (2048-bit key) header.d=aurel32.net header.i=@aurel32.net header.b=iYW88pKr; arc=none smtp.client-ip=195.154.119.183 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=aurel32.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aurel32.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=aurel32.net header.i=@aurel32.net header.b="iYW88pKr" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=aurel32.net ; s=202004.hall; h=Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Content-Type:From:Reply-To: Subject:Content-ID:Content-Description:X-Debbugs-Cc; bh=FRQS4Gu3K1UkoAbTFDfDTx1Q+vsx7N9SeYOIsx1Uuv4=; b=iYW88pKrgC/MSw4gpXaiLJ7tHt McrtUQTYMOYe9QtDUuh4R5ChwP1kcy9d82pslQJehwPquNgL49APlh9gzZlQMRqBL+fR1r5XOpRHH 9ZQk8zdJBTJ4UWFSomHbVesv7M1OE5RJ5mt4/kBjcbBanJptOf5We9kKcOnKL//bRrNHKlRNiSU6c oT4pMEOll46GgyETzmPr84TkyidtGPDjFVQQJXFR91so0waZGJVbu3CPQBGwCXz8IUdF+/Nh0nfCu PXMptrEPzi6AJiFdTvOKB6KrE7dM+Kz5IJ/c5RAvJ5WDEc1FHwaz7PLdm3yR8u2Wmqko9OZHFOmYv +6yCSS7g==; Received: from authenticated user by hall.aurel32.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wwj2e-0000000D4kp-1prc; Wed, 19 Aug 2026 18:21:28 +0200 From: Aurelien Jarno To: linux-kernel@vger.kernel.org, Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Yixun Lan Cc: Aurelien Jarno , Anirudh Srinivasan , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-riscv@lists.infradead.org (open list:RISC-V SPACEMIT SoC Support), spacemit@lists.linux.dev (open list:RISC-V SPACEMIT SoC Support) Subject: [PATCH v3 4/5] riscv: dts: spacemit: k3: add rfkill node for WLAN on the K3 Pico-ITX board Date: Wed, 19 Aug 2026 18:15:45 +0200 Message-ID: <20260819162115.2252812-5-aurelien@aurel32.net> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260819162115.2252812-1-aurelien@aurel32.net> References: <20260819162115.2252812-1-aurelien@aurel32.net> 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" On the K3 Pico-ITX board, by default the GPIO pin that connects to the RTL8852BE WLAN enable signal is driven low, resulting in impossibility to connect to any network. Add a DT node to expose it as an RFKILL device, which lets the WLAN driver or userspace toggle it as required. Tested-by: Anirudh Srinivasan Signed-off-by: Aurelien Jarno --- arch/riscv/boot/dts/spacemit/k3-pico-itx.dts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts b/arch/riscv/boot= /dts/spacemit/k3-pico-itx.dts index d2e8df5ebeec..68f8224eabcd 100644 --- a/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts +++ b/arch/riscv/boot/dts/spacemit/k3-pico-itx.dts @@ -44,6 +44,13 @@ reg_aux_vcc5v: regulator-aux-vcc5v { regulator-always-on; }; =20 + rfkill-pcie-wlan { + compatible =3D "rfkill-gpio"; + label =3D "rfkill-pcie-wlan"; + radio-type =3D "wlan"; + shutdown-gpios =3D <&gpio 1 3 GPIO_ACTIVE_HIGH>; + }; + rfkill-usb-bt { compatible =3D "rfkill-gpio"; label =3D "rfkill-usb-bt"; --=20 2.53.0 From nobody Mon Sep 28 17:48:46 2026 Received: from hall.aurel32.net (hall.aurel32.net [195.154.119.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 01BB63C10B8 for ; Wed, 19 Aug 2026 17:01:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.154.119.183 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787158893; cv=none; b=DJtqA/2E/xFrwt/9dTgoyCw+ysIrHeseQi/qpx0rW4rpR1Ip+6UT10KWLhh80L+eT/fF6XG4xZbAmxLyrPp23nd3cvOj5R2gFR3YY94siDfLBKG5cdw87tNvk2lMAPPUXwICzGh/4jHqw7axZYDPBg7O5y0MuhELXhqz/3u9mSg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787158893; c=relaxed/simple; bh=YO6dmJ3nCEF59xQzWN2m+uRvdYteb+CuaRrHS4Exr/0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IZ9FSvQzU+nDursJVcLeyXdQ9tkNlgO8wuVJTxja2H8upc4Pt+WXdXkG2MTiG/CUVLS/ksVkQ+bEoQFWXJK97NK9K42rxQIyXF69sKsm83Bkuh/JhDGspB6HIZ6lpYFBViRjtE/By9rrecr24XlSvKYur7MVzlOkECGXsctLez8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=aurel32.net; spf=pass smtp.mailfrom=aurel32.net; dkim=pass (2048-bit key) header.d=aurel32.net header.i=@aurel32.net header.b=WnhccHhr; arc=none smtp.client-ip=195.154.119.183 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=aurel32.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=aurel32.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=aurel32.net header.i=@aurel32.net header.b="WnhccHhr" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=aurel32.net ; s=202004.hall; h=Content-Transfer-Encoding:MIME-Version:References: In-Reply-To:Message-ID:Date:Subject:Cc:To:From:Content-Type:From:Reply-To: Subject:Content-ID:Content-Description:X-Debbugs-Cc; bh=cuybstKt7b9eKlgGuv+BFDJU3V+0oZMATW3ASs69s/Q=; b=WnhccHhrdb6uVxLyKU8lxSxKLz gAc70y8NGq+h2w2FWkYto77pFpFhYuDHGJwovG5AEb8cXkggpMPsLgnL2OZKuTxf1PPjQ4jU/dk++ e1MpcHlCTCGaPWcksLMJsjGYi2/MB5rp1FI0lw0WDnNthR4cOaCB3AgCy3qDPRI9K+AjxNRuZY3i6 4cNIMqtWhw1B8lyh7QZCXBxrFpKivP55ym2rml6TimJxt+5gWxQWbVSgtXuTwGG98C1SqMvQGy5gX W67/dIRszHEPs6VtVAjTvaRu2J+voqn/otPgVOyBPsvFRSL2SvxfDjdd6SWcWw5e0Cje54+BDavp2 SHWoH7dw==; Received: from authenticated user by hall.aurel32.net with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wwj2e-0000000D4lV-2HtQ; Wed, 19 Aug 2026 18:21:28 +0200 From: Aurelien Jarno To: linux-kernel@vger.kernel.org, Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: Aurelien Jarno , linux-riscv@lists.infradead.org (open list:RISC-V ARCHITECTURE) Subject: [PATCH v3 5/5] riscv64: defconfig: Enable BT and WLAN support for SpacemiT K3 Pico-ITX board Date: Wed, 19 Aug 2026 18:15:46 +0200 Message-ID: <20260819162115.2252812-6-aurelien@aurel32.net> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260819162115.2252812-1-aurelien@aurel32.net> References: <20260819162115.2252812-1-aurelien@aurel32.net> 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" The SpacemiT K3 Pico-ITX board has a RTL8852BE Bluetooth and WLAN controller connected through PCIe and USB. For the WLAN part, enable CFG80211, MAC80211, RTW89 and RTW89_8852BE as modules. For the Bluetooth, enable CONFIG_BT and CONFIG_BT_HCIBTUSB as modules. Both also require RFKILL and RFKILL_GPIO. Signed-off-by: Aurelien Jarno --- arch/riscv/configs/defconfig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/arch/riscv/configs/defconfig b/arch/riscv/configs/defconfig index 04ae305d5511..1bc79ba2ee64 100644 --- a/arch/riscv/configs/defconfig +++ b/arch/riscv/configs/defconfig @@ -100,6 +100,12 @@ CONFIG_NET_CLS_CGROUP=3Dm CONFIG_NETLINK_DIAG=3Dy CONFIG_CGROUP_NET_PRIO=3Dy CONFIG_CAN=3Dm +CONFIG_BT=3Dm +CONFIG_BT_HCIBTUSB=3Dm +CONFIG_CFG80211=3Dm +CONFIG_MAC80211=3Dm +CONFIG_RFKILL=3Dm +CONFIG_RFKILL_GPIO=3Dm CONFIG_NET_9P=3Dy CONFIG_NET_9P_VIRTIO=3Dy CONFIG_PCI=3Dy @@ -143,6 +149,8 @@ CONFIG_DWMAC_THEAD=3Dm CONFIG_MICREL_PHY=3Dy CONFIG_MICROSEMI_PHY=3Dy CONFIG_MOTORCOMM_PHY=3Dy +CONFIG_RTW89=3Dm +CONFIG_RTW89_8852BE=3Dm CONFIG_INPUT_MOUSEDEV=3Dy CONFIG_INPUT_EVDEV=3Dy CONFIG_KEYBOARD_GPIO=3Dy --=20 2.53.0