Lines Matching refs:dsoc
175 int dsoc; member
818 di->dsoc = di->rsoc; in rk818_bat_first_pwron()
824 rk818_bat_save_dsoc(di, di->dsoc); in rk818_bat_first_pwron()
828 di->dsoc, vol, ocv_vol, curr, rk818_bat_get_usb_state(di), di->fcc); in rk818_bat_first_pwron()
906 di->dsoc = pre_soc; in rk818_bat_not_first_pwron()
909 rk818_bat_save_dsoc(di, di->dsoc); in rk818_bat_not_first_pwron()
912 di->dsoc, di->rsoc, di->remain_cap, di->pwroff_min, in rk818_bat_not_first_pwron()
973 } else if ((di->dsoc == 0) && (voltage >= ZERO_MIN_VOLTAGE)) { in rk818_bat_init_rsoc()
998 di->calc_dsoc = di->dsoc; in rk818_bat_calc_linek()
1002 delta = abs(di->dsoc - di->rsoc); in rk818_bat_calc_linek()
1004 di->sm_meet_soc = (di->dsoc >= di->rsoc) ? in rk818_bat_calc_linek()
1005 (di->dsoc + diff) : (di->rsoc + diff); in rk818_bat_calc_linek()
1007 if (di->dsoc < di->rsoc) in rk818_bat_calc_linek()
1009 else if (di->dsoc > di->rsoc) in rk818_bat_calc_linek()
1014 di->sm_chrg_dsoc = di->dsoc * 1000; in rk818_bat_calc_linek()
1089 di->dsoc = rk818_bat_get_dsoc(di); in rk818_fg_init()
1105 __func__, di->dsoc, di->rsoc, di->voltage_avg, di->voltage_ocv, in rk818_fg_init()
1307 if (di->dsoc < 100) { in rk818_bat_finish_chrg()
1311 di->dsoc++; in rk818_bat_finish_chrg()
1351 di->dsoc, rk818_bat_get_rsoc(di), rk818_bat_get_avg_voltage(di), in rk818_bat_debug_info()
1353 di->rsoc - di->dsoc, in rk818_bat_debug_info()
1376 if (di->dsoc == 99) in rk818_bat_linek_algorithm()
1378 else if (di->dsoc >= CHRG_TERM_DSOC && di->current_avg > TERM_CALI_CURR) in rk818_bat_linek_algorithm()
1385 if (tmp != di->dsoc) in rk818_bat_linek_algorithm()
1386 di->sm_chrg_dsoc = di->dsoc * 1000; in rk818_bat_linek_algorithm()
1388 di->dsoc = (di->sm_chrg_dsoc + 1) / 1000; in rk818_bat_linek_algorithm()
1390 if (di->dsoc == di->rsoc && di->sm_linek != CHRG_FULL_K && in rk818_bat_linek_algorithm()
1395 if ((di->sm_linek == 1000 || di->dsoc >= 100) && in rk818_bat_linek_algorithm()
1398 di->dsoc = di->rsoc; in rk818_bat_linek_algorithm()
1399 di->sm_chrg_dsoc = di->dsoc * 1000; in rk818_bat_linek_algorithm()
1506 if (di->dsoc > 100) in rk818_bat_smooth_charge()
1507 di->dsoc = 100; in rk818_bat_smooth_charge()
1508 else if (di->dsoc < 0) in rk818_bat_smooth_charge()
1509 di->dsoc = 0; in rk818_bat_smooth_charge()
1512 __func__, di->dsoc, rk818_bat_get_rsoc(di)); in rk818_bat_smooth_charge()
1514 rk818_bat_save_dsoc(di, di->dsoc); in rk818_bat_smooth_charge()
1709 return di->dsoc; in rk818_bat_update_get_soc()