hdmirx: set rxsense sync with hpd [1/1]
authorHang Cheng <hang.cheng@amlogic.com>
Thu, 27 Dec 2018 05:40:12 +0000 (13:40 +0800)
committerJianxin Pan <jianxin.pan@amlogic.com>
Fri, 4 Jan 2019 12:28:38 +0000 (04:28 -0800)
PD#SWPL-3540

Problem:
rxsense is high ahead off hpd high, some device
may start hdcp, but hdcp auth always fail

Solution:
set rxsense sync with hpd

Verify:
TL1

Change-Id: I94b4c4f188587e15bac6aceb70803a3aa9082d3b
Signed-off-by: Hang Cheng <hang.cheng@amlogic.com>
drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h
drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_hw.c

index 53ac5e5..545b187 100644 (file)
@@ -41,7 +41,7 @@
  *
  *
  */
-#define RX_VER1 "ver.2018/12/24"
+#define RX_VER1 "ver.2018/12/27"
 /*
  *
  *
index aca364b..1d0aafe 100644 (file)
@@ -3353,8 +3353,11 @@ void aml_phy_init(void)
 {
        uint32_t idx = rx.phy.phy_bw;
        uint32_t data32;
+       uint32_t term_value =
+               hdmirx_rd_top(TOP_HPD_PWR5V) & 0x7;
 
        data32 = phy_misci[idx][0];
+       data32 = (data32 & (~0x7)) | term_value;
        /* terminal en */
        data32 &= ~(disable_port_num & 0x07);
        wr_reg_hhi(HHI_HDMIRX_PHY_MISC_CNTL0, data32);