Radxa ROCK 5A has a M.2 E key slot which can be used for wireless modules. There are two enable/disable switch pins, one for Wi-Fi, another for Bluetooth. These pins are connected to GPIO. Add rfkill and rfkill-bt to control these pins via GPIO. Signed-off-by: FUKAUMI Naoki <naoki@xxxxxxxxx> --- this patch depends on [1] which depends on [2]. [1] https://patchwork.kernel.org/project/linux-rockchip/cover/20241216113052.15696-1-naoki@xxxxxxxxx/ [2] https://patchwork.kernel.org/project/linux-rockchip/cover/20241216114547.15892-1-naoki@xxxxxxxxx/ --- Changes in v3 - Reword commit message Changes in v2 - put rfkill nodes correct place --- arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts index 095e1f5f7786..278d372e9b16 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-rock-5a.dts @@ -19,4 +19,18 @@ regulator-vbus-typec { regulator-min-microvolt = <12000000>; regulator-max-microvolt = <12000000>; }; + + rfkill { + compatible = "rfkill-gpio"; + label = "rfkill-m2-wlan"; + radio-type = "wlan"; + shutdown-gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>; + }; + + rfkill-bt { + compatible = "rfkill-gpio"; + label = "rfkill-m2-bt"; + radio-type = "bluetooth"; + shutdown-gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>; + }; }; -- 2.43.0