From 91b9c4cb57a41f85fd0cc4711a6bf23bb37ed56f Mon Sep 17 00:00:00 2001 From: Shunqing Chen Date: Fri, 18 May 2018 09:51:35 +0800 Subject: [PATCH] power: bq25700: add power_supply property for CTS. Change-Id: I1b496dc8b3c4c53e54f40e07801cda419f654dfd Signed-off-by: Shunqing Chen --- drivers/power/bq25700_charger.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/power/bq25700_charger.c b/drivers/power/bq25700_charger.c index bfb066307b4d..d0efab7ce4f4 100644 --- a/drivers/power/bq25700_charger.c +++ b/drivers/power/bq25700_charger.c @@ -1115,6 +1115,8 @@ static enum power_supply_property bq25700_power_supply_props[] = { POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX, POWER_SUPPLY_PROP_CHARGE_CONTROL_LIMIT_MAX, POWER_SUPPLY_PROP_INPUT_CURRENT_LIMIT, + POWER_SUPPLY_PROP_VOLTAGE_MAX, + POWER_SUPPLY_PROP_CURRENT_MAX, }; static int bq25700_power_supply_get_property(struct power_supply *psy, @@ -1195,6 +1197,16 @@ static int bq25700_power_supply_get_property(struct power_supply *psy, val->intval = bq25700_tables[TBL_INPUTCUR].rt.max; break; + case POWER_SUPPLY_PROP_VOLTAGE_MAX: + ret = bq25700_field_read(bq, MAX_CHARGE_VOLTAGE); + val->intval = ret * 16; + break; + + case POWER_SUPPLY_PROP_CURRENT_MAX: + ret = bq25700_field_read(bq, CHARGE_CURRENT); + val->intval = ret * 64; + break; + default: return -EINVAL; }