diff options
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_mdp_overlay.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_overlay.c b/drivers/video/fbdev/msm/mdss_mdp_overlay.c index cc378bb8c69b..c4fa50cbdca2 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_overlay.c +++ b/drivers/video/fbdev/msm/mdss_mdp_overlay.c @@ -2639,7 +2639,8 @@ int mdss_mdp_overlay_vsync_ctrl(struct msm_fb_data_type *mfd, int en) if (!ctl->ops.add_vsync_handler || !ctl->ops.remove_vsync_handler) return -EOPNOTSUPP; if (!ctl->panel_data->panel_info.cont_splash_enabled - && !mdss_mdp_ctl_is_power_on(ctl)) { + && (!mdss_mdp_ctl_is_power_on(ctl) || + mdss_panel_is_power_on_ulp(ctl->power_state))) { pr_debug("fb%d vsync pending first update en=%d\n", mfd->index, en); return -EPERM; |
