dp14rxss
Vitis Drivers API Documentation
xdprxss_hdcp22.h File Reference

Overview

This is the header file for Xilinx DisplayPort Receiver Subsystem sub-core, is High-Bandwidth Content Protection 2.2 (HDCP2.2).

MODIFICATION HISTORY:
Ver  Who Date     Changes


1.00 jb 02/18/19 Initial release.

Macros

#define XDPRXSS_HDCP22_H_
 Prevent circular inclusions by using protection macros. More...
 

Enumerations

enum  XDpRxSs_Hdcp22Event
 These constants specify the HDCP22 Events. More...
 
enum  XDpRxSs_Hdcp22KeyType { XDPRXSS_KEY_HDCP22_LC128, XDPRXSS_KEY_HDCP22_PRIVATE }
 These constants specify the HDCP key types. More...
 
enum  XDpRxSs_Hdcp22DpcdEvents {
  XDPRX_HDCP22_XHDCP22_RX_DPCD_FLAG_NONE, XDPRX_HDCP22_RX_DPCD_FLAG_AKE_INIT_RCVD = 0x001, XDPRX_HDCP22_RX_DPCD_FLAG_AKE_NO_STORED_KM_RCVD = 0x002, XDPRX_HDCP22_RX_DPCD_FLAG_AKE_STORED_KM_RCVD = 0x004,
  XDPRX_HDCP22_RX_DPCD_FLAG_LC_INIT_RCVD = 0x008, XDPRX_HDCP22_RX_DPCD_FLAG_SKE_SEND_EKS_RCVD = 0x010, XDPRX_HDCP22_RX_DPCD_FLAG_HPRIME_READ_DONE = 0x020, XDPRX_HDCP22_RX_DPCD_FLAG_PAIRING_INFO_READ_DONE = 0x040,
  XDPRX_HDCP22_RX_DPCD_FLAG_RPTR_RCVID_LST_ACK_READ_DONE = 0x080, XDPRX_HDCP22_RX_DPCD_FLAG_RPTR_STREAM_MANAGE_READ_DONE = 0x100
}
 

Functions

int XDpRxSs_SubcoreInitHdcp22 (void *InstancePtr)
 This function initializes the included sub-core to it's static configuration. More...
 
void XDpRxSs_Hdcp22Poll (void *Instance)
 This function is to poll the HDCP22 Rx core. More...
 

Macro Definition Documentation

#define XDPRXSS_HDCP22_H_

Prevent circular inclusions by using protection macros.

Enumeration Type Documentation

Enumerator
XDPRX_HDCP22_XHDCP22_RX_DPCD_FLAG_NONE 

Clear DPCD flag.

XDPRX_HDCP22_RX_DPCD_FLAG_AKE_INIT_RCVD 

Ake_Init Msg Rcvd Flag.

XDPRX_HDCP22_RX_DPCD_FLAG_AKE_NO_STORED_KM_RCVD 

Ake_No_Stored_Km Msg Rcvd Flag.

XDPRX_HDCP22_RX_DPCD_FLAG_AKE_STORED_KM_RCVD 

Ake_Stored_Km Msg Rcvd Flag.

XDPRX_HDCP22_RX_DPCD_FLAG_LC_INIT_RCVD 

Lc_Init Msg Rcvd Flag.

XDPRX_HDCP22_RX_DPCD_FLAG_SKE_SEND_EKS_RCVD 

Ske_Send_Eks Msg Rcvd Flag.

XDPRX_HDCP22_RX_DPCD_FLAG_HPRIME_READ_DONE 

H' Msg Read done Flag.

XDPRX_HDCP22_RX_DPCD_FLAG_PAIRING_INFO_READ_DONE 

Pairing info Read done Flag.

XDPRX_HDCP22_RX_DPCD_FLAG_RPTR_RCVID_LST_ACK_READ_DONE 

Repeater Receiver ID List Ack Read done Flag.

XDPRX_HDCP22_RX_DPCD_FLAG_RPTR_STREAM_MANAGE_READ_DONE 

Repeater Stream manage Read done Flag.

These constants specify the HDCP22 Events.

These constants specify the HDCP key types.

Enumerator
XDPRXSS_KEY_HDCP22_LC128 

HDCP 2.2 LC128.

XDPRXSS_KEY_HDCP22_PRIVATE 

HDCP 2.2 Private.

Function Documentation

void XDpRxSs_Hdcp22Poll ( void *  Instance)

This function is to poll the HDCP22 Rx core.

Parameters
InstancePtris a pointer to the XDpRxSs instance.
Returns
Note
None.

References XDpRxSs::Hdcp22Ptr, and XDpRxSs::HdcpIsReady.

int XDpRxSs_SubcoreInitHdcp22 ( void *  InstancePtr)

This function initializes the included sub-core to it's static configuration.

Parameters
DpRxSsPtris a pointer to the Subsystem instance to be worked on.
Returns
XST_SUCCESS/XST_FAILURE

References XDpRxSs_SubCoreConfig::AbsAddr, XDpRxSs_Config::BaseAddress, XDpRxSs::Config, XDpRxSs::DpPtr, XDpRxSs_Hdcp22SubCore::Hdcp22Config, XDpRxSs::Hdcp22Lc128Ptr, XDpRxSs::Hdcp22PrivateKeyPtr, XDpRxSs::Hdcp22Ptr, and XDpRxSs::TmrCtrPtr.

Referenced by XDpRxSs_CfgInitialize().