From: zwl Date: Thu, 7 Aug 2014 10:11:00 +0000 (+0800) Subject: rk312x lcdc: set uv offset for hdmi/cvbs X-Git-Tag: firefly_0821_release~4916^2~34 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=0380564f78a136bb060864fdc2d50a66a92f9bce;p=firefly-linux-kernel-4.4.55.git rk312x lcdc: set uv offset for hdmi/cvbs --- diff --git a/drivers/video/rockchip/lcdc/rk312x_lcdc.c b/drivers/video/rockchip/lcdc/rk312x_lcdc.c index a3dee0f480f7..cf3e44b9cbcf 100755 --- a/drivers/video/rockchip/lcdc/rk312x_lcdc.c +++ b/drivers/video/rockchip/lcdc/rk312x_lcdc.c @@ -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: