Lines Matching refs:bm
252 struct ab8500_bm_data *bm; member
359 di->bm->bat_type[di->bm->batt_id].normal_vol_lvl, in ab8500_chargalg_check_charger_enable()
360 di->bm->bat_type[di->bm->batt_id].normal_cur_lvl); in ab8500_chargalg_check_charger_enable()
364 di->bm->bat_type[di->bm->batt_id].normal_vol_lvl, in ab8500_chargalg_check_charger_enable()
365 di->bm->bat_type[di->bm->batt_id].normal_cur_lvl); in ab8500_chargalg_check_charger_enable()
444 timer_expiration = di->bm->main_safety_tmr_h; in ab8500_chargalg_start_safety_timer()
448 timer_expiration = di->bm->usb_safety_tmr_h; in ab8500_chargalg_start_safety_timer()
725 if (di->batt_data.temp > (di->bm->temp_low + di->t_hyst_norm) && in ab8500_chargalg_check_temp()
726 di->batt_data.temp < (di->bm->temp_high - di->t_hyst_norm)) { in ab8500_chargalg_check_temp()
733 if (((di->batt_data.temp >= di->bm->temp_high) && in ab8500_chargalg_check_temp()
735 (di->bm->temp_over - di->t_hyst_lowhigh))) || in ab8500_chargalg_check_temp()
737 (di->bm->temp_under + di->t_hyst_lowhigh)) && in ab8500_chargalg_check_temp()
738 (di->batt_data.temp <= di->bm->temp_low))) { in ab8500_chargalg_check_temp()
742 di->t_hyst_norm = di->bm->temp_hysteresis; in ab8500_chargalg_check_temp()
744 } else if (di->batt_data.temp <= di->bm->temp_under || in ab8500_chargalg_check_temp()
745 di->batt_data.temp >= di->bm->temp_over) { in ab8500_chargalg_check_temp()
750 di->t_hyst_lowhigh = di->bm->temp_hysteresis; in ab8500_chargalg_check_temp()
769 if (di->chg_info.usb_volt > di->bm->chg_params->usb_volt_max) in ab8500_chargalg_check_charger_voltage()
774 if (di->chg_info.ac_volt > di->bm->chg_params->ac_volt_max) in ab8500_chargalg_check_charger_voltage()
794 di->bm->bat_type[di->bm->batt_id].termination_vol || in ab8500_chargalg_end_of_charge()
797 di->bm->bat_type[di->bm->batt_id].termination_curr && in ab8500_chargalg_end_of_charge()
820 di->bm->bat_type[di->bm->batt_id].normal_cur_lvl; in init_maxim_chg_curr()
822 di->bm->bat_type[di->bm->batt_id].normal_cur_lvl; in init_maxim_chg_curr()
823 di->ccm.test_delta_i = di->bm->maxi->charger_curr_step; in init_maxim_chg_curr()
824 di->ccm.max_current = di->bm->maxi->chg_curr; in init_maxim_chg_curr()
825 di->ccm.condition_cnt = di->bm->maxi->wait_cycles; in init_maxim_chg_curr()
842 if (!di->bm->maxi->ena_maxi) in ab8500_chargalg_chg_curr_maxim()
853 di->ccm.condition_cnt = di->bm->maxi->wait_cycles; in ab8500_chargalg_chg_curr_maxim()
878 di->ccm.condition_cnt = di->bm->maxi->wait_cycles; in ab8500_chargalg_chg_curr_maxim()
890 di->ccm.condition_cnt = di->bm->maxi->wait_cycles; in ab8500_chargalg_chg_curr_maxim()
905 di->ccm.condition_cnt = di->bm->maxi->wait_cycles; in ab8500_chargalg_chg_curr_maxim()
925 di->bm->bat_type[di->bm->batt_id].normal_cur_lvl); in handle_maxim_chg_curr()
1320 (di->events.batt_unknown && !di->bm->chg_unknown_bat)) { in ab8500_chargalg_algorithm()
1506 curr_step_lvl = di->bm->bat_type[ in ab8500_chargalg_algorithm()
1507 di->bm->batt_id].normal_cur_lvl in ab8500_chargalg_algorithm()
1511 di->bm->bat_type[di->bm->batt_id] in ab8500_chargalg_algorithm()
1530 if (di->bm->no_maintenance) in ab8500_chargalg_algorithm()
1547 di->bm->bat_type[di->bm->batt_id].recharge_cap) in ab8500_chargalg_algorithm()
1554 di->bm->bat_type[ in ab8500_chargalg_algorithm()
1555 di->bm->batt_id].maint_a_chg_timer_h); in ab8500_chargalg_algorithm()
1557 di->bm->bat_type[ in ab8500_chargalg_algorithm()
1558 di->bm->batt_id].maint_a_vol_lvl, in ab8500_chargalg_algorithm()
1559 di->bm->bat_type[ in ab8500_chargalg_algorithm()
1560 di->bm->batt_id].maint_a_cur_lvl); in ab8500_chargalg_algorithm()
1574 di->bm->bat_type[ in ab8500_chargalg_algorithm()
1575 di->bm->batt_id].maint_b_chg_timer_h); in ab8500_chargalg_algorithm()
1577 di->bm->bat_type[ in ab8500_chargalg_algorithm()
1578 di->bm->batt_id].maint_b_vol_lvl, in ab8500_chargalg_algorithm()
1579 di->bm->bat_type[ in ab8500_chargalg_algorithm()
1580 di->bm->batt_id].maint_b_cur_lvl); in ab8500_chargalg_algorithm()
1594 di->bm->bat_type[ in ab8500_chargalg_algorithm()
1595 di->bm->batt_id].low_high_vol_lvl, in ab8500_chargalg_algorithm()
1596 di->bm->bat_type[ in ab8500_chargalg_algorithm()
1597 di->bm->batt_id].low_high_cur_lvl); in ab8500_chargalg_algorithm()
1658 di->bm->interval_charging * HZ); in ab8500_chargalg_periodic_work()
1662 di->bm->interval_not_charging * HZ); in ab8500_chargalg_periodic_work()
1725 if (di->batt_data.temp <= di->bm->temp_under) in ab8500_chargalg_get_property()
2011 di->bm = &ab8500_bm_data; in ab8500_chargalg_probe()