Lines Matching refs:f

206 static int configure_bank(struct clk_dyn_rcg *rcg, const struct freq_tbl *f)  in configure_bank()  argument
244 md = mn_to_md(mn, f->m, f->n, md); in configure_bank()
248 ns = mn_to_ns(mn, f->m, f->n, ns); in configure_bank()
255 ns = mn_to_reg(mn, f->m, f->n, ns); in configure_bank()
260 reg = mn_to_reg(mn, f->m, f->n, reg); in configure_bank()
275 ns = pre_div_to_ns(p, f->pre_div - 1, ns); in configure_bank()
279 index = qcom_find_src_index(hw, s->parent_map, f->src); in configure_bank()
304 struct freq_tbl f = { 0 }; in clk_dyn_rcg_set_parent() local
315 f.m = md_to_m(&rcg->mn[bank], md); in clk_dyn_rcg_set_parent()
316 f.n = ns_m_to_n(&rcg->mn[bank], ns, f.m); in clk_dyn_rcg_set_parent()
320 f.pre_div = ns_to_pre_div(&rcg->p[bank], ns) + 1; in clk_dyn_rcg_set_parent()
322 f.src = qcom_find_src_index(hw, rcg->s[bank].parent_map, index); in clk_dyn_rcg_set_parent()
323 return configure_bank(rcg, &f); in clk_dyn_rcg_set_parent()
408 const struct freq_tbl *f, unsigned long rate, in _freq_tbl_determine_rate() argument
417 f = qcom_find_freq(f, rate); in _freq_tbl_determine_rate()
418 if (!f) in _freq_tbl_determine_rate()
421 index = qcom_find_src_index(hw, parent_map, f->src); in _freq_tbl_determine_rate()
428 rate = rate * f->pre_div; in _freq_tbl_determine_rate()
429 if (f->n) { in _freq_tbl_determine_rate()
431 tmp = tmp * f->n; in _freq_tbl_determine_rate()
432 do_div(tmp, f->m); in _freq_tbl_determine_rate()
441 return f->freq; in _freq_tbl_determine_rate()
476 const struct freq_tbl *f = rcg->freq_tbl; in clk_rcg_bypass_determine_rate() local
478 int index = qcom_find_src_index(hw, rcg->s.parent_map, f->src); in clk_rcg_bypass_determine_rate()
487 static int __clk_rcg_set_rate(struct clk_rcg *rcg, const struct freq_tbl *f) in __clk_rcg_set_rate() argument
504 md = mn_to_md(mn, f->m, f->n, md); in __clk_rcg_set_rate()
511 ctl = mn_to_reg(mn, f->m, f->n, ctl); in __clk_rcg_set_rate()
514 ns = mn_to_reg(mn, f->m, f->n, ns); in __clk_rcg_set_rate()
516 ns = mn_to_ns(mn, f->m, f->n, ns); in __clk_rcg_set_rate()
521 ns = pre_div_to_ns(&rcg->p, f->pre_div - 1, ns); in __clk_rcg_set_rate()
533 const struct freq_tbl *f; in clk_rcg_set_rate() local
535 f = qcom_find_freq(rcg->freq_tbl, rate); in clk_rcg_set_rate()
536 if (!f) in clk_rcg_set_rate()
539 return __clk_rcg_set_rate(rcg, f); in clk_rcg_set_rate()
565 const struct freq_tbl *f; in clk_rcg_lcc_set_rate() local
569 f = qcom_find_freq(rcg->freq_tbl, rate); in clk_rcg_lcc_set_rate()
570 if (!f) in clk_rcg_lcc_set_rate()
575 ret = __clk_rcg_set_rate(rcg, f); in clk_rcg_lcc_set_rate()
604 const struct freq_tbl *f; in __clk_dyn_rcg_set_rate() local
606 f = qcom_find_freq(rcg->freq_tbl, rate); in __clk_dyn_rcg_set_rate()
607 if (!f) in __clk_dyn_rcg_set_rate()
610 return configure_bank(rcg, f); in __clk_dyn_rcg_set_rate()