From 04fe8da8a6fcf4c19fb29f76abd37936a5e4e6b0 Mon Sep 17 00:00:00 2001 From: Nicholas Troast Date: Fri, 4 Nov 2016 13:42:30 -0700 Subject: [PATCH] smb138x-charger: expose CHARGE_TYPE in parallel psy CHARGE_TYPE provides information about what state the parallel charger is in (pre, trickle, fast, full-on, taper). Expose it. Change-Id: Ieee5a3acf5bbcd66ca1789a1011bd8c9461657ef Signed-off-by: Nicholas Troast --- drivers/power/qcom-charger/smb138x-charger.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/power/qcom-charger/smb138x-charger.c b/drivers/power/qcom-charger/smb138x-charger.c index 9a87ff5fb081..9dc528a6bb45 100644 --- a/drivers/power/qcom-charger/smb138x-charger.c +++ b/drivers/power/qcom-charger/smb138x-charger.c @@ -397,6 +397,7 @@ static int smb138x_init_batt_psy(struct smb138x *chip) *****************************/ static enum power_supply_property smb138x_parallel_props[] = { + POWER_SUPPLY_PROP_CHARGE_TYPE, POWER_SUPPLY_PROP_CHARGING_ENABLED, POWER_SUPPLY_PROP_PIN_ENABLED, POWER_SUPPLY_PROP_INPUT_SUSPEND, @@ -417,6 +418,9 @@ static int smb138x_parallel_get_prop(struct power_supply *psy, u8 temp; switch (prop) { + case POWER_SUPPLY_PROP_CHARGE_TYPE: + rc = smblib_get_prop_batt_charge_type(chg, val); + break; case POWER_SUPPLY_PROP_CHARGING_ENABLED: rc = smblib_read(chg, BATTERY_CHARGER_STATUS_5_REG, &temp);