From d30e76ea71f20571bb03fd5bc7edba99f1431ac5 Mon Sep 17 00:00:00 2001 From: "ruofei.zhao" Date: Thu, 2 May 2024 13:45:11 +0800 Subject: [PATCH] hdmitx: Fixed the problem of failed reading of edid [1/1] PD#SWPL-167251 Problem: edid reading fails when edid block is greater than 2 Solution: modify the logic of EDID reading different blocks Verify: SC2 Test: DRM-TX-115 Change-Id: Ibcacbe2c678499f5345e41223dadd344007ccd24 Signed-off-by: ruofei.zhao --- drivers/media/vout/hdmitx20/hw/hdmi_tx_ddc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/vout/hdmitx20/hw/hdmi_tx_ddc.c b/drivers/media/vout/hdmitx20/hw/hdmi_tx_ddc.c index 869cc6090..1e21c5043 100644 --- a/drivers/media/vout/hdmitx20/hw/hdmi_tx_ddc.c +++ b/drivers/media/vout/hdmitx20/hw/hdmi_tx_ddc.c @@ -242,7 +242,7 @@ void hdmitx_read_edid(unsigned char *rx_edid) hdmitx_wr_reg(HDMITX_DWC_I2CM_SEGADDR, 0x30); hdmitx_wr_reg(HDMITX_DWC_I2CM_OPERATION, 1 << 3); /* Program SEGPTR */ - if (byte_num / 256 == 0) + if (byte_num % 256 == 0) hdmitx_wr_reg(HDMITX_DWC_I2CM_SEGPTR, byte_num >> 8); /* Wait until I2C done */ timeout = 0;