From: hjc Date: Thu, 28 May 2015 02:13:44 +0000 (+0800) Subject: rk fb: act_height should be 2 pix align for interlace output X-Git-Tag: firefly_0821_release~4099 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=3a354c544c3a0ee71ee910d490f51b7d96b4b564;p=firefly-linux-kernel-4.4.55.git rk fb: act_height should be 2 pix align for interlace output Signed-off-by: hjc --- diff --git a/drivers/video/rockchip/rk_fb.c b/drivers/video/rockchip/rk_fb.c index cba2cb3133a4..ce3a90bce7ba 100755 --- a/drivers/video/rockchip/rk_fb.c +++ b/drivers/video/rockchip/rk_fb.c @@ -2185,6 +2185,11 @@ static int rk_fb_set_win_buffer(struct fb_info *info, reg_win_data->reg_area_data[i].xact = win_par->area_par[i].xact; reg_win_data->reg_area_data[i].yact = win_par->area_par[i].yact; + /*act_height should be 2 pix align for interlace output*/ + if ((screen->mode.vmode == FB_VMODE_INTERLACED) && + (reg_win_data->reg_area_data[i].yact % 2 == 1)) + reg_win_data->reg_area_data[i].yact -= 1; + xoffset = win_par->area_par[i].x_offset; /* buf offset */ yoffset = win_par->area_par[i].y_offset; reg_win_data->reg_area_data[i].xoff = xoffset;