Commit 1091ed7d authored by Linus Walleij's avatar Linus Walleij Committed by Sebastian Reichel

power: supply: ab8500: Make recharge capacity a constant

The recharge capacity is the hysteresis level for a charger to
restart when a battery does not support maintenance charging.

All products using the AB8500 have batteries supporting
maintenace charging and all code has always set this to 95%.

Turn it into a constant.
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarSebastian Reichel <sebastian.reichel@collabora.com>
parent 9c20899d
...@@ -374,9 +374,6 @@ struct ab8500_maxim_parameters { ...@@ -374,9 +374,6 @@ struct ab8500_maxim_parameters {
* struct ab8500_battery_type - different batteries supported * struct ab8500_battery_type - different batteries supported
* @resis_high: battery upper resistance limit * @resis_high: battery upper resistance limit
* @resis_low: battery lower resistance limit * @resis_low: battery lower resistance limit
* @recharge_cap battery capacity limit that will trigger a new
* full charging cycle in the case where maintenan-
* -ce charging has been disabled
* @normal_cur_lvl: charger current in normal state in mA * @normal_cur_lvl: charger current in normal state in mA
* @normal_vol_lvl: charger voltage in normal state in mV * @normal_vol_lvl: charger voltage in normal state in mV
* @maint_a_cur_lvl: charger current in maintenance A state in mA * @maint_a_cur_lvl: charger current in maintenance A state in mA
...@@ -397,7 +394,6 @@ struct ab8500_maxim_parameters { ...@@ -397,7 +394,6 @@ struct ab8500_maxim_parameters {
struct ab8500_battery_type { struct ab8500_battery_type {
int resis_high; int resis_high;
int resis_low; int resis_low;
int recharge_cap;
int normal_cur_lvl; int normal_cur_lvl;
int normal_vol_lvl; int normal_vol_lvl;
int maint_a_cur_lvl; int maint_a_cur_lvl;
......
...@@ -83,7 +83,6 @@ static const struct batres_vs_temp temp_to_batres_tbl_thermistor[] = { ...@@ -83,7 +83,6 @@ static const struct batres_vs_temp temp_to_batres_tbl_thermistor[] = {
static struct ab8500_battery_type bat_type_thermistor_unknown = { static struct ab8500_battery_type bat_type_thermistor_unknown = {
.resis_high = 0, .resis_high = 0,
.resis_low = 0, .resis_low = 0,
.recharge_cap = 95,
.normal_cur_lvl = 400, .normal_cur_lvl = 400,
.normal_vol_lvl = 4100, .normal_vol_lvl = 4100,
.maint_a_cur_lvl = 400, .maint_a_cur_lvl = 400,
......
...@@ -49,6 +49,13 @@ ...@@ -49,6 +49,13 @@
#define CHARGALG_CURR_STEP_LOW 0 #define CHARGALG_CURR_STEP_LOW 0
#define CHARGALG_CURR_STEP_HIGH 100 #define CHARGALG_CURR_STEP_HIGH 100
/*
* This is the battery capacity limit that will trigger a new
* full charging cycle in the case where maintenance charging
* has been disabled
*/
#define AB8500_RECHARGE_CAP 95
enum ab8500_chargers { enum ab8500_chargers {
NO_CHG, NO_CHG,
AC_CHG, AC_CHG,
...@@ -1544,8 +1551,7 @@ static void ab8500_chargalg_algorithm(struct ab8500_chargalg *di) ...@@ -1544,8 +1551,7 @@ static void ab8500_chargalg_algorithm(struct ab8500_chargalg *di)
fallthrough; fallthrough;
case STATE_WAIT_FOR_RECHARGE: case STATE_WAIT_FOR_RECHARGE:
if (di->batt_data.percent <= if (di->batt_data.percent <= AB8500_RECHARGE_CAP)
di->bm->bat_type->recharge_cap)
ab8500_chargalg_state_to(di, STATE_NORMAL_INIT); ab8500_chargalg_state_to(di, STATE_NORMAL_INIT);
break; break;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment