lcd: add vbyone large vswing support for tl1 [1/1]
authorEvoke Zhang <evoke.zhang@amlogic.com>
Fri, 8 Mar 2019 05:47:14 +0000 (13:47 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Wed, 13 Mar 2019 11:54:43 +0000 (03:54 -0800)
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>
drivers/amlogic/media/vout/lcd/lcd_phy_config.c

index bdc31b1..dd307f6 100644 (file)
@@ -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);