power: supply: ab8500: Standardize internal resistance

The nominal internal resistance isn't used by the AB8500
charging code, instead this resistance is measured continuously,
but we anyways migrate this to the standard property in
struct power_supply_battery_info.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
Linus Walleij 2021-11-20 16:53:20 +01:00 коммит произвёл Sebastian Reichel
Родитель fc81c435a8
Коммит 50425ccf24
2 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -388,7 +388,6 @@ struct ab8500_maxim_parameters {
* @maint_b_chg_timer_h: charge time in maintenance B state * @maint_b_chg_timer_h: charge time in maintenance B state
* @low_high_cur_lvl: charger current in temp low/high state in mA * @low_high_cur_lvl: charger current in temp low/high state in mA
* @low_high_vol_lvl: charger voltage in temp low/high state in mV' * @low_high_vol_lvl: charger voltage in temp low/high state in mV'
* @battery_resistance: battery inner resistance in mOhm.
* @n_r_t_tbl_elements: number of elements in r_to_t_tbl * @n_r_t_tbl_elements: number of elements in r_to_t_tbl
* @r_to_t_tbl: table containing resistance to temp points * @r_to_t_tbl: table containing resistance to temp points
* @n_v_cap_tbl_elements: number of elements in v_to_cap_tbl * @n_v_cap_tbl_elements: number of elements in v_to_cap_tbl
@ -411,7 +410,6 @@ struct ab8500_battery_type {
int maint_b_chg_timer_h; int maint_b_chg_timer_h;
int low_high_cur_lvl; int low_high_cur_lvl;
int low_high_vol_lvl; int low_high_vol_lvl;
int battery_resistance;
int n_temp_tbl_elements; int n_temp_tbl_elements;
const struct ab8500_res_to_temp *r_to_t_tbl; const struct ab8500_res_to_temp *r_to_t_tbl;
int n_v_cap_tbl_elements; int n_v_cap_tbl_elements;

Просмотреть файл

@ -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,
.battery_resistance = 300,
.termination_curr = 200, .termination_curr = 200,
.recharge_cap = 95, .recharge_cap = 95,
.normal_cur_lvl = 400, .normal_cur_lvl = 400,
@ -204,6 +203,9 @@ int ab8500_bm_of_probe(struct power_supply *psy,
bi->overvoltage_limit_uv = 4050000; bi->overvoltage_limit_uv = 4050000;
} }
if (bi->factory_internal_resistance_uohm < 0)
bi->factory_internal_resistance_uohm = 300000;
if (bi->temp_min == INT_MIN) if (bi->temp_min == INT_MIN)
bi->temp_min = AB8500_TEMP_UNDER; bi->temp_min = AB8500_TEMP_UNDER;
if (bi->temp_max == INT_MAX) if (bi->temp_max == INT_MAX)