This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DS90UB949A-Q1: Internal EDID loaded into device memory

Part Number: DS90UB949A-Q1

Host needs to identify serializer as monitor of different type than provided by "Internal pre-programmed EDID" and we're looking at "Internal EDID loaded into device memory" as a way to accomplish this.

7.3.4.2 Internal EDID (SRAM)
The DS90UB949A-Q1 also allows the internal loading of an EDID profile up to 256 bytes. This SRAM storage is
volatile and requires loading from an external I2C master (local or remote). The internal EDID is reloadable and
readable (local/remote) from control registers during normal operation.

It's not clear from the data-sheet (SNLS650 –MAY 2019) how this is done however.

Control registers assumed to be involved:

  • 0x47 BRIDGE_CTL

  • 0x48 APB_CTL

  • 0x50 BRIDGE_STS

  • 0x51 EDID_ID

  • 0x52 EDID_CFG0

  • 0x53 EDID_CFG1

  • 0x54 BRIDGE_CFG

But exactly how is unclear. In this mode it's assumed that an external eeprom is not needed (see also related question below).

On a related note: Should the only viable option be "External local EDID (EEPROM)" How is that supposed to work? Do you suggest allowing the i2c-bus to have two masters as an MCU is already controlling the DS90UB949A-Q1 or does there an exist an implicit ordered sequence in which MCU/DS90UB949A-Q1 are supposed to cooperate (multi-mastered bus) or do we need an i2c-switch?

