Lines Matching refs:pll

113 void amdgpu_pll_compute(struct amdgpu_pll *pll,  in amdgpu_pll_compute()  argument
121 unsigned target_clock = pll->flags & AMDGPU_PLL_USE_FRAC_FB_DIV ? in amdgpu_pll_compute()
131 fb_div_min = pll->min_feedback_div; in amdgpu_pll_compute()
132 fb_div_max = pll->max_feedback_div; in amdgpu_pll_compute()
134 if (pll->flags & AMDGPU_PLL_USE_FRAC_FB_DIV) { in amdgpu_pll_compute()
140 if (pll->flags & AMDGPU_PLL_USE_REF_DIV) in amdgpu_pll_compute()
141 ref_div_min = pll->reference_div; in amdgpu_pll_compute()
143 ref_div_min = pll->min_ref_div; in amdgpu_pll_compute()
145 if (pll->flags & AMDGPU_PLL_USE_FRAC_FB_DIV && in amdgpu_pll_compute()
146 pll->flags & AMDGPU_PLL_USE_REF_DIV) in amdgpu_pll_compute()
147 ref_div_max = pll->reference_div; in amdgpu_pll_compute()
149 ref_div_max = pll->max_ref_div; in amdgpu_pll_compute()
152 if (pll->flags & AMDGPU_PLL_USE_POST_DIV) { in amdgpu_pll_compute()
153 post_div_min = pll->post_div; in amdgpu_pll_compute()
154 post_div_max = pll->post_div; in amdgpu_pll_compute()
158 if (pll->flags & AMDGPU_PLL_IS_LCD) { in amdgpu_pll_compute()
159 vco_min = pll->lcd_pll_out_min; in amdgpu_pll_compute()
160 vco_max = pll->lcd_pll_out_max; in amdgpu_pll_compute()
162 vco_min = pll->pll_out_min; in amdgpu_pll_compute()
163 vco_max = pll->pll_out_max; in amdgpu_pll_compute()
166 if (pll->flags & AMDGPU_PLL_USE_FRAC_FB_DIV) { in amdgpu_pll_compute()
174 if (post_div_min < pll->min_post_div) in amdgpu_pll_compute()
175 post_div_min = pll->min_post_div; in amdgpu_pll_compute()
180 if (post_div_max > pll->max_post_div) in amdgpu_pll_compute()
181 post_div_max = pll->max_post_div; in amdgpu_pll_compute()
186 den = pll->reference_freq; in amdgpu_pll_compute()
192 if (pll->flags & AMDGPU_PLL_PREFER_MINM_OVER_MAXP) in amdgpu_pll_compute()
202 diff = abs(target_clock - (pll->reference_freq * fb_div) / in amdgpu_pll_compute()
206 !(pll->flags & AMDGPU_PLL_PREFER_MINM_OVER_MAXP))) { in amdgpu_pll_compute()
223 if (pll->flags & AMDGPU_PLL_USE_FRAC_FB_DIV && (fb_div % 10)) { in amdgpu_pll_compute()
233 if (pll->flags & AMDGPU_PLL_USE_FRAC_FB_DIV) { in amdgpu_pll_compute()
241 *dot_clock_p = ((pll->reference_freq * *fb_div_p * 10) + in amdgpu_pll_compute()
242 (pll->reference_freq * *frac_fb_div_p)) / in amdgpu_pll_compute()