dp14rxss
Vitis Drivers API Documentation
xdprxss.c File Reference

Functions

u32 XDpRxSs_CfgInitialize (XDpRxSs *InstancePtr, XDpRxSs_Config *CfgPtr, UINTPTR EffectiveAddr)
 This function initializes the DisplayPort Receiver Subsystem core. More...
 
void XDpRxSs_Reset (XDpRxSs *InstancePtr)
 This function resets the DisplayPort Receiver Subsystem including all sub-cores. More...
 
u32 XDpRxSs_Start (XDpRxSs *InstancePtr)
 This function starts the DisplayPort Receiver Subsystem including all sub-cores. More...
 
u32 XDpRxSs_SetLinkRate (XDpRxSs *InstancePtr, u8 LinkRate)
 This function sets the data rate to be used by the DisplayPort RX Subsystem core. More...
 
u32 XDpRxSs_SetLaneCount (XDpRxSs *InstancePtr, u8 LaneCount)
 This function sets the number of lanes to be used by DisplayPort RX Subsystem core. More...
 
u32 XDpRxSs_ExposePort (XDpRxSs *InstancePtr, u8 Port)
 This function allows the user to select number of ports to be exposed when replying to a LINK_ADDRESS sideband message and hides rest of the ports. More...
 
u32 XDpRxSs_CheckLinkStatus (XDpRxSs *InstancePtr)
 This function checks if the receiver's DisplayPort Configuration Data (DPCD) indicates that the receiver has achieved clock recovery, channel equalization, symbol lock, and interlane alignment for all lanes currently in use. More...
 
void XDpRxSs_SetUserPixelWidth (XDpRxSs *InstancePtr, u8 UserPixelWidth)
 This function configures the number of pixels output through the user data interface. More...
 
u8 XDpRxss_GetBpc (XDpRxSs *InstancePtr, u8 Stream)
 This function extracts the bits per color from MISC0 or VSC SDP packet based on whether reception of colorimetry information through VSC SDP packets or through MISC registers of the stream. More...
 
u8 XDpRxss_GetColorComponent (XDpRxSs *InstancePtr, u8 Stream)
 This function extracts the color component format from MISC0 or VSC SDP packet based on whether reception of colorimetry information through VSC SDP packets or through MISC registers of the stream. More...
 
u8 XDpRxss_GetColorimetry (XDpRxSs *InstancePtr, u8 Stream)
 This function extracts the YCbCrColorimetry from MISC0 or VSC SDP packet based on whether reception of colorimetry information through VSC SDP packets or through MISC registers of the stream. More...
 
u8 XDpRxss_GetDynamicRange (XDpRxSs *InstancePtr, u8 Stream)
 This function extracts the dynamic range from MISC0 or VSC SDP packet based on whether reception of colorimetry information through VSC SDP packets or through MISC registers of the stream. More...
 
u32 XDpRxSs_HandleDownReq (XDpRxSs *InstancePtr)
 This function handles incoming sideband messages. More...
 
u32 XDpRxSs_HdcpEnable (XDpRxSs *InstancePtr)
 This function enables the requested HDCP protocol. More...
 
u32 XDpRxSs_HdcpDisable (XDpRxSs *InstancePtr)
 This function disables High-Bandwidth Content Protection (HDCP) interface. More...
 
u32 XDpRxSs_Poll (XDpRxSs *InstancePtr)
 This function polls the HDCP interface, process events and sets receive state machine accordingly. More...
 
u32 XDpRxSs_SetPhysicalState (XDpRxSs *InstancePtr, u32 PhyState)
 This function enables/disables the underlying physical interface. More...
 
u32 XDpRxSs_SetLane (XDpRxSs *InstancePtr, u32 Lane)
 This function sets lane(s) of the HDCP interface. More...
 
u32 XDpRxSs_Authenticate (XDpRxSs *InstancePtr)
 This function initiates authentication process. More...
 
u32 XDpRxSs_IsAuthenticated (XDpRxSs *InstancePtr)
 This function checks whether the HDCP Receiver authenticated or not. More...
 
u64 XDpRxSs_GetEncryption (XDpRxSs *InstancePtr)
 This function retrieves the current encryption map. More...
 
void XDpRxSs_SetDebugPrintf (XDpRxSs *InstancePtr, XDpRxSs_Printf PrintfFunc)
 This function sets the debug printf function. More...
 
void XDpRxSs_SetDebugLogMsg (XDpRxSs *InstancePtr, XDpRxSs_LogMsg LogFunc)
 This function sets the debug log message function. More...
 
u32 XDpRxSs_DownstreamReady (XDpRxSs *InstancePtr)
 This function informs the HDCP state machine that the downstream interfaces of the Repeater are ready (enabled or authenticated). More...
 
void XDpRxSs_StartTimer (XDpRxSs *InstancePtr)
 This function starts the Timer Counter in count down, interrupt mode. More...
 
void XDpRxSs_StopTimer (XDpRxSs *InstancePtr)
 This function stops the Timer Counter. More...
 
void XDpRxSs_HandleTimeout (XDpRxSs *InstancePtr)
 This function handles a timeout for HDCP. More...
 
void XDpRxSs_McDp6000_init (void *InstancePtr)
 This routine initializes the MCDP6000 part on the VFMC card used for DP 1.4. More...
 
int XDpRxSs_HdcpSetProtocol (XDpRxSs *InstancePtr, XDpRxSs_HdcpProtocol Protocol)
 This function sets the active HDCP protocol and enables it. More...
 
void XDpRxSs_Hdcp22SetKey (XDpRxSs *InstancePtr, XDpRxSs_Hdcp22KeyType KeyType, u8 *KeyPtr)
 This function sets pointers to the HDCP 2.2 keys. More...
 
void XDpRxSs_SetAdaptiveSyncCaps (XDpRxSs *InstancePtr, u32 Enable)
 This function sets Adaptive-Sync capabilities to DisplayPort RX Subsystem. More...
 
void XDpRxSs_MaskAdaptiveIntr (XDpRxSs *InstancePtr, u32 Mask)
 This function masks the Adaptive-Sync interrupts from DisplayPort RX Subsystem. More...
 
void XDpRxSs_UnMaskAdaptiveIntr (XDpRxSs *InstancePtr, u32 Mask)
 This function unmasks Adaptive-Sync interrupt from DisplayPort RX Subsystem. More...
 
int XDpRxSs_GetVblank (XDpRxSs *InstancePtr, u8 Stream)
 This function retrieves the current vblank value of the incoming video stream. More...
 
int XDpRxSs_GetVtotal (XDpRxSs *InstancePtr, u8 Stream)
 This function retrieves the current VTotal value of the incoming video stream. More...