diff options
| author | Bruno Martins <bgcngm@gmail.com> | 2017-04-05 19:17:23 +0100 |
|---|---|---|
| committer | Davide Garberi <dade.garberi@gmail.com> | 2022-07-27 19:23:19 +0200 |
| commit | b427d5b005ddc61b92e284f5209608ce35dbf319 (patch) | |
| tree | 6bff911ddf7ff980efbf9acae48f1c337bc2c270 /drivers/power | |
| parent | 405dab5099fe30677b54d407c30f9742c1640e60 (diff) | |
power: qpnp-fg: Use default DELTA_SOC without rounding the value
* Using soc_to_setpoint function to determine DELTA_SOC value is
resulting into a value of 3, which sometimes causes the battery
percentage to instantly drop 2% instead of 1%
Change-Id: I56156a51dbd8c67e362fce28e408234bbf6211cb
Signed-off-by: Harsh Shandilya <harsh@prjkt.io>
Signed-off-by: Yaroslav Furman <yaro330@gmail.com>
Signed-off-by: Davide Garberi <dade.garberi@gmail.com>
Diffstat (limited to 'drivers/power')
| -rw-r--r-- | drivers/power/supply/qcom/qpnp-fg.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/drivers/power/supply/qcom/qpnp-fg.c b/drivers/power/supply/qcom/qpnp-fg.c index 04627d3c499e..68ea0ce69986 100644 --- a/drivers/power/supply/qcom/qpnp-fg.c +++ b/drivers/power/supply/qcom/qpnp-fg.c @@ -2027,12 +2027,6 @@ static void fg_handle_battery_insertion(struct fg_chip *chip) schedule_delayed_work(&chip->update_sram_data, msecs_to_jiffies(0)); } - -static int soc_to_setpoint(int soc) -{ - return DIV_ROUND_CLOSEST(soc * 255, 100); -} - static void batt_to_setpoint_adc(int vbatt_mv, u8 *data) { int val; @@ -8035,7 +8029,7 @@ static int fg_common_hw_init(struct fg_chip *chip) } rc = fg_mem_masked_write(chip, settings[FG_MEM_DELTA_SOC].address, 0xFF, - soc_to_setpoint(settings[FG_MEM_DELTA_SOC].value), + settings[FG_MEM_DELTA_SOC].value, settings[FG_MEM_DELTA_SOC].offset); if (rc) { pr_err("failed to write delta soc rc=%d\n", rc); |
