video: rockchip: edp: add support connect to vopl
authorXubilv <xbl@rock-chips.com>
Sat, 8 Oct 2016 12:01:42 +0000 (20:01 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Sun, 9 Oct 2016 10:46:20 +0000 (18:46 +0800)
Change-Id: I13347beed5548b073f616fe94d3b900c19c50c5d
Signed-off-by: Xubilv <xbl@rock-chips.com>
drivers/video/rockchip/transmitter/rk32_dp.c

index ec036006daa15613e57efe7c0b4d223cb2311b76..1f665551bc39eff1a4e1ada342392d13d6401423 100755 (executable)
@@ -44,6 +44,7 @@
 /*#define SW_LT*/
 
 #define RK3368_GRF_SOC_CON4    0x410
+#define RK3399_GRF_SOC_CON20   0x6250
 
 static struct rk32_edp *rk32_edp;
 
@@ -138,6 +139,14 @@ static int rk32_edp_init_edp(struct rk32_edp *edp)
                writel_relaxed(val, RK_GRF_VIRT + RK3288_GRF_SOC_CON6);
        }
 
+       if (edp->soctype == SOC_RK3399) {
+               if (screen->lcdc_id == 1)  /*select lcdc*/
+                       val = EDP_SEL_VOP_LIT | (EDP_SEL_VOP_LIT << 16);
+               else
+                       val = EDP_SEL_VOP_LIT << 16;
+               regmap_write(edp->grf, RK3399_GRF_SOC_CON20, val);
+       }
+
        rk32_edp_reset(edp);
        rk32_edp_init_refclk(edp);
        rk32_edp_init_interrupt(edp);