diff --git a/arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi b/arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi index 0886eb11095d60..b84249c5eef573 100644 --- a/arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi @@ -20,8 +20,9 @@ gpio-keys { compatible = "gpio-keys"; - pinctrl-0 = <&hall_int_n_default>; + pinctrl-0 = <&hall_int_n_default>, <&kypd_vol_up_n>, <&kypd_vol_down_n>; pinctrl-names = "default"; + autorepeat; switch-lid { gpios = <&tlmm 2 GPIO_ACTIVE_LOW>; @@ -30,6 +31,20 @@ wakeup-source; wakeup-event-action = ; }; + + key-vol-up { + label = "volume_up"; + gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; + linux,code = ; + wakeup-source; + }; + + key-vol-down { + label = "volume_down"; + gpios = <&pm8550_gpios 8 GPIO_ACTIVE_LOW>; + linux,code = ; + wakeup-source; + }; }; pmic-glink { @@ -997,6 +1012,22 @@ function = "normal"; power-source = <1>; /* 1.8V */ }; + + kypd_vol_up_n: kypd-vol-up-n-state { + pins = "gpio6"; + function = "normal"; + power-source = <1>; /* 1.8V */ + bias-pull-up; + input-enable; + }; + + kypd_vol_down_n: kypd-vol-down-n-state { + pins = "gpio8"; + function = "normal"; + power-source = <1>; /* 1.8V */ + bias-pull-up; + input-enable; + }; }; &pm8550ve_9_gpios {