diff options
-rw-r--r-- | src/atombios_output.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/atombios_output.c b/src/atombios_output.c index 35d1767c..4af04c1c 100644 --- a/src/atombios_output.c +++ b/src/atombios_output.c @@ -1406,8 +1406,12 @@ atombios_set_output_crtc_source(xf86OutputPtr output) default: if (IS_AVIVO_VARIANT) crtc_src_param.ucCRTC = radeon_crtc->crtc_id; - else - crtc_src_param.ucCRTC = radeon_crtc->crtc_id << 2; + else { + if (radeon_encoder->encoder_id == ENCODER_OBJECT_ID_INTERNAL_DAC1) + crtc_src_param.ucCRTC = radeon_crtc->crtc_id; + else + crtc_src_param.ucCRTC = radeon_crtc->crtc_id << 2; + } switch (radeon_encoder->encoder_id) { case ENCODER_OBJECT_ID_INTERNAL_TMDS1: case ENCODER_OBJECT_ID_INTERNAL_KLDSCP_TMDS1: |