From b3a8a1b14306c8a44470f8352832f0ea682bd48d Mon Sep 17 00:00:00 2001 From: Fenglin Wu Date: Mon, 14 Mar 2022 14:44:48 +0800 Subject: [PATCH] input: qcom-hv-haptics: config open-loop drive when hBoost is enabled With commit 8c194abb0ec8 ("input: qcom-hv-haptics: delay hBoost turning off"), the hBoost would be kept as enabled in the 2 seconds after stopping play. If a new play is triggered in that 2 seconds, the hBoost will be considered as working in open-loop mode so configure haptics open-loop drive in such case. Change-Id: Ibfa533f23a52bd609e2a8564f859ca8835a8fd67 Signed-off-by: Fenglin Wu --- drivers/input/misc/qcom-hv-haptics.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/input/misc/qcom-hv-haptics.c b/drivers/input/misc/qcom-hv-haptics.c index 19114337368a..5682800756b1 100644 --- a/drivers/input/misc/qcom-hv-haptics.c +++ b/drivers/input/misc/qcom-hv-haptics.c @@ -1474,7 +1474,7 @@ static int haptics_open_loop_drive_config(struct haptics_chip *chip, bool en) u8 val; if ((is_boost_vreg_enabled_in_open_loop(chip) || - is_haptics_external_powered(chip)) && en) { + chip->hboost_enabled || is_haptics_external_powered(chip)) && en) { /* Force VREG_RDY */ rc = haptics_masked_write(chip, chip->cfg_addr_base, HAP_CFG_VSET_CFG_REG, FORCE_VREG_RDY_BIT,