Lines Matching defs:ref_div
512 uint32_t ref_div;
530 for (ref_div = min_ref_div; ref_div <= max_ref_div; ++ref_div) {
532 uint32_t pll_in = pll->reference_freq / ref_div;
549 vco = radeon_div(tmp, ref_div);
563 current_freq = radeon_div(tmp, ref_div * post_div);
579 best_ref_div = ref_div;
588 best_ref_div = ref_div;
594 } else if (((pll->flags & RADEON_PLL_PREFER_LOW_REF_DIV) && (ref_div < best_ref_div)) ||
595 ((pll->flags & RADEON_PLL_PREFER_HIGH_REF_DIV) && (ref_div > best_ref_div)) ||
601 best_ref_div = ref_div;
637 uint32_t ref_div,
645 /* feedback_divider = vco_freq * ref_div / pll->reference_freq; */
649 a.full = dfixed_const(ref_div);
692 uint32_t *ref_div)
711 for ((*ref_div) = pll->min_ref_div; (*ref_div) < pll->max_ref_div; ++(*ref_div)) {
712 if (calc_fb_div(pll, freq, post_div, (*ref_div), fb_div, fb_div_frac)) {
714 vco = vco / ((*ref_div) * 10);
742 u32 fb_div = 0, fb_div_frac = 0, post_div = 0, ref_div = 0;
767 ref_div = pll->reference_div;
768 if ((ref_div < pll->min_ref_div) || (ref_div > pll->max_ref_div))
770 if (!calc_fb_div(pll, freq, post_div, ref_div, &fb_div, &fb_div_frac))
791 ref_div = pll->reference_div;
792 if ((ref_div < pll->min_ref_div) || (ref_div > pll->max_ref_div))
794 if (calc_fb_div(pll, freq, post_div, ref_div, &fb_div, &fb_div_frac))
797 if (calc_fb_ref_div(pll, freq, post_div, &fb_div, &fb_div_frac, &ref_div))
805 best_freq = best_freq / (ref_div * post_div);
814 *ref_div_p = ref_div;