From: Mark Yao Date: Tue, 12 Jan 2016 07:10:22 +0000 (+0800) Subject: video: rk_fb: add BGR888 support X-Git-Tag: firefly_0821_release~3491 X-Git-Url: http://plrg.eecs.uci.edu/git/?p=firefly-linux-kernel-4.4.55.git;a=commitdiff_plain;h=483f8df0a01f81df97721d7234079bb1b9c8be44 video: rk_fb: add BGR888 support Direct load 24bit bmp data to display, but its data format is BGR888, so add BGR888 support for uboot logo. Change-Id: Id93f2b559478f38c735213d523d3f72f6745f6a8 Signed-off-by: Mark Yao --- diff --git a/drivers/video/rockchip/lcdc/rk3368_lcdc.c b/drivers/video/rockchip/lcdc/rk3368_lcdc.c index c79f6e5da080..7463bec207b5 100644 --- a/drivers/video/rockchip/lcdc/rk3368_lcdc.c +++ b/drivers/video/rockchip/lcdc/rk3368_lcdc.c @@ -1852,6 +1852,11 @@ static int rk3368_post_dspbuf(struct rk_lcdc_driver *dev_drv, u32 rgb_mst, lcdc_writel(lcdc_dev, WIN0_YRGB_MST, rgb_mst); lcdc_cfg_done(lcdc_dev); + if (format == RGB888) + win->area[0].format = BGR888; + else + win->area[0].format = format; + win->ymirror = ymirror; win->state = 1; win->last_state = 1; @@ -2968,6 +2973,11 @@ static int win_0_1_set_par(struct lcdc_device *lcdc_dev, swap_rb = 1; win->fmt_10 = 0; break; + case BGR888: + fmt_cfg = 1; + swap_rb = 1; + win->fmt_10 = 0; + break; case RGB888: fmt_cfg = 1; swap_rb = 0; diff --git a/include/linux/rk_fb.h b/include/linux/rk_fb.h index 3ca797f09a82..d9a34047eabf 100755 --- a/include/linux/rk_fb.h +++ b/include/linux/rk_fb.h @@ -215,6 +215,7 @@ enum { enum data_format { ARGB888, RGB888, + BGR888, RGB565, XRGB888, XBGR888,