From 01831bac5d631ebee8cc3705d616cb4943211b5f Mon Sep 17 00:00:00 2001 From: hjc Date: Wed, 11 Feb 2015 17:30:59 +0800 Subject: [PATCH] rk31xx lvds: update config for VOCM and VDIFF Signed-off-by: hjc --- drivers/video/rockchip/transmitter/rk31xx_lvds.c | 4 ++++ drivers/video/rockchip/transmitter/rk31xx_lvds.h | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/drivers/video/rockchip/transmitter/rk31xx_lvds.c b/drivers/video/rockchip/transmitter/rk31xx_lvds.c index 430e13adf651..dbdf1529ac56 100644 --- a/drivers/video/rockchip/transmitter/rk31xx_lvds.c +++ b/drivers/video/rockchip/transmitter/rk31xx_lvds.c @@ -94,6 +94,10 @@ static int rk31xx_lvds_pwr_on(void) struct rk_lvds_device *lvds = rk31xx_lvds; if (lvds->screen.type == SCREEN_LVDS) { + /* set VOCM 900 mv and V-DIFF 350 mv */ + lvds_msk_reg(lvds, MIPIPHY_REGE4, m_VOCM | m_DIFF_V, + v_VOCM(0) | v_DIFF_V(2)); + /* power up lvds pll and ldo */ lvds_msk_reg(lvds, MIPIPHY_REG1, m_SYNC_RST | m_LDO_PWR_DOWN | m_PLL_PWR_DOWN, diff --git a/drivers/video/rockchip/transmitter/rk31xx_lvds.h b/drivers/video/rockchip/transmitter/rk31xx_lvds.h index 1ba2696b1b73..7dc7088c02c5 100644 --- a/drivers/video/rockchip/transmitter/rk31xx_lvds.h +++ b/drivers/video/rockchip/transmitter/rk31xx_lvds.h @@ -96,6 +96,13 @@ enum { #define v_LVDS_EN(x) BITS_MASK(x, 1, 1) #define v_TTL_EN(x) BITS_MASK(x, 1, 2) +#define MIPIPHY_REGE4 0x0390 +#define m_VOCM BITS(3, 4) +#define m_DIFF_V BITS(3, 6) + +#define v_VOCM(x) BITS_MASK(x, 3, 4) +#define v_DIFF_V(x) BITS_MASK(x, 3, 6) + #define MIPIPHY_REGE8 0x03a0 #define MIPIPHY_REGEB 0x03ac -- 2.34.1