Lines Matching defs:soc
71 int soc;
256 unsigned int soc;
259 ret = regmap_read(cw_bat->regmap, CW2015_REG_SOC, &soc);
263 if (soc > 100) {
267 dev_err(cw_bat->dev, "Invalid SoC %d%%\n", soc);
275 return cw_bat->soc;
280 if (cw_bat->status == POWER_SUPPLY_STATUS_CHARGING && soc == cw_bat->soc) {
287 "SoC stuck @%u%%, resetting gauge\n", soc);
296 if (cw_bat->charger_attached && HYSTERESIS(soc, cw_bat->soc, 0, 3))
297 soc = cw_bat->soc;
300 if (!cw_bat->charger_attached && HYSTERESIS(soc, cw_bat->soc, 3, 0))
301 soc = cw_bat->soc;
303 return soc;
367 int soc;
369 soc = cw_get_soc(cw_bat);
370 if (soc < 0)
371 dev_err(cw_bat->dev, "Failed to get SoC from gauge: %d\n", soc);
372 else if (cw_bat->soc != soc) {
373 cw_bat->soc = soc;
395 if (cw_bat->soc >= 100)
449 dev_dbg(cw_bat->dev, "soc = %d%%\n", cw_bat->soc);
477 val->intval = cw_bat->soc;
517 val->intval = val->intval * cw_bat->soc / 100;
525 val->intval = val->intval * cw_bat->soc / 100;
655 cw_bat->soc = 1;