Lines Matching refs:dsoc

228 	int				dsoc;  member
696 battery->dsoc = battery->rsoc; in rk817_bat_first_pwron()
705 __func__, battery->rsoc, battery->dsoc, battery->fcc, battery->nac); in rk817_bat_first_pwron()
818 battery->dsoc = pre_soc; in rk817_bat_not_first_pwron()
819 if (battery->dsoc > 100000) in rk817_bat_not_first_pwron()
820 battery->dsoc = 100000; in rk817_bat_not_first_pwron()
826 battery->dsoc, battery->nac, rk817_bat_get_battery_voltage(battery), in rk817_bat_not_first_pwron()
863 rk817_bat_save_dsoc(battery, battery->dsoc); in rk817_bat_rsoc_init()
871 battery->calc_dsoc = battery->dsoc; in rk817_bat_calc_linek()
875 delta = abs(battery->dsoc - battery->rsoc); in rk817_bat_calc_linek()
877 battery->sm_meet_soc = (battery->dsoc >= battery->rsoc) ? in rk817_bat_calc_linek()
878 (battery->dsoc + diff) : (battery->rsoc + diff); in rk817_bat_calc_linek()
880 if (battery->dsoc < battery->rsoc) in rk817_bat_calc_linek()
882 else if (battery->dsoc > battery->rsoc) in rk817_bat_calc_linek()
887 battery->sm_chrg_dsoc = battery->dsoc; in rk817_bat_calc_linek()
1047 if (battery->dsoc / 1000 == 99) in rk817_bat_linek_algorithm()
1049 else if (battery->dsoc / 1000 >= CHRG_TERM_DSOC && in rk817_bat_linek_algorithm()
1065 if (tmp != battery->dsoc / 1000) { in rk817_bat_linek_algorithm()
1066 if (battery->sm_chrg_dsoc < battery->dsoc) in rk817_bat_linek_algorithm()
1069 battery->dsoc = battery->sm_chrg_dsoc; in rk817_bat_linek_algorithm()
1070 if (battery->dsoc <= 0) in rk817_bat_linek_algorithm()
1071 battery->dsoc = 0; in rk817_bat_linek_algorithm()
1075 if (battery->dsoc / 1000 == battery->rsoc / 1000 && in rk817_bat_linek_algorithm()
1081 if ((battery->sm_linek == 1000 || battery->dsoc >= 100 * 1000) && in rk817_bat_linek_algorithm()
1084 battery->dsoc = battery->rsoc; in rk817_bat_linek_algorithm()
1085 battery->sm_chrg_dsoc = battery->dsoc; in rk817_bat_linek_algorithm()
1093 if (battery->dsoc / 1000 < 100) { in rk817_bat_finish_chrg()
1097 battery->dsoc += 1000; in rk817_bat_finish_chrg()
1113 DBG("dsoc = %d\n", battery->dsoc); in rk817_bat_debug_info()
1162 if (battery->dsoc / 1000 > 100) in rk817_bat_smooth_charge()
1163 battery->dsoc = 100 * 1000; in rk817_bat_smooth_charge()
1164 else if (battery->dsoc < 0) in rk817_bat_smooth_charge()
1165 battery->dsoc = 0; in rk817_bat_smooth_charge()
1167 rk817_bat_save_dsoc(battery, battery->dsoc); in rk817_bat_smooth_charge()
1194 return battery->dsoc / 1000; in rk817_bat_update_get_soc()
1345 battery->dbg_pwr_dsoc = battery->dsoc; in rk817_fg_init()
1362 DBG("dsoc = %d\n", battery->dsoc); in rk817_fg_init()