From 4b4aa24dad770593049a54994d24c63726b3347f Mon Sep 17 00:00:00 2001 From: Hang Cheng Date: Thu, 27 Dec 2018 13:40:12 +0800 Subject: [PATCH] hdmirx: set rxsense sync with hpd [1/1] 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 --- drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h | 2 +- drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_hw.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h b/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h index 53ac5e5..545b187 100644 --- a/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h +++ b/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h @@ -41,7 +41,7 @@ * * */ -#define RX_VER1 "ver.2018/12/24" +#define RX_VER1 "ver.2018/12/27" /* * * diff --git a/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_hw.c b/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_hw.c index aca364b..1d0aafe 100644 --- a/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_hw.c +++ b/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_hw.c @@ -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); -- 2.7.4