]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
power: supply: max17042_battery: Add support for the TTE_NOW prop
authorGeordan Neukum <gneukum1@gmail.com>
Mon, 30 Mar 2020 05:33:55 +0000 (01:33 -0400)
committerSebastian Reichel <sebastian.reichel@collabora.com>
Wed, 29 Apr 2020 18:12:46 +0000 (20:12 +0200)
The max170{42,47,50,55} family of fuel gauges all provide time-to-empty
estimation. As such, let's export this as a property.

Signed-off-by: Geordan Neukum <gneukum1@gmail.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
drivers/power/supply/max17042_battery.c

index 69ec4295d55dd418005919db954a993d6921bb4e..f284547913d6fdb8ef8763034da1f0296cf1f1b4 100644 (file)
@@ -87,6 +87,7 @@ static enum power_supply_property max17042_battery_props[] = {
        POWER_SUPPLY_PROP_SCOPE,
        POWER_SUPPLY_PROP_CURRENT_NOW,
        POWER_SUPPLY_PROP_CURRENT_AVG,
+       POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW,
 };
 
 static int max17042_get_temperature(struct max17042_chip *chip, int *temp)
@@ -411,6 +412,13 @@ static int max17042_get_property(struct power_supply *psy,
                        return -EINVAL;
                }
                break;
+       case POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW:
+               ret = regmap_read(map, MAX17042_TTE, &data);
+               if (ret < 0)
+                       return ret;
+
+               val->intval = data * 5625 / 1000;
+               break;
        default:
                return -EINVAL;
        }