Commit 8513de03 authored by Daniele Debernardi's avatar Daniele Debernardi Committed by Bjorn Andersson

ARM: dts: qcom: msm8974-klte: Add gpio-keys nodes

This introduces the gpio-keys nodes for volume/home keys and the
associated pinctrl state.
Signed-off-by: default avatarDaniele Debernardi <drebrez@gmail.com>
Link: https://lore.kernel.org/r/20200411182122.2677248-4-iskren.chernev@gmail.comSigned-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
parent 9111bbf3
// SPDX-License-Identifier: GPL-2.0 // SPDX-License-Identifier: GPL-2.0
#include "qcom-msm8974pro.dtsi" #include "qcom-msm8974pro.dtsi"
#include "qcom-pma8084.dtsi" #include "qcom-pma8084.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
/ { / {
model = "Samsung Galaxy S5"; model = "Samsung Galaxy S5";
...@@ -205,4 +208,50 @@ serial@f991e000 { ...@@ -205,4 +208,50 @@ serial@f991e000 {
status = "ok"; status = "ok";
}; };
gpio-keys {
compatible = "gpio-keys";
input-name = "gpio-keys";
pinctrl-names = "default";
pinctrl-0 = <&gpio_keys_pin_a>;
volume-down {
label = "volume_down";
gpios = <&pma8084_gpios 2 GPIO_ACTIVE_LOW>;
linux,input-type = <1>;
linux,code = <KEY_VOLUMEDOWN>;
debounce-interval = <15>;
};
home-key {
label = "home_key";
gpios = <&pma8084_gpios 3 GPIO_ACTIVE_LOW>;
linux,input-type = <1>;
linux,code = <KEY_HOMEPAGE>;
wakeup-source;
debounce-interval = <15>;
};
volume-up {
label = "volume_up";
gpios = <&pma8084_gpios 5 GPIO_ACTIVE_LOW>;
linux,input-type = <1>;
linux,code = <KEY_VOLUMEUP>;
debounce-interval = <15>;
};
};
};
&spmi_bus {
pma8084@0 {
gpios@c000 {
gpio_keys_pin_a: gpio-keys-active {
pins = "gpio2", "gpio3", "gpio5";
function = "normal";
bias-pull-up;
power-source = <PMA8084_GPIO_S4>;
};
};
};
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment