Lines Matching refs:ccm
249 struct abx500_charge_curr_maximization ccm; member
857 di->ccm.original_iset = in init_maxim_chg_curr()
859 di->ccm.current_iset = in init_maxim_chg_curr()
861 di->ccm.test_delta_i = di->bm->maxi->charger_curr_step; in init_maxim_chg_curr()
862 di->ccm.max_current = di->bm->maxi->chg_curr; in init_maxim_chg_curr()
863 di->ccm.condition_cnt = di->bm->maxi->wait_cycles; in init_maxim_chg_curr()
864 di->ccm.level = 0; in init_maxim_chg_curr()
883 delta_i = di->ccm.original_iset - di->batt_data.inst_curr; in abx500_chargalg_chg_curr_maxim()
887 di->ccm.wait_cnt); in abx500_chargalg_chg_curr_maxim()
888 if (di->ccm.wait_cnt == 0) { in abx500_chargalg_chg_curr_maxim()
890 di->ccm.wait_cnt++; in abx500_chargalg_chg_curr_maxim()
891 di->ccm.condition_cnt = di->bm->maxi->wait_cycles; in abx500_chargalg_chg_curr_maxim()
892 di->ccm.max_current = in abx500_chargalg_chg_curr_maxim()
893 di->ccm.current_iset - di->ccm.test_delta_i; in abx500_chargalg_chg_curr_maxim()
894 di->ccm.current_iset = di->ccm.max_current; in abx500_chargalg_chg_curr_maxim()
895 di->ccm.level--; in abx500_chargalg_chg_curr_maxim()
900 di->ccm.wait_cnt = (di->ccm.wait_cnt + 1) % 3; in abx500_chargalg_chg_curr_maxim()
905 di->ccm.wait_cnt = 0; in abx500_chargalg_chg_curr_maxim()
907 if ((di->batt_data.inst_curr > di->ccm.original_iset)) { in abx500_chargalg_chg_curr_maxim()
910 di->batt_data.inst_curr, di->ccm.original_iset, in abx500_chargalg_chg_curr_maxim()
911 di->ccm.current_iset); in abx500_chargalg_chg_curr_maxim()
913 if (di->ccm.current_iset == di->ccm.original_iset) in abx500_chargalg_chg_curr_maxim()
916 di->ccm.condition_cnt = di->bm->maxi->wait_cycles; in abx500_chargalg_chg_curr_maxim()
917 di->ccm.current_iset = di->ccm.original_iset; in abx500_chargalg_chg_curr_maxim()
918 di->ccm.level = 0; in abx500_chargalg_chg_curr_maxim()
923 if (delta_i > di->ccm.test_delta_i && in abx500_chargalg_chg_curr_maxim()
924 (di->ccm.current_iset + di->ccm.test_delta_i) < in abx500_chargalg_chg_curr_maxim()
925 di->ccm.max_current) { in abx500_chargalg_chg_curr_maxim()
926 if (di->ccm.condition_cnt-- == 0) { in abx500_chargalg_chg_curr_maxim()
928 di->ccm.condition_cnt = di->bm->maxi->wait_cycles; in abx500_chargalg_chg_curr_maxim()
929 di->ccm.current_iset += di->ccm.test_delta_i; in abx500_chargalg_chg_curr_maxim()
930 di->ccm.level++; in abx500_chargalg_chg_curr_maxim()
934 di->ccm.test_delta_i, in abx500_chargalg_chg_curr_maxim()
935 di->ccm.current_iset, in abx500_chargalg_chg_curr_maxim()
936 di->ccm.original_iset, in abx500_chargalg_chg_curr_maxim()
937 di->ccm.level); in abx500_chargalg_chg_curr_maxim()
943 di->ccm.condition_cnt = di->bm->maxi->wait_cycles; in abx500_chargalg_chg_curr_maxim()
957 di->ccm.current_iset); in handle_maxim_chg_curr()