summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShuo Yan <shuoy@codeaurora.org>2013-11-05 10:36:34 +0800
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:23:11 -0700
commit11d82ea63a1ffccda67f666b87b1c77cafa5b780 (patch)
tree288b2f7f13d4dcd7dbe5801703f510fa9fca00da
parent7a04aa1f0c9daabc95fd9724d08a4bafcfff56da (diff)
msm: mdss: set brightness to min_bl if brightness is less than min_bl.
Some backlight controllers specify a minimum duty cycle for the backlight brightness. If the brightness is less than it, the controller can malfunction. Change-Id: Ib0aadb207e224684d7bcbb9c346a909f10e0d6ae Signed-off-by: Shuo Yan <shuoy@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_dsi_panel.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_dsi_panel.c b/drivers/video/fbdev/msm/mdss_dsi_panel.c
index 4175a9b81edb..43963d189e78 100644
--- a/drivers/video/fbdev/msm/mdss_dsi_panel.c
+++ b/drivers/video/fbdev/msm/mdss_dsi_panel.c
@@ -300,6 +300,15 @@ static void mdss_dsi_panel_bl_ctrl(struct mdss_panel_data *pdata,
ctrl_pdata = container_of(pdata, struct mdss_dsi_ctrl_pdata,
panel_data);
+ /*
+ * Some backlight controllers specify a minimum duty cycle
+ * for the backlight brightness. If the brightness is less
+ * than it, the controller can malfunction.
+ */
+
+ if ((bl_level < pdata->panel_info.bl_min) && (bl_level != 0))
+ bl_level = pdata->panel_info.bl_min;
+
switch (ctrl_pdata->bklt_ctrl) {
case BL_WLED:
led_trigger_event(bl_led_trigger, bl_level);