Lines Matching refs:dsoc
532 int dsoc; member
1529 delta = abs(battery->dsoc - battery->rsoc); in rk817_bat_calc_sm_linek()
1533 if (battery->dsoc < battery->rsoc) in rk817_bat_calc_sm_linek()
1535 else if (battery->dsoc > battery->rsoc) in rk817_bat_calc_sm_linek()
1540 if (battery->dsoc < battery->rsoc) in rk817_bat_calc_sm_linek()
1542 else if (battery->dsoc > battery->rsoc) in rk817_bat_calc_sm_linek()
1548 battery->dbg_meet_soc = (battery->dsoc >= battery->rsoc) ? in rk817_bat_calc_sm_linek()
1549 (battery->dsoc - diff) : (battery->rsoc - diff); in rk817_bat_calc_sm_linek()
1553 battery->dbg_calc_dsoc = battery->dsoc; in rk817_bat_calc_sm_linek()
1559 battery->smooth_soc = battery->dsoc; in rk817_bat_smooth_algo_prepare()
1562 __func__, battery->dsoc, battery->smooth_soc); in rk817_bat_smooth_algo_prepare()
1576 if (battery->dsoc >= 100 * 1000) in rk817_bat_init_dsoc_algorithm()
1577 battery->dsoc = 100 * 1000; in rk817_bat_init_dsoc_algorithm()
1578 else if (battery->dsoc <= 0) in rk817_bat_init_dsoc_algorithm()
1579 battery->dsoc = 0; in rk817_bat_init_dsoc_algorithm()
1600 battery->dsoc = battery->rsoc; in rk817_bat_first_pwron()
1607 __func__, battery->rsoc, battery->dsoc, battery->fcc, battery->nac); in rk817_bat_first_pwron()
1669 battery->dsoc = pre_soc; in rk817_bat_not_first_pwron()
1675 battery->dsoc, battery->nac, rk817_bat_get_battery_voltage(battery), in rk817_bat_not_first_pwron()
1697 rk817_bat_save_dsoc(battery, battery->dsoc); in rk817_bat_rsoc_init()
1755 battery->dbg_pwr_dsoc = battery->dsoc; in rk817_bat_init_fg()
1762 battery->dsoc, battery->rsoc, battery->remain_cap, in rk817_bat_init_fg()
2033 int dsoc; in rk817_get_capacity_leve() local
2038 dsoc = (battery->dsoc + 500) / 1000; in rk817_get_capacity_leve()
2039 if (dsoc < 1) in rk817_get_capacity_leve()
2041 else if (dsoc <= 20) in rk817_get_capacity_leve()
2043 else if (dsoc <= 70) in rk817_get_capacity_leve()
2045 else if (dsoc <= 90) in rk817_get_capacity_leve()
2088 val->intval = (battery->dsoc + 500) / 1000; in rk817_battery_get_property()
2106 else if (battery->dsoc == 100 * 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()
2229 else if (battery->dsoc < 0) in rk817_bat_power_supply_changed()
2230 battery->dsoc = 0; in rk817_bat_power_supply_changed()
2232 if (battery->dsoc == old_soc && !battery->change) in rk817_bat_power_supply_changed()
2236 old_soc = battery->dsoc; in rk817_bat_power_supply_changed()
2237 battery->last_dsoc = battery->dsoc; in rk817_bat_power_supply_changed()
2240 battery->dsoc, battery->rsoc, battery->voltage_avg, in rk817_bat_power_supply_changed()
2273 rk817_bat_save_dsoc(battery, battery->dsoc); in rk817_battery_debug_info()
2338 rk817_bat_save_dsoc(battery, battery->dsoc); in rk817_bat_save_data()
2359 battery->dsoc -= 1000; in rk817_bat_lowpwr_check()
2361 battery->dsoc, battery->current_avg); in rk817_bat_lowpwr_check()
2369 __func__, base2sec(time), battery->dsoc, in rk817_bat_lowpwr_check()
2383 if (tmp_soc != battery->dsoc / 1000) { in rk817_bat_calc_smooth_dischrg()
2384 if (battery->smooth_soc > battery->dsoc) in rk817_bat_calc_smooth_dischrg()
2387 if (battery->smooth_soc + 1000 > battery->dsoc) in rk817_bat_calc_smooth_dischrg()
2388 battery->dsoc = battery->smooth_soc; in rk817_bat_calc_smooth_dischrg()
2390 battery->dsoc -= 1000; in rk817_bat_calc_smooth_dischrg()
2392 if (battery->dsoc <= 0) in rk817_bat_calc_smooth_dischrg()
2393 battery->dsoc = 0; in rk817_bat_calc_smooth_dischrg()
2404 delta = abs(battery->dsoc - battery->rsoc); in rk817_bat_smooth_algorithm()
2419 battery->smooth_soc, battery->dsoc, battery->sm_linek); in rk817_bat_smooth_algorithm()
2429 delta_cap, battery->dsoc); in rk817_bat_smooth_algorithm()
2463 if (tmp_soc != battery->dsoc / 1000) { in rk817_bat_smooth_algorithm()
2464 if (battery->smooth_soc < battery->dsoc) in rk817_bat_smooth_algorithm()
2467 battery->dsoc = battery->smooth_soc; in rk817_bat_smooth_algorithm()
2468 if (battery->dsoc <= 0) in rk817_bat_smooth_algorithm()
2469 battery->dsoc = 0; in rk817_bat_smooth_algorithm()
2479 battery->smooth_soc, battery->dsoc); in rk817_bat_smooth_algorithm()
2481 delta_cap, battery->dsoc); in rk817_bat_smooth_algorithm()
2494 if ((abs(battery->current_avg) < 400) && (battery->dsoc / 1000 > 5)) in rk817_bat_calc_zero_linek()
2561 (battery->dsoc >= battery->pdata->zero_reserve_dsoc)) 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()
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()
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()
2628 (battery->dsoc / 1000 <= 5)) { in rk817_bat_calc_zero_linek()
2629 if ((xsoc - battery->dsoc / 1000) <= 3) in rk817_bat_calc_zero_linek()
2643 battery->dsoc -= 1000; in rk817_bat_calc_zero_linek()
2644 if (battery->dsoc < 0) in rk817_bat_calc_zero_linek()
2645 battery->dsoc = 0; in rk817_bat_calc_zero_linek()
2646 battery->zero_dsoc = battery->dsoc; in rk817_bat_calc_zero_linek()
2654 DBG("voltage extreme low...soc:%d->0\n", battery->dsoc); in rk817_bat_calc_zero_linek()
2656 battery->dsoc = 0; in rk817_bat_calc_zero_linek()
2685 if (tmp_soc == battery->dsoc / 1000) in rk817_bat_calc_zero_algorithm()
2688 if (battery->zero_dsoc > battery->dsoc) 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()
2694 battery->dsoc = battery->zero_dsoc; in rk817_bat_calc_zero_algorithm()
2739 DBG("Zero: dsoc: %d\n", battery->dsoc); in rk817_bat_zero_algorithm()
2767 if (battery->dsoc < 100 * 1000) { in rk817_bat_finish_algorithm()
2771 finish_current = (battery->rsoc - battery->dsoc) > FINISH_MAX_SOC_DELAY ? in rk817_bat_finish_algorithm()
2779 battery->dsoc += plus_soc * 1000; in rk817_bat_finish_algorithm()
2786 battery->dsoc, soc_sec, finish_sec, plus_soc, rest); in rk817_bat_finish_algorithm()
2873 battery->dsoc, battery->dsoc / 1000); in rk817_bat_output_info()
3149 battery->dsoc, battery->rsoc, battery->current_avg, in rk817_bat_pm_suspend()
3246 __func__, battery->dsoc, battery->rsoc, battery->voltage_relax, in rk817_bat_sleep_dischrg()
3257 if (battery->dsoc <= battery->rsoc) { in rk817_bat_sleep_dischrg()
3264 tgt_dsoc = battery->dsoc - sleep_soc * 1000; in rk817_bat_sleep_dischrg()
3267 battery->rsoc, battery->dsoc, sleep_soc); 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()
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()
3277 battery->dsoc = tgt_dsoc; in rk817_bat_sleep_dischrg()
3291 gap_soc = battery->dsoc - battery->rsoc; in rk817_bat_sleep_dischrg()
3294 battery->rsoc, battery->dsoc, sleep_soc); 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()
3301 battery->dsoc = battery->rsoc; in rk817_bat_sleep_dischrg()
3309 battery->dsoc = 0; in rk817_bat_sleep_dischrg()
3310 DBG("low power sleeping, shutdown... %d\n", battery->dsoc); in rk817_bat_sleep_dischrg()
3314 (battery->rsoc - battery->dsoc) < 5000 && in rk817_bat_sleep_dischrg()
3315 battery->dsoc < 40 * 1000) { in rk817_bat_sleep_dischrg()
3316 battery->dsoc -= 1000; in rk817_bat_sleep_dischrg()
3317 DBG("low power sleeping, reserved... %d\n", battery->dsoc); in rk817_bat_sleep_dischrg()
3320 if (battery->dsoc <= 0) { in rk817_bat_sleep_dischrg()
3321 battery->dsoc = 0; in rk817_bat_sleep_dischrg()
3322 DBG("sleep dsoc is %d...\n", battery->dsoc); in rk817_bat_sleep_dischrg()
3326 __func__, battery->dsoc, battery->rsoc, battery->sleep_sum_cap); in rk817_bat_sleep_dischrg()
3357 battery->dsoc, battery->rsoc, battery->current_avg, in rk817_bat_resume_work()