Hi
According to TMDS181 data sheet (section 8.4.3 DDC Training for HDMI2.0a Data Rate Monitor)
"As part of discovery, the source reads the sink’s E-EDID information to understand the capabilities of the sink. Part of this read is HDMI Forum Vendor Specific Data Block (HF-VSDB) MAX_TMDS_Character_Rate byte to determine the data rate supported. Depending upon the value, the source writes to slave address 0xA8 offset 0x20 bit1, TMDS_CLOCK_RATIO_STATUS. The TMDS181 snoops this write to determine the TMDS clock ratio and thus sets its own TMDS_CLOCK_RATIO_STATUS bit accordingly."
Next, it is stated in Table 6. (MISC CONTROL Register Fields Descriptions), the string describing the bit 1 of the register 0Bh:
"TMDS_CLOCK_RATIO_STATUS. This field is updated from snoop of DDC write to RWU slave address 0xA8 offset 0x20 bit 1 that occurred on the SDA_SRC/SCL_SRC interface. When bit 1 of address 0xA8 offset 0x20 in the SCDC register set is written to a 1’b1, then this field will be set to a 1’b1. When bit 1 of address 0xA8 offset 0x20 is written to a 1’b0, then this field will be set to a 1’b0. This field is reset to default value whenever HPD_SNK is de-asserted for greater than 2 ms."
I have a couple of questions.
1. Please confirm the part monitors writes to the slave address 0xA8 and not to the address 0x54.
2. According to the description text, the part snoops on its SDA_SRC/SCL_SRC pins (not on the SDA_SNK/SCL_SNK ones). Let's consider a hypothesis scenario where the source writes to the sink's TMDS_Config register responding to SCDC Read Request from the sink (that is when I2C Start condition was generated by the sink). If the part is able to detect the bit1 state changing in such case?
Actually these questions are applicable also to SN65DP169 part as it looks behaving similar concerning that matter.
---
regards,
Igor