From 97b607d889d2b41a15d6ff3b482625749d53d23d Mon Sep 17 00:00:00 2001 From: Zongdong Jiao Date: Fri, 25 Oct 2019 16:29:51 +0800 Subject: [PATCH] hdmitx: fix sda hold low issue [1/1] PD#SWPL-8231 Problem: When HDMI cable plugin, the SDA may hold low forever or for short time. Solution: Add sw_reset_flt reset to resolve hold low forever issue Verify: G12/Dongle Change-Id: I53bbf704bb48a2cd3cc2ebef1444c69ad1623e87 Signed-off-by: Zongdong Jiao --- .../amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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;