diff --git a/arch/arm/boot/dts/qcom/qcom-msm8974-samsung-lt03lte.dts b/arch/arm/boot/dts/qcom/qcom-msm8974-samsung-lt03lte.dts index b1d0d723c0a7..c3084a8bc434 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8974-samsung-lt03lte.dts +++ b/arch/arm/boot/dts/qcom/qcom-msm8974-samsung-lt03lte.dts @@ -2,6 +2,7 @@ #include "qcom-msm8974.dtsi" #include "pm8841.dtsi" #include "pm8941.dtsi" +#include #include / { @@ -14,6 +15,35 @@ mmc1 = &sdhc_3; /* SDC3 SD card slot */ }; + gpio-keys { + compatible = "gpio-keys"; + + pinctrl-0 = <&gpio_keys_active_pin>; + pinctrl-names = "default"; + + key-home { + wakeup-source; + label = "Home Key"; + gpios = <&pm8941_gpios 3 GPIO_ACTIVE_LOW>; + linux,code = ; + debounce-interval = <15>; + }; + + key-volume-down { + label = "Volume Down"; + gpios = <&pm8941_gpios 2 GPIO_ACTIVE_LOW>; + linux,code = ; + debounce-interval = <15>; + }; + + key-volume-up { + label = "Volume Up"; + gpios = <&pm8941_gpios 5 GPIO_ACTIVE_LOW>; + linux,code = ; + debounce-interval = <15>; + }; + }; + tsp_sw3_2v8: regulator-tsp-sw3-2v8 { compatible = "regulator-fixed"; regulator-name = "tsp_sw3_2v8"; @@ -380,6 +410,13 @@ }; &pm8941_gpios { + gpio_keys_active_pin: gpio-keys-active-state { + pins = "gpio2", "gpio3", "gpio5"; + function = "normal"; + bias-pull-up; + power-source = ; + }; + fuelgauge_pin: fuelgauge-int-state { pins = "gpio26"; function = "normal";