They need to be treated like eDP rather than DP.

May fix:
https://bugzilla.kernel.org/show_bug.cgi?id=34822

Signed-off-by: Alex Deucher <alexdeuc...@gmail.com>
---
 drivers/gpu/drm/radeon/radeon_connectors.c |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/drivers/gpu/drm/radeon/radeon_connectors.c 
b/drivers/gpu/drm/radeon/radeon_connectors.c
index 4d45855..1d1504b 100644
--- a/drivers/gpu/drm/radeon/radeon_connectors.c
+++ b/drivers/gpu/drm/radeon/radeon_connectors.c
@@ -1068,7 +1068,8 @@ static int radeon_dp_get_modes(struct drm_connector 
*connector)
        struct drm_encoder *encoder = radeon_best_single_encoder(connector);
        int ret;
 
-       if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) {
+       if ((connector->connector_type == DRM_MODE_CONNECTOR_eDP) ||
+           (connector->connector_type == DRM_MODE_CONNECTOR_LVDS)) {
                struct drm_display_mode *mode;
 
                if (!radeon_dig_connector->edp_on)
@@ -1201,7 +1202,8 @@ radeon_dp_detect(struct drm_connector *connector, bool 
force)
                radeon_connector->edid = NULL;
        }
 
-       if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) {
+       if ((connector->connector_type == DRM_MODE_CONNECTOR_eDP) ||
+           (connector->connector_type == DRM_MODE_CONNECTOR_LVDS)) {
                if (encoder) {
                        struct radeon_encoder *radeon_encoder = 
to_radeon_encoder(encoder);
                        struct drm_display_mode *native_mode = 
&radeon_encoder->native_mode;
@@ -1264,7 +1266,8 @@ static int radeon_dp_mode_valid(struct drm_connector 
*connector,
 
        /* XXX check mode bandwidth */
 
-       if (connector->connector_type == DRM_MODE_CONNECTOR_eDP) {
+       if ((connector->connector_type == DRM_MODE_CONNECTOR_eDP) ||
+           (connector->connector_type == DRM_MODE_CONNECTOR_LVDS)) {
                struct drm_encoder *encoder = 
radeon_best_single_encoder(connector);
 
                if ((mode->hdisplay < 320) || (mode->vdisplay < 240))
@@ -1274,7 +1277,7 @@ static int radeon_dp_mode_valid(struct drm_connector 
*connector,
                        struct radeon_encoder *radeon_encoder = 
to_radeon_encoder(encoder);
                        struct drm_display_mode *native_mode = 
&radeon_encoder->native_mode;
 
-               /* AVIVO hardware supports downscaling modes larger than the 
panel
+                       /* AVIVO hardware supports downscaling modes larger 
than the panel
                         * to the panel size, but I'm not sure this is 
desirable.
                         */
                        if ((mode->hdisplay > native_mode->hdisplay) ||
-- 
1.7.1.1

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel

Reply via email to