Commit 81d56dd3 authored by Hans de Goede's avatar Hans de Goede Committed by Sebastian Reichel

power: supply: axp288_charger: Use the right property for the input current limit

Use the right property for the input current limit and make it writable.
Reviewed-by: default avatarChen-Yu Tsai <wens@csie.org>
Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
Signed-off-by: default avatarSebastian Reichel <sebastian.reichel@collabora.co.uk>
parent 9563d054
...@@ -378,6 +378,11 @@ static int axp288_charger_usb_set_property(struct power_supply *psy, ...@@ -378,6 +378,11 @@ static int axp288_charger_usb_set_property(struct power_supply *psy,
if (ret < 0) if (ret < 0)
dev_warn(&info->pdev->dev, "set charge voltage failed\n"); dev_warn(&info->pdev->dev, "set charge voltage failed\n");
break; break;
case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
ret = axp288_charger_set_vbus_inlmt(info, val->intval);
if (ret < 0)
dev_warn(&info->pdev->dev, "set input current limit failed\n");
break;
default: default:
ret = -EINVAL; ret = -EINVAL;
} }
...@@ -430,7 +435,7 @@ static int axp288_charger_usb_get_property(struct power_supply *psy, ...@@ -430,7 +435,7 @@ static int axp288_charger_usb_get_property(struct power_supply *psy,
case POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX: case POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX:
val->intval = info->max_cv * 1000; val->intval = info->max_cv * 1000;
break; break;
case POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT: case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
ret = axp288_charger_get_vbus_inlmt(info); ret = axp288_charger_get_vbus_inlmt(info);
if (ret < 0) if (ret < 0)
return ret; return ret;
...@@ -451,6 +456,7 @@ static int axp288_charger_property_is_writeable(struct power_supply *psy, ...@@ -451,6 +456,7 @@ static int axp288_charger_property_is_writeable(struct power_supply *psy,
switch (psp) { switch (psp) {
case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT: case POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT:
case POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE: case POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE:
case POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT:
ret = 1; ret = 1;
break; break;
default: default:
...@@ -469,7 +475,7 @@ static enum power_supply_property axp288_usb_props[] = { ...@@ -469,7 +475,7 @@ static enum power_supply_property axp288_usb_props[] = {
POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX, POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX,
POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE, POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE,
POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX, POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX,
POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT, POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT,
}; };
static const struct power_supply_desc axp288_charger_desc = { static const struct power_supply_desc axp288_charger_desc = {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment