Lines Matching refs:pll_fr
156 struct ccs_pll_branch_fr *pll_fr; in check_fr_bounds() local
162 pll_fr = &pll->op_fr; in check_fr_bounds()
165 pll_fr = &pll->vt_fr; in check_fr_bounds()
168 rval = bounds_check(dev, pll_fr->pre_pll_clk_div, in check_fr_bounds()
173 rval = bounds_check(dev, pll_fr->pll_ip_clk_freq_hz, in check_fr_bounds()
178 rval = bounds_check(dev, pll_fr->pll_multiplier, in check_fr_bounds()
183 rval = bounds_check(dev, pll_fr->pll_op_clk_freq_hz, in check_fr_bounds()
252 struct ccs_pll *pll, struct ccs_pll_branch_fr *pll_fr, in ccs_pll_find_vt_sys_div() argument
267 pll_fr->pll_op_clk_freq_hz in ccs_pll_find_vt_sys_div()
280 DIV_ROUND_UP(pll_fr->pll_op_clk_freq_hz, in ccs_pll_find_vt_sys_div()
296 struct ccs_pll_branch_fr *pll_fr = &pll->vt_fr; in __ccs_pll_calculate_vt_tree() local
302 pll_fr->pll_ip_clk_freq_hz = in __ccs_pll_calculate_vt_tree()
303 pll->ext_clk_freq_hz / pll_fr->pre_pll_clk_div; in __ccs_pll_calculate_vt_tree()
305 dev_dbg(dev, "vt_pll_ip_clk_freq_hz %u\n", pll_fr->pll_ip_clk_freq_hz); in __ccs_pll_calculate_vt_tree()
308 pll_fr->pll_ip_clk_freq_hz * mul)); in __ccs_pll_calculate_vt_tree()
314 pll_fr->pll_multiplier = mul * more_mul; in __ccs_pll_calculate_vt_tree()
316 if (pll_fr->pll_multiplier * pll_fr->pll_ip_clk_freq_hz > in __ccs_pll_calculate_vt_tree()
320 pll_fr->pll_op_clk_freq_hz = in __ccs_pll_calculate_vt_tree()
321 pll_fr->pll_ip_clk_freq_hz * pll_fr->pll_multiplier; in __ccs_pll_calculate_vt_tree()
325 ccs_pll_find_vt_sys_div(dev, lim, pll, pll_fr, vt_div, vt_div, in __ccs_pll_calculate_vt_tree()
366 pll_fr->pll_op_clk_freq_hz / pll_bk->sys_clk_div; in __ccs_pll_calculate_vt_tree()
381 struct ccs_pll_branch_fr *pll_fr = &pll->vt_fr; in ccs_pll_calculate_vt_tree() local
404 for (pll_fr->pre_pll_clk_div = min_pre_pll_clk_div; in ccs_pll_calculate_vt_tree()
405 pll_fr->pre_pll_clk_div <= max_pre_pll_clk_div; in ccs_pll_calculate_vt_tree()
406 pll_fr->pre_pll_clk_div += in ccs_pll_calculate_vt_tree()
408 2 - (pll_fr->pre_pll_clk_div & 1)) { in ccs_pll_calculate_vt_tree()
412 div = gcd(pre_mul * pll_fr->pre_pll_clk_div, pre_div); in ccs_pll_calculate_vt_tree()
413 mul = pre_mul * pll_fr->pre_pll_clk_div / div; in ccs_pll_calculate_vt_tree()
417 pll_fr->pre_pll_clk_div, mul, div); in ccs_pll_calculate_vt_tree()
441 struct ccs_pll *pll, struct ccs_pll_branch_fr *pll_fr, in ccs_pll_calculate_vt() argument
504 DIV_ROUND_UP(pll_fr->pll_op_clk_freq_hz, in ccs_pll_calculate_vt()
515 DIV_ROUND_UP(pll_fr->pll_op_clk_freq_hz, in ccs_pll_calculate_vt()
520 ccs_pll_find_vt_sys_div(dev, lim, pll, pll_fr, min_vt_div, in ccs_pll_calculate_vt()
566 pll_fr->pll_op_clk_freq_hz / pll->vt_bk.sys_clk_div; in ccs_pll_calculate_vt()