Lines Matching refs:xsoc
2488 int ocv_cap, dead_cap, xsoc; in rk817_bat_calc_zero_linek() local
2539 xsoc = ocv_soc - dead_soc; in rk817_bat_calc_zero_linek()
2549 battery->zero_xsoc = xsoc; in rk817_bat_calc_zero_linek()
2551 DBG("Zero: xsoc = %d\n", xsoc); in rk817_bat_calc_zero_linek()
2560 if ((xsoc <= 30) && in rk817_bat_calc_zero_linek()
2566 if ((battery->dsoc / 1000 <= 1) && (xsoc > 0)) { in rk817_bat_calc_zero_linek()
2569 } else if (xsoc >= 0) { in rk817_bat_calc_zero_linek()
2572 (battery->zero_dsoc + xsoc / 2) / DIV(xsoc); in rk817_bat_calc_zero_linek()
2575 (xsoc - battery->dsoc / 1000 >= MIN_ZERO_GAP_XSOC3) && in rk817_bat_calc_zero_linek()
2580 } else if ((xsoc - battery->dsoc / 1000 >= min_gap_xsoc) || in rk817_bat_calc_zero_linek()
2581 ((xsoc - battery->dsoc / 1000 >= MIN_ZERO_GAP_XSOC2) && in rk817_bat_calc_zero_linek()
2582 (battery->dsoc / 1000 <= 10) && (xsoc > 15))) { in rk817_bat_calc_zero_linek()
2583 if (xsoc <= 20 && in rk817_bat_calc_zero_linek()
2586 else if (xsoc - battery->dsoc / 1000 >= 2 * min_gap_xsoc) in rk817_bat_calc_zero_linek()
2588 else if (xsoc - battery->dsoc / 1000 >= 3 + min_gap_xsoc) in rk817_bat_calc_zero_linek()
2607 if ((xsoc - battery->dsoc / 1000) >= min_gap_xsoc) in rk817_bat_calc_zero_linek()
2616 if ((xsoc - battery->dsoc / 1000) < min_gap_xsoc) { in rk817_bat_calc_zero_linek()
2629 if ((xsoc - battery->dsoc / 1000) <= 3) in rk817_bat_calc_zero_linek()