]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: qcom: milos-fairphone-fp6: Add vibrator support
authorGriffin Kroah-Hartman <griffin.kroah@fairphone.com>
Fri, 3 Apr 2026 08:21:33 +0000 (10:21 +0200)
committerBjorn Andersson <andersson@kernel.org>
Mon, 27 Apr 2026 19:29:34 +0000 (14:29 -0500)
Add the required node for haptic playback (Awinic AW86938)

Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: Griffin Kroah-Hartman <griffin.kroah@fairphone.com>
Signed-off-by: Luca Weiss <luca.weiss@fairphone.com>
Link: https://lore.kernel.org/r/20260403-aw86938-driver-v5-1-0712909df423@fairphone.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts

index 5dc7c950e60d65fc7b2fc5296125798d20c73478..ebdca0e2d2f3a8dcd397c599d7b2b2e7302fa34f 100644 (file)
        };
 
        /* VL53L3 ToF @ 0x29 */
-       /* AW86938FCR vibrator @ 0x5a */
+
+       vibrator@5a {
+               compatible = "awinic,aw86938", "awinic,aw86927";
+               reg = <0x5a>;
+
+               interrupts-extended = <&tlmm 80 IRQ_TYPE_EDGE_FALLING>;
+               reset-gpios = <&tlmm 78 GPIO_ACTIVE_LOW>;
+
+               pinctrl-0 = <&aw86938_int_default>, <&aw86938_reset_default>;
+               pinctrl-names = "default";
+       };
 };
 
 &pm8550vs_c {
                bias-disable;
        };
 
+       aw86938_reset_default: aw86938-reset-default-state {
+               pins = "gpio78";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-pull-down;
+       };
+
+       aw86938_int_default: aw86938-int-default-state {
+               pins = "gpio80";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-pull-up;
+       };
+
        pm8008_int_default: pm8008-int-default-state {
                pins = "gpio125";
                function = "gpio";