From: Jérôme de Bretagne <[email protected]>

Enable the lid switch for the Microsoft Surface Pro 9 5G using
GPIO pin 180.

Signed-off-by: Jérôme de Bretagne <[email protected]>
---
 .../arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts | 19 ++++++++++++++++++-
 1 file changed, 18 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts 
b/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts
index 
a300069b5960dbba28601c418951869c94b63938..4daff3a0ecf48ad2081a2fe98910adf0debef88f
 100644
--- a/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts
+++ b/arch/arm64/boot/dts/qcom/sc8280xp-microsoft-arcata.dts
@@ -7,6 +7,7 @@
 
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/gpio-keys.h>
+#include <dt-bindings/input/input.h>
 #include <dt-bindings/regulator/qcom,rpmh-regulator.h>
 
 #include "sc8280xp.dtsi"
@@ -60,7 +61,7 @@ backlight: backlight {
        gpio-keys {
                compatible = "gpio-keys";
 
-               pinctrl-0 = <&vol_down_n>, <&vol_up_n>;
+               pinctrl-0 = <&hall_int_n_default>, <&vol_down_n>, <&vol_up_n>;
                pinctrl-names = "default";
 
                key-vol-down {
@@ -80,6 +81,15 @@ key-vol-up {
                        linux,can-disable;
                        wakeup-source;
                };
+
+               switch-lid {
+                       label = "lid";
+                       gpios = <&tlmm 180 GPIO_ACTIVE_LOW>;
+                       linux,input-type = <EV_SW>;
+                       linux,code = <SW_LID>;
+                       wakeup-source;
+                       wakeup-event-action = <EV_ACT_DEASSERTED>;
+               };
        };
 
        pmic-glink {
@@ -1032,6 +1042,13 @@ edp_reg_en: edp-reg-en-state {
                bias-disable;
        };
 
+       hall_int_n_default: hall-int-n-state {
+               pins = "gpio180";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-disable;
+       };
+
        nvme_reg_en: nvme-reg-en-state {
                pins = "gpio135";
                function = "gpio";

-- 
2.47.3


Reply via email to