UG-438
When KSV_LIST_READY is set to 1, the EDID/repeater controller computes the SHA-1 hash value V' , updates the corresponding V'
registers (refer to Table 25), and sets the READY bit (that is, BCAPS[5]) to 1. This indicates to the transmitter attached to the
that the KSV FIFO and SHA-1 hash value V' are ready to be read.
KSV_LIST_READY, Addr 64 (Repeater), Address 0x71[7]
The system sets this bit in order to indicate that the KSV list has been read from the Tx IC(s) and written into the repeater map. The
system must also set Bits[11:0] of BSTATUS before setting this bit.
Function
KSV_LIST_READY
0 (default)
1
Notes
•
The SHA-1 hash value will be computed if the bit KSV_LIST_READY is set after the part has received an AKSV update from the
upstream source. The external controller should therefore set KSV_LST_READY to 1 only after the part has received an AKSV
update from the upstream source.
•
The
ADV7610
does not automatically clear KSV_LIST_READY to 0, after it has finished computed the SHA-1 has value. Therefore,
the external controller needs to clear KSV_LIST_READY.
HDMI Mode
The BSTATUS[12]bit is updated automatically by the
on the active HDMI port. BSTATUS [12] is set to 1 if the
DVI stream.
Repeater Actions Required by External Controller
The external controller must set the BCAPS register and notify the
sections: Repeater Bit, KSV FIFO Read from HDCP Registers, First AKSV Update, and Second and Subsequent AKSV Updates.
Note that many more routines must be implemented into the external controller driving the
routines are described in the HDCP and HDMI specifications (for example, copying InfoFrame and packet data image from the HDMI
receiver into the HDMI transmitter, momentarily deasserting the hot plug detect and disabling the clock termination on a change of
downstream topology, and so on).
Repeater Bit
The REPEATER bit (that is, BCAPS[7:0][6]) must be set to 1 by the external controller in the routine that initializes the ADV7610. The
repeater bit must be left as such as long as the
Note: The registers in the KSV list (refer to Table 24) should always be set to 0x0 if the REPEATER bit is set to 0. The firmware running
on the external controller, therefore, always sets the registers in the KSV list to 0x0 if the repeater bit is changed from 1 to 0.
KSV FIFO Read from HDCP Registers
The KSV FIFO read at address 0x43 through the HDCP port of the selected HDMI port is dependent on the value of the REPEATER bit
(that is, BCAPS[6]):
•
When the REPEATER bit is set to 0, the KSV FIFO read from the HDCP port always returns 0x0
•
When the REPEATER bit is set to 1, the KSV FIFO read from the HDCP port matches the KSV list which is set in the Repeater Map
at addresses 0x80 to 0xF7 (refer to Table 24)
First AKSV Update
When the upstream transmitter writes its AKSV for the first time into the
ADV7610
should perform the following tasks:
•
Update BSTATUS[11:0] according to the topology of the downstream device attached to the repeater.
•
Update the KSV list (refer to Table 24) with the KSV from the transmitter on the back end of the repeater as well as the KSV from all
the downstream devices connected to the repeater.
•
Set
KSV_LIST_READY
•
The external controller can monitor the AKSV_UPDATE_A_RAW bits to be notified when the transmitter writes its AKSV into the
HDCP registers of the ADV7610.
Description
Not ready
Ready
ADV7610
ADV7610
is configured as the front end of a repeater system.
to 1.
and follows the HDMI mode status of the HDMI/DVI stream input
ADV7610
receives an HDMI stream, and set to 0 if the
ADV7610
when the KSV list is updated, as described in the following
ADV7610
HDCP registers, the external controller driving the
Rev. 0 | Page 80 of 184
Hardware User Guide
ADV7610
ADV7610
to implement a full repeater. Such
ADV7610
receives a
Need help?
Do you have a question about the ADV7610 and is the answer not in the manual?