summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVeera Sundaram Sankaran <veeras@codeaurora.org>2016-06-16 16:24:11 -0700
committerKyle Yan <kyan@codeaurora.org>2016-07-05 15:32:41 -0700
commitbf33a59c1477967e7d5731a5f654662d0357a2e6 (patch)
treec36952d8b0e52631300fabe75dca4cff0e714940
parent10edfdd30940ff8398bacfee48e962632dbdfb83 (diff)
msm: mdss: skip panel type node change during resolution switch
The panel type sysfs node indicates the type of panel that is currently in use, either video or cmd mode. This is updated after every dynamic switch. Currently, this node is updated to an invalid value during dynamic resolution switch. Skip the setting as the mode is not changed during resolution switch. Change-Id: Ic002ad587eeade068561c0e9f1d29aeb1689ada5 Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_fb.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c
index cac94f69e5e3..cc8ce49c7387 100644
--- a/drivers/video/fbdev/msm/mdss_fb.c
+++ b/drivers/video/fbdev/msm/mdss_fb.c
@@ -3526,7 +3526,8 @@ skip_commit:
mutex_lock(&mfd->switch_lock);
mfd->switch_state = MDSS_MDP_NO_UPDATE_REQUESTED;
mutex_unlock(&mfd->switch_lock);
- mfd->panel.type = new_dsi_mode;
+ if (new_dsi_mode != SWITCH_RESOLUTION)
+ mfd->panel.type = new_dsi_mode;
pr_debug("Dynamic mode switch completed\n");
}