Loading drivers/video/msm/mdss/mdss_fb.c +3 −15 Original line number Diff line number Diff line Loading @@ -1103,13 +1103,13 @@ void mdss_fb_set_backlight(struct msm_fb_data_type *mfd, u32 bkl_lvl) * as well as setting bl_level to bkl_lvl even though the * backlight has been set to the scaled value. */ if (mfd->bl_level_scaled == temp) { if (mfd->bl_level_old == temp) { mfd->bl_level = bkl_lvl; } else { pr_debug("backlight sent to panel :%d\n", temp); pdata->set_backlight(pdata, temp); mfd->bl_level = bkl_lvl; mfd->bl_level_scaled = temp; mfd->bl_level_old = temp; bl_notify_needed = true; } if (bl_notify_needed) Loading Loading @@ -1145,7 +1145,7 @@ void mdss_fb_update_backlight(struct msm_fb_data_type *mfd) } } pdata->set_backlight(pdata, temp); mfd->bl_level_scaled = mfd->unset_bl_level; mfd->bl_level_old = mfd->unset_bl_level; mfd->bl_updated = 1; mdss_fb_bl_update_notify(mfd); } Loading Loading @@ -1221,17 +1221,6 @@ static int mdss_fb_unblank_sub(struct msm_fb_data_type *mfd) schedule_delayed_work(&mfd->idle_notify_work, msecs_to_jiffies(mfd->idle_time)); } /* Reset the backlight only if the panel was off */ if (mdss_panel_is_power_off(cur_power_state)) { mutex_lock(&mfd->bl_lock); if (!mfd->bl_updated) { mfd->bl_updated = 1; mdss_fb_set_backlight(mfd, mfd->unset_bl_level); } mutex_unlock(&mfd->bl_lock); } error: return ret; } Loading Loading @@ -1315,7 +1304,6 @@ static int mdss_fb_blank_sub(int blank_mode, struct fb_info *info, /* Stop Display thread */ if (mfd->disp_thread) mdss_fb_stop_disp_thread(mfd); mdss_fb_set_backlight(mfd, 0); mfd->bl_updated = 0; } mfd->panel_power_state = req_power_state; Loading drivers/video/msm/mdss/mdss_fb.h +2 −2 Original line number Diff line number Diff line /* Copyright (c) 2008-2014, The Linux Foundation. All rights reserved. /* Copyright (c) 2008-2015, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -243,7 +243,7 @@ struct msm_fb_data_type { u32 bl_min_lvl; u32 unset_bl_level; u32 bl_updated; u32 bl_level_scaled; u32 bl_level_old; struct mutex bl_lock; struct platform_device *pdev; Loading Loading
drivers/video/msm/mdss/mdss_fb.c +3 −15 Original line number Diff line number Diff line Loading @@ -1103,13 +1103,13 @@ void mdss_fb_set_backlight(struct msm_fb_data_type *mfd, u32 bkl_lvl) * as well as setting bl_level to bkl_lvl even though the * backlight has been set to the scaled value. */ if (mfd->bl_level_scaled == temp) { if (mfd->bl_level_old == temp) { mfd->bl_level = bkl_lvl; } else { pr_debug("backlight sent to panel :%d\n", temp); pdata->set_backlight(pdata, temp); mfd->bl_level = bkl_lvl; mfd->bl_level_scaled = temp; mfd->bl_level_old = temp; bl_notify_needed = true; } if (bl_notify_needed) Loading Loading @@ -1145,7 +1145,7 @@ void mdss_fb_update_backlight(struct msm_fb_data_type *mfd) } } pdata->set_backlight(pdata, temp); mfd->bl_level_scaled = mfd->unset_bl_level; mfd->bl_level_old = mfd->unset_bl_level; mfd->bl_updated = 1; mdss_fb_bl_update_notify(mfd); } Loading Loading @@ -1221,17 +1221,6 @@ static int mdss_fb_unblank_sub(struct msm_fb_data_type *mfd) schedule_delayed_work(&mfd->idle_notify_work, msecs_to_jiffies(mfd->idle_time)); } /* Reset the backlight only if the panel was off */ if (mdss_panel_is_power_off(cur_power_state)) { mutex_lock(&mfd->bl_lock); if (!mfd->bl_updated) { mfd->bl_updated = 1; mdss_fb_set_backlight(mfd, mfd->unset_bl_level); } mutex_unlock(&mfd->bl_lock); } error: return ret; } Loading Loading @@ -1315,7 +1304,6 @@ static int mdss_fb_blank_sub(int blank_mode, struct fb_info *info, /* Stop Display thread */ if (mfd->disp_thread) mdss_fb_stop_disp_thread(mfd); mdss_fb_set_backlight(mfd, 0); mfd->bl_updated = 0; } mfd->panel_power_state = req_power_state; Loading
drivers/video/msm/mdss/mdss_fb.h +2 −2 Original line number Diff line number Diff line /* Copyright (c) 2008-2014, The Linux Foundation. All rights reserved. /* Copyright (c) 2008-2015, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and Loading Loading @@ -243,7 +243,7 @@ struct msm_fb_data_type { u32 bl_min_lvl; u32 unset_bl_level; u32 bl_updated; u32 bl_level_scaled; u32 bl_level_old; struct mutex bl_lock; struct platform_device *pdev; Loading