Commit e0a6590d authored by Luca Weiss's avatar Luca Weiss Committed by Bjorn Andersson

ARM: dts: qcom: msm8974-hammerhead: Add vibrator

The Nexus 5 has a vibrator connected to the clock output of GP1_CLK
which we can use with the clk-pwm driver, then we can use that pwm with
pwm-vibrator to get haptics functionality.

This patch is based on Brian Masney's previous patch with clk-vibrator.
Signed-off-by: default avatarLuca Weiss <luca@z3ntu.xyz>
Reviewed-by: default avatarKonrad Dybcio <konrad.dybcio@linaro.org>
Reviewed-by: default avatarCaleb Connolly <caleb.connolly@linaro.org>
Reviewed-by: default avatarBrian Masney <bmasney@redhat.com>
Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230427-hammerhead-vibra-v1-4-e87eeb94da51@z3ntu.xyz
parent ac9a7868
...@@ -41,6 +41,25 @@ key-volume-down { ...@@ -41,6 +41,25 @@ key-volume-down {
}; };
}; };
clk_pwm: pwm {
compatible = "clk-pwm";
clocks = <&mmcc CAMSS_GP1_CLK>;
pinctrl-0 = <&vibrator_pin>;
pinctrl-names = "default";
#pwm-cells = <2>;
};
vibrator {
compatible = "pwm-vibrator";
pwms = <&clk_pwm 0 100000>;
pwm-names = "enable";
vcc-supply = <&pm8941_l19>;
enable-gpios = <&tlmm 60 GPIO_ACTIVE_HIGH>;
};
vreg_wlan: wlan-regulator { vreg_wlan: wlan-regulator {
compatible = "regulator-fixed"; compatible = "regulator-fixed";
...@@ -637,6 +656,22 @@ shutdown-pins { ...@@ -637,6 +656,22 @@ shutdown-pins {
function = "gpio"; function = "gpio";
}; };
}; };
vibrator_pin: vibrator-state {
core-pins {
pins = "gpio27";
function = "gp1_clk";
drive-strength = <6>;
bias-disable;
};
enable-pins {
pins = "gpio60";
function = "gpio";
drive-strength = <2>;
bias-disable;
};
};
}; };
&usb { &usb {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment