Lines Matching refs:xsoc
2476 int ocv_cap, dead_cap, xsoc; in rk816_bat_calc_zero_linek() local
2512 xsoc = ocv_soc - dead_soc; in rk816_bat_calc_zero_linek()
2522 if ((xsoc <= 30) && (di->dsoc >= di->pdata->zero_reserve_dsoc)) in rk816_bat_calc_zero_linek()
2527 if ((di->dsoc <= 1) && (xsoc > 0)) { in rk816_bat_calc_zero_linek()
2530 } else if (xsoc >= 0) { in rk816_bat_calc_zero_linek()
2532 di->zero_linek = (di->zero_dsoc + xsoc / 2) / DIV(xsoc); in rk816_bat_calc_zero_linek()
2536 (xsoc - di->dsoc >= MIN_ZERO_GAP_XSOC3) && in rk816_bat_calc_zero_linek()
2541 } else if ((xsoc - di->dsoc >= min_gap_xsoc) || in rk816_bat_calc_zero_linek()
2542 ((xsoc - di->dsoc >= MIN_ZERO_GAP_XSOC2) && in rk816_bat_calc_zero_linek()
2543 (di->dsoc <= 10) && (xsoc > 15))) { in rk816_bat_calc_zero_linek()
2544 if (xsoc <= 20 && in rk816_bat_calc_zero_linek()
2547 else if (xsoc - di->dsoc >= 2 * min_gap_xsoc) in rk816_bat_calc_zero_linek()
2549 else if (xsoc - di->dsoc >= 3 + min_gap_xsoc) in rk816_bat_calc_zero_linek()
2566 if ((xsoc - di->dsoc) >= min_gap_xsoc) in rk816_bat_calc_zero_linek()
2574 if ((xsoc - di->dsoc) < min_gap_xsoc) { in rk816_bat_calc_zero_linek()
2586 if ((xsoc - di->dsoc) <= 3) in rk816_bat_calc_zero_linek()
2620 org_linek, di->zero_linek, di->dsoc, xsoc, di->rsoc, in rk816_bat_calc_zero_linek()