We're using SN75DP130SS for a project. Instead of using it in GPIO-driven mode, we are doing some settings on it via I2C. The schematic was previously posted by this account in a separate thread. The hardware has now been tested and works correctly. DP link amplification is confirmed, and the IC is drawing ~130mA in 4 lane HBR mode.
Writes are working correctly (confirmed by using power off and other functions), but reads are strange.
This device doesn't have subaddressing, and datasheet says it will just return all registers from offset zero until host returns NAK. This is all fine and well. So we setup a simple read transaction on the host:
0x59(R) RD RD RD RD ... 39 times STOP.
On first read, we get 0x08, 0x00, 0x14, 0x00, 0x00.... etc
If we then go and read again, we just get 0x00, 0x00, 0x00.... until end of read.
IC is rated at 100kHz I2C and that's what we're using.
Datasheet page 25 "read the SN75 I2C registers" procedure is followed.
How can we get consistent reads out of the device?


