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.

SN65DP159: All R/O registers starting with 0x1x reading Zero

Part Number: SN65DP159

Tool/software:

I have this device working in an HDMI output application. I2C_EN high, HDMI_SEL_N low. Other register seem to read correctly.

For instance 0x1D reads zero. 0x10h to 0x1F all read zero. 0x20 reads 0x8A 0x00 reads 0x44

What could be the problem? the i2c bus is functioning properly for all other devices on the bus.

Also, in section 9.4.1 Retimer Mode the data sheet states:

At pixel clock frequency below about 100 MHz, the SNx5DP159
automatically bypasses the internal retimer and operates as a redriver. When the video source changes
resolution, the internal retimer starts the acquisition process to determine the input clock frequency and acquire
lock to the new data bit streams. During the clock frequency detection period and the retimer acquisition period
(that last approximately 7-ms), the TMDS drivers can be kept active (default) or programmed to be disabled to
avoid sending invalid clock or data to the downstream receiver.

How do I do this? how do I program the tmds drivers to be disabled during this period?

  • Hi, 

    0x10 to 0x1F are all defaulted to 0x00 so you are doing a correct read. Please refer to table 10 on the datasheet. 
    To switch to redriver mode, please use 0x0A register bit 0 and 1. 



    Best,
    J