arm64: dts: qcom: msm8916-samsung-j5-common: Add Hall sensor
authorLin, Meng-Bo <linmengbo0689@protonmail.com>
Fri, 6 Jan 2023 14:31:28 +0000 (14:31 +0000)
committerBjorn Andersson <andersson@kernel.org>
Wed, 18 Jan 2023 23:33:10 +0000 (17:33 -0600)
Samsung Galaxy J5 2015 and 2016 have a Hall sensor on GPIO pin 52.
Add GPIO Hall sensor for them.

Signed-off-by: Lin, Meng-Bo <linmengbo0689@protonmail.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230106143037.547248-1-linmengbo0689@protonmail.com
arch/arm64/boot/dts/qcom/msm8916-samsung-j5-common.dtsi

index 502b38d4a61e9d519f89f07a93e4ce9992e0f00e..5755b360c6ed1732e1bae85fbe0ccb62673dd19e 100644 (file)
@@ -2,6 +2,7 @@
 
 #include "msm8916-pm8916.dtsi"
 #include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
 
 / {
        aliases {
                };
        };
 
+       gpio_hall_sensor: gpio-hall-sensor {
+               compatible = "gpio-keys";
+
+               pinctrl-names = "default";
+               pinctrl-0 = <&gpio_hall_sensor_default>;
+
+               label = "GPIO Hall Effect Sensor";
+
+               event-hall-sensor {
+                       label = "Hall Effect Sensor";
+                       gpios = <&msmgpio 52 GPIO_ACTIVE_LOW>;
+                       linux,input-type = <EV_SW>;
+                       linux,code = <SW_LID>;
+                       linux,can-disable;
+               };
+       };
+
        gpio-keys {
                compatible = "gpio-keys";
 
 };
 
 &msmgpio {
+       gpio_hall_sensor_default: gpio-hall-sensor-default-state {
+               pins = "gpio52";
+               function = "gpio";
+
+               drive-strength = <2>;
+               bias-disable;
+       };
+
        gpio_keys_default: gpio-keys-default-state {
                pins = "gpio107", "gpio109";
                function = "gpio";