rk312x lcdc: set uv offset for hdmi/cvbs
authorzwl <zwl@rockchips.com>
Thu, 7 Aug 2014 10:11:00 +0000 (18:11 +0800)
committerzwl <zwl@rockchips.com>
Thu, 7 Aug 2014 10:11:00 +0000 (18:11 +0800)
drivers/video/rockchip/lcdc/rk312x_lcdc.c

index a3dee0f480f7fb2aae01f5c7d7d2bc5bfd637579..cf3e44b9cbcf34a49bce6bca8c738ecceb74b998 100755 (executable)
@@ -810,6 +810,9 @@ static int rk312x_load_screen(struct rk_lcdc_driver *dev_drv, bool initscreen)
                        lcdc_msk_reg(lcdc_dev, AXI_BUS_CTRL, mask, val);
                         if (lcdc_dev->soc_type == VOP_RK312X) {
                                lcdc_dev->overlay_mode = VOP_YUV_DOMAIN;
+                                lcdc_msk_reg(lcdc_dev, DSP_CTRL0,
+                                             m_SW_UV_OFFSET_EN,
+                                             v_SW_UV_OFFSET_EN(0));
                         }
                        break;
                case SCREEN_TVOUT:
@@ -833,6 +836,9 @@ static int rk312x_load_screen(struct rk_lcdc_driver *dev_drv, bool initscreen)
                        }
                         if (lcdc_dev->soc_type == VOP_RK312X) {
                                lcdc_dev->overlay_mode = VOP_YUV_DOMAIN;
+                                lcdc_msk_reg(lcdc_dev, DSP_CTRL0,
+                                             m_SW_UV_OFFSET_EN,
+                                             v_SW_UV_OFFSET_EN(1));
                         }
                        break;
                default: