summary refs log tree commit diff
path: root/drivers/gpu
diff options
context:
space:
mode:
authorSwapnil Patel <Swapnil.Patel@amd.com>2023-09-26 16:24:25 -0400
committerPierre-Loup A. Griffais <pgriffais@valvesoftware.com>2023-11-02 16:08:16 -0700
commitb59fed802470f07fafe72f6a2bdda2163da5ba33 (patch)
tree8caac3737d08ff472baa6d38d7b21f18149f9428 /drivers/gpu
parenta32cc4f110bcd8d4595ff0812a72a521e99006ac (diff)
downloadlinux-b59fed802470f07fafe72f6a2bdda2163da5ba33.tar.gz
drm/amd/display: Don't add common modes for eDP connector
[Why]
Currently, we are adding various common modes to drm_connector for DP
and eDP connection even if they aren't part of EDID. This results in
unsupported modes getting added to eDP connector.

[How]
Add common modes to drm_connector only for DP connection.

Signed-off-by: Swapnil Patel <swapnil.patel@amd.com>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 85159cd0bfcd..2efefca8143b 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -7332,7 +7332,8 @@ static int amdgpu_dm_connector_get_modes(struct drm_connector *connector)
 				drm_add_modes_noedid(connector, 1920, 1080);
 	} else {
 		amdgpu_dm_connector_ddc_get_modes(connector, edid);
-		amdgpu_dm_connector_add_common_modes(encoder, connector);
+		if (connector->connector_type != DRM_MODE_CONNECTOR_eDP)
+			amdgpu_dm_connector_add_common_modes(encoder, connector);
 		amdgpu_dm_connector_add_freesync_modes(connector, edid);
 	}
 	amdgpu_dm_fbc_init(connector);