diff --git a/drivers/video/fbdev/msm/mdss_fb.c b/drivers/video/fbdev/msm/mdss_fb.c index 0e97cdc24b41..d4300338074e 100644 --- a/drivers/video/fbdev/msm/mdss_fb.c +++ b/drivers/video/fbdev/msm/mdss_fb.c @@ -712,9 +712,22 @@ static ssize_t mdss_fb_change_dfps_mode(struct device *dev, return len; } + if (mfd->idle_time != 0) { + pr_err("ERROR: Idle time is not disabled.\n"); + return len; + } + + if (pinfo->current_fps != pinfo->default_fps) { + pr_err("ERROR: panel not configured to default fps\n"); + return len; + } + pinfo->dynamic_fps = true; pinfo->dfps_update = dfps_mode; + if (pdata->next) + pdata->next->panel_info.dfps_update = dfps_mode; + return len; }