From a1d85a2a3a3c2d8d38f74766bf176b50551198b1 Mon Sep 17 00:00:00 2001 From: Ricardo Pardini Date: Sun, 22 Feb 2026 17:12:08 -0300 Subject: [PATCH] rockchip64-6.19: mekotronics-r58x-pro: add gpio-keys for the big dial in the front --- .../dt/rk3588-mekotronics-r58x-pro.dts | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/patch/kernel/archive/rockchip64-6.19/dt/rk3588-mekotronics-r58x-pro.dts b/patch/kernel/archive/rockchip64-6.19/dt/rk3588-mekotronics-r58x-pro.dts index b3b4ef4895..268b03d125 100644 --- a/patch/kernel/archive/rockchip64-6.19/dt/rk3588-mekotronics-r58x-pro.dts +++ b/patch/kernel/archive/rockchip64-6.19/dt/rk3588-mekotronics-r58x-pro.dts @@ -26,6 +26,25 @@ stdout-path = "serial2:1500000n8"; }; + gpio_keys: gpio-keys { + compatible = "gpio-keys"; + pinctrl-names = "default"; + pinctrl-0 = <&r58x_pro_dial_pins>; + + vol_up: vol-up { + label = "VolumeUp"; + linux,code = ; + gpios = <&gpio3 RK_PD0 GPIO_ACTIVE_HIGH>; + // @TODO: wakeup-source; ? + }; + + vol_down: vol-down { + label = "VolumeDown"; + linux,code = ; + gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>; + }; + }; + leds { compatible = "gpio-leds"; @@ -508,6 +527,15 @@ }; &pinctrl { + dial { + r58x_pro_dial_pins: r58x-pro-dial-pins { + rockchip,pins = + /* Vol+ */ + <3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_up>, + /* Vol‑ */ + <3 RK_PC6 RK_FUNC_GPIO &pcfg_pull_up>; + }; + }; gpio-leds { fourg_led_pin: fourg-led-pin {