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.

TMDS1204: HDMI issue

Part Number: TMDS1204

HI

We are using HDMI redriver TMDS1204RNQR in our Versal (XCVE2302-1LSISFVA784) based design.The HDMI display pipeline initializes successfully, the monitor is detected via EDID, and the DRM pipeline is configured without errors. However, no video is transmitted to the monitor.I'm sharing the schematics. please let us know what could be the issue.HDMI2.pdf 

 image.png

  • Hi,

    It looks like you are using TMDS1204 in I2C mode, are you programming it? If you are programming it, can you please share the register dump?

    Also what video resolution are you trying to support on the monitor?

    Thanks

    David

  • Hi David

    I have attached the register dump


    root@hdmitmds:~# i2cdetect -y 0
         0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
    00:                         -- -- -- -- -- -- -- -- 
    10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- 5e -- 
    60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
    70: -- -- -- -- -- -- -- --                         
    root@hdmitmds:~# i2cget -y 0 0x5e 0x08
    0x03
    root@hdmitmds:~# i2cget -y 0 0x5e 0x09
    0x00
    root@hdmitmds:~# i2cget -y 0 0x5e 0x0A
    0x8e
    root@hdmitmds:~# i2cget -y 0 0x5e 0x0B
    0x43
    root@hdmitmds:~# i2cget -y 0 0x5e 0x0C
    0x70
    root@hdmitmds:~# i2cget -y 0 0x5e 0x0D
    0x22
    root@hdmitmds:~# i2cget -y 0 0x5e 0x0E
    0x97
    root@hdmitmds:~# i2cget -y 0 0x5e 0x0F
    0x00
    root@hdmitmds:~# i2cget -y 0 0x5e 0x10
    0x02
    root@hdmitmds:~# i2cget -y 0 0x5e 0x11
    0x0f
    root@hdmitmds:~# i2cget -y 0 0x5e 0x12
    0x03
    root@hdmitmds:~# i2cget -y 0 0x5e 0x13
    0x00
    root@hdmitmds:~# i2cget -y 0 0x5e 0x14
    0x03
    root@hdmitmds:~# i2cget -y 0 0x5e 0x15
    0x05
    root@hdmitmds:~# i2cget -y 0 0x5e 0x16
    0x03
    root@hdmitmds:~# i2cget -y 0 0x5e 0x17
    0x05
    root@hdmitmds:~# i2cget -y 0 0x5e 0x18
    0x03
    root@hdmitmds:~# i2cget -y 0 0x5e 0x19
    0x05
    root@hdmitmds:~# i2cget -y 0 0x5e 0x20
    0x00
    root@hdmitmds:~# i2cget -y 0 0x5e 0x31
    0x00
    
    

  • Hi,

    For register 0x09, can you please write 0x06 to it? This will force TMDS1204 to be always in active state.

    For register 0x0A, why do you enable lane swap (bit 7) and disable DDC snooping?

    I don't see register 0x20 or 0x31 being set, are you sending any HDMI2.0 or HDMI2.1 video resolution?

    Thanks

    David