power: supply: axp288-charger: Simplify axp288_get_charger_health()
authorHans de Goede <hdegoede@redhat.com>
Mon, 18 Oct 2021 13:50:53 +0000 (15:50 +0200)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Mon, 18 Oct 2021 16:18:56 +0000 (18:18 +0200)
Now that axp288_charger_usb_update_property() reads and caches all
relevant registers, axp288_get_charger_health() can be simplified
by directly returning the health.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/axp288_charger.c

index 6dfecf7c925005902cba1de5d119c0f95e0104e7..ec41f6cd3f93fb323e4975fc9481036fa80e00c8 100644 (file)
@@ -304,22 +304,17 @@ static int axp288_charger_enable_charger(struct axp288_chrg_info *info,
 
 static int axp288_get_charger_health(struct axp288_chrg_info *info)
 {
-       int health = POWER_SUPPLY_HEALTH_UNKNOWN;
-
        if (!(info->input_status & PS_STAT_VBUS_PRESENT))
-               goto health_read_fail;
+               return POWER_SUPPLY_HEALTH_UNKNOWN;
 
        if (!(info->input_status & PS_STAT_VBUS_VALID))
-               health = POWER_SUPPLY_HEALTH_DEAD;
+               return POWER_SUPPLY_HEALTH_DEAD;
        else if (info->op_mode & CHRG_STAT_PMIC_OTP)
-               health = POWER_SUPPLY_HEALTH_OVERHEAT;
+               return POWER_SUPPLY_HEALTH_OVERHEAT;
        else if (info->op_mode & CHRG_STAT_BAT_SAFE_MODE)
-               health = POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE;
+               return POWER_SUPPLY_HEALTH_SAFETY_TIMER_EXPIRE;
        else
-               health = POWER_SUPPLY_HEALTH_GOOD;
-
-health_read_fail:
-       return health;
+               return POWER_SUPPLY_HEALTH_GOOD;
 }
 
 static int axp288_charger_usb_set_property(struct power_supply *psy,