From bf779162cf412166fcd74f3ec9d04678bb5a0809 Mon Sep 17 00:00:00 2001 From: Pawan Kumar Date: Mon, 16 Dec 2013 16:45:40 +0530 Subject: 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 --- drivers/video/fbdev/msm/mdss_mdp_pp.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 + -- cgit v1.2.3