diff options
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_connectors.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_connectors.c b/drivers/gpu/drm/radeon/radeon_connectors.c index c44871c80aba..04ecb11ebb8c 100644 --- a/drivers/gpu/drm/radeon/radeon_connectors.c +++ b/drivers/gpu/drm/radeon/radeon_connectors.c | |||
@@ -236,6 +236,10 @@ static int radeon_lvds_get_modes(struct drm_connector *connector) | |||
236 | if (radeon_connector->ddc_bus) { | 236 | if (radeon_connector->ddc_bus) { |
237 | ret = radeon_ddc_get_modes(radeon_connector); | 237 | ret = radeon_ddc_get_modes(radeon_connector); |
238 | if (ret > 0) { | 238 | if (ret > 0) { |
239 | encoder = radeon_best_single_encoder(connector); | ||
240 | if (encoder) | ||
241 | /* add scaled modes */ | ||
242 | radeon_add_common_modes(encoder, connector); | ||
239 | return ret; | 243 | return ret; |
240 | } | 244 | } |
241 | } | 245 | } |
@@ -249,11 +253,10 @@ static int radeon_lvds_get_modes(struct drm_connector *connector) | |||
249 | if (mode) { | 253 | if (mode) { |
250 | ret = 1; | 254 | ret = 1; |
251 | drm_mode_probed_add(connector, mode); | 255 | drm_mode_probed_add(connector, mode); |
256 | /* add scaled modes */ | ||
257 | radeon_add_common_modes(encoder, connector); | ||
252 | } | 258 | } |
253 | 259 | ||
254 | /* add scaled modes */ | ||
255 | radeon_add_common_modes(encoder, connector); | ||
256 | |||
257 | return ret; | 260 | return ret; |
258 | } | 261 | } |
259 | 262 | ||