Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3343f861 authored by Fenglin Wu's avatar Fenglin Wu
Browse files

input: qcom-hv-haptics: clear HW faults before enabling play



If there was any HW fault generated in previous playing, it would
be retained until writing the FAULT_CLR register. Clear the HW faults
before triggering play to make sure it won't be started with any
retained fault status.

Change-Id: Ibac0e1ed3c745efeb5048845a073605642d8407d
Signed-off-by: default avatarFenglin Wu <fenglinw@codeaurora.org>
parent 4027c201
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -891,6 +891,15 @@ static int haptics_enable_play(struct haptics_chip *chip, bool en)
	int rc;
	u8 val;

	if (en) {
		val = SC_CLR_BIT | AUTO_RES_ERR_CLR_BIT |
			HPWR_RDY_FAULT_CLR_BIT;
		rc = haptics_write(chip, chip->cfg_addr_base,
				HAP_CFG_FAULT_CLR_REG, &val, 1);
		if (rc < 0)
			return rc;
	}

	val = play->pattern_src;
	if (play->brake && !play->brake->disabled)
		val |= BRAKE_EN_BIT;