Skip to content

Commit 9a921a6

Browse files
committed
Merge tag 'for-v5.18-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply
Pull power supply fixes from Sebastian Reichel: - Fix a regression with battery data failing to load from DT * tag 'for-v5.18-rc' of git://git.kernel.org/pub/scm/linux/kernel/git/sre/linux-power-supply: power: supply: Reset err after not finding static battery power: supply: samsung-sdi-battery: Add missing charge restart voltages
2 parents bd0c7d7 + 581045e commit 9a921a6

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

drivers/power/supply/power_supply_core.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -604,6 +604,12 @@ int power_supply_get_battery_info(struct power_supply *psy,
604604
err = samsung_sdi_battery_get_info(&psy->dev, value, &info);
605605
if (!err)
606606
goto out_ret_pointer;
607+
else if (err == -ENODEV)
608+
/*
609+
* Device does not have a static battery.
610+
* Proceed to look for a simple battery.
611+
*/
612+
err = 0;
607613

608614
if (strcmp("simple-battery", value)) {
609615
err = -ENODEV;

drivers/power/supply/samsung-sdi-battery.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -824,6 +824,7 @@ static struct samsung_sdi_battery samsung_sdi_batteries[] = {
824824
.constant_charge_current_max_ua = 900000,
825825
.constant_charge_voltage_max_uv = 4200000,
826826
.charge_term_current_ua = 200000,
827+
.charge_restart_voltage_uv = 4170000,
827828
.maintenance_charge = samsung_maint_charge_table,
828829
.maintenance_charge_size = ARRAY_SIZE(samsung_maint_charge_table),
829830
.alert_low_temp_charge_current_ua = 300000,
@@ -867,6 +868,7 @@ static struct samsung_sdi_battery samsung_sdi_batteries[] = {
867868
.constant_charge_current_max_ua = 1500000,
868869
.constant_charge_voltage_max_uv = 4350000,
869870
.charge_term_current_ua = 120000,
871+
.charge_restart_voltage_uv = 4300000,
870872
.maintenance_charge = samsung_maint_charge_table,
871873
.maintenance_charge_size = ARRAY_SIZE(samsung_maint_charge_table),
872874
.alert_low_temp_charge_current_ua = 300000,

0 commit comments

Comments
 (0)