From ff25857565d605dc9420f0f3fabcdef77d2cef8d Mon Sep 17 00:00:00 2001 From: hjc Date: Tue, 8 Apr 2014 13:48:52 +0800 Subject: [PATCH] rk3288 lcdc: fix after play yuv10 bit fmt set error --- drivers/video/rockchip/lcdc/rk3288_lcdc.c | 28 +++++++++++++++++------ 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/drivers/video/rockchip/lcdc/rk3288_lcdc.c b/drivers/video/rockchip/lcdc/rk3288_lcdc.c index 8956a904ff79..03a39b6c313f 100755 --- a/drivers/video/rockchip/lcdc/rk3288_lcdc.c +++ b/drivers/video/rockchip/lcdc/rk3288_lcdc.c @@ -1759,31 +1759,38 @@ static int win0_set_par(struct lcdc_device *lcdc_dev, case ARGB888: fmt_cfg = 0; win->swap_rb = 0; + win->fmt_10 = 0; break; case XBGR888: case ABGR888: fmt_cfg = 0; win->swap_rb = 1; + win->fmt_10 = 0; break; case RGB888: fmt_cfg = 1; win->swap_rb = 0; + win->fmt_10 = 0; break; case RGB565: fmt_cfg = 2; - win->swap_rb = 0; + win->swap_rb = 0; + win->fmt_10 = 0; break; case YUV422: fmt_cfg = 5; - win->swap_rb = 0; + win->swap_rb = 0; + win->fmt_10 = 0; break; case YUV420: fmt_cfg = 4; - win->swap_rb = 0; + win->swap_rb = 0; + win->fmt_10 = 0; break; case YUV444: fmt_cfg = 6; win->swap_rb = 0; + win->fmt_10 = 0; case YUV422_A: fmt_cfg = 5; win->swap_rb = 0; @@ -1840,31 +1847,38 @@ static int win1_set_par(struct lcdc_device *lcdc_dev, case ARGB888: fmt_cfg = 0; win->swap_rb = 0; + win->fmt_10 = 0; break; case XBGR888: case ABGR888: fmt_cfg = 0; win->swap_rb = 1; + win->fmt_10 = 0; break; case RGB888: fmt_cfg = 1; win->swap_rb = 0; + win->fmt_10 = 0; break; case RGB565: fmt_cfg = 2; - win->swap_rb = 0; + win->swap_rb = 0; + win->fmt_10 = 0; break; case YUV422: fmt_cfg = 5; - win->swap_rb = 0; + win->swap_rb = 0; + win->fmt_10 = 0; break; case YUV420: fmt_cfg = 4; - win->swap_rb = 0; + win->swap_rb = 0; + win->fmt_10 = 0; break; case YUV444: fmt_cfg = 6; - win->swap_rb = 0; + win->swap_rb = 0; + win->fmt_10 = 0; break; case YUV422_A: fmt_cfg = 5; -- 2.34.1