|
@@ -1884,8 +1884,11 @@ atombios_set_encoder_crtc_source(struct drm_encoder *encoder)
|
|
args.v2.ucEncodeMode = ATOM_ENCODER_MODE_CRT;
|
|
args.v2.ucEncodeMode = ATOM_ENCODER_MODE_CRT;
|
|
else
|
|
else
|
|
args.v2.ucEncodeMode = atombios_get_encoder_mode(encoder);
|
|
args.v2.ucEncodeMode = atombios_get_encoder_mode(encoder);
|
|
- } else
|
|
|
|
|
|
+ } else if (radeon_encoder->devices & (ATOM_DEVICE_LCD_SUPPORT)) {
|
|
|
|
+ args.v2.ucEncodeMode = ATOM_ENCODER_MODE_LVDS;
|
|
|
|
+ } else {
|
|
args.v2.ucEncodeMode = atombios_get_encoder_mode(encoder);
|
|
args.v2.ucEncodeMode = atombios_get_encoder_mode(encoder);
|
|
|
|
+ }
|
|
switch (radeon_encoder->encoder_id) {
|
|
switch (radeon_encoder->encoder_id) {
|
|
case ENCODER_OBJECT_ID_INTERNAL_UNIPHY:
|
|
case ENCODER_OBJECT_ID_INTERNAL_UNIPHY:
|
|
case ENCODER_OBJECT_ID_INTERNAL_UNIPHY1:
|
|
case ENCODER_OBJECT_ID_INTERNAL_UNIPHY1:
|