aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm64/boot/dts/qcom/apq8096-db820c-pmic-pins.dtsi12
-rw-r--r--arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi19
2 files changed, 31 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/qcom/apq8096-db820c-pmic-pins.dtsi b/arch/arm64/boot/dts/qcom/apq8096-db820c-pmic-pins.dtsi
index 6c1628c2abd4..b1142c45fdc9 100644
--- a/arch/arm64/boot/dts/qcom/apq8096-db820c-pmic-pins.dtsi
+++ b/arch/arm64/boot/dts/qcom/apq8096-db820c-pmic-pins.dtsi
@@ -12,4 +12,16 @@
12 power-source = <2>; // PM8994_GPIO_S4, 1.8V 12 power-source = <2>; // PM8994_GPIO_S4, 1.8V
13 }; 13 };
14 }; 14 };
15
16 volume_up_gpio: pm8996_gpio2 {
17 pinconf {
18 pins = "gpio2";
19 function = "normal";
20 input-enable;
21 drive-push-pull;
22 bias-pull-up;
23 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
24 power-source = <PM8994_GPIO_S4>; // 1.8V
25 };
26 };
15}; 27};
diff --git a/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi b/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi
index 422959b87d12..d2196fc6d739 100644
--- a/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi
+++ b/arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi
@@ -15,6 +15,8 @@
15#include "pm8994.dtsi" 15#include "pm8994.dtsi"
16#include "apq8096-db820c-pins.dtsi" 16#include "apq8096-db820c-pins.dtsi"
17#include "apq8096-db820c-pmic-pins.dtsi" 17#include "apq8096-db820c-pmic-pins.dtsi"
18#include <dt-bindings/input/input.h>
19#include <dt-bindings/gpio/gpio.h>
18 20
19/ { 21/ {
20 aliases { 22 aliases {
@@ -87,4 +89,21 @@
87 status = "okay"; 89 status = "okay";
88 }; 90 };
89 }; 91 };
92
93
94 gpio_keys {
95 compatible = "gpio-keys";
96 #address-cells = <1>;
97 #size-cells = <0>;
98 autorepeat;
99
100 pinctrl-names = "default";
101 pinctrl-0 = <&volume_up_gpio>;
102
103 button@0 {
104 label = "Volume Up";
105 linux,code = <KEY_VOLUMEUP>;
106 gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
107 };
108 };
90}; 109};