drm/radeon/kms/atom: fix dual-link DVI on DCE3.2/4.0

Previous thread: ARM: 5974/1: arm/mach-at91 Makefile: remove two blanks. by Linux Kernel Mailing List on Monday, April 19, 2010 - 8:59 am. (1 message)

Next thread: drm/radeon/kms: allow R500 regs VAP_ALT_NUM_VERTICES and VAP_INDEX_OFFSET by Linux Kernel Mailing List on Monday, April 19, 2010 - 8:59 am. (1 message)
From: Linux Kernel Mailing List
Date: Monday, April 19, 2010 - 8:59 am

Gitweb:     http://git.kernel.org/linus/b317a9ce2259e64258a802a5ca70dec45ac15dda
Commit:     b317a9ce2259e64258a802a5ca70dec45ac15dda
Parent:     30f69f3fb20bd719b5e1bf879339914063d38f47
Author:     Alex Deucher <alexdeucher@gmail.com>
AuthorDate: Thu Apr 15 16:54:38 2010 -0400
Committer:  Dave Airlie <airlied@redhat.com>
CommitDate: Mon Apr 19 11:59:20 2010 +1000

    drm/radeon/kms/atom: fix dual-link DVI on DCE3.2/4.0
    
    Got broken during the evergreen merge.
    Fixes fdo bug 27001.
    
    Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
    Signed-off-by: Dave Airlie <airlied@redhat.com>
---
 drivers/gpu/drm/radeon/radeon_encoders.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/drivers/gpu/drm/radeon/radeon_encoders.c b/drivers/gpu/drm/radeon/radeon_encoders.c
index c52fc30..9f7f56a 100644
--- a/drivers/gpu/drm/radeon/radeon_encoders.c
+++ b/drivers/gpu/drm/radeon/radeon_encoders.c
@@ -865,6 +865,8 @@ atombios_dig_transmitter_setup(struct drm_encoder *encoder, int action, uint8_t
 		else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) {
 			if (dig->coherent_mode)
 				args.v3.acConfig.fCoherentMode = 1;
+			if (radeon_encoder->pixel_clock > 165000)
+				args.v3.acConfig.fDualLinkConnector = 1;
 		}
 	} else if (ASIC_IS_DCE32(rdev)) {
 		args.v2.acConfig.ucEncoderSel = dig->dig_encoder;
@@ -888,6 +890,8 @@ atombios_dig_transmitter_setup(struct drm_encoder *encoder, int action, uint8_t
 		else if (radeon_encoder->devices & (ATOM_DEVICE_DFP_SUPPORT)) {
 			if (dig->coherent_mode)
 				args.v2.acConfig.fCoherentMode = 1;
+			if (radeon_encoder->pixel_clock > 165000)
+				args.v2.acConfig.fDualLinkConnector = 1;
 		}
 	} else {
 		args.v1.ucConfig = ATOM_TRANSMITTER_CONFIG_CLKSRC_PPLL;
--

Previous thread: ARM: 5974/1: arm/mach-at91 Makefile: remove two blanks. by Linux Kernel Mailing List on Monday, April 19, 2010 - 8:59 am. (1 message)

Next thread: drm/radeon/kms: allow R500 regs VAP_ALT_NUM_VERTICES and VAP_INDEX_OFFSET by Linux Kernel Mailing List on Monday, April 19, 2010 - 8:59 am. (1 message)