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()
407 static int _freq_tbl_determine_rate(struct clk_hw *hw, const struct freq_tbl *f, in _freq_tbl_determine_rate() argument
415 f = qcom_find_freq(f, rate); in _freq_tbl_determine_rate()
416 if (!f) in _freq_tbl_determine_rate()
419 index = qcom_find_src_index(hw, parent_map, f->src); in _freq_tbl_determine_rate()
426 rate = rate * f->pre_div; in _freq_tbl_determine_rate()
427 if (f->n) { in _freq_tbl_determine_rate()
429 tmp = tmp * f->n; in _freq_tbl_determine_rate()
430 do_div(tmp, f->m); in _freq_tbl_determine_rate()
438 req->rate = f->freq; in _freq_tbl_determine_rate()
471 const struct freq_tbl *f = rcg->freq_tbl; in clk_rcg_bypass_determine_rate() local
473 int index = qcom_find_src_index(hw, rcg->s.parent_map, f->src); in clk_rcg_bypass_determine_rate()
482 static int __clk_rcg_set_rate(struct clk_rcg *rcg, const struct freq_tbl *f) in __clk_rcg_set_rate() argument
499 md = mn_to_md(mn, f->m, f->n, md); in __clk_rcg_set_rate()
506 ctl = mn_to_reg(mn, f->m, f->n, ctl); in __clk_rcg_set_rate()
509 ns = mn_to_reg(mn, f->m, f->n, ns); in __clk_rcg_set_rate()
511 ns = mn_to_ns(mn, f->m, f->n, ns); in __clk_rcg_set_rate()
516 ns = pre_div_to_ns(&rcg->p, f->pre_div - 1, ns); in __clk_rcg_set_rate()
528 const struct freq_tbl *f; in clk_rcg_set_rate() local
530 f = qcom_find_freq(rcg->freq_tbl, rate); in clk_rcg_set_rate()
531 if (!f) in clk_rcg_set_rate()
534 return __clk_rcg_set_rate(rcg, f); in clk_rcg_set_rate()
561 struct freq_tbl f = { 0 }; in clk_rcg_bypass2_set_rate() local
570 f.pre_div = ns_to_pre_div(&rcg->p, ns) + 1; in clk_rcg_bypass2_set_rate()
574 f.src = rcg->s.parent_map[i].src; in clk_rcg_bypass2_set_rate()
575 return __clk_rcg_set_rate(rcg, &f); in clk_rcg_bypass2_set_rate()
632 struct freq_tbl f = { 0 }; in clk_rcg_pixel_set_rate() local
641 f.pre_div = ns_to_pre_div(&rcg->p, ns) + 1; in clk_rcg_pixel_set_rate()
645 f.src = rcg->s.parent_map[i].src; in clk_rcg_pixel_set_rate()
658 f.m = frac->num; in clk_rcg_pixel_set_rate()
659 f.n = frac->den; in clk_rcg_pixel_set_rate()
661 return __clk_rcg_set_rate(rcg, &f); in clk_rcg_pixel_set_rate()
701 struct freq_tbl f = { 0 }; in clk_rcg_esc_set_rate() local
718 f.src = rcg->s.parent_map[i].src; in clk_rcg_esc_set_rate()
726 f.pre_div = div; in clk_rcg_esc_set_rate()
727 return __clk_rcg_set_rate(rcg, &f); in clk_rcg_esc_set_rate()
754 const struct freq_tbl *f; in clk_rcg_lcc_set_rate() local
758 f = qcom_find_freq(rcg->freq_tbl, rate); in clk_rcg_lcc_set_rate()
759 if (!f) in clk_rcg_lcc_set_rate()
764 ret = __clk_rcg_set_rate(rcg, f); in clk_rcg_lcc_set_rate()
793 const struct freq_tbl *f; in __clk_dyn_rcg_set_rate() local
795 f = qcom_find_freq(rcg->freq_tbl, rate); in __clk_dyn_rcg_set_rate()
796 if (!f) in __clk_dyn_rcg_set_rate()
799 return configure_bank(rcg, f); in __clk_dyn_rcg_set_rate()