Lines Matching refs:f
180 const struct freq_tbl *f, struct clk_rate_request *req) in _freq_tbl_determine_rate() argument
187 f = qcom_find_freq(f, rate); in _freq_tbl_determine_rate()
188 if (!f) in _freq_tbl_determine_rate()
191 index = qcom_find_src_index(hw, rcg->parent_map, f->src); in _freq_tbl_determine_rate()
198 if (f->pre_div) { in _freq_tbl_determine_rate()
200 rate *= f->pre_div + 1; in _freq_tbl_determine_rate()
203 if (f->n) { in _freq_tbl_determine_rate()
205 tmp = tmp * f->n; in _freq_tbl_determine_rate()
206 do_div(tmp, f->m); in _freq_tbl_determine_rate()
214 req->rate = f->freq; in _freq_tbl_determine_rate()
227 static int clk_rcg2_configure(struct clk_rcg2 *rcg, const struct freq_tbl *f) in clk_rcg2_configure() argument
231 int ret, index = qcom_find_src_index(hw, rcg->parent_map, f->src); in clk_rcg2_configure()
236 if (rcg->mnd_width && f->n) { in clk_rcg2_configure()
239 rcg->cmd_rcgr + M_REG, mask, f->m); in clk_rcg2_configure()
244 rcg->cmd_rcgr + N_REG, mask, ~(f->n - f->m)); in clk_rcg2_configure()
249 rcg->cmd_rcgr + D_REG, mask, ~f->n); in clk_rcg2_configure()
256 cfg = f->pre_div << CFG_SRC_DIV_SHIFT; in clk_rcg2_configure()
258 if (rcg->mnd_width && f->n && (f->m != f->n)) in clk_rcg2_configure()
271 const struct freq_tbl *f; in __clk_rcg2_set_rate() local
273 f = qcom_find_freq(rcg->freq_tbl, rate); in __clk_rcg2_set_rate()
274 if (!f) in __clk_rcg2_set_rate()
277 return clk_rcg2_configure(rcg, f); in __clk_rcg2_set_rate()
413 struct freq_tbl f = *rcg->freq_tbl; in clk_edp_pixel_set_rate() local
436 f.pre_div = hid_div; in clk_edp_pixel_set_rate()
437 f.pre_div >>= CFG_SRC_DIV_SHIFT; in clk_edp_pixel_set_rate()
438 f.pre_div &= mask; in clk_edp_pixel_set_rate()
439 f.m = frac->num; in clk_edp_pixel_set_rate()
440 f.n = frac->den; in clk_edp_pixel_set_rate()
442 return clk_rcg2_configure(rcg, &f); in clk_edp_pixel_set_rate()
459 const struct freq_tbl *f = rcg->freq_tbl; in clk_edp_pixel_determine_rate() local
465 int index = qcom_find_src_index(hw, rcg->parent_map, f->src); in clk_edp_pixel_determine_rate()
513 const struct freq_tbl *f = rcg->freq_tbl; in clk_byte_determine_rate() local
514 int index = qcom_find_src_index(hw, rcg->parent_map, f->src); in clk_byte_determine_rate()
537 struct freq_tbl f = *rcg->freq_tbl; in clk_byte_set_rate() local
544 f.pre_div = div; in clk_byte_set_rate()
546 return clk_rcg2_configure(rcg, &f); in clk_byte_set_rate()
594 struct freq_tbl f = { 0 }; in clk_byte2_set_rate() local
603 f.pre_div = div; in clk_byte2_set_rate()
611 f.src = rcg->parent_map[i].src; in clk_byte2_set_rate()
612 return clk_rcg2_configure(rcg, &f); in clk_byte2_set_rate()
672 struct freq_tbl f = { 0 }; in clk_pixel_set_rate() local
686 f.src = rcg->parent_map[i].src; in clk_pixel_set_rate()
699 f.pre_div = hid_div; in clk_pixel_set_rate()
700 f.pre_div >>= CFG_SRC_DIV_SHIFT; in clk_pixel_set_rate()
701 f.pre_div &= mask; in clk_pixel_set_rate()
702 f.m = frac->num; in clk_pixel_set_rate()
703 f.n = frac->den; in clk_pixel_set_rate()
705 return clk_rcg2_configure(rcg, &f); in clk_pixel_set_rate()