arm64: dts: qcom: msm8998-lenovo-miix-630: enable VolumeUp button
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Tue, 23 Jul 2024 11:28:30 +0000 (14:28 +0300)
committerBjorn Andersson <andersson@kernel.org>
Tue, 29 Oct 2024 15:11:16 +0000 (10:11 -0500)
Add gpio-keys device, responsible for a single button: Volume Up.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Reviewed-by: Jeffrey Hugo <quic_jhugo@quicinc.com>
Link: https://lore.kernel.org/r/20240723-miix630-support-v2-3-7d98f6047a17@linaro.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/msm8998-lenovo-miix-630.dts

index 2430f17b2356d31c24654faa6f6568ecf2212a1f..fad5f390171aee99097b51c651ab5d739455c71e 100644 (file)
@@ -3,12 +3,29 @@
 
 /dts-v1/;
 
+#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
 #include "msm8998-clamshell.dtsi"
 
 / {
        model = "Lenovo Miix 630";
        compatible = "lenovo,miix-630", "qcom,msm8998";
        chassis-type = "convertible";
+
+       gpio-keys {
+               compatible = "gpio-keys";
+               autorepeat;
+
+               pinctrl-0 = <&vol_up_pin_a>;
+               pinctrl-names = "default";
+
+               key-vol-up {
+                       label = "Volume Up";
+                       gpios = <&pm8998_gpios 6 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_VOLUMEUP>;
+                       debounce-interval = <15>;
+                       linux,can-disable;
+               };
+       };
 };
 
 &blsp1_i2c5 {
        };
 };
 
+&pm8998_gpios {
+       vol_up_pin_a: vol-up-active-state {
+               pins = "gpio6";
+               function = "normal";
+               input-enable;
+               bias-pull-up;
+               qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
+       };
+};
+
 &remoteproc_adsp {
        firmware-name = "qcom/msm8998/LENOVO/81F1/qcadsp8998.mbn";