hdcp1x
Vitis Drivers API Documentation
xhdcp1x_rx.h File Reference

Macros

#define XHDCP1X_RX_H
 < Prevent circular inclusions by using protection macros More...
 

Functions

void XHdcp1x_RxInit (XHdcp1x *InstancePtr)
 This function initializes a HDCP receiver state machine. More...
 
int XHdcp1x_RxSetCallback (XHdcp1x *InstancePtr, XHdcp1x_HandlerType HandlerType, void *CallbackFunc, void *CallbackRef)
 This function installs callback functions for the given HandlerType: More...
 
int XHdcp1x_RxPoll (XHdcp1x *InstancePtr)
 This function polls the HDCP receiver module. More...
 
int XHdcp1x_RxSetRepeaterBcaps (XHdcp1x *InstancePtr, u8 IsRptr)
 This function set the REPEATER bit for the HDCP RX interface. More...
 
int XHdcp1x_RxReset (XHdcp1x *InstancePtr)
 This function resets an HDCP interface. More...
 
int XHdcp1x_RxEnable (XHdcp1x *InstancePtr)
 This function enables a HDCP receive interface. More...
 
int XHdcp1x_RxDisable (XHdcp1x *InstancePtr)
 This function disables a HDCP receive interface. More...
 
int XHdcp1x_RxSetPhysicalState (XHdcp1x *InstancePtr, int IsUp)
 This function updates the physical state of an HDCP interface. More...
 
int XHdcp1x_RxSetLaneCount (XHdcp1x *InstancePtr, int LaneCount)
 This function set the lane count of an hdcp interface. More...
 
int XHdcp1x_RxDownstreamReady (XHdcp1x *InstancePtr)
 This function initiates downstream ready/ assemble ksv list on an interface. More...
 
int XHdcp1x_RxAuthenticate (XHdcp1x *InstancePtr)
 This function initiates authentication on an interface. More...
 
int XHdcp1x_RxIsAuthenticated (const XHdcp1x *InstancePtr)
 This function queries an interface to check if its been authenticated. More...
 
int XHdcp1x_RxIsInComputations (const XHdcp1x *InstancePtr)
 This function queries an interface to check if its in the computations state. More...
 
int XHdcp1x_RxIsInWaitforready (const XHdcp1x *InstancePtr)
 This function queries an interface to check if its in the wait-for-downstream-ready state. More...
 
int XHdcp1x_RxIsEnabled (const XHdcp1x *InstancePtr)
 This function queries an interface to check if is enabled. More...
 
int XHdcp1x_RxIsInProgress (const XHdcp1x *InstancePtr)
 This function queries an interface to check if authentication is in progress. More...
 
u64 XHdcp1x_RxGetEncryption (const XHdcp1x *InstancePtr)
 This function retrieves the current encryption stream map. More...
 
void XHdcp1x_RxHandleTimeout (XHdcp1x *InstancePtr)
 This function handles a timeout on an HDCP interface. More...
 
int XHdcp1x_RxInfo (const XHdcp1x *InstancePtr)
 This function implements the debug display output for receiver instances. More...
 
int XHdcp1x_RxGetRepeaterInfo (XHdcp1x *InstancePtr, XHdcp1x_RepeaterExchange *RepeaterInfoPtr)
 This function copies the V'H0, V'H1, V'H2, V'H3, V'H4, KSVList and BInfo values in the HDCP RX HDCP Instance for Repeater validation . More...
 
void XHdcp1x_RxSetTopologyMaxDevsExceeded (XHdcp1x *InstancePtr, u8 Value)
 This function sets the MAX_DEVS_EXCEEDED error flag in the HDCP BStatus register to indicate a topology error. More...
 
void XHdcp1x_RxSetTopologyMaxCascadeExceeded (XHdcp1x *InstancePtr, u8 Value)
 This function sets the MAX_CASCADE_EXCEEDED error flag in the HDCP BStatus/BInfo register to indicate a topology error. More...
 
void XHdcp1x_RxSetTopologyDeviceCnt (XHdcp1x *InstancePtr, u32 Value)
 This function sets the DEVICE_COUNT value in the HDCP RX register space for the upstream interface to read. More...
 
void XHdcp1x_RxSetTopologyDepth (XHdcp1x *InstancePtr, u32 Value)
 This function sets the Depth value in the HDCP RX BStatus/BInfo register space for the upstream interface to read. More...
 
void XHdcp1x_RxSetTopologyKSVList (XHdcp1x *InstancePtr, u8 *ListPtr, u32 ListSize)
 This function sets the KSVList value(s) in the HDCP RX KSV Fifo register space for the upstream interface to read. More...
 
void XHdcp1x_RxSetTopologyUpdate (XHdcp1x *InstancePtr)
 This function does the necessary actions to update HDCP after the topology has been set. More...
 
void XHdcp1x_RxSetTopology (XHdcp1x *InstancePtr, const XHdcp1x_RepeaterExchange *TopologyPtr)
 This function sets the RepeaterInfo value int the HDCP RX instance. More...
 
void XHdcp1x_RxSetHdmiMode (XHdcp1x *InstancePtr, u8 Value)
 This function set the HDMI_MODE in the BStatus register of the HDMI RX DDC space. More...