power: supply: sc27xx: Allow to change the battery full capacity
The battery full capacity can be affected by the temperature or the servicing time or other factors, so some platforms will track the real battery full capacity in charger manager service. Thus we should allow to change the battery full capacity by setting the 'POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN' property as writeable. Signed-off-by: Yuanjiang Yu <yuanjiang.yu@unisoc.com> Signed-off-by: Baolin Wang <baolin.wang7@gmail.com> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
parent
f3912a5d56
commit
8720b255f5
|
@ -656,6 +656,11 @@ static int sc27xx_fgu_set_property(struct power_supply *psy,
|
|||
ret = 0;
|
||||
break;
|
||||
|
||||
case POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN:
|
||||
data->total_cap = val->intval / 1000;
|
||||
ret = 0;
|
||||
break;
|
||||
|
||||
default:
|
||||
ret = -EINVAL;
|
||||
}
|
||||
|
@ -676,7 +681,8 @@ static int sc27xx_fgu_property_is_writeable(struct power_supply *psy,
|
|||
enum power_supply_property psp)
|
||||
{
|
||||
return psp == POWER_SUPPLY_PROP_CAPACITY ||
|
||||
psp == POWER_SUPPLY_PROP_CALIBRATE;
|
||||
psp == POWER_SUPPLY_PROP_CALIBRATE ||
|
||||
psp == POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN;
|
||||
}
|
||||
|
||||
static enum power_supply_property sc27xx_fgu_props[] = {
|
||||
|
|
Loading…
Reference in New Issue