Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f89931f3 authored by Alex Deucher's avatar Alex Deucher Committed by Dave Airlie
Browse files

drm/radeon/kms: fix handling of DP to LVDS bridges

They need to be treated like eDP rather than DP.

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



Signed-off-by: default avatarAlex Deucher <alexdeucher@gmail.com>
Signed-off-by: default avatarDave Airlie <airlied@redhat.com>
parent d6c66952
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -1075,7 +1075,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)
@@ -1208,7 +1209,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;
@@ -1271,7 +1273,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))