Lines Matching refs:dsoc
136 int dsoc; member
815 di->dsoc = di->rsoc; in rk816_bat_first_pwron()
819 BAT_INFO("first power on: soc=%d\n", di->dsoc); in rk816_bat_first_pwron()
888 di->dsoc = pre_soc; in rk816_bat_not_first_pwron()
893 di->dsoc, di->rsoc, di->remain_cap, di->pwroff_min, in rk816_bat_not_first_pwron()
935 di->calc_dsoc = di->dsoc; in rk816_bat_calc_linek()
939 delta = abs(di->dsoc - di->rsoc); in rk816_bat_calc_linek()
941 di->sm_meet_soc = (di->dsoc >= di->rsoc) ? in rk816_bat_calc_linek()
942 (di->dsoc + diff) : (di->rsoc + diff); in rk816_bat_calc_linek()
944 if (di->dsoc < di->rsoc) in rk816_bat_calc_linek()
946 else if (di->dsoc > di->rsoc) in rk816_bat_calc_linek()
951 di->sm_chrg_dsoc = di->dsoc * 1000; in rk816_bat_calc_linek()
1115 rk816_bat_save_dsoc(di, di->dsoc); in rk816_bat_init_rsoc()
1128 di->dsoc = rk816_bat_get_dsoc(di); in rk816_fg_init()
1147 di->dsoc, di->remain_cap, di->voltage_avg, in rk816_fg_init()
1201 if (di->dsoc < 100) { in rk816_bat_finish_chrg()
1205 di->dsoc++; in rk816_bat_finish_chrg()
1252 di->dsoc, rk816_bat_get_rsoc(di), rk816_bat_get_avg_voltage(di), in rk816_bat_debug_info()
1254 di->rsoc - di->dsoc, in rk816_bat_debug_info()
1277 if (di->dsoc == 99) in rk816_bat_linek_algorithm()
1279 else if (di->dsoc >= CHRG_TERM_DSOC && di->current_avg > TERM_CALI_CURR) in rk816_bat_linek_algorithm()
1286 if (tmp != di->dsoc) in rk816_bat_linek_algorithm()
1287 di->sm_chrg_dsoc = di->dsoc * 1000; in rk816_bat_linek_algorithm()
1289 di->dsoc = (di->sm_chrg_dsoc + 1) / 1000; in rk816_bat_linek_algorithm()
1291 if (di->dsoc == di->rsoc && di->sm_linek != CHRG_FULL_K && in rk816_bat_linek_algorithm()
1296 if ((di->sm_linek == 1000 || di->dsoc >= 100) && in rk816_bat_linek_algorithm()
1299 di->dsoc = di->rsoc; in rk816_bat_linek_algorithm()
1300 di->sm_chrg_dsoc = di->dsoc * 1000; in rk816_bat_linek_algorithm()
1392 if (di->dsoc > 100) in rk816_bat_smooth_charge()
1393 di->dsoc = 100; in rk816_bat_smooth_charge()
1394 else if (di->dsoc < 0) in rk816_bat_smooth_charge()
1395 di->dsoc = 0; in rk816_bat_smooth_charge()
1397 rk816_bat_save_dsoc(di, di->dsoc); in rk816_bat_smooth_charge()
1430 return di->dsoc; in rk816_bat_update_get_soc()