]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ARM: dts: qcom: msm8960: expressatt: Add Light/Proximity Sensor
authorRudraksha Gupta <guptarud@gmail.com>
Mon, 24 Nov 2025 23:35:23 +0000 (15:35 -0800)
committerBjorn Andersson <andersson@kernel.org>
Mon, 19 Jan 2026 19:31:26 +0000 (13:31 -0600)
Currently the Proximity Sensor doesn't work, but light sensor does.
Left the proximity sensor as a TODO for later.

Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Rudraksha Gupta <guptarud@gmail.com>
Link: https://lore.kernel.org/r/20251124-expressatt_nfc_accel_magn_light-v4-2-9c5686ad67e2@gmail.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm/boot/dts/qcom/qcom-msm8960-samsung-expressatt.dts

index 5ee919dce75b31a977e8e1ebd0d02413b20b6270..8d75ebd7976c9eff2b1e237e3b6e2b9add2ee52d 100644 (file)
        };
 };
 
+&gsbi2 {
+       qcom,mode = <GSBI_PROT_I2C>;
+
+       status = "okay";
+};
+
+&gsbi2_i2c {
+       status = "okay";
+
+       light-sensor@39 {
+               compatible = "amstaos,tmd2772";
+               reg = <0x39>;
+               interrupts-extended = <&pm8921_gpio 6 IRQ_TYPE_EDGE_FALLING>;
+               vdd-supply = <&pm8921_l9>;
+               vddio-supply = <&pm8921_lvs4>;
+
+               /* TODO: Proximity doesn't work */
+               amstaos,proximity-diodes = <0>;
+               led-max-microamp = <100000>;
+
+               pinctrl-0 = <&prox_sensor_int>;
+               pinctrl-names = "default";
+       };
+};
+
 &gsbi5 {
        qcom,mode = <GSBI_PROT_I2C_UART>;
        status = "okay";
        interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>;
 };
 
+&pm8921_gpio {
+       prox_sensor_int: prox-sensor-int-state {
+               pins = "gpio6";
+               function = "normal";
+               input-enable;
+               bias-disable;
+       };
+};
+
 &rpm {
        regulators {
                compatible = "qcom,rpm-pm8921-regulators";