diff --git a/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c b/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c index 16905bc56f2b..b51123436c6b 100644 --- a/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c +++ b/drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c @@ -5002,8 +5002,12 @@ static int hdmitx_cntl_ddc(struct hdmitx_dev *hdev, unsigned int cmd, hdmitx_hdcp_opr(1); hdcp_start_timer(hdev); } - if (argv == HDCP14_OFF) + if (argv == HDCP14_OFF) { + hdmitx_set_reg_bits(HDMITX_TOP_SW_RESET, 1, 6, 1); + usleep_range(1000, 2000); + hdmitx_set_reg_bits(HDMITX_TOP_SW_RESET, 0, 6, 1); hdmitx_hdcp_opr(4); + } if (argv == HDCP22_ON) { if (hdev->topo_info) hdev->topo_info->hdcp_ver = 2;