dp14rxss
Vitis Drivers API Documentation
|
The DisplayPort RX Subsystem driver instance data. More...
Data Fields | |
XDpRxSs_Config | Config |
Hardware Configuration. More... | |
u32 | IsReady |
Core and the driver instance are initialized. More... | |
XDp * | DpPtr |
DisplayPort sub-core instance. More... | |
XHdcp1x * | Hdcp1xPtr |
HDCP sub-core instance. More... | |
XTmrCtr * | TmrCtrPtr |
Timer Counter sub-core instance. More... | |
u8 | TmrCtrResetDone |
Timer reset done. More... | |
XHdcp22_Rx_Dp * | Hdcp22Ptr |
handle to HDCP22 sub-core driver instance More... | |
XDpRxSs_Callback | PllResetCallback |
Callback function for PLL reset. More... | |
void * | PllResetRef |
A pointer to the user data passed to the PLL reset callback function. More... | |
XDpRxSs_Callback | LinkBwCallback |
Callback function for link bandwidth. More... | |
void * | LinkBwRef |
A pointer to the user data passed to the link bandwidth callback function. More... | |
XDpRxSs_Callback | UnplugCallback |
Callback function for unplug event. More... | |
void * | UnplugRef |
A pointer to the user data passed to the unplug event callback function. More... | |
XDpRxSs_Callback | AccessLaneSetCallback |
Callback function for AccessLaneSet. More... | |
void * | AccessLaneSetRef |
A pointer to the user data passed to the AccessLaneSet callback function. More... | |
u8 | VBlankEnable |
Vertical Blank Enable. More... | |
u8 | VBlankCount |
Vertical Blank Count. More... | |
XDpRxSs_UsrOpt | UsrOpt |
User Options structure. More... | |
u8 | ceItrCounter |
Equalization counter to keep track of iterations. More... | |
u32 | ceRequestValue |
To keep track of previous value and used to compare with current value. More... | |
u8 | ltState |
To check if current LT is in CR or CE. More... | |
XDpRxSs_HdcpProtocol | HdcpProtocol |
HDCP protocol selected. More... | |
u8 | HdcpIsReady |
HDCP ready flag. More... | |
XDpRxSs_Hdcp22EventQueue | Hdcp22EventQueue |
HDCP22 event queue. More... | |
u8 * | Hdcp22Lc128Ptr |
Pointer to HDCP 2.2 LC128. More... | |
u8 * | Hdcp22PrivateKeyPtr |
Pointer to HDCP 2.2 Private key. More... | |
u8 * | EdidDataPtr [XDP_MAX_NPORTS] |
Pointer to EDID Data. More... | |
u16 | EdidSize [XDP_MAX_NPORTS] |
Size of EDID Data. More... | |
The DisplayPort RX Subsystem driver instance data.
An instance must be allocated for each core in use.
XDpRxSs_Callback XDpRxSs::AccessLaneSetCallback |
Callback function for AccessLaneSet.
void* XDpRxSs::AccessLaneSetRef |
A pointer to the user data passed to the AccessLaneSet callback function.
u8 XDpRxSs::ceItrCounter |
Equalization counter to keep track of iterations.
u32 XDpRxSs::ceRequestValue |
To keep track of previous value and used to compare with current value.
XDpRxSs_Config XDpRxSs::Config |
Hardware Configuration.
Referenced by DpRxSs_CRCTestEventHandler(), XDpRxSs_Authenticate(), XDpRxSs_CfgInitialize(), XDpRxSs_DownstreamReady(), XDpRxSs_ExposePort(), XDpRxSs_GetEncryption(), XDpRxSs_HandleTimeout(), XDpRxSs_HdcpDisable(), XDpRxSs_HdcpEnable(), XDpRxSs_IsAuthenticated(), XDpRxSs_MCDP6000_GetRegister(), XDpRxSs_MCDP6000_SetRegister(), XDpRxSs_Poll(), XDpRxSs_ReportCoreInfo(), XDpRxSs_ReportMsaInfo(), XDpRxSs_Reset(), XDpRxSs_SelfTest(), XDpRxSs_SetDebugLogMsg(), XDpRxSs_SetDebugPrintf(), XDpRxSs_SetLane(), XDpRxSs_SetPhysicalState(), and XDpRxSs_SubcoreInitHdcp22().
XDp* XDpRxSs::DpPtr |
DisplayPort sub-core instance.
Referenced by CalculateCRC(), DpRxSs_AccessErrorCounterHandler(), DpRxSs_AccessLinkQualHandler(), DpRxSs_CRCTestEventHandler(), DpRxSs_CustomWaitUs(), DpRxSs_DetectResolution(), DpRxSs_ExtPacketHandler(), DpRxSs_InfoPacketHandler(), DpRxSs_Main(), DpRxSs_NoVideoHandler(), DpRxSs_PllResetHandler(), DpRxSs_Setup(), DpRxSs_SetupTimerHandler(), DpRxSs_TrainingLostHandler(), DpRxSs_UnplugHandler(), XDpRxSs_CfgInitialize(), XDpRxSs_CheckLinkStatus(), XDpRxSs_DpIntrHandler(), XDpRxSs_DrvNoVideoHandler(), XDpRxSs_DrvPowerChangeHandler(), XDpRxSs_DrvVideoHandler(), XDpRxSs_ExposePort(), XDpRxss_GetBpc(), XDpRxss_GetColorComponent(), XDpRxss_GetColorimetry(), XDpRxss_GetDynamicRange(), XDpRxSs_GetVblank(), XDpRxSs_GetVtotal(), XDpRxSs_HandleDownReq(), XDpRxSs_MaskAdaptiveIntr(), XDpRxSs_ReportCoreInfo(), XDpRxSs_ReportLinkInfo(), XDpRxSs_ReportMsaInfo(), XDpRxSs_Reset(), XDpRxSs_SelfTest(), XDpRxSs_SetAdaptiveSyncCaps(), XDpRxSs_SetCallBack(), XDpRxSs_SetLaneCount(), XDpRxSs_SetLinkRate(), XDpRxSs_SetUserPixelWidth(), XDpRxSs_SetUserTimerHandler(), XDpRxSs_Start(), XDpRxSs_SubcoreInitHdcp22(), and XDpRxSs_UnMaskAdaptiveIntr().
u8* XDpRxSs::EdidDataPtr[XDP_MAX_NPORTS] |
Pointer to EDID Data.
u16 XDpRxSs::EdidSize[XDP_MAX_NPORTS] |
Size of EDID Data.
XHdcp1x* XDpRxSs::Hdcp1xPtr |
HDCP sub-core instance.
Referenced by XDpRxSs_Authenticate(), XDpRxSs_CfgInitialize(), XDpRxSs_DownstreamReady(), XDpRxSs_GetEncryption(), XDpRxSs_HandleTimeout(), XDpRxSs_HdcpDisable(), XDpRxSs_HdcpEnable(), XDpRxSs_HdcpIntrHandler(), XDpRxSs_IsAuthenticated(), XDpRxSs_Poll(), XDpRxSs_ReportCoreInfo(), XDpRxSs_ReportHdcpInfo(), XDpRxSs_Reset(), XDpRxSs_SelfTest(), XDpRxSs_SetCallBack(), XDpRxSs_SetLane(), and XDpRxSs_SetPhysicalState().
XDpRxSs_Hdcp22EventQueue XDpRxSs::Hdcp22EventQueue |
HDCP22 event queue.
u8* XDpRxSs::Hdcp22Lc128Ptr |
Pointer to HDCP 2.2 LC128.
Referenced by XDpRxSs_CfgInitialize(), XDpRxSs_Hdcp22SetKey(), and XDpRxSs_SubcoreInitHdcp22().
u8* XDpRxSs::Hdcp22PrivateKeyPtr |
Pointer to HDCP 2.2 Private key.
Referenced by XDpRxSs_CfgInitialize(), XDpRxSs_Hdcp22SetKey(), and XDpRxSs_SubcoreInitHdcp22().
XHdcp22_Rx_Dp* XDpRxSs::Hdcp22Ptr |
handle to HDCP22 sub-core driver
instance
Referenced by XDpRxSs_CfgInitialize(), XDpRxSs_Hdcp22LicFailHandler(), XDpRxSs_Hdcp22Poll(), XDpRxSs_HdcpDisable(), XDpRxSs_HdcpEnable(), XDpRxSs_SetCallBack(), XDpRxSs_SetLane(), and XDpRxSs_SubcoreInitHdcp22().
u8 XDpRxSs::HdcpIsReady |
HDCP ready flag.
Referenced by XDpRxSs_CfgInitialize(), and XDpRxSs_Hdcp22Poll().
XDpRxSs_HdcpProtocol XDpRxSs::HdcpProtocol |
HDCP protocol selected.
Referenced by XDpRxSs_Hdcp22LicFailHandler(), XDpRxSs_HdcpDisable(), XDpRxSs_HdcpEnable(), and XDpRxSs_HdcpSetProtocol().
u32 XDpRxSs::IsReady |
Core and the driver instance are initialized.
Referenced by XDpRxSs_CfgInitialize(), XDpRxSs_DpIntrHandler(), XDpRxSs_DrvNoVideoHandler(), XDpRxSs_DrvPowerChangeHandler(), XDpRxSs_DrvVideoHandler(), XDpRxSs_HdcpIntrHandler(), XDpRxSs_SetCallBack(), and XDpRxSs_TmrCtrIntrHandler().
XDpRxSs_Callback XDpRxSs::LinkBwCallback |
Callback function for link bandwidth.
Referenced by XDpRxSs_SetCallBack().
void* XDpRxSs::LinkBwRef |
A pointer to the user data passed to the link bandwidth callback function.
Referenced by XDpRxSs_SetCallBack().
u8 XDpRxSs::ltState |
To check if current LT is in CR or CE.
XDpRxSs_Callback XDpRxSs::PllResetCallback |
Callback function for PLL reset.
Referenced by XDpRxSs_SetCallBack().
void* XDpRxSs::PllResetRef |
A pointer to the user data passed to the PLL reset callback function.
Referenced by XDpRxSs_SetCallBack().
XTmrCtr* XDpRxSs::TmrCtrPtr |
Timer Counter sub-core instance.
Referenced by XDpRxSs_CfgInitialize(), XDpRxSs_ReportCoreInfo(), XDpRxSs_Reset(), XDpRxSs_SelfTest(), XDpRxSs_StartTimer(), XDpRxSs_StopTimer(), XDpRxSs_SubcoreInitHdcp22(), and XDpRxSs_TmrCtrIntrHandler().
u8 XDpRxSs::TmrCtrResetDone |
Timer reset done.
This is used for MacBook which authenticates just after training is done. This ensures that system does not do anything until this variable set to one.
Referenced by XDpRxSs_StopTimer().
XDpRxSs_Callback XDpRxSs::UnplugCallback |
Callback function for unplug event.
Referenced by XDpRxSs_SetCallBack().
void* XDpRxSs::UnplugRef |
A pointer to the user data passed to the unplug event callback function.
Referenced by XDpRxSs_SetCallBack().
XDpRxSs_UsrOpt XDpRxSs::UsrOpt |
User Options structure.
Referenced by CalculateCRC(), DpRxSs_DebugExample(), DpRxSs_HdcpExample(), DpRxSs_IntrExample(), DpRxSs_LinkBandwidthHandler(), DpRxSs_Main(), DpRxSs_MstExample(), XDpRxSs_CfgInitialize(), XDpRxSs_ExposePort(), XDpRxSs_ReportCoreInfo(), XDpRxSs_SetLaneCount(), XDpRxSs_SetLinkRate(), and XDpRxSs_Start().
u8 XDpRxSs::VBlankCount |
Vertical Blank Count.
Referenced by DpRxSs_Main(), DpRxSs_NoVideoHandler(), and DpRxSs_VerticalBlankHandler().
u8 XDpRxSs::VBlankEnable |
Vertical Blank Enable.