rk31xx lvds: compatible with rk31xx and rk3368
[firefly-linux-kernel-4.4.55.git] / drivers / video / rockchip / transmitter / rk31xx_lvds.h
index dbc094ce3fa68e90968b4b648b53661ac10fe1eb..57e6dbee82725e6a8612d3ddfabcd7587e882003 100755 (executable)
@@ -186,8 +186,10 @@ static inline int lvds_dsi_writel(struct rk_lvds_device *lvds,
 static inline u32 lvds_phy_lockon(struct rk_lvds_device *lvds)
 {
        u32 val = 0;
-
-       val = readl_relaxed(lvds->ctrl_reg + 0x10);
+       if (lvds->data->soc_type == LVDS_SOC_RK312X)
+               val = readl_relaxed(lvds->ctrl_reg);
+       else
+               val = readl_relaxed(lvds->ctrl_reg + 0x10);
        return (val & 0x01);
 }