]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
arm64: dts: qcom: sc8280xp-crd: add support for volume-up key
authorJohan Hovold <johan+linaro@kernel.org>
Fri, 7 Mar 2025 17:10:36 +0000 (18:10 +0100)
committerBjorn Andersson <andersson@kernel.org>
Fri, 14 Mar 2025 21:06:51 +0000 (16:06 -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>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250307171036.7276-1-johan+linaro@kernel.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/sc8280xp-crd.dts

index e7251b76d91e71e94029acd765b927035c2b38e6..c4a5828be9353de0e4215b71a78ed5ca8e4b6b8a 100644 (file)
                stdout-path = "serial0:115200n8";
        };
 
+       gpio-keys {
+               compatible = "gpio-keys";
+
+               pinctrl-0 = <&kypd_vol_up_n>;
+               pinctrl-names = "default";
+
+               key-vol-up {
+                       label = "volume_up";
+                       gpios = <&pmc8280_1_gpios 6 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_VOLUMEUP>;
+                       wakeup-source;
+               };
+       };
+
        pmic-glink {
                compatible = "qcom,sc8280xp-pmic-glink", "qcom,pmic-glink";
 
                function = "normal";
        };
 
+       kypd_vol_up_n: kypd-vol-up-n-state {
+               pins = "gpio6";
+               function = "normal";
+               power-source = <0>; /* 3.3 V */
+               bias-pull-up;
+               input-enable;
+       };
+
        misc_3p3_reg_en: misc-3p3-reg-en-state {
                pins = "gpio2";
                function = "normal";