summaryrefslogtreecommitdiff
path: root/drivers/power
diff options
context:
space:
mode:
authorBruno Martins <bgcngm@gmail.com>2017-04-05 19:17:23 +0100
committerDavide Garberi <dade.garberi@gmail.com>2022-07-27 19:23:19 +0200
commitb427d5b005ddc61b92e284f5209608ce35dbf319 (patch)
tree6bff911ddf7ff980efbf9acae48f1c337bc2c270 /drivers/power
parent405dab5099fe30677b54d407c30f9742c1640e60 (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.c8
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);