diff --git a/drivers/video/fbdev/msm/mdss_mdp_pp.c b/drivers/video/fbdev/msm/mdss_mdp_pp.c index 3cbcef6e85c3..e12b9d96718a 100644 --- a/drivers/video/fbdev/msm/mdss_mdp_pp.c +++ b/drivers/video/fbdev/msm/mdss_mdp_pp.c @@ -1021,7 +1021,8 @@ static int mdss_mdp_scale_setup(struct mdss_mdp_pipe *pipe) } if ((src_h != pipe->dst.h) || - (pipe->pp_res.pp_sts.sharp_sts & PP_STS_ENABLE) || + (pipe->src_fmt->is_yuv && + (pipe->pp_res.pp_sts.sharp_sts & PP_STS_ENABLE)) || (chroma_sample == MDSS_MDP_CHROMA_420) || (chroma_sample == MDSS_MDP_CHROMA_H1V2) || (pipe->scale.enable_pxl_ext && (src_h != pipe->dst.h))) { @@ -1077,7 +1078,8 @@ static int mdss_mdp_scale_setup(struct mdss_mdp_pipe *pipe) } if ((src_w != pipe->dst.w) || - (pipe->pp_res.pp_sts.sharp_sts & PP_STS_ENABLE) || + (pipe->src_fmt->is_yuv && + (pipe->pp_res.pp_sts.sharp_sts & PP_STS_ENABLE)) || (chroma_sample == MDSS_MDP_CHROMA_420) || (chroma_sample == MDSS_MDP_CHROMA_H2V1) || (pipe->scale.enable_pxl_ext && (src_w != pipe->dst.w))) {