From 31a6cf6c8ba74ca2eee319a4529d7cd3d388dece Mon Sep 17 00:00:00 2001 From: Srihitha Tangudu Date: Thu, 22 Sep 2022 19:18:48 +0530 Subject: [PATCH] disp: msm: dsi: clear the panel esd_recovery_pending in power on commit Currently the panel esd_recovery_pending flag is cleared for every mode set. The ESD recovery completes only after the suspend and resume. Clear the flag only during power on commit. Change-Id: I97e370feba0aad34558e4675168b4bcb7f5901ca Signed-off-by: Srihitha Tangudu --- msm/dsi/dsi_drm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/msm/dsi/dsi_drm.c b/msm/dsi/dsi_drm.c index 64549d570428..8b6db3d58d65 100644 --- a/msm/dsi/dsi_drm.c +++ b/msm/dsi/dsi_drm.c @@ -179,7 +179,8 @@ static void dsi_bridge_pre_enable(struct drm_bridge *bridge) return; } - atomic_set(&c_bridge->display->panel->esd_recovery_pending, 0); + if (bridge->encoder->crtc->state->active_changed) + atomic_set(&c_bridge->display->panel->esd_recovery_pending, 0); /* By this point mode should have been validated through mode_fixup */ rc = dsi_display_set_mode(c_bridge->display,