AnsweredAssumed Answered

ADV7630 internal EDID issue

Question asked by Sam.S on Dec 5, 2013
Latest reply on Jan 30, 2015 by mattp

Hello,

 

    Our customer is using ADV7630 in their platform now, and found an internal EDID issue(block 1 checksum always are "0x05") in their platform.

 

The platform condition is : using Rx port C as input port, and Tx port B as HDMI output.

 

I used ADV7630 EVB script "01_02_Mux_function_PCLK_Freq_27Hz_150MHz.py" and added some scripts as below, then provide to customer :

 

writeRegs(0x68, 0x00, [0x02,], [1, 8])

# set HDMI input port C

 

writeRegs(0x64, 0x54, [0x10, 0x00,], [1, 8])

#  HDMI EDID SPA Port C

 

writeRegs(0x64, 0x70, [0x98,], [1, 8])

#  HDMI EDID SPA location

 

writeRegs(0x6C, 0x00, [0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x17, 0x10, 0x01, 0x09, 0x01, 0x00, 0x00, 0x00,], [1, 8])

writeRegs(0x6C, 0x10, [0x00, 0x0F, 0x01, 0x03, 0x80, 0x33, 0x1D, 0x78, 0x2A, 0xC5, 0xC8, 0xA3, 0x57, 0x4A, 0x9C, 0x23,], [1, 8])

writeRegs(0x6C, 0x20, [0x12, 0x48, 0x4C, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,], [1, 8])

writeRegs(0x6C, 0x30, [0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1D, 0x00, 0x72, 0x51, 0xD0, 0x1E, 0x20, 0x6E, 0x28,], [1, 8])

writeRegs(0x6C, 0x40, [0x55, 0x00, 0xFE, 0x22, 0x11, 0x00, 0x00, 0x1E, 0x8C, 0x0A, 0xD0, 0x8A, 0x20, 0xE0, 0x2D, 0x10,], [1, 8])

writeRegs(0x6C, 0x50, [0x10, 0x3E, 0x96, 0x00, 0x82, 0x22, 0x11, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x48,], [1, 8])

writeRegs(0x6C, 0x60, [0x44, 0x4D, 0x49, 0x42, 0x4F, 0x58, 0x2D, 0x39, 0x30, 0x31, 0x0A, 0x20, 0x00, 0x00, 0x00, 0xFD,], [1, 8])

writeRegs(0x6C, 0x70, [0x00, 0x3B, 0x3D, 0x0F, 0x2E, 0x08, 0x00, 0x0A, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x01, 0x85,], [1, 8])

writeRegs(0x6C, 0x80, [0x02, 0x03, 0x1A, 0x72, 0x47, 0x84, 0x02, 0x03, 0x05, 0x01, 0x06, 0x07, 0x23, 0x09, 0x07, 0x07,], [1, 8])

writeRegs(0x6C, 0x90, [0x83, 0x01, 0x00, 0x00, 0x65, 0x03, 0x0C, 0x00, 0x10, 0x00, 0x01, 0x1D, 0x80, 0x18, 0x71, 0x1C,], [1, 8])

writeRegs(0x6C, 0xA0, [0x16, 0x20, 0x58, 0x2C, 0x25, 0x00, 0xFE, 0x22, 0x11, 0x00, 0x00, 0x9E, 0xD6, 0x09, 0x80, 0xA0,], [1, 8])

writeRegs(0x6C, 0xB0, [0x20, 0xE0, 0x2D, 0x10, 0x10, 0x60, 0xA2, 0x00, 0x82, 0x22, 0x11, 0x00, 0x00, 0x18, 0x8C, 0x0A,], [1, 8])

writeRegs(0x6C, 0xC0, [0xD0, 0x8A, 0x20, 0xE0, 0x2D, 0x10, 0x10, 0x3E, 0x96, 0x00, 0xFE, 0x22, 0x11, 0x00, 0x00, 0x18,], [1, 8])

writeRegs(0x6C, 0xD0, [0x8C, 0x0A, 0xA0, 0x14, 0x51, 0xF0, 0x16, 0x00, 0x26, 0x7C, 0x43, 0x00, 0x82, 0x22, 0x11, 0x00,], [1, 8])

writeRegs(0x6C, 0xE0, [0x00, 0x98, 0x8C, 0x0A, 0xA0, 0x14, 0x51, 0xF0, 0x16, 0x00, 0x26, 0x7C, 0x43, 0x00, 0xFE, 0x22,], [1, 8])

writeRegs(0x6C, 0xF0, [0x11, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC2,], [1, 8])

#  customer's EDID data

 

writeRegs(0x64, 0x74, [0x04,], [1, 8])

#  HDMI EDID Port C Enable

 

Customer's platform EDID content almost OK, but block 1 checksum are wrong value "0x05", not "0xC2".

First time I found I lose fill SPA location setting, and after inserted SPA location setting and reload script, the EDID block checksum

value still "0x05"(not 0xC2);

 

but ADV7630 EVB all value are OK include block 1 checksum(0xC2), no matter the SPA location setting or not.

 

So our customer want to know:

 

1. Why ADV7630 EVB block 1 checksum always OK no matter the SPA location setting or not?

2. What is the diffenent between ADV7630 EVB and their platform when using the same script setting?

 

May I have some comments to verify this issue?

 

Thanks!

Outcomes