diff options
| author | Alex Deucher <alexander.deucher@amd.com> | 2015-04-19 16:01:00 (GMT) |
|---|---|---|
| committer | Luis Henriques <luis.henriques@canonical.com> | 2015-06-16 14:37:23 (GMT) |
| commit | 5385d2affc40d9a4f465ebd4dc3c1e6e0b6c1b0f (patch) | |
| tree | 2fe2ccd2153cb0865702a1547eef47d08aa9773c /drivers/gpu/drm/radeon | |
| parent | 2bd2c3c1647b272043a0e79f1766f19f50d81658 (diff) | |
drm/radeon: adjust pll when audio is not enabled
BugLink: http://bugs.launchpad.net/bugs/1465696
commit 7fe04d6fa824ccea704535a597dc417c8687f990 upstream.
Fixes display problems with some monitors when audio
is not enabled.
Bugs:
https://bugs.freedesktop.org/show_bug.cgi?id=89505
https://bugzilla.kernel.org/show_bug.cgi?id=94171
Plus several reports on IRC.
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
Diffstat (limited to 'drivers/gpu/drm/radeon')
| -rw-r--r-- | drivers/gpu/drm/radeon/atombios_crtc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/atombios_crtc.c b/drivers/gpu/drm/radeon/atombios_crtc.c index 9bd5611..1afc0b4 100644 --- a/drivers/gpu/drm/radeon/atombios_crtc.c +++ b/drivers/gpu/drm/radeon/atombios_crtc.c @@ -580,6 +580,9 @@ static u32 atombios_adjust_pll(struct drm_crtc *crtc, else radeon_crtc->pll_flags |= RADEON_PLL_PREFER_LOW_REF_DIV; + /* if there is no audio, set MINM_OVER_MAXP */ + if (!drm_detect_monitor_audio(radeon_connector_edid(connector))) + radeon_crtc->pll_flags |= RADEON_PLL_PREFER_MINM_OVER_MAXP; if (rdev->family < CHIP_RV770) radeon_crtc->pll_flags |= RADEON_PLL_PREFER_MINM_OVER_MAXP; /* use frac fb div on APUs */ |
