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 <ruofei.zhao@amlogic.com>
This commit is contained in:
ruofei.zhao
2024-05-02 13:45:11 +08:00
committed by Luan Yuan
parent e64c5c5dbf
commit d30e76ea71
+1 -1
View File
@@ -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;