From a07a798f716ee90c529282ea2a5e313a5a8f1fdb Mon Sep 17 00:00:00 2001 From: Huaibin Yang Date: Tue, 27 Jan 2015 14:20:06 -0800 Subject: [PATCH] msm: mdss: set mdp video stop mode When dynamic refresh is triggered and DSI sets the video stop signal, mdp line counter is halted, but not mdp engine unless this bit is set. Change-Id: Ibfd9b2c6c9ed6635c1ca229f2ad21f800427e760 Signed-off-by: Huaibin Yang --- drivers/video/fbdev/msm/mdss_mdp_intf_video.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/video/fbdev/msm/mdss_mdp_intf_video.c b/drivers/video/fbdev/msm/mdss_mdp_intf_video.c index a4e816654c45..69552648dfaa 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_intf_video.c +++ b/drivers/video/fbdev/msm/mdss_mdp_intf_video.c @@ -1183,6 +1183,11 @@ static void mdss_mdp_fetch_start_config(struct mdss_mdp_video_ctx *ctx, h_total = mdss_panel_get_htotal(pinfo, true); fetch_start = (v_total - mdss_mdp_max_fetch_lines(pinfo)) * h_total + 1; fetch_enable = BIT(31); + + if (pinfo->dynamic_fps && (pinfo->dfps_update == + DFPS_IMMEDIATE_CLK_UPDATE_MODE)) + fetch_enable |= BIT(23); + ctl->prg_fet = true; pr_debug("ctl:%d, fetch start=%d\n", ctl->num, fetch_start);