diff options
| author | Shuo Yan <shuoy@codeaurora.org> | 2013-11-05 10:36:34 +0800 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:23:11 -0700 |
| commit | 11d82ea63a1ffccda67f666b87b1c77cafa5b780 (patch) | |
| tree | 288b2f7f13d4dcd7dbe5801703f510fa9fca00da /drivers | |
| parent | 7a04aa1f0c9daabc95fd9724d08a4bafcfff56da (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>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_dsi_panel.c | 9 |
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); |
