hdmitx: force to update glitch time after hdcp22 unmux [1/1]
authorHang Cheng <hang.cheng@amlogic.com>
Tue, 24 Sep 2019 06:12:27 +0000 (14:12 +0800)
committerzihuan.ling <zihuan.ling@amlogic.com>
Wed, 25 Sep 2019 09:20:35 +0000 (05:20 -0400)
PD#SWPL-11894

Problem:
glitch time in bl31 may not be updated after hdcp22 unmux,
because get hdcp auth result function in bl31 will not be
called after hdcp mode set to 0. In a result, the glitch
hdcp22 result may take place of the actual hdcp22 auth
status after mode change, and feedback to systemcontrol
to clear/set video mute by wrong

Solution:
force to update glitch time after hdcp22 unmux

Verify:
U200/g12a

Change-Id: I497ead5f8f5c46959560ffc0c8702acca1a3f46c
Signed-off-by: Hang Cheng <hang.cheng@amlogic.com>
drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hdmi_tx_main.c

index 87cdddf745e8c33f8e908c7b983dc3a558441cd8..97946ea1d6075fd8fdfb24aba0984c0949b976f5 100644 (file)
@@ -3361,6 +3361,7 @@ static ssize_t store_hdcp_mode(struct device *dev,
 
        pr_info(SYS "hdcp: set mode as %s\n", buf);
        hdmitx_device.HWOp.CntlDDC(&hdmitx_device, DDC_HDCP_MUX_INIT, 1);
+       hdmitx_device.HWOp.CntlDDC(&hdmitx_device, DDC_HDCP_GET_AUTH, 0);
        if (strncmp(buf, "0", 1) == 0) {
                hdmitx_device.hdcp_mode = 0;
                hdmitx_device.HWOp.CntlDDC(&hdmitx_device,