arm64: dts: qcom: msm8916-samsung-j5-common: Add accelerometer
authorMarkuss Broks <markuss.broks@gmail.com>
Mon, 4 Sep 2023 12:35:03 +0000 (12:35 +0000)
committerBjorn Andersson <andersson@kernel.org>
Wed, 20 Sep 2023 03:57:38 +0000 (20:57 -0700)
J5 and J5X have ST LIS2HH12 accelerometer.
Add support for it.

Signed-off-by: Markuss Broks <markuss.broks@gmail.com>
Co-developed-by: Stephan Gerhold <stephan@gerhold.net>
Signed-off-by: Stephan Gerhold <stephan@gerhold.net>
Co-developed-by: Lin, Meng-Bo <linmengbo0689@protonmail.com>
Signed-off-by: Lin, Meng-Bo <linmengbo0689@protonmail.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20230904123123.2593-1-linmengbo0689@protonmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/msm8916-samsung-j5-common.dtsi
arch/arm64/boot/dts/qcom/msm8916-samsung-j5.dts
arch/arm64/boot/dts/qcom/msm8916-samsung-j5x.dts

index cb0e4a7faf91b442796cc1dc6ca4d3d41a942ac6..68e22873647fc751a33a9b42a163d1cc07c1cbc1 100644 (file)
                        pinctrl-0 = <&muic_int_default>;
                };
        };
+
+       i2c_sensors: i2c-sensors {
+               compatible = "i2c-gpio";
+
+               sda-gpios = <&tlmm 31 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
+               scl-gpios = <&tlmm 32 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
+
+               pinctrl-0 = <&sensors_i2c_default>;
+               pinctrl-names = "default";
+
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               accelerometer: accelerometer@1d {
+                       compatible = "st,lis2hh12";
+                       reg = <0x1d>;
+
+                       interrupts-extended = <&tlmm 115 IRQ_TYPE_LEVEL_HIGH>;
+
+                       pinctrl-0 = <&accel_int_default>;
+                       pinctrl-names = "default";
+
+                       st,drdy-int-pin = <1>;
+               };
+       };
 };
 
 &blsp_i2c5 {
 };
 
 &tlmm {
+       accel_int_default: accel-int-default-state {
+               pins = "gpio115";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-disable;
+       };
+
        gpio_hall_sensor_default: gpio-hall-sensor-default-state {
                pins = "gpio52";
                function = "gpio";
                bias-disable;
        };
 
+       sensors_i2c_default: sensors-i2c-default-state {
+               pins = "gpio31", "gpio32";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-disable;
+       };
+
        tsp_int_default: tsp-int-default-state {
                pins = "gpio13";
                function = "gpio";
index 3e1ff5b4d2d78066a54e3aaec827cbad3bf71b10..58c2f5a70e785aefc2750fe9742428128200114f 100644 (file)
        chassis-type = "handset";
 };
 
+&accelerometer {
+       vdd-supply = <&pm8916_l5>;
+       vddio-supply = <&pm8916_l5>;
+};
+
 &blsp_i2c5 {
        status = "disabled";
 };
index b2fe109723d843d595850a190e4c6c0d56788f12..8b404a9cd62d10fb35cf6ee22a85655b9172d85d 100644 (file)
        };
 };
 
+&accelerometer {
+       interrupts-extended = <&tlmm 49 IRQ_TYPE_LEVEL_HIGH>;
+
+       vdd-supply = <&pm8916_l6>;
+       vddio-supply = <&pm8916_l6>;
+
+       mount-matrix = "0", "-1", "0",
+                      "1", "0", "0",
+                      "0", "0", "-1";
+};
+
 &muic {
        interrupts = <121 IRQ_TYPE_EDGE_FALLING>;
 };
        };
 };
 
+&accel_int_default {
+       pins = "gpio49";
+};
+
 &muic_int_default {
        pins = "gpio121";
 };