rk3368 lcdc: in interlace mode & resolutation is p to i scale, disable vscale done...
authorhjc <hjc@rock-chips.com>
Mon, 1 Jun 2015 10:13:58 +0000 (18:13 +0800)
committerhjc <hjc@rock-chips.com>
Wed, 3 Jun 2015 03:29:37 +0000 (11:29 +0800)
Signed-off-by: hjc <hjc@rock-chips.com>
drivers/video/rockchip/lcdc/rk3368_lcdc.c

index d108efe1b5c26cdbf13b84b74acb5c849ba87174..db40740ceecfc251f6ee12cd650fe2d5275bfebe 100755 (executable)
@@ -2418,7 +2418,14 @@ static int rk3368_lcdc_cal_scl_fac(struct rk_lcdc_win *win, struct rk_screen *sc
        u8 yuv_fmt = 0;
 
        srcW = win->area[0].xact;
-       srcH = win->area[0].yact;
+       if ((screen->mode.vmode == FB_VMODE_INTERLACED) &&
+           (win->area[0].yact == 2 * win->area[0].ysize)) {
+               srcH = win->area[0].yact / 2;
+               yrgb_vsd_bil_gt2 = 1;
+               cbcr_vsd_bil_gt2 = 1;
+       } else {
+               srcH = win->area[0].yact;
+       }
        dstW = win->area[0].xsize;
        dstH = win->area[0].ysize;