ADV7625/26/27 HDMI Receiver Authentication without 5V signal
►Attempting to authenticate (ADV7625/26/27 Rx) when no 5V signal is present causes the HDCP key controller to get stuck
►Once this occurs, HDCP key controller must be reset
Workaround and Detection
►Workaround
►Detection
Code changes for the workaround
►Code changes
►app_notify.c
case XREP_EVENT_RX_TMDS_DETECTED:
ADIAPI_XRepRxGetSelectedPort(&SelPort);
if (SelPort == *(RX_HDMI_PORT *)Buff)
{
ProcessFreeRun();
}
break;
if(EventInfo == 0)
ADIAPI_RxHdmiEnDdc(FALSE);
else
ADIAPI_RxHdmiEnDdc(TRUE);
►rx_hdmi.c
ATV_ERR ADIAPI_RxHdmiEnDdc(BOOL Enable)
#if((RX_DEVICE ==7625)||(RX_DEVICE ==7626)||(RX_DEVICE ==7627))
return(HAL_RxHdmiEnDdc(Enable));
#else
return (ATVERR_NOT_AVAILABLE);
#endif
►rx_6g_hal.c
ATV_ERR HAL_RxHdmiEnDdc(BOOL Enable)
if(!Enable)
HAL_I2CWriteByte(VRX_REPEATER_MAP_ADDR, 0x7b, 0x01);
HAL_I2CWriteByte(VRX_REPEATER_MAP_ADDR, 0x7b, 0x00);
return (ATVERR_OK);
►7625_ini_hal.c , 7626_ini_hal.c & 7627_ini_hal.c