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.

DS90UB949-Q1: Loading EDID data from remote EEPROM

Part Number: DS90UB949-Q1

Hi TI, 

We are using DS90UB949 evm  and DS90UB948 evm  pair device in which EEPROM is attached to i2c lines of DS90UB948 evm. Issue is data from EEPROM is not loaded into SRAM of DS90UB949.

Please help us to debug this.

Mode select config for DS90UB949 evm

MODE_1 : 00010000

MODE_0 : 10000000 

DS90UB949 : configuration
./i2cdump -f -y 8 0x0c
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 18 80 00 da 80 00 58 50 50 00 9d 00 07 25 35 03 ??.??.XPP.?.?%5?
10: 00 00 00 ba 00 00 fe 1e 7f 7f 01 00 00 00 01 00 ...?..?????...?.
20: 0b 00 25 00 00 00 00 00 01 20 20 a0 00 00 a5 5a ?.%.....? ?..?Z
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
40: 14 55 00 00 80 00 00 00 00 00 00 00 00 00 00 00 ?U..?...........
50: 97 a0 1e 00 08 0c 3f 00 00 00 dd a0 02 06 44 24 ???.???...????D$
60: 22 02 00 00 10 00 00 00 00 00 00 00 00 00 00 00 "?..?...........
70: 78 28 a0 00 00 00 00 78 28 a0 00 00 00 00 00 00 x(?....x(?......
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 a8 00 28 00 00 e0 c0 00 00 00 00 00 ff 00 ..?.(..??.......
d0: 02 a1 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 ??..............
e0: 00 00 a8 00 28 38 00 00 00 00 00 00 00 00 00 00 ..?.(8..........
f0: 5f 55 42 39 34 39 00 00 00 00 00 00 00 00 00 00 _UB949..........


DS90UB948 : configuration
./i2cdump -f -y 8 0x2c
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 58 04 00 f0 fe 1e 00 18 00 00 00 00 00 00 00 00 X?.???.?........
10: 00 00 00 00 00 00 00 00 00 01 00 00 2b 13 53 05 .........?..+?S?
20: 00 00 40 28 08 00 83 84 01 00 00 00 00 00 00 00 ..@(?.???.......
30: 00 00 90 25 01 00 00 9d 00 00 00 01 20 e0 23 00 ..?%?..?...? ?#.
40: 43 03 03 00 60 88 00 00 0f 81 00 08 00 00 63 00 C??.`?..??.?..c.
50: 03 10 00 01 80 00 00 00 00 3f 20 20 00 00 00 00 ??.??....? ....
60: 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 ....?...........
70: 00 00 00 07 07 08 00 00 00 00 00 4d 02 00 00 00 ...???.....M?...
80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
a0: 00 00 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}.............
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
c0: 00 00 00 00 00 00 00 00 c0 00 00 00 00 00 00 00 ........?.......
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
f0: 5f 55 42 39 34 38 00 00 00 00 00 00 00 00 00 00 _UB948..........

Regards,

Manoj

  • Hello Manoj,

    what is your MODE_SEL0 and MODE_SEL1 settings? above you have mentioned 8 bits, but it should be only 5 bits!!
    Can you tell me the values of the used 4 resistors on MODE_SEL0 and MODE_SEL1 ?
    Have you defined the EDID address in reg 0xA0?
    Do you have I2C communication between the 949 and the 948?
  • HI Hamzeh,

    8bit Mode_Sel from EVM board is 

    MODE_1 : 00010000

    MODE_0 : 10000000 

    Following are mode select configurations 

    EDID_SEL: 0

    AUX_I2S:0

    EXT_CTL:0

    COAX: 1

    REM_EDID_LOAD: 0 

    Value in 0x51 is 0xA0 and also we could able to read/write to 948 registers.

    Register dump of 949 and 948 are given in previous post.

    Regards,

    Manoj

  • Manoj,

    are you sure the remote EEPROM has the I2C address 0xA0 ? If not please modify reg 0x51.

    Also you need to allow loading the remote EDID into the internal SRAM by changing the REM_EDID_LOAD to 1

  • Hi Hamzeh,

    We could able to read/write to EEPROM when its connected to 948. 

    We want to know when data from remote EDID will be loaded into SRAM. During powerup? or when HDMI is connected?

    page 57 of datasheet says this

    "Disable Remote EDID load: Disables automatic load of EDID SRAM from a remote EDID
    EEPROM. By default, the device will check the remote I2C bus for an EEPROM with a
    valid EDID, and load the EDID data to local EDID SRAM. If this bit is set to a 1, the
    remote EDID load will be bypassed. This value is loaded from the MODE_SEL1 pin at
    power-up."

    Regards,

    Manoj

  • Hello Manoj,

    are you using the I2CDDC to communicate with the EDID?
    The EDID communication can be accessed through DDC interface. DDC bus is specific to HDMI and the DDC_SDA and DDC_SCL are open drain output; therefore, these pins must be pulled up with resistor of 47k ohm.
  • Hi Hamzeh,

    We are not using DDC SDA SCL lines, we are using remote EEPROM.

    Our setup is as below, 

    host processor<----------------> 949 evm <------------------> 948 evm <----------------->EEPROM(0x50 7bit address)

                              i2c                           fpd link                                  i2c 

    Following are the register dump of both 949 and 948, please let us know if something is wrong 

    DS90UB949 : configuration
    ./i2cdump -f -y 8 0x0c
    No size specified (using byte-data access)
    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
    00: 18 80 00 da 80 00 58 50 50 00 9d 00 07 25 35 03 ??.??.XPP.?.?%5?
    10: 00 00 00 ba 00 00 fe 1e 7f 7f 01 00 00 00 01 00 ...?..?????...?.
    20: 0b 00 25 00 00 00 00 00 01 20 20 a0 00 00 a5 5a ?.%.....? ?..?Z
    30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    40: 14 55 00 00 80 00 00 00 00 00 00 00 00 00 00 00 ?U..?...........
    50: 97 a0 1e 00 08 0c 3f 00 00 00 dd a0 02 06 44 24 ???.???...????D$
    60: 22 02 00 00 10 00 00 00 00 00 00 00 00 00 00 00 "?..?...........
    70: 78 28 a0 00 00 00 00 78 28 a0 00 00 00 00 00 00 x(?....x(?......
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    c0: 00 00 a8 00 28 00 00 e0 c0 00 00 00 00 00 ff 00 ..?.(..??.......
    d0: 02 a1 00 ff 00 00 00 00 00 00 00 00 00 00 00 00 ??..............
    e0: 00 00 a8 00 28 38 00 00 00 00 00 00 00 00 00 00 ..?.(8..........
    f0: 5f 55 42 39 34 39 00 00 00 00 00 00 00 00 00 00 _UB949..........


    DS90UB948 : configuration
    ./i2cdump -f -y 8 0x2c
    No size specified (using byte-data access)
    0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
    00: 58 04 00 f0 fe 1e 00 18 00 00 00 00 00 00 00 00 X?.???.?........
    10: 00 00 00 00 00 00 00 00 00 01 00 00 2b 13 53 05 .........?..+?S?
    20: 00 00 40 28 08 00 83 84 01 00 00 00 00 00 00 00 ..@(?.???.......
    30: 00 00 90 25 01 00 00 9d 00 00 00 01 20 e0 23 00 ..?%?..?...? ?#.
    40: 43 03 03 00 60 88 00 00 0f 81 00 08 00 00 63 00 C??.`?..??.?..c.
    50: 03 10 00 01 80 00 00 00 00 3f 20 20 00 00 00 00 ??.??....? ....
    60: 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 ....?...........
    70: 00 00 00 07 07 08 00 00 00 00 00 4d 02 00 00 00 ...???.....M?...
    80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    a0: 00 00 7d 00 00 00 00 00 00 00 00 00 00 00 00 00 ..}.............
    b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    c0: 00 00 00 00 00 00 00 00 c0 00 00 00 00 00 00 00 ........?.......
    d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    f0: 5f 55 42 39 34 38 00 00 00 00 00 00 00 00 00 00 _UB948..........

    Regards,

    Manoj

  • Hi Hamzeh, 

    Do you have any input on this issue?

    Regards,

    Manoj

  • Hello Manoj,

    I do not see any problem with your settings. I have no idea why this is not working!!

  • Manoj,

    In your configuration:

    EDID_SEL: 0

    AUX_I2S:0

    EXT_CTL:0

    COAX: 1

    REM_EDID_LOAD: 0


    REM_EDID_LOAD is strapped to 0 to use internal SRAM EDID. Hamzeh mentioned this in his previous response. Unless you change this strapping value to 1, then the remote EDID won't get loaded.


    Best Regards,
    Casey