Lines Matching refs:soc
70 int soc; member
255 unsigned int soc; in cw_get_soc() local
258 ret = regmap_read(cw_bat->regmap, CW2015_REG_SOC, &soc); in cw_get_soc()
262 if (soc > 100) { in cw_get_soc()
266 dev_err(cw_bat->dev, "Invalid SoC %d%%\n", soc); in cw_get_soc()
274 return cw_bat->soc; in cw_get_soc()
279 if (cw_bat->status == POWER_SUPPLY_STATUS_CHARGING && soc == cw_bat->soc) { in cw_get_soc()
286 "SoC stuck @%u%%, resetting gauge\n", soc); in cw_get_soc()
295 if (cw_bat->charger_attached && HYSTERESIS(soc, cw_bat->soc, 0, 3)) in cw_get_soc()
296 soc = cw_bat->soc; in cw_get_soc()
299 if (!cw_bat->charger_attached && HYSTERESIS(soc, cw_bat->soc, 3, 0)) in cw_get_soc()
300 soc = cw_bat->soc; in cw_get_soc()
302 return soc; in cw_get_soc()
366 int soc; in cw_update_soc() local
368 soc = cw_get_soc(cw_bat); in cw_update_soc()
369 if (soc < 0) in cw_update_soc()
370 dev_err(cw_bat->dev, "Failed to get SoC from gauge: %d\n", soc); in cw_update_soc()
371 else if (cw_bat->soc != soc) { in cw_update_soc()
372 cw_bat->soc = soc; in cw_update_soc()
394 if (cw_bat->soc >= 100) in cw_update_status()
448 dev_dbg(cw_bat->dev, "soc = %d%%\n", cw_bat->soc); in cw_bat_work()
476 val->intval = cw_bat->soc; in cw_battery_get_property()
516 val->intval = val->intval * cw_bat->soc / 100; in cw_battery_get_property()
524 val->intval = val->intval * cw_bat->soc / 100; in cw_battery_get_property()
654 cw_bat->soc = 1; in cw_bat_probe()