diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/drm/radeon/atombios_crtc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/atombios_crtc.c b/drivers/gpu/drm/radeon/atombios_crtc.c index c0080cc9bf8d..e64a199b5ee1 100644 --- a/drivers/gpu/drm/radeon/atombios_crtc.c +++ b/drivers/gpu/drm/radeon/atombios_crtc.c | |||
@@ -203,6 +203,12 @@ void atombios_crtc_set_pll(struct drm_crtc *crtc, struct drm_display_mode *mode) | |||
203 | if (ASIC_IS_AVIVO(rdev)) { | 203 | if (ASIC_IS_AVIVO(rdev)) { |
204 | uint32_t ss_cntl; | 204 | uint32_t ss_cntl; |
205 | 205 | ||
206 | if ((rdev->family == CHIP_RS600) || | ||
207 | (rdev->family == CHIP_RS690) || | ||
208 | (rdev->family == CHIP_RS740)) | ||
209 | pll_flags |= (RADEON_PLL_USE_FRAC_FB_DIV | | ||
210 | RADEON_PLL_PREFER_CLOSEST_LOWER); | ||
211 | |||
206 | if (ASIC_IS_DCE32(rdev) && mode->clock > 200000) /* range limits??? */ | 212 | if (ASIC_IS_DCE32(rdev) && mode->clock > 200000) /* range limits??? */ |
207 | pll_flags |= RADEON_PLL_PREFER_HIGH_FB_DIV; | 213 | pll_flags |= RADEON_PLL_PREFER_HIGH_FB_DIV; |
208 | else | 214 | else |