diff options
Diffstat (limited to 'drivers/power/ab8500_fg.c')
-rw-r--r-- | drivers/power/ab8500_fg.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/power/ab8500_fg.c b/drivers/power/ab8500_fg.c index ed62ef788eb5..5a9f58d4c0fb 100644 --- a/drivers/power/ab8500_fg.c +++ b/drivers/power/ab8500_fg.c | |||
@@ -484,8 +484,9 @@ static int ab8500_fg_coulomb_counter(struct ab8500_fg *di, bool enable) | |||
484 | di->flags.fg_enabled = true; | 484 | di->flags.fg_enabled = true; |
485 | } else { | 485 | } else { |
486 | /* Clear any pending read requests */ | 486 | /* Clear any pending read requests */ |
487 | ret = abx500_set_register_interruptible(di->dev, | 487 | ret = abx500_mask_and_set_register_interruptible(di->dev, |
488 | AB8500_GAS_GAUGE, AB8500_GASG_CC_CTRL_REG, 0); | 488 | AB8500_GAS_GAUGE, AB8500_GASG_CC_CTRL_REG, |
489 | (RESET_ACCU | READ_REQ), 0); | ||
489 | if (ret) | 490 | if (ret) |
490 | goto cc_err; | 491 | goto cc_err; |
491 | 492 | ||
@@ -1403,8 +1404,7 @@ static void ab8500_fg_algorithm_discharging(struct ab8500_fg *di) | |||
1403 | sleep_time = di->bat->fg_params->init_timer; | 1404 | sleep_time = di->bat->fg_params->init_timer; |
1404 | 1405 | ||
1405 | /* Discard the first [x] seconds */ | 1406 | /* Discard the first [x] seconds */ |
1406 | if (di->init_cnt > | 1407 | if (di->init_cnt > di->bat->fg_params->init_discard_time) { |
1407 | di->bat->fg_params->init_discard_time) { | ||
1408 | ab8500_fg_calc_cap_discharge_voltage(di, true); | 1408 | ab8500_fg_calc_cap_discharge_voltage(di, true); |
1409 | 1409 | ||
1410 | ab8500_fg_check_capacity_limits(di, true); | 1410 | ab8500_fg_check_capacity_limits(di, true); |