Please advise

  • Hi,

    The MCU can serve as the external master so you dont need two masters. 

    The loading can be done through I2C communication and writing to register 0x48 to 0x4B.

    When writing to the EEPROM, you would set register 0x48 to 0xD which will enable APB interface, direct the message to EDID SRAM, and enable auto address increment. 

    Set address 0x49 and 0x4A to 0 and start writing EDID data to register 4B one byte at a time.

    For external local EDID, you would need an EEPROM connected to the 949 I2C bus, the EEPROM should serve at a I2C slave. The EDID data will be read at device start up. The EEPROM should have a I2C address of 0xA0 to be recognize by 949 as the local EDID eeprom. 

    Best Regards,

    Charley Cai

  • edid_to_serializer.txt
    Time [s],Packet ID,Address,Data,Read/Write,ACK/NAK
    0.000104544000000,0,0x0C,0x5C,Write,ACK
    0.000208936000000,0,0x0C,0x42,Write,ACK
    0.000496584000000,1,0x0C,0x48,Write,ACK
    0.000600744000000,1,0x0C,0x0D,Write,ACK
    0.000888136000000,2,0x0C,0x49,Write,ACK
    0.000992304000000,2,0x0C,0x00,Write,ACK
    0.001279696000000,3,0x0C,0x4A,Write,ACK
    0.001383896000000,3,0x0C,0x00,Write,ACK
    0.001671728000000,4,0x0C,0x4B,Write,ACK
    0.001775912000000,4,0x0C,0xFF,Write,ACK
    0.002063608000000,5,0x0C,0x4B,Write,ACK
    0.002167792000000,5,0x0C,0x00,Write,ACK
    0.002455496000000,6,0x0C,0x4B,Write,ACK
    0.002559688000000,6,0x0C,0xFF,Write,ACK
    0.002847336000000,7,0x0C,0x4B,Write,ACK
    0.002951536000000,7,0x0C,0xFF,Write,ACK
    0.003239256000000,8,0x0C,0x4B,Write,ACK
    0.003343440000000,8,0x0C,0xFF,Write,ACK
    0.003631104000000,9,0x0C,0x4B,Write,ACK
    0.003735264000000,9,0x0C,0xFF,Write,ACK
    0.004022904000000,10,0x0C,0x4B,Write,ACK
    0.004127088000000,10,0x0C,0x00,Write,ACK
    0.004414776000000,11,0x0C,0x4B,Write,ACK
    0.004518968000000,11,0x0C,0xFF,Write,ACK
    0.004806648000000,12,0x0C,0x4B,Write,ACK
    0.004910832000000,12,0x0C,0x25,Write,ACK
    0.005198472000000,13,0x0C,0x4B,Write,ACK
    0.005302664000000,13,0x0C,0x4C,Write,ACK
    0.005590336000000,14,0x0C,0x4B,Write,ACK
    0.005694536000000,14,0x0C,0x00,Write,ACK
    0.005982288000000,15,0x0C,0x4B,Write,ACK
    0.006086472000000,15,0x0C,0x49,Write,ACK
    0.006374184000000,16,0x0C,0x4B,Write,ACK
    0.006478384000000,16,0x0C,0x00,Write,ACK
    0.006766064000000,17,0x0C,0x4B,Write,ACK
    0.006870272000000,17,0x0C,0x00,Write,ACK
    0.007157968000000,18,0x0C,0x4B,Write,ACK
    0.007262144000000,18,0x0C,0x00,Write,ACK
    0.007549816000000,19,0x0C,0x4B,Write,ACK
    0.007654008000000,19,0x0C,0x00,Write,ACK
    0.007941680000000,20,0x0C,0x4B,Write,ACK
    0.008045864000000,20,0x0C,0x16,Write,ACK
    0.008333536000000,21,0x0C,0x4B,Write,ACK
    0.008437728000000,21,0x0C,0x0A,Write,ACK
    0.008725392000000,22,0x0C,0x4B,Write,ACK
    0.008829584000000,22,0x0C,0x03,Write,ACK
    0.009117232000000,23,0x0C,0x4B,Write,ACK
    0.009221400000000,23,0x0C,0x01,Write,ACK
    0.009509024000000,24,0x0C,0x4B,Write,ACK
    0.009613208000000,24,0x0C,0x15,Write,ACK
    0.009900952000000,25,0x0C,0x4B,Write,ACK
    0.010005168000000,25,0x0C,0x80,Write,ACK
    0.010292888000000,26,0x0C,0x4B,Write,ACK
    0.010397088000000,26,0x0C,0x78,Write,ACK
    0.010684808000000,27,0x0C,0x4B,Write,ACK
    0.010789000000000,27,0x0C,0x0F,Write,ACK
    0.011076728000000,28,0x0C,0x4B,Write,ACK
    0.011180912000000,28,0x0C,0xEE,Write,ACK
    0.011468600000000,29,0x0C,0x4B,Write,ACK
    0.011572792000000,29,0x0C,0xEE,Write,ACK
    0.011860456000000,30,0x0C,0x4B,Write,ACK
    0.011964640000000,30,0x0C,0xA3,Write,ACK
    0.012252312000000,31,0x0C,0x4B,Write,ACK
    0.012356472000000,31,0x0C,0x95,Write,ACK
    0.012644104000000,32,0x0C,0x4B,Write,ACK
    0.012748280000000,32,0x0C,0x4C,Write,ACK
    0.013035952000000,33,0x0C,0x4B,Write,ACK
    0.013140152000000,33,0x0C,0x54,Write,ACK
    0.013427800000000,34,0x0C,0x4B,Write,ACK
    0.013531960000000,34,0x0C,0x26,Write,ACK
    0.013819608000000,35,0x0C,0x4B,Write,ACK
    0.013923784000000,35,0x0C,0x99,Write,ACK
    0.014211464000000,36,0x0C,0x4B,Write,ACK
    0.014315656000000,36,0x0C,0x50,Write,ACK
    0.014603328000000,37,0x0C,0x4B,Write,ACK
    0.014707512000000,37,0x0C,0x0F,Write,ACK
    0.014995144000000,38,0x0C,0x4B,Write,ACK
    0.015099344000000,38,0x0C,0x01,Write,ACK
    0.015387016000000,39,0x0C,0x4B,Write,ACK
    0.015491176000000,39,0x0C,0x54,Write,ACK
    0.015778832000000,40,0x0C,0x4B,Write,ACK
    0.015882992000000,40,0x0C,0x00,Write,ACK
    0.016170648000000,41,0x0C,0x4B,Write,ACK
    0.016274848000000,41,0x0C,0x08,Write,ACK
    0.016562504000000,42,0x0C,0x4B,Write,ACK
    0.016666680000000,42,0x0C,0x40,Write,ACK
    0.016954328000000,43,0x0C,0x4B,Write,ACK
    0.017058480000000,43,0x0C,0x61,Write,ACK
    0.017346128000000,44,0x0C,0x4B,Write,ACK
    0.017450312000000,44,0x0C,0x01,Write,ACK
    0.017737936000000,45,0x0C,0x4B,Write,ACK
    0.017842104000000,45,0x0C,0x01,Write,ACK
    0.018129720000000,46,0x0C,0x4B,Write,ACK
    0.018233896000000,46,0x0C,0x01,Write,ACK
    0.018521544000000,47,0x0C,0x4B,Write,ACK
    0.018625728000000,47,0x0C,0x01,Write,ACK
    0.018913296000000,48,0x0C,0x4B,Write,ACK
    0.019017392000000,48,0x0C,0x01,Write,ACK
    0.019304888000000,49,0x0C,0x4B,Write,ACK
    0.019409080000000,49,0x0C,0x01,Write,ACK
    0.019696760000000,50,0x0C,0x4B,Write,ACK
    0.019800952000000,50,0x0C,0x01,Write,ACK
    0.020088648000000,51,0x0C,0x4B,Write,ACK
    0.020192840000000,51,0x0C,0x01,Write,ACK
    0.020480504000000,52,0x0C,0x4B,Write,ACK
    0.020584688000000,52,0x0C,0x01,Write,ACK
    0.020872352000000,53,0x0C,0x4B,Write,ACK
    0.020976544000000,53,0x0C,0x01,Write,ACK
    0.021264288000000,54,0x0C,0x4B,Write,ACK
    0.021368472000000,54,0x0C,0x01,Write,ACK
    0.021656136000000,55,0x0C,0x4B,Write,ACK
    0.021760312000000,55,0x0C,0x01,Write,ACK
    0.022047936000000,56,0x0C,0x4B,Write,ACK
    0.022152112000000,56,0x0C,0x01,Write,ACK
    0.022439768000000,57,0x0C,0x4B,Write,ACK
    0.022543920000000,57,0x0C,0x01,Write,ACK
    0.022831456000000,58,0x0C,0x4B,Write,ACK
    0.022935576000000,58,0x0C,0x19,Write,ACK
    0.023223104000000,59,0x0C,0x4B,Write,ACK
    0.023327240000000,59,0x0C,0x64,Write,ACK
    0.023614848000000,60,0x0C,0x4B,Write,ACK
    0.023719008000000,60,0x0C,0x40,Write,ACK
    0.024006672000000,61,0x0C,0x4B,Write,ACK
    0.024110848000000,61,0x0C,0x00,Write,ACK
    0.024398504000000,62,0x0C,0x4B,Write,ACK
    0.024502704000000,62,0x0C,0x00,Write,ACK
    0.024790416000000,63,0x0C,0x4B,Write,ACK
    0.024894608000000,63,0x0C,0x41,Write,ACK
    0.025182296000000,64,0x0C,0x4B,Write,ACK
    0.025286496000000,64,0x0C,0x30,Write,ACK
    0.025574208000000,65,0x0C,0x4B,Write,ACK
    0.025678392000000,65,0x0C,0x26,Write,ACK
    0.025966048000000,66,0x0C,0x4B,Write,ACK
    0.026070216000000,66,0x0C,0x60,Write,ACK
    0.026357848000000,67,0x0C,0x4B,Write,ACK
    0.026462024000000,67,0x0C,0x10,Write,ACK
    0.026749672000000,68,0x0C,0x4B,Write,ACK
    0.026853848000000,68,0x0C,0x00,Write,ACK
    0.027141504000000,69,0x0C,0x4B,Write,ACK
    0.027245680000000,69,0x0C,0xC2,Write,ACK
    0.027533352000000,70,0x0C,0x4B,Write,ACK
    0.027637512000000,70,0x0C,0x9D,Write,ACK
    0.027925176000000,71,0x0C,0x4B,Write,ACK
    0.028029368000000,71,0x0C,0xD2,Write,ACK
    0.028317000000000,72,0x0C,0x4B,Write,ACK
    0.028421168000000,72,0x0C,0x00,Write,ACK
    0.028708808000000,73,0x0C,0x4B,Write,ACK
    0.028812976000000,73,0x0C,0x00,Write,ACK
    0.029100584000000,74,0x0C,0x4B,Write,ACK
    0.029204744000000,74,0x0C,0x18,Write,ACK
    0.029492384000000,75,0x0C,0x4B,Write,ACK
    0.029596552000000,75,0x0C,0x00,Write,ACK
    0.029884176000000,76,0x0C,0x4B,Write,ACK
    0.029988360000000,76,0x0C,0x00,Write,ACK
    0.030276008000000,77,0x0C,0x4B,Write,ACK
    0.030380176000000,77,0x0C,0x00,Write,ACK
    0.030667800000000,78,0x0C,0x4B,Write,ACK
    0.030771968000000,78,0x0C,0xFF,Write,ACK
    0.031059608000000,79,0x0C,0x4B,Write,ACK
    0.031163744000000,79,0x0C,0x00,Write,ACK
    0.031451304000000,80,0x0C,0x4B,Write,ACK
    0.031555432000000,80,0x0C,0x30,Write,ACK
    0.031843000000000,81,0x0C,0x4B,Write,ACK
    0.031947160000000,81,0x0C,0x00,Write,ACK
    0.032234768000000,82,0x0C,0x4B,Write,ACK
    0.032338928000000,82,0x0C,0x30,Write,ACK
    0.032626456000000,83,0x0C,0x4B,Write,ACK
    0.032730616000000,83,0x0C,0x30,Write,ACK
    0.033018192000000,84,0x0C,0x4B,Write,ACK
    0.033122352000000,84,0x0C,0x0A,Write,ACK
    0.033409976000000,85,0x0C,0x4B,Write,ACK
    0.033514128000000,85,0x0C,0x30,Write,ACK
    0.033801744000000,86,0x0C,0x4B,Write,ACK
    0.033905920000000,86,0x0C,0x0A,Write,ACK
    0.034193512000000,87,0x0C,0x4B,Write,ACK
    0.034297664000000,87,0x0C,0x0A,Write,ACK
    0.034585240000000,88,0x0C,0x4B,Write,ACK
    0.034689392000000,88,0x0C,0x0A,Write,ACK
    0.034976992000000,89,0x0C,0x4B,Write,ACK
    0.035081168000000,89,0x0C,0x0A,Write,ACK
    0.035368784000000,90,0x0C,0x4B,Write,ACK
    0.035472944000000,90,0x0C,0x0A,Write,ACK
    0.035760568000000,91,0x0C,0x4B,Write,ACK
    0.035864728000000,91,0x0C,0x0A,Write,ACK
    0.036152320000000,92,0x0C,0x4B,Write,ACK
    0.036256472000000,92,0x0C,0x0A,Write,ACK
    0.036544112000000,93,0x0C,0x4B,Write,ACK
    0.036648264000000,93,0x0C,0x0A,Write,ACK
    0.036935856000000,94,0x0C,0x4B,Write,ACK
    0.037040040000000,94,0x0C,0x00,Write,ACK
    0.037327672000000,95,0x0C,0x4B,Write,ACK
    0.037431848000000,95,0x0C,0x00,Write,ACK
    0.037719504000000,96,0x0C,0x4B,Write,ACK
    0.037823680000000,96,0x0C,0xFC,Write,ACK
    0.038111320000000,97,0x0C,0x4B,Write,ACK
    0.038215488000000,97,0x0C,0x00,Write,ACK
    0.038503144000000,98,0x0C,0x4B,Write,ACK
    0.038607352000000,98,0x0C,0x52,Write,ACK
    0.038895072000000,99,0x0C,0x4B,Write,ACK
    0.038999256000000,99,0x0C,0x00,Write,ACK
    0.039286888000000,100,0x0C,0x4B,Write,ACK
    0.039391064000000,100,0x0C,0x44,Write,ACK
    0.039678736000000,101,0x0C,0x4B,Write,ACK
    0.039782928000000,101,0x0C,0x56,Write,ACK
    0.040070584000000,102,0x0C,0x4B,Write,ACK
    0.040174760000000,102,0x0C,0x30,Write,ACK
    0.040462440000000,103,0x0C,0x4B,Write,ACK
    0.040566632000000,103,0x0C,0x31,Write,ACK
    0.040854256000000,104,0x0C,0x4B,Write,ACK
    0.040958448000000,104,0x0C,0x0A,Write,ACK
    0.041246160000000,105,0x0C,0x4B,Write,ACK
    0.041350344000000,105,0x0C,0x0A,Write,ACK
    0.041638032000000,106,0x0C,0x4B,Write,ACK
    0.041742208000000,106,0x0C,0x0A,Write,ACK
    0.042029832000000,107,0x0C,0x4B,Write,ACK
    0.042133984000000,107,0x0C,0x0A,Write,ACK
    0.042421568000000,108,0x0C,0x4B,Write,ACK
    0.042525704000000,108,0x0C,0x0A,Write,ACK
    0.042813336000000,109,0x0C,0x4B,Write,ACK
    0.042917520000000,109,0x0C,0x0A,Write,ACK
    0.043205160000000,110,0x0C,0x4B,Write,ACK
    0.043309344000000,110,0x0C,0x0A,Write,ACK
    0.043596968000000,111,0x0C,0x4B,Write,ACK
    0.043701120000000,111,0x0C,0x0A,Write,ACK
    0.043988744000000,112,0x0C,0x4B,Write,ACK
    0.044092952000000,112,0x0C,0x00,Write,ACK
    0.044380632000000,113,0x0C,0x4B,Write,ACK
    0.044484808000000,113,0x0C,0x00,Write,ACK
    0.044772456000000,114,0x0C,0x4B,Write,ACK
    0.044876632000000,114,0x0C,0xFD,Write,ACK
    0.045164312000000,115,0x0C,0x4B,Write,ACK
    0.045268488000000,115,0x0C,0x00,Write,ACK
    0.045556088000000,116,0x0C,0x4B,Write,ACK
    0.045660240000000,116,0x0C,0x38,Write,ACK
    0.045947880000000,117,0x0C,0x4B,Write,ACK
    0.046052048000000,117,0x0C,0x00,Write,ACK
    0.046339736000000,118,0x0C,0x4B,Write,ACK
    0.046443920000000,118,0x0C,0x2D,Write,ACK
    0.046731624000000,119,0x0C,0x4B,Write,ACK
    0.046835800000000,119,0x0C,0x46,Write,ACK
    0.047123480000000,120,0x0C,0x4B,Write,ACK
    0.047227656000000,120,0x0C,0x07,Write,ACK
    0.047515272000000,121,0x0C,0x4B,Write,ACK
    0.047619424000000,121,0x0C,0x46,Write,ACK
    0.047907056000000,122,0x0C,0x4B,Write,ACK
    0.048011224000000,122,0x0C,0x0A,Write,ACK
    0.048298864000000,123,0x0C,0x4B,Write,ACK
    0.048403008000000,123,0x0C,0x00,Write,ACK
    0.048690672000000,124,0x0C,0x4B,Write,ACK
    0.048794848000000,124,0x0C,0x20,Write,ACK
    0.049082536000000,125,0x0C,0x4B,Write,ACK
    0.049186736000000,125,0x0C,0x20,Write,ACK
    0.049474440000000,126,0x0C,0x4B,Write,ACK
    0.049578608000000,126,0x0C,0x20,Write,ACK
    0.049866240000000,127,0x0C,0x4B,Write,ACK
    0.049970408000000,127,0x0C,0x20,Write,ACK
    0.050258088000000,128,0x0C,0x4B,Write,ACK
    0.050362296000000,128,0x0C,0x20,Write,ACK
    0.050649992000000,129,0x0C,0x4B,Write,ACK
    0.050754160000000,129,0x0C,0x20,Write,ACK
    0.051041648000000,130,0x0C,0x4B,Write,ACK
    0.051145752000000,130,0x0C,0xB0,Write,ACK
    0.051433256000000,131,0x0C,0x4B,Write,ACK
    0.051537352000000,131,0x0C,0x00,Write,ACK
    0.051824912000000,132,0x0C,0x4B,Write,ACK
    0.051929088000000,132,0x0C,0xFF,Write,ACK
    0.052216760000000,133,0x0C,0x4B,Write,ACK
    0.052320936000000,133,0x0C,0x00,Write,ACK
    0.052608608000000,134,0x0C,0x4B,Write,ACK
    0.052712792000000,134,0x0C,0xFF,Write,ACK
    0.053000496000000,135,0x0C,0x4B,Write,ACK
    0.053104680000000,135,0x0C,0xFF,Write,ACK
    0.053392376000000,136,0x0C,0x4B,Write,ACK
    0.053496568000000,136,0x0C,0xFF,Write,ACK
    0.053784296000000,137,0x0C,0x4B,Write,ACK
    0.053888488000000,137,0x0C,0xFF,Write,ACK
    0.054176160000000,138,0x0C,0x4B,Write,ACK
    0.054280368000000,138,0x0C,0x00,Write,ACK
    0.054568112000000,139,0x0C,0x4B,Write,ACK
    0.054672304000000,139,0x0C,0xFF,Write,ACK
    0.054960016000000,140,0x0C,0x4B,Write,ACK
    0.055064208000000,140,0x0C,0x25,Write,ACK
    0.055351920000000,141,0x0C,0x4B,Write,ACK
    0.055456104000000,141,0x0C,0x4C,Write,ACK
    0.055743736000000,142,0x0C,0x4B,Write,ACK
    0.055847920000000,142,0x0C,0x00,Write,ACK
    0.056135544000000,143,0x0C,0x4B,Write,ACK
    0.056239712000000,143,0x0C,0x49,Write,ACK
    0.056527384000000,144,0x0C,0x4B,Write,ACK
    0.056631552000000,144,0x0C,0x00,Write,ACK
    0.056919176000000,145,0x0C,0x4B,Write,ACK
    0.057023328000000,145,0x0C,0x00,Write,ACK
    0.057310992000000,146,0x0C,0x4B,Write,ACK
    0.057415152000000,146,0x0C,0x00,Write,ACK
    0.057702824000000,147,0x0C,0x4B,Write,ACK
    0.057807008000000,147,0x0C,0x00,Write,ACK
    0.058094688000000,148,0x0C,0x4B,Write,ACK
    0.058198888000000,148,0x0C,0x16,Write,ACK
    0.058486528000000,149,0x0C,0x4B,Write,ACK
    0.058590696000000,149,0x0C,0x0A,Write,ACK
    0.058878344000000,150,0x0C,0x4B,Write,ACK
    0.058982536000000,150,0x0C,0x03,Write,ACK
    0.059270256000000,151,0x0C,0x4B,Write,ACK
    0.059374448000000,151,0x0C,0x01,Write,ACK
    0.059662152000000,152,0x0C,0x4B,Write,ACK
    0.059766344000000,152,0x0C,0x15,Write,ACK
    0.060053936000000,153,0x0C,0x4B,Write,ACK
    0.060158104000000,153,0x0C,0x80,Write,ACK
    0.060445720000000,154,0x0C,0x4B,Write,ACK
    0.060549888000000,154,0x0C,0x78,Write,ACK
    0.060837544000000,155,0x0C,0x4B,Write,ACK
    0.060941728000000,155,0x0C,0x0F,Write,ACK
    0.061229416000000,156,0x0C,0x4B,Write,ACK
    0.061333576000000,156,0x0C,0xEE,Write,ACK
    0.061621232000000,157,0x0C,0x4B,Write,ACK
    0.061725424000000,157,0x0C,0xEE,Write,ACK
    0.062013056000000,158,0x0C,0x4B,Write,ACK
    0.062117232000000,158,0x0C,0xA3,Write,ACK
    0.062404864000000,159,0x0C,0x4B,Write,ACK
    0.062509024000000,159,0x0C,0x95,Write,ACK
    0.062796576000000,160,0x0C,0x4B,Write,ACK
    0.062900720000000,160,0x0C,0x4C,Write,ACK
    0.063188344000000,161,0x0C,0x4B,Write,ACK
    0.063292512000000,161,0x0C,0x54,Write,ACK
    0.063580112000000,162,0x0C,0x4B,Write,ACK
    0.063684280000000,162,0x0C,0x26,Write,ACK
    0.063971912000000,163,0x0C,0x4B,Write,ACK
    0.064076088000000,163,0x0C,0x99,Write,ACK
    0.064363680000000,164,0x0C,0x4B,Write,ACK
    0.064467856000000,164,0x0C,0x50,Write,ACK
    0.064755456000000,165,0x0C,0x4B,Write,ACK
    0.064859624000000,165,0x0C,0x0F,Write,ACK
    0.065147200000000,166,0x0C,0x4B,Write,ACK
    0.065251384000000,166,0x0C,0x01,Write,ACK
    0.065539040000000,167,0x0C,0x4B,Write,ACK
    0.065643200000000,167,0x0C,0x54,Write,ACK
    0.065930888000000,168,0x0C,0x4B,Write,ACK
    0.066035080000000,168,0x0C,0x00,Write,ACK
    0.066322696000000,169,0x0C,0x4B,Write,ACK
    0.066426864000000,169,0x0C,0x08,Write,ACK
    0.066714496000000,170,0x0C,0x4B,Write,ACK
    0.066818672000000,170,0x0C,0x40,Write,ACK
    0.067106344000000,171,0x0C,0x4B,Write,ACK
    0.067210512000000,171,0x0C,0x61,Write,ACK
    0.067498152000000,172,0x0C,0x4B,Write,ACK
    0.067602352000000,172,0x0C,0x01,Write,ACK
    0.067889984000000,173,0x0C,0x4B,Write,ACK
    0.067994168000000,173,0x0C,0x01,Write,ACK
    0.068281784000000,174,0x0C,0x4B,Write,ACK
    0.068385960000000,174,0x0C,0x01,Write,ACK
    0.068673624000000,175,0x0C,0x4B,Write,ACK
    0.068777808000000,175,0x0C,0x01,Write,ACK
    0.069065440000000,176,0x0C,0x4B,Write,ACK
    0.069169640000000,176,0x0C,0x01,Write,ACK
    0.069457312000000,177,0x0C,0x4B,Write,ACK
    0.069561488000000,177,0x0C,0x01,Write,ACK
    0.069849168000000,178,0x0C,0x4B,Write,ACK
    0.069953360000000,178,0x0C,0x01,Write,ACK
    0.070241048000000,179,0x0C,0x4B,Write,ACK
    0.070345224000000,179,0x0C,0x01,Write,ACK
    0.070632872000000,180,0x0C,0x4B,Write,ACK
    0.070737072000000,180,0x0C,0x01,Write,ACK
    0.071024736000000,181,0x0C,0x4B,Write,ACK
    0.071128928000000,181,0x0C,0x01,Write,ACK
    0.071416592000000,182,0x0C,0x4B,Write,ACK
    0.071520792000000,182,0x0C,0x01,Write,ACK
    0.071808488000000,183,0x0C,0x4B,Write,ACK
    0.071912688000000,183,0x0C,0x01,Write,ACK
    0.072200344000000,184,0x0C,0x4B,Write,ACK
    0.072304520000000,184,0x0C,0x01,Write,ACK
    0.072592136000000,185,0x0C,0x4B,Write,ACK
    0.072696312000000,185,0x0C,0x01,Write,ACK
    0.072984000000000,186,0x0C,0x4B,Write,ACK
    0.073088192000000,186,0x0C,0x19,Write,ACK
    0.073375832000000,187,0x0C,0x4B,Write,ACK
    0.073480008000000,187,0x0C,0x64,Write,ACK
    0.073767608000000,188,0x0C,0x4B,Write,ACK
    0.073871792000000,188,0x0C,0x40,Write,ACK
    0.074159464000000,189,0x0C,0x4B,Write,ACK
    0.074263664000000,189,0x0C,0x00,Write,ACK
    0.074551344000000,190,0x0C,0x4B,Write,ACK
    0.074655520000000,190,0x0C,0x00,Write,ACK
    0.074943184000000,191,0x0C,0x4B,Write,ACK
    0.075047368000000,191,0x0C,0x41,Write,ACK
    0.075335072000000,192,0x0C,0x4B,Write,ACK
    0.075439264000000,192,0x0C,0x30,Write,ACK
    0.075726936000000,193,0x0C,0x4B,Write,ACK
    0.075831096000000,193,0x0C,0x26,Write,ACK
    0.076118744000000,194,0x0C,0x4B,Write,ACK
    0.076222912000000,194,0x0C,0x60,Write,ACK
    0.076510568000000,195,0x0C,0x4B,Write,ACK
    0.076614744000000,195,0x0C,0x10,Write,ACK
    0.076902360000000,196,0x0C,0x4B,Write,ACK
    0.077006528000000,196,0x0C,0x00,Write,ACK
    0.077294200000000,197,0x0C,0x4B,Write,ACK
    0.077398376000000,197,0x0C,0xC2,Write,ACK
    0.077686088000000,198,0x0C,0x4B,Write,ACK
    0.077790280000000,198,0x0C,0x9D,Write,ACK
    0.078077984000000,199,0x0C,0x4B,Write,ACK
    0.078182176000000,199,0x0C,0xD2,Write,ACK
    0.078469920000000,200,0x0C,0x4B,Write,ACK
    0.078574128000000,200,0x0C,0x00,Write,ACK
    0.078861776000000,201,0x0C,0x4B,Write,ACK
    0.078965968000000,201,0x0C,0x00,Write,ACK
    0.079253656000000,202,0x0C,0x4B,Write,ACK
    0.079357856000000,202,0x0C,0x18,Write,ACK
    0.079645592000000,203,0x0C,0x4B,Write,ACK
    0.079749776000000,203,0x0C,0x00,Write,ACK
    0.080037480000000,204,0x0C,0x4B,Write,ACK
    0.080141704000000,204,0x0C,0x00,Write,ACK
    0.080429432000000,205,0x0C,0x4B,Write,ACK
    0.080533632000000,205,0x0C,0x00,Write,ACK
    0.080821344000000,206,0x0C,0x4B,Write,ACK
    0.080925560000000,206,0x0C,0xFF,Write,ACK
    0.081213304000000,207,0x0C,0x4B,Write,ACK
    0.081317496000000,207,0x0C,0x00,Write,ACK
    0.081605168000000,208,0x0C,0x4B,Write,ACK
    0.081709352000000,208,0x0C,0x30,Write,ACK
    0.081997112000000,209,0x0C,0x4B,Write,ACK
    0.082101312000000,209,0x0C,0x00,Write,ACK
    0.082388984000000,210,0x0C,0x4B,Write,ACK
    0.082493176000000,210,0x0C,0x30,Write,ACK
    0.082780856000000,211,0x0C,0x4B,Write,ACK
    0.082885040000000,211,0x0C,0x30,Write,ACK
    0.083172696000000,212,0x0C,0x4B,Write,ACK
    0.083276880000000,212,0x0C,0x0A,Write,ACK
    0.083564568000000,213,0x0C,0x4B,Write,ACK
    0.083668760000000,213,0x0C,0x30,Write,ACK
    0.083956464000000,214,0x0C,0x4B,Write,ACK
    0.084060624000000,214,0x0C,0x0A,Write,ACK
    0.084348320000000,215,0x0C,0x4B,Write,ACK
    0.084452512000000,215,0x0C,0x0A,Write,ACK
    0.084740184000000,216,0x0C,0x4B,Write,ACK
    0.084844312000000,216,0x0C,0x0A,Write,ACK
    0.085131992000000,217,0x0C,0x4B,Write,ACK
    0.085236200000000,217,0x0C,0x0A,Write,ACK
    0.085523920000000,218,0x0C,0x4B,Write,ACK
    0.085628120000000,218,0x0C,0x0A,Write,ACK
    0.085915816000000,219,0x0C,0x4B,Write,ACK
    0.086020016000000,219,0x0C,0x0A,Write,ACK
    0.086307648000000,220,0x0C,0x4B,Write,ACK
    0.086411832000000,220,0x0C,0x0A,Write,ACK
    0.086699512000000,221,0x0C,0x4B,Write,ACK
    0.086803720000000,221,0x0C,0x0A,Write,ACK
    0.087091416000000,222,0x0C,0x4B,Write,ACK
    0.087195608000000,222,0x0C,0x00,Write,ACK
    0.087483288000000,223,0x0C,0x4B,Write,ACK
    0.087587472000000,223,0x0C,0x00,Write,ACK
    0.087875120000000,224,0x0C,0x4B,Write,ACK
    0.087979312000000,224,0x0C,0xFC,Write,ACK
    0.088266920000000,225,0x0C,0x4B,Write,ACK
    0.088371072000000,225,0x0C,0x00,Write,ACK
    0.088658712000000,226,0x0C,0x4B,Write,ACK
    0.088762904000000,226,0x0C,0x52,Write,ACK
    0.089050600000000,227,0x0C,0x4B,Write,ACK
    0.089154784000000,227,0x0C,0x00,Write,ACK
    0.089442432000000,228,0x0C,0x4B,Write,ACK
    0.089546624000000,228,0x0C,0x44,Write,ACK
    0.089834320000000,229,0x0C,0x4B,Write,ACK
    0.089938496000000,229,0x0C,0x56,Write,ACK
    0.090226176000000,230,0x0C,0x4B,Write,ACK
    0.090330360000000,230,0x0C,0x30,Write,ACK
    0.090618032000000,231,0x0C,0x4B,Write,ACK
    0.090722216000000,231,0x0C,0x31,Write,ACK
    0.091009896000000,232,0x0C,0x4B,Write,ACK
    0.091114104000000,232,0x0C,0x0A,Write,ACK
    0.091401832000000,233,0x0C,0x4B,Write,ACK
    0.091506032000000,233,0x0C,0x0A,Write,ACK
    0.091793720000000,234,0x0C,0x4B,Write,ACK
    0.091897904000000,234,0x0C,0x0A,Write,ACK
    0.092185616000000,235,0x0C,0x4B,Write,ACK
    0.092289800000000,235,0x0C,0x0A,Write,ACK
    0.092577504000000,236,0x0C,0x4B,Write,ACK
    0.092681712000000,236,0x0C,0x0A,Write,ACK
    0.092969432000000,237,0x0C,0x4B,Write,ACK
    0.093073632000000,237,0x0C,0x0A,Write,ACK
    0.093361320000000,238,0x0C,0x4B,Write,ACK
    0.093465496000000,238,0x0C,0x0A,Write,ACK
    0.093752992000000,239,0x0C,0x4B,Write,ACK
    0.093857112000000,239,0x0C,0x0A,Write,ACK
    0.094144584000000,240,0x0C,0x4B,Write,ACK
    0.094248696000000,240,0x0C,0x00,Write,ACK
    0.094536344000000,241,0x0C,0x4B,Write,ACK
    0.094640528000000,241,0x0C,0x00,Write,ACK
    0.094928192000000,242,0x0C,0x4B,Write,ACK
    0.095032360000000,242,0x0C,0xFD,Write,ACK
    0.095320000000000,243,0x0C,0x4B,Write,ACK
    0.095424200000000,243,0x0C,0x00,Write,ACK
    0.095711880000000,244,0x0C,0x4B,Write,ACK
    0.095816096000000,244,0x0C,0x38,Write,ACK
    0.096103784000000,245,0x0C,0x4B,Write,ACK
    0.096208000000000,245,0x0C,0x00,Write,ACK
    0.096495696000000,246,0x0C,0x4B,Write,ACK
    0.096599880000000,246,0x0C,0x2D,Write,ACK
    0.096887584000000,247,0x0C,0x4B,Write,ACK
    0.096991784000000,247,0x0C,0x46,Write,ACK
    0.097279464000000,248,0x0C,0x4B,Write,ACK
    0.097383672000000,248,0x0C,0x07,Write,ACK
    0.097671312000000,249,0x0C,0x4B,Write,ACK
    0.097775456000000,249,0x0C,0x46,Write,ACK
    0.098063080000000,250,0x0C,0x4B,Write,ACK
    0.098167240000000,250,0x0C,0x0A,Write,ACK
    0.098454936000000,251,0x0C,0x4B,Write,ACK
    0.098559128000000,251,0x0C,0x00,Write,ACK
    0.098846856000000,252,0x0C,0x4B,Write,ACK
    0.098951072000000,252,0x0C,0x20,Write,ACK
    0.099238776000000,253,0x0C,0x4B,Write,ACK
    0.099342968000000,253,0x0C,0x20,Write,ACK
    0.099630632000000,254,0x0C,0x4B,Write,ACK
    0.099734824000000,254,0x0C,0x20,Write,ACK
    0.100022560000000,255,0x0C,0x4B,Write,ACK
    0.100126760000000,255,0x0C,0x20,Write,ACK
    0.100414464000000,256,0x0C,0x4B,Write,ACK
    0.100518648000000,256,0x0C,0x20,Write,ACK
    0.100806296000000,257,0x0C,0x4B,Write,ACK
    0.100910480000000,257,0x0C,0x20,Write,ACK
    0.101198144000000,258,0x0C,0x4B,Write,ACK
    0.101302328000000,258,0x0C,0xB0,Write,ACK
    0.101589968000000,259,0x0C,0x4B,Write,ACK
    0.101694128000000,259,0x0C,0x00,Write,ACK
    
    Hi Charley and many thanks,

    This seems promising. We've implemented your algo (see i2c recording attached) but no cigarr. It does something, but source will now not detect a screen and  using get-edid on serializer:

    sudo get-edid -b 3
    3
    This is read-edid version 3.0.2. Prepare for some fun.
    Attempting to use i2c interface
    Only trying 3 as per your request.
    Bus 3 doesn't really have an EDID...

    Interestingly reading 0x50 (BRIDGE_STS) after writing to EDID RAM  over APB says:

    > 0x97

    i.e. 1001 0111 which according to data-sheet means EDID data is correct. What's missing?

    I've tried doing the opposite of your algo, i.e. to read the RAM by setting APB_CTL.APB_READ and then read making 255 byte reads to register 0x4B, I'm getting 0xFF on all addresses. Reading RAM using APB should work I think?

    Some further considerations (needed manipulation i.e.):

    • 0x51:1 (EDID_ID:EDID_RDONLY)
    • 0x54:5 (BRIDGE_CFG:DIS_REM_EDID)
    • Did you mean byte-write at the same adress 0x4B or a continuous block write of 255 bytes starting at 0x4B?
    • EDID read normally is available on DDC but it's somewhat unclear if serialiser would emulate EEPROM at control i2c-bus 0xA0 as well. I'm getting responses from a device at that adress but data seems wrong.

    Please advice

    Chreers!

  • Hi Michael,

    Could you send me a copy of the EDID? I can try this on my end and get back to you.

    Best Regards,

    Charley Cai

  • Hi Carley,

    Your questioning was enough though. I double-checked the EDID code-constant and it was indeed incorrect. Byte-order per each word was swapped. Corrected that and now everything works as intended.

    I did consider the possibility that data was incorrect but as 0x50:[1]=1, i.e. CRC checksum passed, I assumed the data was correct. Perhaps this bit is unreliable? Or the ASIS's CRC checksum algo will fail to detect errors on byte-swaps.

    As for the this and the rest of the considerations I guess we'll find out as we work with the circuit. Having a Ser<->Deser working (EDID was a blocker) un-locks also trial/error conclusions.

    Many thanks!

    //Michael Ambrus

  • Hi Michael,

    Glad it worked.

    I think the 0x50[1] may not flag error for byte swap.

    Best Regards,

    Charley Cai