Lines Matching refs:f
198 static int configure_bank(struct clk_dyn_rcg *rcg, const struct freq_tbl *f) in configure_bank() argument
236 md = mn_to_md(mn, f->m, f->n, md); in configure_bank()
240 ns = mn_to_ns(mn, f->m, f->n, ns); in configure_bank()
247 ns = mn_to_reg(mn, f->m, f->n, ns); in configure_bank()
252 reg = mn_to_reg(mn, f->m, f->n, reg); in configure_bank()
267 ns = pre_div_to_ns(p, f->pre_div - 1, ns); in configure_bank()
271 index = qcom_find_src_index(hw, s->parent_map, f->src); in configure_bank()
296 struct freq_tbl f = { 0 }; in clk_dyn_rcg_set_parent() local
307 f.m = md_to_m(&rcg->mn[bank], md); in clk_dyn_rcg_set_parent()
308 f.n = ns_m_to_n(&rcg->mn[bank], ns, f.m); in clk_dyn_rcg_set_parent()
312 f.pre_div = ns_to_pre_div(&rcg->p[bank], ns) + 1; in clk_dyn_rcg_set_parent()
314 f.src = qcom_find_src_index(hw, rcg->s[bank].parent_map, index); in clk_dyn_rcg_set_parent()
315 return configure_bank(rcg, &f); in clk_dyn_rcg_set_parent()
399 static int _freq_tbl_determine_rate(struct clk_hw *hw, const struct freq_tbl *f, in _freq_tbl_determine_rate() argument
407 f = qcom_find_freq(f, rate); in _freq_tbl_determine_rate()
408 if (!f) in _freq_tbl_determine_rate()
411 index = qcom_find_src_index(hw, parent_map, f->src); in _freq_tbl_determine_rate()
418 rate = rate * f->pre_div; in _freq_tbl_determine_rate()
419 if (f->n) { in _freq_tbl_determine_rate()
421 tmp = tmp * f->n; in _freq_tbl_determine_rate()
422 do_div(tmp, f->m); in _freq_tbl_determine_rate()
430 req->rate = f->freq; in _freq_tbl_determine_rate()
463 const struct freq_tbl *f = rcg->freq_tbl; in clk_rcg_bypass_determine_rate() local
465 int index = qcom_find_src_index(hw, rcg->s.parent_map, f->src); in clk_rcg_bypass_determine_rate()
474 static int __clk_rcg_set_rate(struct clk_rcg *rcg, const struct freq_tbl *f) in __clk_rcg_set_rate() argument
491 md = mn_to_md(mn, f->m, f->n, md); in __clk_rcg_set_rate()
498 ctl = mn_to_reg(mn, f->m, f->n, ctl); in __clk_rcg_set_rate()
501 ns = mn_to_reg(mn, f->m, f->n, ns); in __clk_rcg_set_rate()
503 ns = mn_to_ns(mn, f->m, f->n, ns); in __clk_rcg_set_rate()
508 ns = pre_div_to_ns(&rcg->p, f->pre_div - 1, ns); in __clk_rcg_set_rate()
520 const struct freq_tbl *f; in clk_rcg_set_rate() local
522 f = qcom_find_freq(rcg->freq_tbl, rate); in clk_rcg_set_rate()
523 if (!f) in clk_rcg_set_rate()
526 return __clk_rcg_set_rate(rcg, f); in clk_rcg_set_rate()
553 struct freq_tbl f = { 0 }; in clk_rcg_bypass2_set_rate() local
562 f.pre_div = ns_to_pre_div(&rcg->p, ns) + 1; in clk_rcg_bypass2_set_rate()
566 f.src = rcg->s.parent_map[i].src; in clk_rcg_bypass2_set_rate()
567 return __clk_rcg_set_rate(rcg, &f); in clk_rcg_bypass2_set_rate()
624 struct freq_tbl f = { 0 }; in clk_rcg_pixel_set_rate() local
636 f.src = rcg->s.parent_map[i].src; in clk_rcg_pixel_set_rate()
642 f.pre_div = 1; in clk_rcg_pixel_set_rate()
652 f.m = frac->num; in clk_rcg_pixel_set_rate()
653 f.n = frac->den; in clk_rcg_pixel_set_rate()
655 return __clk_rcg_set_rate(rcg, &f); in clk_rcg_pixel_set_rate()
695 struct freq_tbl f = { 0 }; in clk_rcg_esc_set_rate() local
712 f.src = rcg->s.parent_map[i].src; in clk_rcg_esc_set_rate()
720 f.pre_div = div; in clk_rcg_esc_set_rate()
721 return __clk_rcg_set_rate(rcg, &f); in clk_rcg_esc_set_rate()
748 const struct freq_tbl *f; in clk_rcg_lcc_set_rate() local
752 f = qcom_find_freq(rcg->freq_tbl, rate); in clk_rcg_lcc_set_rate()
753 if (!f) in clk_rcg_lcc_set_rate()
758 ret = __clk_rcg_set_rate(rcg, f); in clk_rcg_lcc_set_rate()
787 const struct freq_tbl *f; in __clk_dyn_rcg_set_rate() local
789 f = qcom_find_freq(rcg->freq_tbl, rate); in __clk_dyn_rcg_set_rate()
790 if (!f) in __clk_dyn_rcg_set_rate()
793 return configure_bank(rcg, f); in __clk_dyn_rcg_set_rate()