OSDN Git Service

arm64: dts: qcom: sm6350-lena: Include pm6350 and configure buttons
authorMarijn Suijten <marijn.suijten@somainline.org>
Sun, 30 Oct 2022 07:32:27 +0000 (08:32 +0100)
committerBjorn Andersson <andersson@kernel.org>
Mon, 7 Nov 2022 23:25:47 +0000 (17:25 -0600)
Include pm6350 to inherit its GPIO and button configuration, and
configure "resin" to serve as volume up, and gpio2 as volume down.

Signed-off-by: Marijn Suijten <marijn.suijten@somainline.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@somainline.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20221030073232.22726-6-marijn.suijten@somainline.org
arch/arm64/boot/dts/qcom/sm6350-sony-xperia-lena-pdx213.dts

index 9a96000..4512b0b 100644 (file)
@@ -4,7 +4,9 @@
  */
 /dts-v1/;
 
+#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
 #include "sm6350.dtsi"
+#include "pm6350.dtsi"
 
 / {
        model = "Sony Xperia 10 III";
                        clocks = <&gcc GCC_DISP_AXI_CLK>;
                };
        };
+
+       gpio-keys {
+               compatible = "gpio-keys";
+               pinctrl-names = "default";
+               pinctrl-0 = <&gpio_keys_state>;
+
+               key-volume-down {
+                       label = "volume_down";
+                       linux,code = <KEY_VOLUMEDOWN>;
+                       gpios = <&pm6350_gpios 2 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&pm6350_gpios {
+       gpio_keys_state: gpio-keys-state {
+               key-volume-down-pins {
+                       pins = "gpio2";
+                       function = PMIC_GPIO_FUNC_NORMAL;
+                       power-source = <0>;
+                       bias-disable;
+                       input-enable;
+               };
+       };
+};
+
+&pm6350_resin {
+       linux,code = <KEY_VOLUMEUP>;
+       status = "okay";
 };
 
 &sdc2_off_state {