AnsweredAssumed Answered

ADV7611 EDID read under Windows7

Question asked by Jaycee on Dec 18, 2011
Latest reply on Dec 22, 2011 by Jaycee

hi matt,

      I'm a BIOS engineer. Now, we have a project using the ADV7611 for HDMI receiver. We using the AMD FUSION platform.

 

and the ADV7611 is connect on the FCH SMBUS0 SDA0/SCL0--FCH_SCL0/FCH_SDA0(details as FCH.jpg)

FCH.JPG

and the EDID reading is through the APU LTDP0_AUXP/LTDP0_AUXN -->DDCA_SCL/DDCA_SDA(Details as APU.jpg)

APU.JPG

Our system does not have an external EDID rom. and we just using the ADV7611 EDID register for EDID data saving.

We want to read the EDID register by the DDCA_SCL/DDCA_SDA.

 

I have done the initialization in BIOSat PEI phase. the initialization for ADV7611 is successful.

 

after we let the system boot to windows7, we also can read the EDID register by a tool named "Monitor Asset Manager".

 

but we can not find the display device in the windows's device manager...

 

We are very confused, what happened to cause this phenomenon.

Dose the Windows identify the ADV7611 as a display device with only EDID information and without any driver support? or it needs the video signal,

then the ADV7611 will be identified a display device under windows.

 

Our project is a decode board for customer. we just receive the video data, and decode , then output the video through the HDMI.

our EDID information for adv7611 as a HDMI device.

 

For this problem, could you give us some suggestions.

 

follows is the initial value for my system:

 

static ADV7611_Struct ADV7611_Init_Table[] =
{
        //ADV7611 SPEC.
        //|--------------------------------- SlaveAddress
        //      |----------------------------- Register offset
        //           |------------------------ Value
        {0x98,0xFF,0x80},    //I2C reset                                  
        {0x98,0xF4,0x80},    //CEC
        {0x98,0xF5,0x7C},    //INFOFRAME
        {0x98,0xF8,0x4C},    //DPLL
        {0x98,0xF9,0x64},    //KSV
        {0x98,0xFA,0x6C},    //EDID
        {0x98,0xFB,0x68},    //HDMI
        {0x98,0xFD,0x44},    //CP
        {0x98,0x01,0x06},    //Prim_Mode =110b HDMI-GR
        {0x98,0x02,0xF5},    //Auto CSC, RGB out, Set o
        {0x98,0x03,0x80},    //16 bit SDR 422 Mode 4 0x90    //JAC0008b
        {0x98,0x05,0x28},    //AV Codes Off
        {0x98,0x0B,0x44},    //Power up part
        {0x98,0x0C,0x42},    //Power up part
        {0x98,0x14,0x7F},    //Max Drive Strength
        {0x98,0x15,0x80},    //Disable Tristate of Pins
        {0x98,0x19,0x83},    //LLC DLL phase
        {0x98,0x33,0x40},    //LLC DLL enable
        {0x44,0xBA,0x01},    //Set HDMI FreeRun
        {0x64,0x40,0x81},    //Disable HDCP 1.1 feature
        {0x64,0x74,0x01},    //Enables E-EDID for Port A
        {0x68,0x6C,0xA4},    //HPA_AUTO_INT_EDID 10
        {0x68,0x9B,0x03},    //ADI recommended setting
        {0x68,0xC1,0x01},    //ADI recommended setting
        {0x68,0xC2,0x01},    //ADI recommended setting
        {0x68,0xC3,0x01},    //ADI recommended setting
        {0x68,0xC4,0x01},    //ADI recommended setting
        {0x68,0xC5,0x01},    //ADI recommended setting
        {0x68,0xC6,0x01},    //ADI recommended setting
        {0x68,0xC7,0x01},    //ADI recommended setting
        {0x68,0xC8,0x01},    //ADI recommended setting
        {0x68,0xC9,0x01},    //ADI recommended setting
        {0x68,0xCA,0x01},    //ADI recommended setting
        {0x68,0xCB,0x01},    //ADI recommended setting
        {0x68,0xCC,0x01},    //ADI recommended setting
        {0x68,0x00,0x00},    //Set HDMI Input Port A
        {0x68,0x83,0xFE},    //Enable clock terminator for port A
        {0x68,0x6F,0x0C},    //ADI recommended setting
        {0x68,0x85,0x1F},    //ADI recommended setting
        {0x68,0x87,0x70},    //ADI recommended setting
        {0x68,0x8D,0x04},    //LFG
        {0x68,0x8E,0x1E},    //HFG
        {0x68,0x1A,0x8A},    //unmute audio
        {0x68,0x57,0xDA},    //ADI recommended setting
        {0x68,0x58,0x01},    //ADI recommended setting
        {0x68,0x75,0x10},    //DDC drive strength
        {0xFF,0xFF,0xFF}    //end of list
};

 

static    UINT8 EDID_Table[EDID_Table_LENGTH] = {
    0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x06,0x8F,0x07,0x11,0x01,0x00,0x00,0x00,
    0x17,0x11,0x01,0x03,0x80,0x0C,0x09,0x78,0x0A,0x1E,0xAC,0x98,0x59,0x56,0x85,0x28,
    0x29,0x52,0x57,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,   
    0x01,0x01,0x01,0x01,0x01,0x01,0x8C,0x0A,0xD0,0x8A,0x20,0xE0,0x2D,0x10,0x10,0x3E,
    0x96,0x00,0x81,0x60,0x00,0x00,0x00,0x18,0x01,0x1D,0x80,0x18,0x71,0x1C,0x16,0x20,
    0x58,0x2C,0x25,0x00,0x81,0x49,0x00,0x00,0x00,0x9E,0x00,0x00,0x00,0xFC,0x00,0x56,
    0x41,0x2D,0x31,0x38,0x30,0x39,0x41,0x0A,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0xFD,
    0x00,0x17,0x3D,0x0D,0x2E,0x11,0x00,0x0A,0x20,0x20,0x20,0x20,0x20,0x20,0x01,0x1C,
    0x02,0x03,0x34,0x71,0x4D,0x82,0x05,0x04,0x01,0x10,0x11,0x14,0x13,0x1F,0x06,0x15,
    0x03,0x12,0x35,0x0F,0x7F,0x07,0x17,0x1F,0x38,0x1F,0x07,0x30,0x2F,0x07,0x72,0x3F,
    0x7F,0x72,0x57,0x7F,0x00,0x37,0x7F,0x72,0x83,0x4F,0x00,0x00,0x67,0x03,0x0C,0x00,
    0x10,0x00,0x88,0x2D,0x00,0x00,0x00,0xFF,0x00,0x0A,0x20,0x20,0x20,0x20,0x20,0x20,
    0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0xFF,0x00,0x0A,0x20,0x20,0x20,0x20,
    0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0xFF,0x00,0x0A,0x20,0x20,
    0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xDA
    };

Outcomes