| From fd99a0943ffaa0320ea4f69d09ed188f950c0432 Mon Sep 17 00:00:00 2001 |
| From: Alex Deucher <alexander.deucher@amd.com> |
| Date: Tue, 24 Feb 2015 11:29:21 -0500 |
| Subject: drm/radeon: fix doublescan modes (v2) |
| |
| From: Alex Deucher <alexander.deucher@amd.com> |
| |
| commit fd99a0943ffaa0320ea4f69d09ed188f950c0432 upstream. |
| |
| Use the correct flags for atom. |
| |
| v2: handle DRM_MODE_FLAG_DBLCLK |
| |
| Signed-off-by: Alex Deucher <alexander.deucher@amd.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/gpu/drm/radeon/atombios_crtc.c | 8 ++++++-- |
| 1 file changed, 6 insertions(+), 2 deletions(-) |
| |
| --- a/drivers/gpu/drm/radeon/atombios_crtc.c |
| +++ b/drivers/gpu/drm/radeon/atombios_crtc.c |
| @@ -330,8 +330,10 @@ atombios_set_crtc_dtd_timing(struct drm_ |
| misc |= ATOM_COMPOSITESYNC; |
| if (mode->flags & DRM_MODE_FLAG_INTERLACE) |
| misc |= ATOM_INTERLACE; |
| - if (mode->flags & DRM_MODE_FLAG_DBLSCAN) |
| + if (mode->flags & DRM_MODE_FLAG_DBLCLK) |
| misc |= ATOM_DOUBLE_CLOCK_MODE; |
| + if (mode->flags & DRM_MODE_FLAG_DBLSCAN) |
| + misc |= ATOM_H_REPLICATIONBY2 | ATOM_V_REPLICATIONBY2; |
| |
| args.susModeMiscInfo.usAccess = cpu_to_le16(misc); |
| args.ucCRTC = radeon_crtc->crtc_id; |
| @@ -374,8 +376,10 @@ static void atombios_crtc_set_timing(str |
| misc |= ATOM_COMPOSITESYNC; |
| if (mode->flags & DRM_MODE_FLAG_INTERLACE) |
| misc |= ATOM_INTERLACE; |
| - if (mode->flags & DRM_MODE_FLAG_DBLSCAN) |
| + if (mode->flags & DRM_MODE_FLAG_DBLCLK) |
| misc |= ATOM_DOUBLE_CLOCK_MODE; |
| + if (mode->flags & DRM_MODE_FLAG_DBLSCAN) |
| + misc |= ATOM_H_REPLICATIONBY2 | ATOM_V_REPLICATIONBY2; |
| |
| args.susModeMiscInfo.usAccess = cpu_to_le16(misc); |
| args.ucCRTC = radeon_crtc->crtc_id; |