From d7d2fb45b2c73d87ae82ee2ec138c6f95a7bcf4b Mon Sep 17 00:00:00 2001 From: Ramakrishna Pallala Date: Thu, 26 Apr 2012 02:42:20 +0530 Subject: [PATCH] max17042: Add power supply attribute for Coloumb Counter BZ: 33602 This patch adds the support for CHARGER_COUNTER power supply attribute to max17042/47 driver. Note:QH(Charge Counter) register is not documented in max17042 the Spec. Change-Id: I0d0c0e42f6905fcf63a16ddd6e5b003909fac907 Signed-off-by: Ramakrishna Pallala Reviewed-on: http://android.intel.com:8080/46297 Reviewed-by: Tc, Jenny Reviewed-by: Koskinen, Ilkka Reviewed-by: Jena, TapanX Tested-by: Kallappa Manjanna, MadhukumarX Reviewed-by: buildbot Tested-by: buildbot --- drivers/power/max17042_battery.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/power/max17042_battery.c b/drivers/power/max17042_battery.c index ec79d5c..c7552fd 100644 --- a/drivers/power/max17042_battery.c +++ b/drivers/power/max17042_battery.c @@ -296,6 +296,7 @@ static enum power_supply_property max17042_battery_props[] = { POWER_SUPPLY_PROP_CHARGE_NOW, POWER_SUPPLY_PROP_CHARGE_FULL, POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN, + POWER_SUPPLY_PROP_CHARGE_COUNTER, }; static int max17042_write_reg(struct i2c_client *client, u8 reg, u16 value) @@ -529,6 +530,12 @@ static int max17042_get_property(struct power_supply *psy, goto ps_prop_read_err; val->intval = ret * MAX17042_CHRG_CONV_FCTR; break; + case POWER_SUPPLY_PROP_CHARGE_COUNTER: + ret = max17042_read_reg(chip->client, MAX17042_QH); + if (ret < 0) + goto ps_prop_read_err; + val->intval = ret * MAX17042_CHRG_CONV_FCTR; + break; case POWER_SUPPLY_PROP_CURRENT_NOW: ret = max17042_read_reg(chip->client, MAX17042_Current); if (ret < 0) -- 2.7.4