Lines Matching refs:current_avg

198 	int				current_avg;  member
813 (abs(di->current_avg) < ADC_CALIB_THRESHOLD) || in rk816_bat_adc_calib()
964 if (di->current_avg < 0 && di->voltage_avg < pwr_off_thresd) { in rk816_bat_lowpwr_check()
974 di->dsoc, di->current_avg); in rk816_bat_lowpwr_check()
983 di->current_avg, di->fake_offline); in rk816_bat_lowpwr_check()
1177 val->intval = di->current_avg * 1000;/*uA*/ in rk816_battery_get_property()
2438 int linek, current_avg; in rk816_bat_calc_sm_linek() local
2443 current_avg = rk816_bat_get_avg_current(di); in rk816_bat_calc_sm_linek()
2444 if (current_avg >= 0) { in rk816_bat_calc_sm_linek()
2469 DBG("<%s>.diff=%d, k=%d, cur=%d\n", __func__, diff, linek, current_avg); in rk816_bat_calc_sm_linek()
2475 int voltage_avg, current_avg, vsys; in rk816_bat_calc_zero_linek() local
2481 if ((abs(di->current_avg) < 400) && (di->dsoc > 5)) in rk816_bat_calc_zero_linek()
2488 current_avg = rk816_bat_get_avg_current(di); in rk816_bat_calc_zero_linek()
2489 vsys = voltage_avg + (current_avg * DEF_PWRPATH_RES) / 1000; in rk816_bat_calc_zero_linek()
2494 dead_voltage = pwroff_vol - current_avg * in rk816_bat_calc_zero_linek()
2496 ocv_voltage = voltage_avg - (current_avg * di->bat_res) / 1000; in rk816_bat_calc_zero_linek()
2515 if (abs(current_avg) > ZERO_LOAD_LVL1) in rk816_bat_calc_zero_linek()
2517 else if (abs(current_avg) > ZERO_LOAD_LVL2) in rk816_bat_calc_zero_linek()
2578 if (abs(di->current_avg) > 500)/* heavy */ in rk816_bat_calc_zero_linek()
2851 di->dsoc, di->rsoc, di->voltage_avg, di->current_avg, in rk816_bat_debug_info()
3097 (di->current_avg > 0)) { in rk816_bat_smooth_algorithm()
3100 } else if ((di->current_avg >= TERM_CHRG_CURR) && in rk816_bat_smooth_algorithm()
3105 } else if ((di->current_avg <= SIMULATE_CHRG_CURR) && in rk816_bat_smooth_algorithm()
3106 (di->current_avg > 0) && (di->chrg_status == CC_OR_CV) && in rk816_bat_smooth_algorithm()
3113 if ((di->sm_linek * di->current_avg <= 0) || in rk816_bat_smooth_algorithm()
3133 tgt_sec = di->fcc * 3600 / 100 / DIV(abs(di->current_avg)) / 3; in rk816_bat_smooth_algorithm()
3136 di->sm_linek = (di->current_avg >= 0) ? 1000 : -1000; in rk816_bat_smooth_algorithm()
3145 if ((abs(di->sm_linek) == 1000) || (di->current_avg >= 0 && in rk816_bat_smooth_algorithm()
3196 (abs(di->current_avg) <= 100)) in rk816_bat_fake_finish_mode()
3218 if ((di->current_avg < 0) && in rk816_bat_display_smooth()
3233 (di->current_avg >= 0)) { in rk816_bat_display_smooth()
3246 if ((di->current_avg < 0) && in rk816_bat_display_smooth()
3428 di->current_avg, di->remain_cap, di->fcc, bat_status[status], in rk816_bat_power_supply_changed()
3493 (di->bat_res * di->current_avg) / 1000; in rk816_bat_rsoc_daemon()
3510 di->current_avg = rk816_bat_get_avg_current(di); in rk816_bat_update_info()
3523 if (di->current_avg > di->current_max) in rk816_bat_update_info()
3524 di->current_max = di->current_avg; in rk816_bat_update_info()
3619 di->current_avg = rk816_bat_get_avg_current(di); in rk816_bat_init_dsoc_algorithm()
4443 di->current_avg = rk816_bat_get_avg_current(di); in rk816_bat_init_fg()
4453 di->voltage_relax, di->dsoc, di->rsoc, di->current_avg); in rk816_bat_init_fg()
4994 di->current_avg = rk816_bat_get_avg_current(di); in rk816_battery_suspend()
5030 (di->sleep_chrg_online) && (di->current_avg >= 0)) { in rk816_battery_suspend()
5045 di->dsoc, di->rsoc, di->current_avg, in rk816_battery_suspend()
5060 di->current_avg = rk816_bat_get_avg_current(di); in rk816_battery_resume()
5083 di->dsoc, di->rsoc, di->current_avg, di->voltage_avg, in rk816_battery_resume()
5141 di->dsoc, di->rsoc, di->current_avg, di->voltage_avg, in rk816_battery_shutdown()