summaryrefslogtreecommitdiff
path: root/drivers/gpu
diff options
context:
space:
mode:
authorAbhinav Kumar <abhinavk@codeaurora.org>2017-08-18 20:45:05 -0700
committerAbhinav Kumar <abhinavk@codeaurora.org>2017-08-18 21:02:19 -0700
commita4d823ae08d1e1a2c1232ab868ad2e9e52e98c2f (patch)
tree16d6b6282daaf4cb0d8f42e9bfcfd1bd1241011c /drivers/gpu
parenta49bb61510b938152025049730fa922c5da950a1 (diff)
drm/msm: clear deep color mode flags when updating modes
Currently, deep color mode flags are not being cleared across connect-disconnect of HDMI cable. This leads to stale information being present on the next successful connection. Clear the stale deep color mode flags before updating the modes during a connection event. Change-Id: I90d494a67dfb1c3fd464f1e1ffb24592bd712702 Signed-off-by: Abhinav Kumar <abhinavk@codeaurora.org>
Diffstat (limited to 'drivers/gpu')
-rw-r--r--drivers/gpu/drm/msm/sde_edid_parser.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/sde_edid_parser.c b/drivers/gpu/drm/msm/sde_edid_parser.c
index 68246253bb70..50667c5921a0 100644
--- a/drivers/gpu/drm/msm/sde_edid_parser.c
+++ b/drivers/gpu/drm/msm/sde_edid_parser.c
@@ -549,6 +549,12 @@ int _sde_edid_update_modes(struct drm_connector *connector,
{
int rc = 0;
struct sde_edid_ctrl *edid_ctrl = (struct sde_edid_ctrl *)(input);
+ struct drm_display_info *disp_info;
+
+ disp_info = &connector->display_info;
+
+ if (disp_info)
+ disp_info->edid_hdmi_dc_modes = 0;
SDE_EDID_DEBUG("%s +", __func__);
if (edid_ctrl->edid) {