Lines Matching refs:fcc

529 	int				fcc;  member
1181 battery->rsoc = capacity * 1000 * 100 / DIV(battery->fcc); in rk817_bat_init_coulomb_cap()
1241 static void rk817_bat_save_fcc(struct rk817_battery_device *battery, int fcc) in rk817_bat_save_fcc() argument
1245 buf = (fcc >> 16) & 0xff; in rk817_bat_save_fcc()
1247 buf = (fcc >> 8) & 0xff; in rk817_bat_save_fcc()
1249 buf = (fcc >> 0) & 0xff; in rk817_bat_save_fcc()
1255 u32 fcc = 0; in rk817_bat_get_fcc() local
1257 fcc |= rk817_bat_field_read(battery, NEW_FCC_REG2) << 16; in rk817_bat_get_fcc()
1258 fcc |= rk817_bat_field_read(battery, NEW_FCC_REG1) << 8; in rk817_bat_get_fcc()
1259 fcc |= rk817_bat_field_read(battery, NEW_FCC_REG0) << 0; in rk817_bat_get_fcc()
1261 if (fcc < MIN_FCC) { in rk817_bat_get_fcc()
1262 DBG("invalid fcc(%d), use design cap", fcc); in rk817_bat_get_fcc()
1263 fcc = battery->pdata->design_capacity; in rk817_bat_get_fcc()
1264 rk817_bat_save_fcc(battery, fcc); in rk817_bat_get_fcc()
1265 } else if (fcc > battery->pdata->design_qmax) { in rk817_bat_get_fcc()
1266 DBG("invalid fcc(%d), use qmax", fcc); in rk817_bat_get_fcc()
1267 fcc = battery->pdata->design_qmax; in rk817_bat_get_fcc()
1268 rk817_bat_save_fcc(battery, fcc); in rk817_bat_get_fcc()
1271 return fcc; in rk817_bat_get_fcc()
1280 return remain_cap * 100 / DIV(battery->fcc); in rk817_bat_get_rsoc()
1316 capacity = ab_div_c(temp, battery->fcc, MAX_INTERPOLATE); in rk817_bat_vol_to_cap()
1503 if (abs(now_cap - pre_cap) > (battery->fcc / 10)) { in is_rk817_bat_last_halt()
1601 battery->fcc = battery->pdata->design_capacity; in rk817_bat_first_pwron()
1605 rk817_bat_save_fcc(battery, battery->fcc); in rk817_bat_first_pwron()
1607 __func__, battery->rsoc, battery->dsoc, battery->fcc, battery->nac); in rk817_bat_first_pwron()
1614 battery->fcc = rk817_bat_get_fcc(battery); in rk817_bat_not_first_pwron()
1746 DBG("rsoc%d, fcc = %d\n", battery->rsoc, battery->fcc); in rk817_bat_init_fg()
2242 battery->remain_cap, battery->fcc); in rk817_bat_power_supply_changed()
2320 if (battery->remain_cap / 1000 > battery->fcc) { in rk817_bat_update_info()
2323 battery->sm_remain_cap = battery->fcc * 1000; in rk817_bat_update_info()
2326 DBG("fcc: %d\n", battery->fcc); in rk817_bat_update_info()
2327 rk817_bat_init_coulomb_cap(battery, battery->fcc + 100); in rk817_bat_update_info()
2328 rk817_bat_init_coulomb_cap(battery, battery->fcc); in rk817_bat_update_info()
2437 ydsoc = battery->sm_linek * abs(delta_cap / 10) / DIV(battery->fcc); in rk817_bat_smooth_algorithm()
2439 DBG("smooth: ydsoc = %d, fcc = %d\n", ydsoc, battery->fcc); in rk817_bat_smooth_algorithm()
2703 delta_soc = battery->zero_linek * delta_cap / DIV(battery->fcc) / 10; in rk817_bat_zero_algorithm()
2744 (battery->zero_batocv_to_cap > battery->fcc / 100)) { in rk817_bat_zero_algorithm()
2758 if ((battery->remain_cap != battery->fcc) && in rk817_bat_finish_algorithm()
2761 (battery->fcc * 1000 - battery->remain_cap); in rk817_bat_finish_algorithm()
2762 rk817_bat_init_coulomb_cap(battery, battery->fcc); in rk817_bat_finish_algorithm()
2775 soc_sec = battery->fcc * 3600 / 100 / DIV(finish_current); in rk817_bat_finish_algorithm()
2861 DBG("info: FCC = %d\n", battery->fcc); in rk817_bat_output_info()
3263 sleep_soc = battery->sleep_sum_cap * 100 / DIV(battery->fcc); in rk817_bat_sleep_dischrg()
3290 sleep_soc = battery->sleep_sum_cap / DIV(battery->fcc / 100); in rk817_bat_sleep_dischrg()