ADV7610 custom video resolution


I am using ADV7610 to convert an input DVI with resolution 854x960p @ 59.94fps (VESA standard) into a 24-bit SDR 4:4:4 pixel bus.

After going through the user guide, software manual, evaluation board script, and some other threads here in the forum, I still cannot figure out which register I should write in order to set a resolution different than those specified on page 18 (Table 6) of UG-438

To this end, is it also necessary to set the HDMI free run to mode 1, so that the CP core free runs also if the video resolution of HDMI stream does not match the video resolution programmed in PRIM_MODE[3:0] and VID_STD[5:0]?

Thank you in advance for your help.

Below you can find a draft of the registers configuration done taking as a reference the 1080p script for the evaluation board:

// IO Map
{0x98, 0xFF, 0x80}, // I2C reset
{0x98, 0xF4, 0x80}, // Programmable I2C slave address for CEC map
{0x98, 0xF5, 0x7C}, // Programmable I2C slave address for Infoframe map
{0x98, 0xF8, 0x4C}, // Programmable I2C slave address for DPLL map
{0x98, 0xF9, 0x64}, // Programmable I2C slave address for KSV map
{0x98, 0xFA, 0x6C}, // Programmable I2C slave address for EDID map
{0x98, 0xFB, 0x68}, // Programmable I2C slave address for HDMI map
{0x98, 0xFD, 0x44}, // Programmable I2C slave address for CP map
//{0x98, 0x00, 0x08}, // Default input video standard
{0x98, 0x01, 0x06}, // Vertical frequency 60Hz, primary mode HDMI-GR (graphics)
{0x98, 0x02, 0xF2}, // Auto CSC mode, no conversion, full 0 to 255 output range, RGB color space output, data saturator disabled 
{0x98, 0x03, 0x40}, // Data format and pixel bus configuration: 24-bit SDR 4:4:4 mode 
//{0x98, 0x04, 0x62}, // Default pixel pins configuration (P[23:16] R, P[15:8] G, P[7:0] B) and XTAL frequency selection (28.63636 MHz)
{0x98, 0x05, 0x28}, // DE output selected, blank data during blanking periods, AV codes off
{0x98, 0x06, 0xA6}, // VSYNC output selected, negative DE polarity, positive VSYNC polarity, positive HSYNC polarity, do not invert LLC 
{0x98, 0x0B, 0x44}, // Power up CP, digital sections of HDMI block, and XTAL buffer to the digital core
{0x98, 0x0C, 0x42}, // Chip is operational, power save mode disabled, powers up CP core clock, and digital output pins pads
{0x98, 0x14, 0x3F}, // Set max drive strength for output data, LLC, HSYNC, VSYNC, and DE
{0x98, 0x15, 0x80}, // Disable tristate of pins
{0x98, 0x19, 0x83}, // Enable LLC DLL 
{0x98, 0x33, 0x40}, // Muxes the DLL output on LLC output 

// CP Map
{0x44, 0x91, 0x00}, // Progressive video mode
{0x44, 0xBA, 0x01}, // Enable HDMI free run mode 0 (set HDMI free run mode 1? 0x03)

// {0x44, 0x6C, 0x00}, // ADI recommended setting

// KSV (Repeater) Map
{0x64, 0x40, 0x81}, // Disable HDCP 1.1 features

// HDMI Map
{0x68, 0x00, 0x00}, // I2C address for HDCP port is 0x74, set HDMI input Port A
{0x68, 0x83, 0xFE}, // Enable clock termination on port A
{0x68, 0x8D, 0x04}, // LF gain equalizer settings
{0x68, 0x8E, 0x1E}, // HF gain equalizer settings
{0x68, 0x1A, 0x8A}, // Discard audio sample packets with invalid parity bit, unmute audio

// ADI recommends that these register settings are programmed to setup the ADV7610 correctly in HDMI mode
{0x68, 0x9B, 0x03}, // ADI recommended setting
{0x68, 0x6F, 0x08}, // ADI recommended setting 
{0x68, 0x85, 0x1F}, // ADI recommended setting 
{0x68, 0x87, 0x70}, // ADI recommended setting 
{0x68, 0x57, 0xDA}, // ADI recommended setting
{0x68, 0x58, 0x01}, // ADI recommended setting 

// For non-fast switching applications, the following settings are recommended
{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, 0x75, 0x10}