From c7cc278f25efb365d9a9e66a8d51c1a8ff4166fb Mon Sep 17 00:00:00 2001 From: Ray Zhang Date: Wed, 2 Dec 2015 17:41:48 +0800 Subject: [PATCH] msm: mdss: fix screen mess during adb shell stop/start Reset backlight before blank to prevent backlight from enabling ahead of unblank. For some special cases like adb shell stop/start. Change-Id: I417b47f95ef804a156779cf696e6e610cff9f059 Signed-off-by: Ray Zhang --- drivers/video/fbdev/msm/mdss_fb.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c index 4a70f2da76ae..ba01cffbdaa8 100644 --- a/drivers/video/fbdev/msm/mdss_fb.c +++ b/drivers/video/fbdev/msm/mdss_fb.c @@ -2629,6 +2629,12 @@ static int mdss_fb_release_all(struct fb_info *info, bool release_all) pr_err("PP release failed ret %d\n", ret); } + /* reset backlight before blank to prevent backlight from + * enabling ahead of unblank. for some special cases like + * adb shell stop/start. + */ + mdss_fb_set_backlight(mfd, 0); + ret = mdss_fb_blank_sub(FB_BLANK_POWERDOWN, info, mfd->op_enable); if (ret) {