Loading drivers/power/supply/qcom/qpnp-fg-gen3.c +24 −2 Original line number Diff line number Diff line Loading @@ -2748,7 +2748,25 @@ static void fg_cycle_counter_update(struct fg_chip *chip) mutex_unlock(&chip->cyc_ctr.lock); } static const char *fg_get_cycle_count(struct fg_chip *chip) static int fg_get_cycle_count(struct fg_chip *chip) { int i, len = 0; if (!chip->cyc_ctr.en) return 0; mutex_lock(&chip->cyc_ctr.lock); for (i = 0; i < BUCKET_COUNT; i++) len += chip->cyc_ctr.count[i]; mutex_unlock(&chip->cyc_ctr.lock); len = len / BUCKET_COUNT; return len; } static const char *fg_get_cycle_counts(struct fg_chip *chip) { int i, len = 0; char *buf; Loading Loading @@ -4037,8 +4055,11 @@ static int fg_psy_get_property(struct power_supply *psy, case POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN: pval->intval = chip->bp.float_volt_uv; break; case POWER_SUPPLY_PROP_CYCLE_COUNT: pval->intval = fg_get_cycle_count(chip); break; case POWER_SUPPLY_PROP_CYCLE_COUNTS: pval->strval = fg_get_cycle_count(chip); pval->strval = fg_get_cycle_counts(chip); break; case POWER_SUPPLY_PROP_CHARGE_NOW_RAW: rc = fg_get_charge_raw(chip, &pval->intval); Loading Loading @@ -4273,6 +4294,7 @@ static enum power_supply_property fg_psy_props[] = { POWER_SUPPLY_PROP_BATTERY_TYPE, POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN, POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN, POWER_SUPPLY_PROP_CYCLE_COUNT, POWER_SUPPLY_PROP_CYCLE_COUNTS, POWER_SUPPLY_PROP_CHARGE_NOW_RAW, POWER_SUPPLY_PROP_CHARGE_NOW, Loading Loading
drivers/power/supply/qcom/qpnp-fg-gen3.c +24 −2 Original line number Diff line number Diff line Loading @@ -2748,7 +2748,25 @@ static void fg_cycle_counter_update(struct fg_chip *chip) mutex_unlock(&chip->cyc_ctr.lock); } static const char *fg_get_cycle_count(struct fg_chip *chip) static int fg_get_cycle_count(struct fg_chip *chip) { int i, len = 0; if (!chip->cyc_ctr.en) return 0; mutex_lock(&chip->cyc_ctr.lock); for (i = 0; i < BUCKET_COUNT; i++) len += chip->cyc_ctr.count[i]; mutex_unlock(&chip->cyc_ctr.lock); len = len / BUCKET_COUNT; return len; } static const char *fg_get_cycle_counts(struct fg_chip *chip) { int i, len = 0; char *buf; Loading Loading @@ -4037,8 +4055,11 @@ static int fg_psy_get_property(struct power_supply *psy, case POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN: pval->intval = chip->bp.float_volt_uv; break; case POWER_SUPPLY_PROP_CYCLE_COUNT: pval->intval = fg_get_cycle_count(chip); break; case POWER_SUPPLY_PROP_CYCLE_COUNTS: pval->strval = fg_get_cycle_count(chip); pval->strval = fg_get_cycle_counts(chip); break; case POWER_SUPPLY_PROP_CHARGE_NOW_RAW: rc = fg_get_charge_raw(chip, &pval->intval); Loading Loading @@ -4273,6 +4294,7 @@ static enum power_supply_property fg_psy_props[] = { POWER_SUPPLY_PROP_BATTERY_TYPE, POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN, POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN, POWER_SUPPLY_PROP_CYCLE_COUNT, POWER_SUPPLY_PROP_CYCLE_COUNTS, POWER_SUPPLY_PROP_CHARGE_NOW_RAW, POWER_SUPPLY_PROP_CHARGE_NOW, Loading