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