summaryrefslogtreecommitdiff
authorEvoke Zhang <evoke.zhang@amlogic.com>2019-03-08 05:47:14 (GMT)
committer Jianxin Pan <jianxin.pan@amlogic.com>2019-03-13 11:54:43 (GMT)
commitb88a0a919068720e3b20907ee395c981d79fb5f3 (patch)
tree2bd2f77cc4c3de7ed6b9ed8e8f7f3b5e9bdfe0dd
parent76a5e27b9361ca49d438affb09f028a6ff7fe925 (diff)
downloadcommon-b88a0a919068720e3b20907ee395c981d79fb5f3.zip
common-b88a0a919068720e3b20907ee395c981d79fb5f3.tar.gz
common-b88a0a919068720e3b20907ee395c981d79fb5f3.tar.bz2
lcd: add vbyone large vswing support for tl1 [1/1]
PD#SWPL-5665 Problem: some vbyone panel need large vswing Solution: add large vswing support for vbyone Verify: x301 Change-Id: I2e0e9ab6a73dab292e104a92b341867ceb5ecdbb Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
Diffstat
-rw-r--r--drivers/amlogic/media/vout/lcd/lcd_phy_config.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/amlogic/media/vout/lcd/lcd_phy_config.c b/drivers/amlogic/media/vout/lcd/lcd_phy_config.c
index bdc31b1..dd307f6 100644
--- a/drivers/amlogic/media/vout/lcd/lcd_phy_config.c
+++ b/drivers/amlogic/media/vout/lcd/lcd_phy_config.c
@@ -236,8 +236,13 @@ void lcd_vbyone_phy_set(struct lcd_config_s *pconf, int status)
preem = 0x1;
}
data32 = lvds_vx1_p2p_phy_preem_tl1[preem];
- lcd_hiu_write(HHI_DIF_CSI_PHY_CNTL14,
- 0xf02027a0 | vswing);
+ if (ext_pullup) {
+ lcd_hiu_write(HHI_DIF_CSI_PHY_CNTL14,
+ 0xff2027e0 | vswing);
+ } else {
+ lcd_hiu_write(HHI_DIF_CSI_PHY_CNTL14,
+ 0xf02027a0 | vswing);
+ }
lcd_hiu_write(HHI_DIF_CSI_PHY_CNTL15, 0);
lcd_hiu_write(HHI_DIF_CSI_PHY_CNTL16, 0x80000000);
lcd_hiu_write(HHI_DIF_CSI_PHY_CNTL8, 0x40004);