aboutsummaryrefslogtreecommitdiff
path: root/drivers/power/supply/ab8500_chargalg.c
diff options
context:
space:
mode:
authorGravatar Linus Walleij <linus.walleij@linaro.org> 2021-11-20 16:53:21 +0100
committerGravatar Sebastian Reichel <sebastian.reichel@collabora.com> 2021-11-22 17:16:25 +0100
commit9c20899da46b85ed00e6f3b935b4bd9c9b34a571 (patch)
tree0a751c5bae9acf6ddb4010100ffb5e3e80992867 /drivers/power/supply/ab8500_chargalg.c
parentpower: supply: ab8500: Standardize internal resistance (diff)
downloadlinux-9c20899da46b85ed00e6f3b935b4bd9c9b34a571.tar.gz
linux-9c20899da46b85ed00e6f3b935b4bd9c9b34a571.tar.bz2
linux-9c20899da46b85ed00e6f3b935b4bd9c9b34a571.zip
power: supply: ab8500: Standardize termination current
The AB8500 custom termination current can be replaced by the corresponding struct power_supply_battery_info field. Remove the struct member and amend the code to use the standard property. Add *_ua suffix for clarity and to make sure we have changed all code sites using this member. Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Diffstat (limited to 'drivers/power/supply/ab8500_chargalg.c')
-rw-r--r--drivers/power/supply/ab8500_chargalg.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/power/supply/ab8500_chargalg.c b/drivers/power/supply/ab8500_chargalg.c
index dd9cad63e37e..49e7167d0362 100644
--- a/drivers/power/supply/ab8500_chargalg.c
+++ b/drivers/power/supply/ab8500_chargalg.c
@@ -87,7 +87,7 @@ struct ab8500_chargalg_current_step_status {
struct ab8500_chargalg_battery_data {
int temp;
int volt_uv;
- int avg_curr;
+ int avg_curr_ua;
int inst_curr;
int percent;
};
@@ -795,9 +795,9 @@ static void ab8500_chargalg_end_of_charge(struct ab8500_chargalg *di)
!di->maintenance_chg && (di->batt_data.volt_uv >=
di->bm->bi.overvoltage_limit_uv ||
di->events.usb_cv_active || di->events.ac_cv_active) &&
- di->batt_data.avg_curr <
- di->bm->bat_type->termination_curr &&
- di->batt_data.avg_curr > 0) {
+ di->batt_data.avg_curr_ua <
+ di->bm->bi.charge_term_current_ua &&
+ di->batt_data.avg_curr_ua > 0) {
if (++di->eoc_cnt >= EOC_COND_CNT) {
di->eoc_cnt = 0;
di->charge_status = POWER_SUPPLY_STATUS_FULL;
@@ -1237,7 +1237,7 @@ static int ab8500_chargalg_get_ext_psy_data(struct device *dev, void *data)
case POWER_SUPPLY_PROP_CURRENT_AVG:
switch (ext->desc->type) {
case POWER_SUPPLY_TYPE_BATTERY:
- di->batt_data.avg_curr = ret.intval / 1000;
+ di->batt_data.avg_curr_ua = ret.intval;
break;
case POWER_SUPPLY_TYPE_USB:
if (ret.intval)
@@ -1398,7 +1398,7 @@ static void ab8500_chargalg_algorithm(struct ab8500_chargalg *di)
"AC_online %d USB_online %d AC_CV %d USB_CV %d AC_I %d "
"USB_I %d AC_Vset %d AC_Iset %d USB_Vset %d USB_Iset %d\n",
di->batt_data.volt_uv,
- di->batt_data.avg_curr,
+ di->batt_data.avg_curr_ua,
di->batt_data.inst_curr,
di->batt_data.temp,
di->batt_data.percent,