diff options
author | Alex Deucher <alexdeucher@gmail.com> | 2010-01-26 16:06:00 -0500 |
---|---|---|
committer | Alex Deucher <alexdeucher@gmail.com> | 2010-01-27 16:01:31 -0500 |
commit | 5a4327f7784361933484895c9af751ccfa242d48 (patch) | |
tree | d08b3a796cd6049e3a940149a7791fdcb1d488fe /src/radeon_crtc.c | |
parent | cbd642af7c76469d701471daea0c8d167567ccf8 (diff) |
radeon: minor pll updates
add new fixed post divider option
Diffstat (limited to 'src/radeon_crtc.c')
-rw-r--r-- | src/radeon_crtc.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/radeon_crtc.c b/src/radeon_crtc.c index 4e8b490b..fd2c38cf 100644 --- a/src/radeon_crtc.c +++ b/src/radeon_crtc.c @@ -144,6 +144,8 @@ RADEONComputePLL(RADEONPLLPtr pll, { uint32_t min_ref_div = pll->min_ref_div; uint32_t max_ref_div = pll->max_ref_div; + uint32_t min_post_div = pll->min_post_div; + uint32_t max_post_div = pll->max_post_div; uint32_t min_fractional_feed_div = 0; uint32_t max_fractional_feed_div = 0; uint32_t best_vco = pll->best_vco; @@ -174,12 +176,15 @@ RADEONComputePLL(RADEONPLLPtr pll, } } + if (flags & RADEON_PLL_USE_POST_DIV) + min_post_div = max_post_div = pll->post_div; + if (flags & RADEON_PLL_USE_FRAC_FB_DIV) { min_fractional_feed_div = pll->min_frac_feedback_div; max_fractional_feed_div = pll->max_frac_feedback_div; } - for (post_div = pll->min_post_div; post_div <= pll->max_post_div; ++post_div) { + for (post_div = min_post_div; post_div <= max_post_div; ++post_div) { uint32_t ref_div; if ((flags & RADEON_PLL_NO_ODD_POST_DIV) && (post_div & 1)) |