]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: dts: qcom: x1e80100-crd: add support for volume-up key
authorJohan Hovold <johan+linaro@kernel.org>
Fri, 7 Mar 2025 17:12:21 +0000 (18:12 +0100)
committerBjorn Andersson <andersson@kernel.org>
Fri, 14 Mar 2025 16:58:22 +0000 (11:58 -0500)
Add support for the keypad volume-up key on the debug extension board.

This is useful to have when testing PMIC interrupt handling, and the key
can also be used to wake up from deep suspend states (CX shutdown).

Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Link: https://lore.kernel.org/r/20250307171222.7470-2-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/x1-crd.dtsi

index 53f329c320190afa263fb8d8028828022464fd99..f74c576f1c13406cd0b1e9f08e3663c656db1afc 100644 (file)
        gpio-keys {
                compatible = "gpio-keys";
 
-               pinctrl-0 = <&hall_int_n_default>;
+               pinctrl-0 = <&hall_int_n_default>, <&kypd_vol_up_n>;
                pinctrl-names = "default";
 
+               key-vol-up {
+                       label = "volume_up";
+                       gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_VOLUMEUP>;
+                       wakeup-source;
+               };
+
                switch-lid {
                        gpios = <&tlmm 92 GPIO_ACTIVE_LOW>;
                        linux,input-type = <EV_SW>;
 };
 
 &pm8550_gpios {
+       kypd_vol_up_n: kypd-vol-up-n-state {
+               pins = "gpio6";
+               function = "normal";
+               power-source = <1>; /* 1.8 V */
+               bias-pull-up;
+               input-enable;
+       };
+
        rtmr0_default: rtmr0-reset-n-active-state {
                pins = "gpio10";
                function = "normal";