From 4146d113d319092aaab8c2ab13c363cc4e383c67 Mon Sep 17 00:00:00 2001 From: Wangqiang Guo Date: Tue, 28 May 2024 16:14:11 +0800 Subject: [PATCH] media: rockchip: hdmirx: modify ioctl return hdcp status. Change-Id: I983fa605815944fc5d157ae7bd00d66cf43e7513 Signed-off-by: Wangqiang Guo --- drivers/media/platform/rockchip/hdmirx/rk_hdmirx.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/rockchip/hdmirx/rk_hdmirx.c b/drivers/media/platform/rockchip/hdmirx/rk_hdmirx.c index b85d44cd552a..d54e17e56a8b 100644 --- a/drivers/media/platform/rockchip/hdmirx/rk_hdmirx.c +++ b/drivers/media/platform/rockchip/hdmirx/rk_hdmirx.c @@ -2426,8 +2426,10 @@ static int hdmirx_get_hdcp_auth_status(struct rk_hdmirx_dev *hdmirx_dev) { u32 val; + val = hdmirx_readl(hdmirx_dev, HDCP2_ESM_P0_GPIO_OUT) & BIT(2); + if (val) + return 1; hdmirx_clear_interrupt(hdmirx_dev, HDCP_INT_CLEAR, 0xffffffff); - msleep(200); val = hdmirx_readl(hdmirx_dev, HDCP_INT_STATUS) & 0x40; return val ? 1 : 0;