AnsweredAssumed Answered

ADV7611 setup help

Question asked by dubrcm on May 3, 2012
Latest reply on May 4, 2012 by mattp

Hi,

 

I have a board which has a ADV7611 chip on it and I need to verify that it is working.  So far I've connected it up and can issue i2c commands with

i2c_smbus_read_word_data(file, 0xEA) and it returns with the id 0x5120 which suggests the chip is up.

now I want to set it up, so I use the recommended setting:

 

  res = i2c_smbus_write_byte_data(file, 0xF4, 0x80); // CEC Map

  res = i2c_smbus_write_byte_data(file, 0xF5, 0x7C);

  res = i2c_smbus_write_byte_data(file, 0xF8, 0x4C);

  res = i2c_smbus_write_byte_data(file, 0xF9, 0x64);

  res = i2c_smbus_write_byte_data(file, 0xFA, 0x6C); // EDID Map

  res = i2c_smbus_write_byte_data(file, 0xFB, 0x68); // HDMI Map

  res = i2c_smbus_write_byte_data(file, 0xFD, 0x44); // CP Map

 

  res = i2c_smbus_write_byte_data(file, 0x6C, 0x0);

 

and the HDMI Map with settings from section 1.2 of the RecSettings doc.

 

I just want it start outing something, so I just picked a mode and set it to freeRun

 

  ioctl(file, I2C_SLAVE_FORCE, 0x98);

  res = i2c_smbus_write_byte_data(file, 0x00, 0x0); // VID_STD

  res = i2c_smbus_write_byte_data(file, 0x01, 0x05); // PRIM_MODE

 

  ioctl(file, I2C_SLAVE_FORCE, 0x44);

  res = i2c_smbus_write_byte_data(file, 0xC9, 0x1);

  res = i2c_smbus_write_byte_data(file, 0xBF, 0x1);

 

Is this setting correct so far?

If this works, I would be getting data out of the Digital video output pins, and possibly a clock signal for the LLC pin?

 

any feedback would be useful.

David

Outcomes