Lines Matching defs:ccm

218  * @ccm			charging current maximization parameters
244 struct abx500_charge_curr_maximization ccm;
818 di->ccm.original_iset =
820 di->ccm.current_iset =
822 di->ccm.test_delta_i = di->bm->maxi->charger_curr_step;
823 di->ccm.max_current = di->bm->maxi->chg_curr;
824 di->ccm.condition_cnt = di->bm->maxi->wait_cycles;
825 di->ccm.level = 0;
844 delta_i = di->ccm.original_iset - di->batt_data.inst_curr;
848 di->ccm.wait_cnt);
849 if (di->ccm.wait_cnt == 0) {
851 di->ccm.wait_cnt++;
852 di->ccm.condition_cnt = di->bm->maxi->wait_cycles;
853 di->ccm.max_current =
854 di->ccm.current_iset - di->ccm.test_delta_i;
855 di->ccm.current_iset = di->ccm.max_current;
856 di->ccm.level--;
861 di->ccm.wait_cnt = (di->ccm.wait_cnt + 1) % 3;
866 di->ccm.wait_cnt = 0;
868 if ((di->batt_data.inst_curr > di->ccm.original_iset)) {
871 di->batt_data.inst_curr, di->ccm.original_iset,
872 di->ccm.current_iset);
874 if (di->ccm.current_iset == di->ccm.original_iset)
877 di->ccm.condition_cnt = di->bm->maxi->wait_cycles;
878 di->ccm.current_iset = di->ccm.original_iset;
879 di->ccm.level = 0;
884 if (delta_i > di->ccm.test_delta_i &&
885 (di->ccm.current_iset + di->ccm.test_delta_i) <
886 di->ccm.max_current) {
887 if (di->ccm.condition_cnt-- == 0) {
889 di->ccm.condition_cnt = di->bm->maxi->wait_cycles;
890 di->ccm.current_iset += di->ccm.test_delta_i;
891 di->ccm.level++;
895 di->ccm.test_delta_i,
896 di->ccm.current_iset,
897 di->ccm.original_iset,
898 di->ccm.level);
904 di->ccm.condition_cnt = di->bm->maxi->wait_cycles;
918 di->ccm.current_iset);