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 379e3594abea..3915a5f91348 100644 --- a/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h +++ b/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_drv.h @@ -47,7 +47,7 @@ * * */ -#define RX_VER2 "ver.2019/07/30" +#define RX_VER2 "ver.2019/08/22" /*print type*/ #define LOG_EN 0x01 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 156c6532eddc..23aedcf6d683 100644 --- a/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_hw.c +++ b/drivers/amlogic/media/vin/tvin/hdmirx/hdmi_rx_hw.c @@ -1701,7 +1701,8 @@ void control_reset(void) void rx_esm_tmdsclk_en(bool en) { hdmirx_wr_bits_top(TOP_CLK_CNTL, HDCP22_TMDSCLK_EN, en); - + if (hdcp22_on) + hdmirx_hdcp22_hpd(en); if (log_level & HDCP_LOG) rx_pr("%s:%d\n", __func__, en); } @@ -1992,7 +1993,8 @@ void hdmirx_20_init(void) /* hdcp2.2 ctl */ if (hdcp22_on) - hdmirx_wr_dwc(DWC_HDCP22_CONTROL, 0x1000); + /* set hdcp_hpd high later */ + hdmirx_wr_dwc(DWC_HDCP22_CONTROL, 0); else hdmirx_wr_dwc(DWC_HDCP22_CONTROL, 2); }