summaryrefslogtreecommitdiff
path: root/drivers/video
diff options
context:
space:
mode:
authorPawan Kumar <pavaku@codeaurora.org>2013-12-16 16:45:40 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:24:27 -0700
commitbf779162cf412166fcd74f3ec9d04678bb5a0809 (patch)
treee3d6814165cd28727f08330ff5ee96743f6fd18b /drivers/video
parentecde0d8ccdc798540bdb3cc68ad62882cd7e96a0 (diff)
msm: mdss: Fix writeback timeout on WFD
Configure MDSS_MDP_REG_SCALE_INIT_PHASE_X and MDSS_MDP_REG_SCALE_INIT_PHASE_Y only for VG pipe. Change-Id: I95aac47d7f9cdeffb208bf7c08040b90cb2e364a Signed-off-by: Pawan Kumar <pavaku@codeaurora.org>
Diffstat (limited to 'drivers/video')
-rw-r--r--drivers/video/fbdev/msm/mdss_mdp_pp.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/video/fbdev/msm/mdss_mdp_pp.c b/drivers/video/fbdev/msm/mdss_mdp_pp.c
index 545e14fc69fc..f21de67002f8 100644
--- a/drivers/video/fbdev/msm/mdss_mdp_pp.c
+++ b/drivers/video/fbdev/msm/mdss_mdp_pp.c
@@ -1099,7 +1099,7 @@ static int mdss_mdp_scale_setup(struct mdss_mdp_pipe *pipe)
/*program pixel extn values for the SSPP*/
mdss_mdp_pipe_program_pixel_extn(pipe);
- } else {
+ } else if (pipe->type == MDSS_MDP_PIPE_TYPE_VIG) {
writel_relaxed(phasex_step, pipe->base +
MDSS_MDP_REG_SCALE_PHASE_STEP_X);
writel_relaxed(phasey_step, pipe->base +
@@ -1108,6 +1108,11 @@ static int mdss_mdp_scale_setup(struct mdss_mdp_pipe *pipe)
MDSS_MDP_REG_SCALE_INIT_PHASE_X);
writel_relaxed(init_phasey, pipe->base +
MDSS_MDP_REG_SCALE_INIT_PHASE_Y);
+ } else {
+ writel_relaxed(phasex_step, pipe->base +
+ MDSS_MDP_REG_SCALE_PHASE_STEP_X);
+ writel_relaxed(phasey_step, pipe->base +
+ MDSS_MDP_REG_SCALE_PHASE_STEP_Y);
}
writel_relaxed(scale_config, pipe->base +