From 6992edc015987ad82b2d1c07f384d32a469ca74c Mon Sep 17 00:00:00 2001 From: Fenglin Wu Date: Tue, 28 Apr 2020 09:00:52 +0800 Subject: [PATCH] input: misc: qcom-hv-haptics: check nvmem before using it Currently, nvmem device is used to store closed loop brake settings. If nvmem-cells is not specified for closed loop brake, then nvmem device can be NULL. For such case, skip updating closed loop brake settings by not writing to the nvmem device. Change-Id: I18d455814f3731af519949f21a3a553bd1692548 Signed-off-by: Fenglin Wu --- drivers/input/misc/qcom-hv-haptics.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/input/misc/qcom-hv-haptics.c b/drivers/input/misc/qcom-hv-haptics.c index 235e6c6888f8..f2bd026db697 100644 --- a/drivers/input/misc/qcom-hv-haptics.c +++ b/drivers/input/misc/qcom-hv-haptics.c @@ -1628,6 +1628,9 @@ static int haptics_store_cl_brake_settings(struct haptics_chip *chip) int rc = 0; u8 val; + if (!chip->cl_brake_nvmem) + return 0; + val = MOD_STATUS_SEL_BRAKE_CAL_RNAT_RCAL_VAL; rc = haptics_write(chip, chip->cfg_addr_base, HAP_CFG_MOD_STATUS_SEL_REG, &val, 1);