From 23770ea3324c5f23fc0a2cae61f295d16675576f Mon Sep 17 00:00:00 2001 From: Yi Zhou Date: Mon, 30 Oct 2017 09:07:23 +0800 Subject: [PATCH] hdmitx: fix reading error EDID PD#153236: hdmitx: fix reading error EDID When reading EDID by using HW way, there is a logic error in it. We forget to write 1 to 0x60 address when reading EDID every time. Change-Id: Iee3148b16ee18df5549754cab63cd2ace80f348c Signed-off-by: Yi Zhou --- drivers/amlogic/media/vout/hdmitx/hdmi_tx_20/hw/hdmi_tx_hw.c | 2 +- 1 file changed, 1 insertion(+), 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 8db691fad22e..801c517e3051 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 @@ -3124,7 +3124,7 @@ static void hdmitx_read_edid(unsigned char *rx_edid) /* Read complete EDID data sequentially */ while (byte_num < 128 * blk_no) { hdmitx_wr_reg(HDMITX_DWC_I2CM_ADDRESS, byte_num&0xff); - if (((byte_num == 256) || (byte_num == 384)) && (blk_no > 2)) { + if ((byte_num >= 256) && (byte_num < 512) && (blk_no > 2)) { /* Program SEGMENT/SEGPTR */ hdmitx_wr_reg(HDMITX_DWC_I2CM_SEGADDR, 0x30); hdmitx_wr_reg(HDMITX_DWC_I2CM_SEGPTR, 0x1);