rk3368 lcdc: overlay mode depend on screen color mode
authorhjc <hjc@rock-chips.com>
Sat, 14 Feb 2015 09:56:26 +0000 (17:56 +0800)
committerhjc <hjc@rock-chips.com>
Sat, 14 Feb 2015 11:40:56 +0000 (19:40 +0800)
Signed-off-by: hjc<hjc@rock-chips.com>
drivers/video/rockchip/lcdc/rk3368_lcdc.c

index f6b77717125888a95723288c046600be915f7035..58151492177f50cbf648dffe2cca4bf622f502f7 100644 (file)
@@ -1813,7 +1813,10 @@ static int rk3368_load_screen(struct rk_lcdc_driver *dev_drv, bool initscreen)
                        break;
                case SCREEN_HDMI:
                        /*face = OUT_RGB_AAA;*/
-                       dev_drv->overlay_mode = VOP_YUV_DOMAIN;
+                        if (screen->color_mode == COLOR_RGB)
+                                dev_drv->overlay_mode = VOP_RGB_DOMAIN;
+                        else
+                                dev_drv->overlay_mode = VOP_YUV_DOMAIN;
                        mask = m_HDMI_OUT_EN  | m_RGB_OUT_EN;
                        val = v_HDMI_OUT_EN(1) | v_RGB_OUT_EN(0);
                        lcdc_msk_reg(lcdc_dev, SYS_CTRL, mask, val);