Home
last modified time | relevance | path

Searched refs:xsoc (Results 1 – 3 of 3) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/power/supply/
H A Drk817_battery.c2488 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()
[all …]
H A Drk818_battery.c1615 int ocv_cap, dead_cap, xsoc; in rk818_bat_calc_zero_linek() local
1665 xsoc = ocv_soc - dead_soc; in rk818_bat_calc_zero_linek()
1675 if ((xsoc <= 30) && (di->dsoc >= di->pdata->zero_reserve_dsoc)) in rk818_bat_calc_zero_linek()
1680 if ((di->dsoc <= 1) && (xsoc > 0)) { in rk818_bat_calc_zero_linek()
1683 } else if (xsoc >= 0) { in rk818_bat_calc_zero_linek()
1685 di->zero_linek = (di->zero_dsoc + xsoc / 2) / DIV(xsoc); in rk818_bat_calc_zero_linek()
1689 (xsoc - di->dsoc >= ZERO_GAP_XSOC3) && in rk818_bat_calc_zero_linek()
1694 } else if ((xsoc - di->dsoc >= min_gap_xsoc) || in rk818_bat_calc_zero_linek()
1695 ((xsoc - di->dsoc >= ZERO_GAP_XSOC2) && in rk818_bat_calc_zero_linek()
1696 (di->dsoc <= 10) && (xsoc > 15))) { in rk818_bat_calc_zero_linek()
[all …]
H A Drk816_battery.c2476 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()
[all …]