Lines Matching refs:post_div
82 static void amdgpu_pll_get_fb_ref_div(unsigned nom, unsigned den, unsigned post_div, in amdgpu_pll_get_fb_ref_div() argument
87 ref_div_max = min(128 / post_div, ref_div_max); in amdgpu_pll_get_fb_ref_div()
90 *ref_div = min(max(DIV_ROUND_CLOSEST(den, post_div), 1u), ref_div_max); in amdgpu_pll_get_fb_ref_div()
91 *fb_div = DIV_ROUND_CLOSEST(nom * *ref_div * post_div, den); in amdgpu_pll_get_fb_ref_div()
125 unsigned post_div_min, post_div_max, post_div; in amdgpu_pll_compute() local
153 post_div_min = pll->post_div; in amdgpu_pll_compute()
154 post_div_max = pll->post_div; in amdgpu_pll_compute()
198 for (post_div = post_div_min; post_div <= post_div_max; ++post_div) { in amdgpu_pll_compute()
200 amdgpu_pll_get_fb_ref_div(nom, den, post_div, fb_div_max, in amdgpu_pll_compute()
203 (ref_div * post_div)); in amdgpu_pll_compute()
208 post_div_best = post_div; in amdgpu_pll_compute()
212 post_div = post_div_best; in amdgpu_pll_compute()
215 amdgpu_pll_get_fb_ref_div(nom, den, post_div, fb_div_max, ref_div_max, in amdgpu_pll_compute()
243 (ref_div * post_div * 10); in amdgpu_pll_compute()
245 *post_div_p = post_div; in amdgpu_pll_compute()
249 ref_div, post_div); in amdgpu_pll_compute()