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)
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)