Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sbs-battery: add min design voltage to sbs-battery

sbs-battery has a max design voltage but not a min design voltage field.
The SBS spec only has one design voltage:
http://www.sbs-forum.org/specs/sbdat110.pdf

Currently this is being used for max design voltage. This patch uses it
for min design voltage as well.

Signed-off-by: Simon Que <sque@chromium.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Todd Broch <tbroch@chromium.org>
Signed-off-by: Javier Martinez Canillas <javier.martinez@collabora.co.uk>
Signed-off-by: Sebastian Reichel <sre@kernel.org>

authored by

Simon Que and committed by
Sebastian Reichel
4495b0ad 9ea89402

+8 -2
+8 -2
drivers/power/sbs-battery.c
··· 48 48 REG_FULL_CHARGE_CAPACITY_CHARGE, 49 49 REG_DESIGN_CAPACITY, 50 50 REG_DESIGN_CAPACITY_CHARGE, 51 - REG_DESIGN_VOLTAGE, 51 + REG_DESIGN_VOLTAGE_MIN, 52 + REG_DESIGN_VOLTAGE_MAX, 52 53 REG_MANUFACTURER, 53 54 REG_MODEL_NAME, 54 55 }; ··· 115 114 SBS_DATA(POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN, 0x18, 0, 65535), 116 115 [REG_DESIGN_CAPACITY_CHARGE] = 117 116 SBS_DATA(POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN, 0x18, 0, 65535), 118 - [REG_DESIGN_VOLTAGE] = 117 + [REG_DESIGN_VOLTAGE_MIN] = 118 + SBS_DATA(POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN, 0x19, 0, 65535), 119 + [REG_DESIGN_VOLTAGE_MAX] = 119 120 SBS_DATA(POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN, 0x19, 0, 65535), 120 121 [REG_SERIAL_NUMBER] = 121 122 SBS_DATA(POWER_SUPPLY_PROP_SERIAL_NUMBER, 0x1C, 0, 65535), ··· 141 138 POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG, 142 139 POWER_SUPPLY_PROP_TIME_TO_FULL_AVG, 143 140 POWER_SUPPLY_PROP_SERIAL_NUMBER, 141 + POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN, 144 142 POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN, 145 143 POWER_SUPPLY_PROP_ENERGY_NOW, 146 144 POWER_SUPPLY_PROP_ENERGY_FULL, ··· 435 431 break; 436 432 437 433 case POWER_SUPPLY_PROP_VOLTAGE_NOW: 434 + case POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN: 438 435 case POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN: 439 436 case POWER_SUPPLY_PROP_CURRENT_NOW: 440 437 case POWER_SUPPLY_PROP_CHARGE_NOW: ··· 597 592 case POWER_SUPPLY_PROP_TEMP: 598 593 case POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG: 599 594 case POWER_SUPPLY_PROP_TIME_TO_FULL_AVG: 595 + case POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN: 600 596 case POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN: 601 597 ret = sbs_get_property_index(client, psp); 602 598 if (ret < 0)