From fd47ab2baed6e791d5ceb2d04cdc96465917d0af Mon Sep 17 00:00:00 2001 From: Anjelique Melendez Date: Mon, 18 Sep 2023 17:26:42 -0700 Subject: [PATCH] ARM: dts: qcom: add volume up gpio-keys device for Sun boards Add a gpio-keys device for Sun MTP, CDP and QRD boards that use PM8550 GPIO 6. Change-Id: I3b6ec4f7cb826cd482e85cdbbcbea3db485284c1 Signed-off-by: Anjelique Melendez --- qcom/sun-cdp.dtsi | 23 +++++++++++++++++++++++ qcom/sun-mtp.dtsi | 23 +++++++++++++++++++++++ qcom/sun-pmic-overlay.dtsi | 12 ++++++++++++ qcom/sun-qrd.dtsi | 23 +++++++++++++++++++++++ 4 files changed, 81 insertions(+) diff --git a/qcom/sun-cdp.dtsi b/qcom/sun-cdp.dtsi index fa61d1a8..7e07349f 100644 --- a/qcom/sun-cdp.dtsi +++ b/qcom/sun-cdp.dtsi @@ -3,4 +3,27 @@ * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. */ +#include +#include + #include "sun-pmic-overlay.dtsi" + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce,interval = <15>; + linux,can-disable; + }; + }; +}; diff --git a/qcom/sun-mtp.dtsi b/qcom/sun-mtp.dtsi index fa61d1a8..87b375c1 100644 --- a/qcom/sun-mtp.dtsi +++ b/qcom/sun-mtp.dtsi @@ -3,4 +3,27 @@ * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. */ +#include +#include + #include "sun-pmic-overlay.dtsi" + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; +}; diff --git a/qcom/sun-pmic-overlay.dtsi b/qcom/sun-pmic-overlay.dtsi index 65b2f045..b7042010 100644 --- a/qcom/sun-pmic-overlay.dtsi +++ b/qcom/sun-pmic-overlay.dtsi @@ -37,3 +37,15 @@ &pm8550ve_i_temp_alarm { status = "ok"; }; + +&pm8550_gpios { + key_vol_up { + key_vol_up_default: key_vol_up_default { + pins = "gpio6"; + function = "normal"; + input-enable; + bias-pull-up; + power-source = <1>; + }; + }; +}; diff --git a/qcom/sun-qrd.dtsi b/qcom/sun-qrd.dtsi index fa61d1a8..87b375c1 100644 --- a/qcom/sun-qrd.dtsi +++ b/qcom/sun-qrd.dtsi @@ -3,4 +3,27 @@ * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved. */ +#include +#include + #include "sun-pmic-overlay.dtsi" + +&soc { + gpio_keys { + compatible = "gpio-keys"; + label = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&key_vol_up_default>; + + vol_up { + label = "volume_up"; + gpios = <&pm8550_gpios 6 GPIO_ACTIVE_LOW>; + linux,input-type = <1>; + linux,code = ; + gpio-key,wakeup; + debounce-interval = <15>; + linux,can-disable; + }; + }; +};