Hi,
I describe detail of problem below.
■Background
Our customer uses ADV7482 for their project.
He's faced with a problem now.
He can see the video image correctly both of HDMI and CVBS input source.
But a problem occurs when the input is changed.
■The problem the customer is faced with.
At first, the customer can see HDMI video image from the DVD player using HDCP on the display.
The HDMI input is selected (csi4_in_sel[1:0] = 00) to MIPI Tx A port.
At this time,
hdmi_encrpt_a_raw (IO Map, Address 0x71[5] (Read Only)) = 1
hdmi_content_encrypted (HDMI RX Map, Address 0x05[6] (Read Only)) = 1
These registers are both "1" because video data with HDCP input from the DVD player.
Next, the CVBS input is selected (csi4_in_sel[1:0] = 1x) to MIPI Tx A port.
The customer can see the CVBS Video. It's no problem.
The register settings for input select are as follows:
Device Address Map Register Address Value
SDP Map 0x00 0x0E
TxA Map 0x31 0x82
0x1E 0x00
0x00 0x81
0xDA 0x00
0xC1 0x3B
IO Map 0x10 0x88
TxA Map 0x00 0x81
0x00 0xA1
0xD2 0x40
0xC4 0x0A
0x71 0x33
0x72 0x11
0xF0 0x00
0x31 0x82
0x1E 0x40
0xDA 0x01
Wait 100[ms]
TxA Map 0x00 0x21
Wait 1[ms]
TxA Map 0xC1 0x2B
Wait 1[ms]
TxA Map 0x31 0x80
IO Map 0x04 0x02
At this time, Case 1: When HDMI input is selected again within 2 seconds since CVBS input is selected, the HDMI input can be seen.
At this time,
hdmi_encrpt_a_raw (IO Map, Address 0x71[5] (Read Only)) = 1
hdmi_content_encrypted (HDMI RX Map, Address 0x05[6] (Read Only)) = 1
These registers are kept "1", and he can see the HDMI input video correctly.
Case 2: When HDMI input is selected again after about 3 seconds or more since CVBS input is selected, the HDMI input can not be seen.
At this time,
hdmi_encrpt_a_raw (IO Map, Address 0x71[5] (Read Only)) = 0
hdmi_content_encrypted (HDMI RX Map, Address 0x05[6] (Read Only)) = 0
These registers are changed to "0", and he can not see the HDMI input video.
After that, HotPlug (HPA) has to be asserted (toggled, High => Low => High) in order to restore so that the HDMI input can be seen.
but customer doesn't want to use HotPlug assertion in this case.
The register settings that the HDMI input is selected are as follows:
Device Address Map Register Address Value
TxA Map 0x31 0x82
0x1E 0x00
0x00 0x82
0xDA 0x00
0xC1 0x3B
IO Map 0x10 0x80
TxA Map 0x00 0x82
0x00 0xA2
0xDB 0x10
0xD6 0x07
0x71 0x33
0x72 0x33
0xF0 0x00
0x31 0x82
0x1E 0x40
0xDA 0x01
Wait 100[ms]
TxA Map 0x00 0x22
Wait 1[ms]
TxA Map 0xC1 0x2B
Wait 1[ms]
TxA Map 0x31 0x80
IO Map 0x04 0x00
We think that this problem seems that HDCP 3rd authentication is related when the input is selected.
And the cusotmer tried "64 40 83 ; Enable HDCP 1.1". (HDCP 1.1 feature enables). But, this problem (case 2) could not be resolved.
■Qusetions:
Q1: What should the customer do to resolve this problem?
Is there any method for keeps "hdmi_encrpt_a_raw = 1" and "hdmi_content_encrypted = 1" when the input is changed from HDMI to CVBS and HDMI is selected again?
Q2: Is this phenomenon (case 2) a specification for the ADV7482?
Is it possible to solve this problem?
Thank you for your support!