Lines Matching full:1000

61 #define MAX_INTERPOLATE		1000
75 (adc_value * 172 / 1000 / samp_res)
77 (current * 1000 * samp_res / 172)
80 (adc_value / 1000 * 172 / 3600 / samp_res)
82 (capacity * samp_res * 3600 / 172 * 1000)
87 (adc_value / 1000 * 172 / 3600 / samp_res)
151 #define TIMER_MS_COUNTS 1000
157 #define VIRTUAL_CURRENT 1000
164 #define FINISH_CHRG_CUR1 1000
667 if (d > 1000) in interpolate()
668 d = 1000; in interpolate()
795 battery->voltage_k = (1050 - 600) * 1000 / DIV(vcalib1 - vcalib0); in rk817_bat_init_voltage_kb()
796 battery->voltage_b = 1050 - (battery->voltage_k * vcalib1) / 1000; in rk817_bat_init_voltage_kb()
798 battery->voltage_k = (4025 - 2300) * 1000 / DIV(vcalib1 - vcalib0); in rk817_bat_init_voltage_kb()
799 battery->voltage_b = 4025 - (battery->voltage_k * vcalib1) / 1000; in rk817_bat_init_voltage_kb()
832 vol = battery->voltage_k * val / 1000 + battery->voltage_b; in rk817_bat_get_relax_vol1()
843 vol = battery->voltage_k * val / 1000 + battery->voltage_b; in rk817_bat_get_relax_vol2()
867 filter_thres = pdata->sleep_filter_current * 1000 / 1506; in rk817_bat_set_relax_sample()
905 vol = battery->voltage_k * val / 1000 + battery->voltage_b; in rk817_bat_get_ocv_voltage()
922 vol = battery->voltage_k * val / 1000 + battery->voltage_b; in rk817_bat_get_ocv0_voltage0()
939 vol = battery->voltage_k * val / 1000 + battery->voltage_b; in rk817_bat_get_pwron_voltage()
961 vol = battery->voltage_k * val / 1000 + battery->voltage_b; in rk817_bat_get_battery_voltage()
981 vol = (battery->voltage_k * val / 1000 + battery->voltage_b) * 60 / 46; in rk817_bat_get_USB_voltage()
999 vol = (battery->voltage_k * val / 1000 + battery->voltage_b) * 60 / 46; in rk817_bat_get_sys_voltage()
1181 battery->rsoc = capacity * 1000 * 100 / DIV(battery->fcc); in rk817_bat_init_coulomb_cap()
1182 battery->remain_cap = capacity * 1000; in rk817_bat_init_coulomb_cap()
1367 (battery->rsoc / 1000 == 100))) in rk817_bat_get_charge_status()
1378 if (battery->rsoc == 100 * 1000) { in rk817_bat_get_charge_status()
1534 linek = 1000 * (delta + diff) / DIV(diff); in rk817_bat_calc_sm_linek()
1536 linek = 1000 * diff / DIV(delta + diff); in rk817_bat_calc_sm_linek()
1538 linek = 1000; in rk817_bat_calc_sm_linek()
1541 linek = -1000 * diff / DIV(delta + diff); in rk817_bat_calc_sm_linek()
1543 linek = -1000 * (delta + diff) / DIV(diff); in rk817_bat_calc_sm_linek()
1545 linek = -1000; in rk817_bat_calc_sm_linek()
1576 if (battery->dsoc >= 100 * 1000) in rk817_bat_init_dsoc_algorithm()
1577 battery->dsoc = 100 * 1000; in rk817_bat_init_dsoc_algorithm()
1599 battery->pwron_voltage) * 1000;/* uAH */ in rk817_bat_first_pwron()
1618 battery->remain_cap = pre_cap * 1000; in rk817_bat_not_first_pwron()
1793 pdata->zero_reserve_dsoc = DEFAULT_ZERO_RESERVE_DSOC * 1000; in rk817_bat_parse_dt()
1864 pdata->zero_reserve_dsoc *= 1000; in rk817_bat_parse_dt()
2038 dsoc = (battery->dsoc + 500) / 1000; in rk817_get_capacity_leve()
2059 cap_temp = battery->design_cap - (battery->remain_cap / 1000); in rk817_battery_time_to_full()
2078 val->intval = battery->current_avg * 1000;/*uA*/ in rk817_battery_get_property()
2080 val->intval = VIRTUAL_CURRENT * 1000; in rk817_battery_get_property()
2083 val->intval = battery->voltage_avg * 1000;/*uV*/ in rk817_battery_get_property()
2085 val->intval = VIRTUAL_VOLTAGE * 1000; in rk817_battery_get_property()
2088 val->intval = (battery->dsoc + 500) / 1000; in rk817_battery_get_property()
2106 else if (battery->dsoc == 100 * 1000) in rk817_battery_get_property()
2124 val->intval = battery->pdata->design_capacity * 1000;/* uAh */ in rk817_battery_get_property()
2130 val->intval = 4500 * 1000; in rk817_battery_get_property()
2133 val->intval = 5000 * 1000; in rk817_battery_get_property()
2227 if (battery->dsoc > 100 * 1000) in rk817_bat_power_supply_changed()
2228 battery->dsoc = 100 * 1000; in rk817_bat_power_supply_changed()
2320 if (battery->remain_cap / 1000 > battery->fcc) { in rk817_bat_update_info()
2322 /*(battery->remain_cap - battery->fcc * 1000);*/ in rk817_bat_update_info()
2323 battery->sm_remain_cap = battery->fcc * 1000; in rk817_bat_update_info()
2339 rk817_bat_save_cap(battery, battery->remain_cap / 1000); in rk817_bat_save_data()
2359 battery->dsoc -= 1000; in rk817_bat_lowpwr_check()
2381 tmp_soc = battery->smooth_soc / 1000; in rk817_bat_calc_smooth_dischrg()
2383 if (tmp_soc != battery->dsoc / 1000) { in rk817_bat_calc_smooth_dischrg()
2387 if (battery->smooth_soc + 1000 > battery->dsoc) in rk817_bat_calc_smooth_dischrg()
2390 battery->dsoc -= 1000; in rk817_bat_calc_smooth_dischrg()
2461 tmp_soc = battery->smooth_soc / 1000; in rk817_bat_smooth_algorithm()
2463 if (tmp_soc != battery->dsoc / 1000) { in rk817_bat_smooth_algorithm()
2494 if ((abs(battery->current_avg) < 400) && (battery->dsoc / 1000 > 5)) in rk817_bat_calc_zero_linek()
2502 vsys = voltage_avg + (current_avg * DEF_PWRPATH_RES) / 1000; in rk817_bat_calc_zero_linek()
2504 powerpatch_res = (voltage_avg - vsys) * 1000 / current_avg; in rk817_bat_calc_zero_linek()
2521 (battery->bat_res + DEF_PWRPATH_RES) / 1000; in rk817_bat_calc_zero_linek()
2523 ocv_voltage = voltage_avg - (current_avg * battery->bat_res) / 1000; in rk817_bat_calc_zero_linek()
2566 if ((battery->dsoc / 1000 <= 1) && (xsoc > 0)) { in rk817_bat_calc_zero_linek()
2575 (xsoc - battery->dsoc / 1000 >= MIN_ZERO_GAP_XSOC3) && in rk817_bat_calc_zero_linek()
2576 (battery->dsoc / 1000 <= 10) && (battery->zero_linek < 300)) { 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()
2584 battery->dsoc / 1000 >= battery->pdata->zero_reserve_dsoc) 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()
2595 (battery->dsoc / 1000 > 70)) { in rk817_bat_calc_zero_linek()
2599 } else if ((battery->zero_linek > 1000) && in rk817_bat_calc_zero_linek()
2604 } else if ((battery->dsoc / 1000 <= 15 && battery->dsoc > 5) && in rk817_bat_calc_zero_linek()
2607 if ((xsoc - battery->dsoc / 1000) >= min_gap_xsoc) in rk817_bat_calc_zero_linek()
2614 } else if ((battery->zero_linek < 1000) && in rk817_bat_calc_zero_linek()
2615 (battery->dsoc / 1000 >= 5)) { in rk817_bat_calc_zero_linek()
2616 if ((xsoc - battery->dsoc / 1000) < min_gap_xsoc) { in rk817_bat_calc_zero_linek()
2623 battery->zero_linek = 1000; in rk817_bat_calc_zero_linek()
2627 } else if ((battery->zero_linek < 1000) && in rk817_bat_calc_zero_linek()
2628 (battery->dsoc / 1000 <= 5)) { in rk817_bat_calc_zero_linek()
2629 if ((xsoc - battery->dsoc / 1000) <= 3) in rk817_bat_calc_zero_linek()
2637 battery->zero_linek = 1000; in rk817_bat_calc_zero_linek()
2643 battery->dsoc -= 1000; in rk817_bat_calc_zero_linek()
2669 tmp_dsoc = battery->zero_dsoc / 1000; in rk817_bat_zero_algo_prepare()
2671 if (tmp_dsoc != battery->smooth_soc / 1000) in rk817_bat_zero_algo_prepare()
2683 tmp_soc = battery->zero_dsoc / 1000; in rk817_bat_calc_zero_algorithm()
2685 if (tmp_soc == battery->dsoc / 1000) in rk817_bat_calc_zero_algorithm()
2691 if (battery->zero_dsoc < battery->dsoc - 1000) in rk817_bat_calc_zero_algorithm()
2692 battery->dsoc -= 1000; in rk817_bat_calc_zero_algorithm()
2743 if ((battery->rsoc / 1000 < 1) && in rk817_bat_zero_algorithm()
2761 (battery->fcc * 1000 - battery->remain_cap); in rk817_bat_finish_algorithm()
2767 if (battery->dsoc < 100 * 1000) { in rk817_bat_finish_algorithm()
2779 battery->dsoc += plus_soc * 1000; in rk817_bat_finish_algorithm()
2872 DBG("info: dsoc = %d, dsoc/1000 = %d\n", in rk817_bat_output_info()
2873 battery->dsoc, battery->dsoc / 1000); in rk817_bat_output_info()
3264 tgt_dsoc = battery->dsoc - sleep_soc * 1000; in rk817_bat_sleep_dischrg()
3268 if (battery->dsoc / 1000 < 5) { in rk817_bat_sleep_dischrg()
3269 battery->dsoc -= 1000; in rk817_bat_sleep_dischrg()
3270 } else if ((tgt_dsoc / 1000 < 5) && in rk817_bat_sleep_dischrg()
3271 (battery->dsoc / 1000 >= 5)) { in rk817_bat_sleep_dischrg()
3272 if (battery->dsoc / 1000 == 5) in rk817_bat_sleep_dischrg()
3273 battery->dsoc -= 1000; in rk817_bat_sleep_dischrg()
3275 battery->dsoc = 5 * 1000; in rk817_bat_sleep_dischrg()
3276 } else if (tgt_dsoc / 1000 > 5) { in rk817_bat_sleep_dischrg()
3295 if (gap_soc / 1000 > sleep_soc) { in rk817_bat_sleep_dischrg()
3296 if ((gap_soc - 5000) > (sleep_soc * 2 * 1000)) in rk817_bat_sleep_dischrg()
3297 battery->dsoc -= (sleep_soc * 2 * 1000); in rk817_bat_sleep_dischrg()
3299 battery->dsoc -= sleep_soc * 1000; in rk817_bat_sleep_dischrg()
3315 battery->dsoc < 40 * 1000) { in rk817_bat_sleep_dischrg()
3316 battery->dsoc -= 1000; in rk817_bat_sleep_dischrg()
3379 msecs_to_jiffies(1000)); in rk817_bat_resume_work()