Lines Matching refs:fcc

226 	int				fcc;  member
561 return remain_cap * 100 / DIV(battery->fcc); in rk817_bat_get_rsoc()
587 capacity = ab_div_c(temp, battery->fcc, MAX_INTERPOLATE); in rk817_bat_vol_to_cap()
679 static void rk817_bat_save_fcc(struct rk817_battery_device *battery, int fcc) in rk817_bat_save_fcc() argument
683 buf = (fcc >> 16) & 0xff; in rk817_bat_save_fcc()
685 buf = (fcc >> 8) & 0xff; in rk817_bat_save_fcc()
687 buf = (fcc >> 0) & 0xff; in rk817_bat_save_fcc()
697 battery->fcc = battery->design_cap; in rk817_bat_first_pwron()
703 rk817_bat_save_fcc(battery, battery->fcc); in rk817_bat_first_pwron()
705 __func__, battery->rsoc, battery->dsoc, battery->fcc, battery->nac); in rk817_bat_first_pwron()
710 u32 fcc = 0; in rk817_bat_get_fcc() local
712 fcc = rk817_bat_read(battery, NEW_FCC_REG2) << 16; in rk817_bat_get_fcc()
713 fcc |= rk817_bat_read(battery, NEW_FCC_REG1) << 8; in rk817_bat_get_fcc()
714 fcc |= rk817_bat_read(battery, NEW_FCC_REG0) << 0; in rk817_bat_get_fcc()
716 if (fcc < MIN_FCC) { in rk817_bat_get_fcc()
717 DBG("invalid fcc(%d), use design cap", fcc); in rk817_bat_get_fcc()
718 fcc = battery->design_capacity; in rk817_bat_get_fcc()
719 rk817_bat_save_fcc(battery, fcc); in rk817_bat_get_fcc()
720 } else if (fcc > battery->qmax) { in rk817_bat_get_fcc()
721 DBG("invalid fcc(%d), use qmax", fcc); in rk817_bat_get_fcc()
722 fcc = battery->qmax; in rk817_bat_get_fcc()
723 rk817_bat_save_fcc(battery, fcc); in rk817_bat_get_fcc()
726 return fcc; in rk817_bat_get_fcc()
747 if (abs(now_cap - pre_cap) > (battery->fcc / 10)) { in is_rk817_bat_last_halt()
754 if (abs(battery->nac - pre_cap) > (battery->fcc / 5)) { in is_rk817_bat_last_halt()
786 battery->fcc = rk817_bat_get_fcc(battery); in rk817_bat_not_first_pwron()
800 if (now_cap >= battery->fcc) in rk817_bat_not_first_pwron()
801 now_cap = battery->fcc; in rk817_bat_not_first_pwron()
803 now_soc = now_cap * 1000 * 100 / battery->fcc; in rk817_bat_not_first_pwron()
805 pre_soc += (now_soc - pre_cap * 1000 * 100 / battery->fcc); in rk817_bat_not_first_pwron()
810 if (now_cap >= battery->fcc) in rk817_bat_not_first_pwron()
1054 ydsoc = battery->sm_linek * (delta_cap / DIV(battery->fcc)) / 10; in rk817_bat_linek_algorithm()
1094 tgt_sec = battery->fcc * 3600 / 100 / FINISH_CALI_CURR; in rk817_bat_finish_chrg()
1116 DBG("fcc = %d\n", battery->fcc); in rk817_bat_debug_info()
1142 if (battery->remain_cap / 1000 > battery->fcc) { in rk817_bat_smooth_charge()
1144 (battery->remain_cap - battery->fcc * 1000); in rk817_bat_smooth_charge()
1145 rk817_bat_init_coulomb_cap(battery, battery->fcc + 100); in rk817_bat_smooth_charge()
1146 rk817_bat_init_coulomb_cap(battery, battery->fcc); in rk817_bat_smooth_charge()
1152 rk817_bat_init_coulomb_cap(battery, battery->fcc + 100); in rk817_bat_smooth_charge()
1153 rk817_bat_init_coulomb_cap(battery, battery->fcc); in rk817_bat_smooth_charge()
1360 DBG("fcc = %d\n", battery->fcc); in rk817_fg_init()