AnsweredAssumed Answered

adv7441a support HDCP

Question asked by 此后三年 on Nov 14, 2015
Latest reply on Nov 30, 2015 by 此后三年

Hi,

 

We are using ADV7441A for DVI input (Port A). The video source is TOSHIBA DVD output signal(1920x1080p60),  The DVD support HDCP .

Now we config adv7441a Encounter problems.

Common video source input adv7441a  can output image,   DVD video source input adv7441a , output blank screen or snowflake.

We read HDMI_MAP ADDR 0x4 register data = 0xaa, HDMI_MAP 0x5 register data = 0x70.

This shows that HDCP works, But why is the back-end can't get image?

 

The following is my adv7441a hdmi mode register config

I2C_Val HDMI_BLOCK_USER[] = {  // user map
    {  0x03 , 0x09 }, //; Disable TOD
    {  0x05 , 0x05 }, //; PRIM_MODE=0b0101(HDMI-GR)
    {  0x06 , 0x0f }, //; VID_STD=0b00101(1024*768@60)
    {  0x1D , 0x40 }, //; Disable TRI_LLC
   
    {  0x3C , 0xA8 }, //; SOG Sync level for atenuated sync, PLL Qpump to default
    {  0x47 , 0x0A }, //: Enable Automatic PLL_Qpump and VCO Range
    {  0x37 , 0x00 }, //;

    {  0x68 , 0xF0 }, //; Auto CSC, YPrPb Out ;; 0xF0 auto 0x00 manual
    {  0x69 , 0x10 }, //; DPP_CSC Enable
    {  0x6B , 0xE3 }, //; Select 422 16 bit YPrPb out from CP, BT.1120 Enabled
    {  0x7B , 0x2E }, //; Turn on EAV and SAV codes

    {  0x85 , 0x19 }, //; Turn off SSPD and force SOY. For Eval Board.
    {  0xC8 , 0x08 }, //; Digital Fine Clamp Start position
   
    {  0x73 , 0xCD },//AGC
    {  0x74 , 0xC3 },
    {  0x75 , 0x70 },
    {  0x76 , 0xDC },      

    {  0x81 , 0xDA }, //; GR_AV_BL_EB=1
   
    {  0xBA , 0xA0 }, //; Enable HDMI and Analog in
    {  0xF4 , 0x1F }, //; Max Drive Strength
 
    {  0xc4 , 0x00 },
    {  0xFF, 0xFF} //data end
};


I2C_Val HDMI_BLOCK_USER1[] = {  // user map1
{  0x37 , 0x00 },
{  0xFF, 0xFF} //data end
};
I2C_Val HDMI_BLOCK_USER2[] = {  //user map2
    {  0xF0 , 0x10 }, //;
    {  0xF1 , 0x0F }, //;
    {  0xF4 , 0x20 }, //;
    {  0xFF, 0xFF} //data end
};


I2C_Val HDMI_BLOCK_HDMI[] = {  // hdmi map
#if ENABLE_HDCP
{  0x00 , 0x02 }, //; enable hdcp
#endif

#if ENABLE_HDMI_PORT2
{  0x00, 0x01}, //;  hdmi in port B
#endif
{  0xFF, 0xFF}  //data end
};

I2C_Val HDMI_BLOCK_KSV[] = {  // ksv map
#if ENABLE_HDCP
{  0x40 , 0xff }, //; enable hdcp
#endif
{  0xFF, 0xFF}  //data end
};

 

Thanks & Regards,

LiChao

Outcomes