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: Fenglin Wu <fenglinw@codeaurora.org>
This commit is contained in:
Fenglin Wu 2020-07-07 08:30:54 +08:00 committed by David Collins
parent 9794c4dbeb
commit e678995484

View File

@ -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;