Lines Matching refs:f
180 const struct freq_tbl *f, unsigned long rate, in _freq_tbl_determine_rate() argument
188 f = qcom_find_freq(f, rate); in _freq_tbl_determine_rate()
189 if (!f) in _freq_tbl_determine_rate()
192 index = qcom_find_src_index(hw, rcg->parent_map, f->src); in _freq_tbl_determine_rate()
199 if (f->pre_div) { in _freq_tbl_determine_rate()
201 rate *= f->pre_div + 1; in _freq_tbl_determine_rate()
204 if (f->n) { in _freq_tbl_determine_rate()
206 tmp = tmp * f->n; in _freq_tbl_determine_rate()
207 do_div(tmp, f->m); in _freq_tbl_determine_rate()
216 return f->freq; in _freq_tbl_determine_rate()
228 static int clk_rcg2_configure(struct clk_rcg2 *rcg, const struct freq_tbl *f) in clk_rcg2_configure() argument
232 int ret, index = qcom_find_src_index(hw, rcg->parent_map, f->src); in clk_rcg2_configure()
237 if (rcg->mnd_width && f->n) { in clk_rcg2_configure()
240 rcg->cmd_rcgr + M_REG, mask, f->m); in clk_rcg2_configure()
245 rcg->cmd_rcgr + N_REG, mask, ~(f->n - f->m)); in clk_rcg2_configure()
250 rcg->cmd_rcgr + D_REG, mask, ~f->n); in clk_rcg2_configure()
257 cfg = f->pre_div << CFG_SRC_DIV_SHIFT; in clk_rcg2_configure()
259 if (rcg->mnd_width && f->n && (f->m != f->n)) in clk_rcg2_configure()
272 const struct freq_tbl *f; in __clk_rcg2_set_rate() local
274 f = qcom_find_freq(rcg->freq_tbl, rate); in __clk_rcg2_set_rate()
275 if (!f) in __clk_rcg2_set_rate()
278 return clk_rcg2_configure(rcg, f); in __clk_rcg2_set_rate()
335 struct freq_tbl f = *rcg->freq_tbl; in clk_edp_pixel_set_rate() local
358 f.pre_div = hid_div; in clk_edp_pixel_set_rate()
359 f.pre_div >>= CFG_SRC_DIV_SHIFT; in clk_edp_pixel_set_rate()
360 f.pre_div &= mask; in clk_edp_pixel_set_rate()
361 f.m = frac->num; in clk_edp_pixel_set_rate()
362 f.n = frac->den; in clk_edp_pixel_set_rate()
364 return clk_rcg2_configure(rcg, &f); in clk_edp_pixel_set_rate()
383 const struct freq_tbl *f = rcg->freq_tbl; in clk_edp_pixel_determine_rate() local
390 int index = qcom_find_src_index(hw, rcg->parent_map, f->src); in clk_edp_pixel_determine_rate()
436 const struct freq_tbl *f = rcg->freq_tbl; in clk_byte_determine_rate() local
437 int index = qcom_find_src_index(hw, rcg->parent_map, f->src); in clk_byte_determine_rate()
459 struct freq_tbl f = *rcg->freq_tbl; in clk_byte_set_rate() local
466 f.pre_div = div; in clk_byte_set_rate()
468 return clk_rcg2_configure(rcg, &f); in clk_byte_set_rate()
505 const struct freq_tbl *f = rcg->freq_tbl; in clk_pixel_determine_rate() local
507 int index = qcom_find_src_index(hw, rcg->parent_map, f->src); in clk_pixel_determine_rate()
531 struct freq_tbl f = *rcg->freq_tbl; in clk_pixel_set_rate() local
547 f.pre_div = hid_div; in clk_pixel_set_rate()
548 f.pre_div >>= CFG_SRC_DIV_SHIFT; in clk_pixel_set_rate()
549 f.pre_div &= mask; in clk_pixel_set_rate()
550 f.m = frac->num; in clk_pixel_set_rate()
551 f.n = frac->den; in clk_pixel_set_rate()
553 return clk_rcg2_configure(rcg, &f); in clk_pixel_set_rate()