max17042: Add power supply attribute for Coloumb Counter
authorRamakrishna Pallala <ramakrishna.pallala@intel.com>
Wed, 25 Apr 2012 21:12:20 +0000 (02:42 +0530)
committerbuildbot <buildbot@intel.com>
Mon, 30 Apr 2012 21:13:44 +0000 (14:13 -0700)
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 <ramakrishna.pallala@intel.com>
Reviewed-on: http://android.intel.com:8080/46297
Reviewed-by: Tc, Jenny <jenny.tc@intel.com>
Reviewed-by: Koskinen, Ilkka <ilkka.koskinen@intel.com>
Reviewed-by: Jena, TapanX <tapanx.jena@intel.com>
Tested-by: Kallappa Manjanna, MadhukumarX <madhukumarx.kallappa.manjanna@intel.com>
Reviewed-by: buildbot <buildbot@intel.com>
Tested-by: buildbot <buildbot@intel.com>
drivers/power/max17042_battery.c

index ec79d5c..c7552fd 100644 (file)
@@ -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)