ADV7611_I2CADDR_IO="i2cset -f -y 4 0x4c" ADV7611_I2CADDR_KSV="i2cset -f -y 4 0x32" ADV7611_I2CADDR_EDID="i2cset -f -y 4 0x36" ADV7611_I2CADDR_HDMI="i2cset -f -y 4 0x34" ADV7611_I2CADDR_CP="i2cset -f -y 4 0x22" #Initialization # programmable I2C map addresses ${ADV7611_I2CADDR_IO} 0xF4 0x80 # CEC Map I2C address ${ADV7611_I2CADDR_IO} 0xF5 0x7C # INFOFRAME Map I2C address ${ADV7611_I2CADDR_IO} 0xF8 0x4C # DPLL Map I2C address ${ADV7611_I2CADDR_IO} 0xF9 0x64 # KSV Map I2C address ${ADV7611_I2CADDR_IO} 0xFA 0x6C # EDID Map I2C address ${ADV7611_I2CADDR_IO} 0xFB 0x68 # HDMI Map I2C address ${ADV7611_I2CADDR_IO} 0xFD 0x44 # CP Map I2C address #print all reg #i2cdump -f -y 4 0x4c # INITIALIZATION SETTINGS FOR HDMI MODE ${ADV7611_I2CADDR_CP} 0x6C 0x00 # ADI required setting ${ADV7611_I2CADDR_HDMI} 0x9B 0x03 # ADI required setting ${ADV7611_I2CADDR_HDMI} 0x6F 0x08 # ADI recommended setting ${ADV7611_I2CADDR_HDMI} 0x85 0x1F # ADI recommended setting ${ADV7611_I2CADDR_HDMI} 0x87 0x70 # ADI recommended setting ${ADV7611_I2CADDR_HDMI} 0x57 0xDA # ADI recommended setting ${ADV7611_I2CADDR_HDMI} 0x58 0x01 # ADI recommended setting ${ADV7611_I2CADDR_HDMI} 0x03 0x98 # Set DIS_I2C_ZERO_COMPR 0x03[7]=1 ${ADV7611_I2CADDR_HDMI} 0x4C 0x44 # Set NEW_VS_PARAM 0x44[2]=1 # Free-run Operation ${ADV7611_I2CADDR_CP} 0xC9 0x05 # Set DIS_AUTO_PARAM_BUFF to slave free-run parameters from PRIM_MODE and VID_STD ${ADV7611_I2CADDR_CP} 0xBF 0x02 # Enable auto CP free-run mode,insert blue automaticly # Force HDMI free run ${ADV7611_I2CADDR_CP} 0xba 0x00 # enable free run in HDMI mode,mode 0, # free run when no TMDS clock ${ADV7611_I2CADDR_IO} 0x00 0x1e # 1920*1080 #${ADV7611_I2CADDR_IO} 0x01 0x15 # 50Hz,Comp ${ADV7611_I2CADDR_IO} 0x01 0x05 # 60Hz,Comp ${ADV7611_I2CADDR_IO} 0x02 0xf5 # YUV SDR out ${ADV7611_I2CADDR_IO} 0x03 0x80 # 16bit 4:2:2 ${ADV7611_I2CADDR_IO} 0x05 0x2c # embed sync # Bring chip out of powerdown and disable tristate ${ADV7611_I2CADDR_IO} 0x0b 0x44 ${ADV7611_I2CADDR_IO} 0x0c 0x42 ${ADV7611_I2CADDR_IO} 0x14 0x7f # drive strength max for 1080p ${ADV7611_I2CADDR_IO} 0x15 0x80 # pin active # LLC DLL enable ${ADV7611_I2CADDR_IO} 0x19 0x94 # enable DLL ${ADV7611_I2CADDR_IO} 0x33 0x40 # mux the dll output on LLC output # Disable HDCP 1.1*/ ${ADV7611_I2CADDR_KSV} 0x40 0x81 # For non-fast switching applications ADI required setting ${ADV7611_I2CADDR_HDMI} 0x9B 0x03 ${ADV7611_I2CADDR_HDMI} 0xC1 0x01 ${ADV7611_I2CADDR_HDMI} 0xC2 0x01 ${ADV7611_I2CADDR_HDMI} 0xC3 0x01 ${ADV7611_I2CADDR_HDMI} 0xC4 0x01 ${ADV7611_I2CADDR_HDMI} 0xC5 0x01 ${ADV7611_I2CADDR_HDMI} 0xC6 0x01 ${ADV7611_I2CADDR_HDMI} 0xC7 0x01 ${ADV7611_I2CADDR_HDMI} 0xC8 0x01 ${ADV7611_I2CADDR_HDMI} 0xC9 0x01 ${ADV7611_I2CADDR_HDMI} 0xCA 0x01 ${ADV7611_I2CADDR_HDMI} 0xCB 0x01 ${ADV7611_I2CADDR_HDMI} 0xCC 0x01 ${ADV7611_I2CADDR_HDMI} 0x00 0x00 # Set HDMI port A ${ADV7611_I2CADDR_HDMI} 0x83 0xFE # Enable clock terminator for port A ${ADV7611_I2CADDR_HDMI} 0x6F 0x08 # ADI recommended setting ${ADV7611_I2CADDR_HDMI} 0x85 0x1F # ADI recommended setting ${ADV7611_I2CADDR_HDMI} 0x87 0x70 # ADI recommended setting ${ADV7611_I2CADDR_HDMI} 0x8D 0x04 # LFG ${ADV7611_I2CADDR_HDMI} 0x8E 0x1E # HFG ${ADV7611_I2CADDR_HDMI} 0x1A 0x8A # unmute audio ${ADV7611_I2CADDR_HDMI} 0x57 0xDA # ADI recommended setting ${ADV7611_I2CADDR_HDMI} 0x58 0x01 # ADI recommended setting ${ADV7611_I2CADDR_HDMI} 0x75 0x10 # DDC drive strength # Hot Plug Assert,deassert hpa before setting EDID ${ADV7611_I2CADDR_IO} 0x20 0x70 # Manually deassert hot plug on port A,set low ${ADV7611_I2CADDR_HDMI} 0x6C 0xa3 # HPA manual control ${ADV7611_I2CADDR_KSV} 0x74 0x00 # disable EDID ${ADV7611_I2CADDR_EDID} 0x0 0x0 ${ADV7611_I2CADDR_EDID} 0x01 0xff ${ADV7611_I2CADDR_EDID} 0x02 0xff ${ADV7611_I2CADDR_EDID} 0x03 0xff ${ADV7611_I2CADDR_EDID} 0x04 0xff ${ADV7611_I2CADDR_EDID} 0x05 0xff ${ADV7611_I2CADDR_EDID} 0x06 0xff ${ADV7611_I2CADDR_EDID} 0x07 0x0 ${ADV7611_I2CADDR_EDID} 0x08 0x6 ${ADV7611_I2CADDR_EDID} 0x09 0x8f ${ADV7611_I2CADDR_EDID} 0x0a 0x7 ${ADV7611_I2CADDR_EDID} 0x0b 0x11 ${ADV7611_I2CADDR_EDID} 0x0c 0x1 ${ADV7611_I2CADDR_EDID} 0x0d 0x0 ${ADV7611_I2CADDR_EDID} 0x0e 0x0 ${ADV7611_I2CADDR_EDID} 0x0f 0x0 ${ADV7611_I2CADDR_EDID} 0x10 0x17 ${ADV7611_I2CADDR_EDID} 0x11 0x11 ${ADV7611_I2CADDR_EDID} 0x12 0x1 ${ADV7611_I2CADDR_EDID} 0x13 0x3 ${ADV7611_I2CADDR_EDID} 0x14 0x80 ${ADV7611_I2CADDR_EDID} 0x15 0xc ${ADV7611_I2CADDR_EDID} 0x16 0x9 ${ADV7611_I2CADDR_EDID} 0x17 0x78 ${ADV7611_I2CADDR_EDID} 0x18 0xa ${ADV7611_I2CADDR_EDID} 0x19 0x1e ${ADV7611_I2CADDR_EDID} 0x1a 0xac ${ADV7611_I2CADDR_EDID} 0x1b 0x98 ${ADV7611_I2CADDR_EDID} 0x1c 0x59 ${ADV7611_I2CADDR_EDID} 0x1d 0x56 ${ADV7611_I2CADDR_EDID} 0x1e 0x85 ${ADV7611_I2CADDR_EDID} 0x1f 0x28 ${ADV7611_I2CADDR_EDID} 0x20 0x29 ${ADV7611_I2CADDR_EDID} 0x21 0x52 ${ADV7611_I2CADDR_EDID} 0x22 0x57 ${ADV7611_I2CADDR_EDID} 0x23 0x0 ${ADV7611_I2CADDR_EDID} 0x24 0x0 ${ADV7611_I2CADDR_EDID} 0x25 0x0 ${ADV7611_I2CADDR_EDID} 0x26 0x1 ${ADV7611_I2CADDR_EDID} 0x27 0x1 ${ADV7611_I2CADDR_EDID} 0x28 0x1 ${ADV7611_I2CADDR_EDID} 0x29 0x1 ${ADV7611_I2CADDR_EDID} 0x2a 0x1 ${ADV7611_I2CADDR_EDID} 0x2b 0x1 ${ADV7611_I2CADDR_EDID} 0x2c 0x1 ${ADV7611_I2CADDR_EDID} 0x2d 0x1 ${ADV7611_I2CADDR_EDID} 0x2e 0x1 ${ADV7611_I2CADDR_EDID} 0x2f 0x1 ${ADV7611_I2CADDR_EDID} 0x30 0x1 ${ADV7611_I2CADDR_EDID} 0x31 0x1 ${ADV7611_I2CADDR_EDID} 0x32 0x1 ${ADV7611_I2CADDR_EDID} 0x33 0x1 ${ADV7611_I2CADDR_EDID} 0x34 0x1 ${ADV7611_I2CADDR_EDID} 0x35 0x1 ${ADV7611_I2CADDR_EDID} 0x36 0x8c ${ADV7611_I2CADDR_EDID} 0x37 0xa ${ADV7611_I2CADDR_EDID} 0x38 0xd0 ${ADV7611_I2CADDR_EDID} 0x39 0x8a ${ADV7611_I2CADDR_EDID} 0x3a 0x20 ${ADV7611_I2CADDR_EDID} 0x3b 0xe0 ${ADV7611_I2CADDR_EDID} 0x3c 0x2d ${ADV7611_I2CADDR_EDID} 0x3d 0x10 ${ADV7611_I2CADDR_EDID} 0x3e 0x10 ${ADV7611_I2CADDR_EDID} 0x3f 0x3e ${ADV7611_I2CADDR_EDID} 0x40 0x96 ${ADV7611_I2CADDR_EDID} 0x41 0x0 ${ADV7611_I2CADDR_EDID} 0x42 0x81 ${ADV7611_I2CADDR_EDID} 0x43 0x60 ${ADV7611_I2CADDR_EDID} 0x44 0x0 ${ADV7611_I2CADDR_EDID} 0x45 0x0 ${ADV7611_I2CADDR_EDID} 0x46 0x0 ${ADV7611_I2CADDR_EDID} 0x47 0x18 ${ADV7611_I2CADDR_EDID} 0x48 0x1 ${ADV7611_I2CADDR_EDID} 0x49 0x1d ${ADV7611_I2CADDR_EDID} 0x4a 0x80 ${ADV7611_I2CADDR_EDID} 0x4b 0x18 ${ADV7611_I2CADDR_EDID} 0x4c 0x71 ${ADV7611_I2CADDR_EDID} 0x4d 0x1c ${ADV7611_I2CADDR_EDID} 0x4e 0x16 ${ADV7611_I2CADDR_EDID} 0x4f 0x20 ${ADV7611_I2CADDR_EDID} 0x50 0x58 ${ADV7611_I2CADDR_EDID} 0x51 0x2c ${ADV7611_I2CADDR_EDID} 0x52 0x25 ${ADV7611_I2CADDR_EDID} 0x53 0x0 ${ADV7611_I2CADDR_EDID} 0x54 0x81 ${ADV7611_I2CADDR_EDID} 0x55 0x49 ${ADV7611_I2CADDR_EDID} 0x56 0x0 ${ADV7611_I2CADDR_EDID} 0x57 0x0 ${ADV7611_I2CADDR_EDID} 0x58 0x0 ${ADV7611_I2CADDR_EDID} 0x59 0x9e ${ADV7611_I2CADDR_EDID} 0x5a 0x0 ${ADV7611_I2CADDR_EDID} 0x5b 0x0 ${ADV7611_I2CADDR_EDID} 0x5c 0x0 ${ADV7611_I2CADDR_EDID} 0x5d 0xfc ${ADV7611_I2CADDR_EDID} 0x5e 0x0 ${ADV7611_I2CADDR_EDID} 0x5f 0x56 ${ADV7611_I2CADDR_EDID} 0x60 0x41 ${ADV7611_I2CADDR_EDID} 0x61 0x2d ${ADV7611_I2CADDR_EDID} 0x62 0x31 ${ADV7611_I2CADDR_EDID} 0x63 0x38 ${ADV7611_I2CADDR_EDID} 0x64 0x30 ${ADV7611_I2CADDR_EDID} 0x65 0x39 ${ADV7611_I2CADDR_EDID} 0x66 0x41 ${ADV7611_I2CADDR_EDID} 0x67 0xa ${ADV7611_I2CADDR_EDID} 0x68 0x20 ${ADV7611_I2CADDR_EDID} 0x69 0x20 ${ADV7611_I2CADDR_EDID} 0x6a 0x20 ${ADV7611_I2CADDR_EDID} 0x6b 0x20 ${ADV7611_I2CADDR_EDID} 0x6c 0x0 ${ADV7611_I2CADDR_EDID} 0x6d 0x0 ${ADV7611_I2CADDR_EDID} 0x6e 0x0 ${ADV7611_I2CADDR_EDID} 0x6f 0xfd ${ADV7611_I2CADDR_EDID} 0x70 0x0 ${ADV7611_I2CADDR_EDID} 0x71 0x17 ${ADV7611_I2CADDR_EDID} 0x72 0x3d ${ADV7611_I2CADDR_EDID} 0x73 0xd ${ADV7611_I2CADDR_EDID} 0x74 0x2e ${ADV7611_I2CADDR_EDID} 0x75 0x11 ${ADV7611_I2CADDR_EDID} 0x76 0x0 ${ADV7611_I2CADDR_EDID} 0x77 0xa ${ADV7611_I2CADDR_EDID} 0x78 0x20 ${ADV7611_I2CADDR_EDID} 0x79 0x20 ${ADV7611_I2CADDR_EDID} 0x7a 0x20 ${ADV7611_I2CADDR_EDID} 0x7b 0x20 ${ADV7611_I2CADDR_EDID} 0x7c 0x20 ${ADV7611_I2CADDR_EDID} 0x7d 0x20 ${ADV7611_I2CADDR_EDID} 0x7e 0x1 ${ADV7611_I2CADDR_EDID} 0x7f 0x1c ${ADV7611_I2CADDR_EDID} 0x80 0x2 ${ADV7611_I2CADDR_EDID} 0x81 0x3 ${ADV7611_I2CADDR_EDID} 0x82 0x34 ${ADV7611_I2CADDR_EDID} 0x83 0x71 ${ADV7611_I2CADDR_EDID} 0x84 0x4d ${ADV7611_I2CADDR_EDID} 0x85 0x82 ${ADV7611_I2CADDR_EDID} 0x86 0x5 ${ADV7611_I2CADDR_EDID} 0x87 0x4 ${ADV7611_I2CADDR_EDID} 0x88 0x1 ${ADV7611_I2CADDR_EDID} 0x89 0x10 ${ADV7611_I2CADDR_EDID} 0x8a 0x11 ${ADV7611_I2CADDR_EDID} 0x8b 0x14 ${ADV7611_I2CADDR_EDID} 0x8c 0x13 ${ADV7611_I2CADDR_EDID} 0x8d 0x1f ${ADV7611_I2CADDR_EDID} 0x8e 0x6 ${ADV7611_I2CADDR_EDID} 0x8f 0x15 ${ADV7611_I2CADDR_EDID} 0x90 0x3 ${ADV7611_I2CADDR_EDID} 0x91 0x12 ${ADV7611_I2CADDR_EDID} 0x92 0x35 ${ADV7611_I2CADDR_EDID} 0x93 0xf ${ADV7611_I2CADDR_EDID} 0x94 0x7f ${ADV7611_I2CADDR_EDID} 0x95 0x7 ${ADV7611_I2CADDR_EDID} 0x96 0x17 ${ADV7611_I2CADDR_EDID} 0x97 0x1f ${ADV7611_I2CADDR_EDID} 0x98 0x38 ${ADV7611_I2CADDR_EDID} 0x99 0x1f ${ADV7611_I2CADDR_EDID} 0x9a 0x7 ${ADV7611_I2CADDR_EDID} 0x9b 0x30 ${ADV7611_I2CADDR_EDID} 0x9c 0x2f ${ADV7611_I2CADDR_EDID} 0x9d 0x7 ${ADV7611_I2CADDR_EDID} 0x9e 0x72 ${ADV7611_I2CADDR_EDID} 0x9f 0x3f ${ADV7611_I2CADDR_EDID} 0xa0 0x7f ${ADV7611_I2CADDR_EDID} 0xa1 0x72 ${ADV7611_I2CADDR_EDID} 0xa2 0x57 ${ADV7611_I2CADDR_EDID} 0xa3 0x7f ${ADV7611_I2CADDR_EDID} 0xa4 0x0 ${ADV7611_I2CADDR_EDID} 0xa5 0x37 ${ADV7611_I2CADDR_EDID} 0xa6 0x7f ${ADV7611_I2CADDR_EDID} 0xa7 0x72 ${ADV7611_I2CADDR_EDID} 0xa8 0x83 ${ADV7611_I2CADDR_EDID} 0xa9 0x4f ${ADV7611_I2CADDR_EDID} 0xaa 0x0 ${ADV7611_I2CADDR_EDID} 0xab 0x0 ${ADV7611_I2CADDR_EDID} 0xac 0x67 ${ADV7611_I2CADDR_EDID} 0xad 0x3 ${ADV7611_I2CADDR_EDID} 0xae 0xc ${ADV7611_I2CADDR_EDID} 0xaf 0x0 ${ADV7611_I2CADDR_EDID} 0xb0 0x10 ${ADV7611_I2CADDR_EDID} 0xb1 0x0 ${ADV7611_I2CADDR_EDID} 0xb2 0x88 ${ADV7611_I2CADDR_EDID} 0xb3 0x2d ${ADV7611_I2CADDR_EDID} 0xb4 0x0 ${ADV7611_I2CADDR_EDID} 0xb5 0x0 ${ADV7611_I2CADDR_EDID} 0xb6 0x0 ${ADV7611_I2CADDR_EDID} 0xb7 0xff ${ADV7611_I2CADDR_EDID} 0xb8 0x0 ${ADV7611_I2CADDR_EDID} 0xb9 0xa ${ADV7611_I2CADDR_EDID} 0xba 0x20 ${ADV7611_I2CADDR_EDID} 0xbb 0x20 ${ADV7611_I2CADDR_EDID} 0xbc 0x20 ${ADV7611_I2CADDR_EDID} 0xbd 0x20 ${ADV7611_I2CADDR_EDID} 0xbe 0x20 ${ADV7611_I2CADDR_EDID} 0xbf 0x20 ${ADV7611_I2CADDR_EDID} 0xc0 0x20 ${ADV7611_I2CADDR_EDID} 0xc1 0x20 ${ADV7611_I2CADDR_EDID} 0xc2 0x20 ${ADV7611_I2CADDR_EDID} 0xc3 0x20 ${ADV7611_I2CADDR_EDID} 0xc4 0x20 ${ADV7611_I2CADDR_EDID} 0xc5 0x20 ${ADV7611_I2CADDR_EDID} 0xc6 0x0 ${ADV7611_I2CADDR_EDID} 0xc7 0x0 ${ADV7611_I2CADDR_EDID} 0xc8 0x0 ${ADV7611_I2CADDR_EDID} 0xc9 0xff ${ADV7611_I2CADDR_EDID} 0xca 0x0 ${ADV7611_I2CADDR_EDID} 0xcb 0xa ${ADV7611_I2CADDR_EDID} 0xcc 0x20 ${ADV7611_I2CADDR_EDID} 0xcd 0x20 ${ADV7611_I2CADDR_EDID} 0xce 0x20 ${ADV7611_I2CADDR_EDID} 0xcf 0x20 ${ADV7611_I2CADDR_EDID} 0xd0 0x20 ${ADV7611_I2CADDR_EDID} 0xd1 0x20 ${ADV7611_I2CADDR_EDID} 0xd2 0x20 ${ADV7611_I2CADDR_EDID} 0xd3 0x20 ${ADV7611_I2CADDR_EDID} 0xd4 0x20 ${ADV7611_I2CADDR_EDID} 0xd5 0x20 ${ADV7611_I2CADDR_EDID} 0xd6 0x20 ${ADV7611_I2CADDR_EDID} 0xd7 0x20 ${ADV7611_I2CADDR_EDID} 0xd8 0x0 ${ADV7611_I2CADDR_EDID} 0xd9 0x0 ${ADV7611_I2CADDR_EDID} 0xda 0x0 ${ADV7611_I2CADDR_EDID} 0xdb 0xff ${ADV7611_I2CADDR_EDID} 0xdc 0x0 ${ADV7611_I2CADDR_EDID} 0xdd 0xa ${ADV7611_I2CADDR_EDID} 0xde 0x20 ${ADV7611_I2CADDR_EDID} 0xdf 0x20 ${ADV7611_I2CADDR_EDID} 0xe0 0x20 ${ADV7611_I2CADDR_EDID} 0xe1 0x20 ${ADV7611_I2CADDR_EDID} 0xe2 0x20 ${ADV7611_I2CADDR_EDID} 0xe3 0x20 ${ADV7611_I2CADDR_EDID} 0xe4 0x20 ${ADV7611_I2CADDR_EDID} 0xe5 0x20 ${ADV7611_I2CADDR_EDID} 0xe6 0x20 ${ADV7611_I2CADDR_EDID} 0xe7 0x20 ${ADV7611_I2CADDR_EDID} 0xe8 0x20 ${ADV7611_I2CADDR_EDID} 0xe9 0x20 ${ADV7611_I2CADDR_EDID} 0xea 0x0 ${ADV7611_I2CADDR_EDID} 0xeb 0x0 ${ADV7611_I2CADDR_EDID} 0xec 0x0 ${ADV7611_I2CADDR_EDID} 0xed 0x0 ${ADV7611_I2CADDR_EDID} 0xee 0x0 ${ADV7611_I2CADDR_EDID} 0xef 0x0 ${ADV7611_I2CADDR_EDID} 0xf0 0x0 ${ADV7611_I2CADDR_EDID} 0xf1 0x0 ${ADV7611_I2CADDR_EDID} 0xf2 0x0 ${ADV7611_I2CADDR_EDID} 0xf3 0x0 ${ADV7611_I2CADDR_EDID} 0xf4 0x0 ${ADV7611_I2CADDR_EDID} 0xf5 0x0 ${ADV7611_I2CADDR_EDID} 0xf6 0x0 ${ADV7611_I2CADDR_EDID} 0xf7 0x0 ${ADV7611_I2CADDR_EDID} 0xf8 0x0 ${ADV7611_I2CADDR_EDID} 0xf9 0x0 ${ADV7611_I2CADDR_EDID} 0xfa 0x0 ${ADV7611_I2CADDR_EDID} 0xfb 0x0 ${ADV7611_I2CADDR_EDID} 0xfc 0x0 ${ADV7611_I2CADDR_EDID} 0xfd 0x0 ${ADV7611_I2CADDR_EDID} 0xfe 0x0 ${ADV7611_I2CADDR_EDID} 0xff 0xda ${ADV7611_I2CADDR_KSV} 0x74 0x03 # enable EDID ${ADV7611_I2CADDR_IO} 0x20 0xf0 # Manually assert hot plug on portA,set high ${ADV7611_I2CADDR_HDMI} 0x6C 0xa3 # HPA auto control echo ADV7611 init complete !