From a773530c6d304bae6e0abf4c866a25add113dbf7 Mon Sep 17 00:00:00 2001 From: Devin Kim <dojip.kim@lge.com> Date: Tue, 14 Oct 2014 15:44:53 -0700 Subject: [PATCH] msm: mdss: Do not set the brigtness level in idle mode If the brightness is set in idle mode and the value is zero, display would be off unintentionally. Skip the backlight control in idle mode to avoid this problem. Change-Id: I319169cd0681cae97e6689580ffc9d5468e0bd94 Signed-off-by: Devin Kim <dojip.kim@lge.com> --- drivers/video/msm/mdss/mdss_dsi_panel.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/video/msm/mdss/mdss_dsi_panel.c b/drivers/video/msm/mdss/mdss_dsi_panel.c index ad10a358d284..03b132e1ee71 100644 --- a/drivers/video/msm/mdss/mdss_dsi_panel.c +++ b/drivers/video/msm/mdss/mdss_dsi_panel.c @@ -163,6 +163,12 @@ static void mdss_dsi_panel_bklt_dcs(struct mdss_dsi_ctrl_pdata *ctrl, int level) unsigned char new_level = level; pr_debug("%s: level=%d\n", __func__, level); + if (ctrl->idle) { + pr_debug("%s: skip backlight control due to idle mode\n", + __func__); + return; + } + if (pinfo->blmap && pinfo->blmap_size) { if (level >= pinfo->blmap_size) level = pinfo->blmap_size - 1; -- GitLab