diff mbox series

arm64: dts: rockchip: add rfkill node for M.2 Key E Bluetooth on Rock 5B

Message ID 20240517122509.4626-1-alchark@gmail.com (mailing list archive)
State New
Headers show
Series arm64: dts: rockchip: add rfkill node for M.2 Key E Bluetooth on Rock 5B | expand

Commit Message

Alexey Charkov May 17, 2024, 12:25 p.m. UTC
By default the BT WAKE signal inside the M.2 key E connector on Radxa
Rock 5B is driven low, which results in the Bluetooth function being
disabled even if the inserted M.2 card supports it. Expose this signal
as an RFKILL device so that it can be enabled by the userspace.

Tested with an Intel AX210 card, which connects a Bluetooth device over
the USB 2.0 bus.

Signed-off-by: Alexey Charkov <alchark@gmail.com>
---
 arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts | 7 +++++++
 1 file changed, 7 insertions(+)

Comments

Heiko Stübner May 28, 2024, 3:09 p.m. UTC | #1
On Fri, 17 May 2024 16:25:08 +0400, Alexey Charkov wrote:
> By default the BT WAKE signal inside the M.2 key E connector on Radxa
> Rock 5B is driven low, which results in the Bluetooth function being
> disabled even if the inserted M.2 card supports it. Expose this signal
> as an RFKILL device so that it can be enabled by the userspace.
> 
> Tested with an Intel AX210 card, which connects a Bluetooth device over
> the USB 2.0 bus.
> 
> [...]

Applied, thanks!

[1/1] arm64: dts: rockchip: add rfkill node for M.2 Key E Bluetooth on Rock 5B
      commit: 1d3ac84d6a960baa50da4163160ae82f8dc74af6

Best regards,
diff mbox series

Patch

diff --git a/arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts b/arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts
index b70313643af8..27dd95f92f33 100644
--- a/arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3588-rock-5b.dts
@@ -65,6 +65,13 @@  rfkill {
 		shutdown-gpios = <&gpio4 RK_PA2 GPIO_ACTIVE_HIGH>;
 	};
 
+	rfkill-bt {
+		compatible = "rfkill-gpio";
+		label = "rfkill-m2-bt";
+		radio-type = "bluetooth";
+		shutdown-gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
+	};
+
 	vcc3v3_pcie2x1l0: vcc3v3-pcie2x1l0-regulator {
 		compatible = "regulator-fixed";
 		enable-active-high;