summaryrefslogtreecommitdiff
path: root/drivers/media
diff options
context:
space:
mode:
authorJason Chen <b02280@freescale.com>2011-12-14 14:09:08 +0800
committerJason Liu <r64343@freescale.com>2012-01-09 21:11:04 +0800
commit1758526549107bd9c742dedc488176142e5d97b9 (patch)
treeb19059bf9285119a42be12f749a76e4f6ab3de7e /drivers/media
parentc53910c336630ce4e27c8a6931d4653165b8d7a2 (diff)
ENGR00170168-2 mxc_vout: add non FB_VMODE_YWRAP support
when use pan display, the case could be: 1. a small window wrap in a big frame buffer 2. a frame switch in a serial buffers the ipuv3 fb driver used to support case 1, and for case 2, if the fb format is interleaved, there is no problem, but for non-interleaved format (like I420), there will be a display bug. Signed-off-by: Jason Chen <b02280@freescale.com>
Diffstat (limited to 'drivers/media')
-rw-r--r--drivers/media/video/mxc/output/mxc_vout.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/media/video/mxc/output/mxc_vout.c b/drivers/media/video/mxc/output/mxc_vout.c
index b93e14805ece..094f5b2f8d21 100644
--- a/drivers/media/video/mxc/output/mxc_vout.c
+++ b/drivers/media/video/mxc/output/mxc_vout.c
@@ -1328,10 +1328,12 @@ static int config_disp_output(struct mxc_vout_output *vout)
else
var.yres_virtual = var.yres;
var.rotate = vout->task.output.rotate;
+ var.vmode |= FB_VMODE_YWRAP;
} else {
fb_num = FB_BUFS;
var.xres_virtual = var.xres;
var.yres_virtual = fb_num * var.yres;
+ var.vmode &= ~FB_VMODE_YWRAP;
}
var.bits_per_pixel = fmt_to_bpp(vout->task.output.format);
var.nonstd = vout->task.output.format;