diff mbox series

power: supply: Add missing charge restart voltages

Message ID 20220305232420.201726-1-linus.walleij@linaro.org
State Accepted
Commit 5c7d28c6f6d4e739bafb92f913ec8ff982239c0e
Headers show
Series power: supply: Add missing charge restart voltages | expand

Commit Message

Linus Walleij March 5, 2022, 11:24 p.m. UTC
Two of the batteries were missing charging restart voltages,
meaning they can drain if the algorithm relies on restarting
charging at this voltage. Fix it up.

Fixes: c8aee3f41cb8 ("power: supply: Static data for Samsung batteries")
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
---
 drivers/power/supply/samsung-sdi-battery.c | 2 ++
 1 file changed, 2 insertions(+)

Comments

Sebastian Reichel March 14, 2022, 4:50 p.m. UTC | #1
Hi,

On Sun, Mar 06, 2022 at 12:24:20AM +0100, Linus Walleij wrote:
> Two of the batteries were missing charging restart voltages,
> meaning they can drain if the algorithm relies on restarting
> charging at this voltage. Fix it up.
> 
> Fixes: c8aee3f41cb8 ("power: supply: Static data for Samsung batteries")
> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
> ---

Thanks, queued.

-- Sebastian

>  drivers/power/supply/samsung-sdi-battery.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/drivers/power/supply/samsung-sdi-battery.c b/drivers/power/supply/samsung-sdi-battery.c
> index 9d59f277f519..b33daab798b9 100644
> --- a/drivers/power/supply/samsung-sdi-battery.c
> +++ b/drivers/power/supply/samsung-sdi-battery.c
> @@ -824,6 +824,7 @@ static struct samsung_sdi_battery samsung_sdi_batteries[] = {
>  			.constant_charge_current_max_ua = 900000,
>  			.constant_charge_voltage_max_uv = 4200000,
>  			.charge_term_current_ua = 200000,
> +			.charge_restart_voltage_uv = 4170000,
>  			.maintenance_charge = samsung_maint_charge_table,
>  			.maintenance_charge_size = ARRAY_SIZE(samsung_maint_charge_table),
>  			.alert_low_temp_charge_current_ua = 300000,
> @@ -867,6 +868,7 @@ static struct samsung_sdi_battery samsung_sdi_batteries[] = {
>  			.constant_charge_current_max_ua = 1500000,
>  			.constant_charge_voltage_max_uv = 4350000,
>  			.charge_term_current_ua = 120000,
> +			.charge_restart_voltage_uv = 4300000,
>  			.maintenance_charge = samsung_maint_charge_table,
>  			.maintenance_charge_size = ARRAY_SIZE(samsung_maint_charge_table),
>  			.alert_low_temp_charge_current_ua = 300000,
> -- 
> 2.35.1
>
diff mbox series

Patch

diff --git a/drivers/power/supply/samsung-sdi-battery.c b/drivers/power/supply/samsung-sdi-battery.c
index 9d59f277f519..b33daab798b9 100644
--- a/drivers/power/supply/samsung-sdi-battery.c
+++ b/drivers/power/supply/samsung-sdi-battery.c
@@ -824,6 +824,7 @@  static struct samsung_sdi_battery samsung_sdi_batteries[] = {
 			.constant_charge_current_max_ua = 900000,
 			.constant_charge_voltage_max_uv = 4200000,
 			.charge_term_current_ua = 200000,
+			.charge_restart_voltage_uv = 4170000,
 			.maintenance_charge = samsung_maint_charge_table,
 			.maintenance_charge_size = ARRAY_SIZE(samsung_maint_charge_table),
 			.alert_low_temp_charge_current_ua = 300000,
@@ -867,6 +868,7 @@  static struct samsung_sdi_battery samsung_sdi_batteries[] = {
 			.constant_charge_current_max_ua = 1500000,
 			.constant_charge_voltage_max_uv = 4350000,
 			.charge_term_current_ua = 120000,
+			.charge_restart_voltage_uv = 4300000,
 			.maintenance_charge = samsung_maint_charge_table,
 			.maintenance_charge_size = ARRAY_SIZE(samsung_maint_charge_table),
 			.alert_low_temp_charge_current_ua = 300000,