hdcp1x
Vitis Drivers API Documentation
xhdcp1x_hw.h File Reference

Macros

#define XHDCP1X_HW_H
 < Prevent circular inclusions by using protection macros More...
 
#define XHDCP1X_CIPHER_REG_VERSION   (0x0000u)
 Version register offset. More...
 
#define XHDCP1X_CIPHER_REG_TYPE   (0x0004u)
 Type register offset. More...
 
#define XHDCP1X_CIPHER_REG_SCRATCH   (0x0008u)
 Scratch pad register offset. More...
 
#define XHDCP1X_CIPHER_REG_CONTROL   (0x000Cu)
 Control register offset. More...
 
#define XHDCP1X_CIPHER_REG_STATUS   (0x0010u)
 Status register offset. More...
 
#define XHDCP1X_CIPHER_REG_INTERRUPT_MASK   (0x0014u)
 Interrupt Mask register offset. More...
 
#define XHDCP1X_CIPHER_REG_INTERRUPT_STATUS   (0x0018u)
 Interrupt Status register offset. More...
 
#define XHDCP1X_CIPHER_REG_ENCRYPT_ENABLE_H   (0x0020u)
 Encryption Enable (High) register offset. More...
 
#define XHDCP1X_CIPHER_REG_ENCRYPT_ENABLE_L   (0x0024u)
 Encryption Enable (Low) register offset. More...
 
#define XHDCP1X_CIPHER_REG_KEYMGMT_CONTROL   (0x002Cu)
 Key Management Control register offset. More...
 
#define XHDCP1X_CIPHER_REG_KEYMGMT_STATUS   (0x0030u)
 Key Management Status register offset. More...
 
#define XHDCP1X_CIPHER_REG_KSV_LOCAL_H   (0x0038u)
 Local KSV (High) register offset. More...
 
#define XHDCP1X_CIPHER_REG_KSV_LOCAL_L   (0x003Cu)
 Local KSV (Low) register offset. More...
 
#define XHDCP1X_CIPHER_REG_KSV_REMOTE_H   (0x0040u)
 Remote KSV (High) offset. More...
 
#define XHDCP1X_CIPHER_REG_KSV_REMOTE_L   (0x0044u)
 Remote KSV (Low) register offset. More...
 
#define XHDCP1X_CIPHER_REG_Km_H   (0x0048u)
 Km (High) register offset. More...
 
#define XHDCP1X_CIPHER_REG_Km_L   (0x004Cu)
 Km (Low) register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_CONTROL   (0x0050u)
 Cipher Control register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_STATUS   (0x0054u)
 Cipher Status register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_Bx   (0x0058u)
 Cipher Bx register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_By   (0x005Cu)
 Cipher By register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_Bz   (0x0060u)
 Cipher Bz register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_Kx   (0x0064u)
 Cipher Kx register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_Ky   (0x0068u)
 Cipher Ky register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_Kz   (0x006Cu)
 Cipher Kz register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_Mi_H   (0x0070u)
 Cipher Mi (High) register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_Mi_L   (0x0074u)
 Cipher Mi (Low) register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_Ri   (0x0078u)
 Cipher Ri register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_Ro   (0x007Cu)
 Cipher Ro register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_Mo_H   (0x0080u)
 Cipher Mo (High) register offset. More...
 
#define XHDCP1X_CIPHER_REG_CIPHER_Mo_L   (0x0084u)
 Cipher Mo (Low) register offset. More...
 
#define XHDCP1X_CIPHER_REG_BLANK_VALUE   (0x00BCu)
 Cipher blank value register. More...
 
#define XHDCP1X_CIPHER_REG_BLANK_SEL   (0x00C0u)
 Cipher blank select register. More...
 
#define XHDCP1X_CIPHER_BITMASK_TYPE_PROTOCOL   (0x03u << 0)
 Protocol bitmask in Type register. More...
 
#define XHDCP1X_CIPHER_BITMASK_TYPE_DIRECTION   (0x01u << 2)
 Direction bitmask in Type register. More...
 
#define XHDCP1X_CIPHER_BITMASK_CONTROL_ENABLE   (0x01u << 0)
 Enable bitmask in Control register. More...
 
#define XHDCP1X_CIPHER_BITMASK_CONTROL_UPDATE   (0x01u << 1)
 Update bitmask in Control register. More...
 
#define XHDCP1X_CIPHER_BITMASK_CONTROL_NUM_LANES   (0x07u << 4)
 Num Lanes bitmask in Control register. More...
 
#define XHDCP1X_CIPHER_BITMASK_CONTROL_RESET   (0x01u << 31)
 Reset bitmask in Control register. More...
 
#define XHDCP1X_CIPHER_BITMASK_INTERRUPT_LINK_FAIL   (0x01u << 0)
 Link Failure bitmask in Interrupt register(s) More...
 
#define XHDCP1X_CIPHER_BITMASK_INTERRUPT_Ri_UPDATE   (0x01u << 1)
 Ri bitmask in Interrupt register(s) More...
 
#define XHDCP1X_CIPHER_BITMASK_KEYMGMT_CONTROL_LOCAL_KSV   (0x01u << 0)
 Read Local KSV bitmask in Key Management Control register. More...
 
#define XHDCP1X_CIPHER_BITMASK_KEYMGMT_CONTROL_BEGIN_Km   (0x01u << 1)
 Being Km bitmask in Key Management Control register. More...
 
#define XHDCP1X_CIPHER_BITMASK_KEYMGMT_CONTROL_ABORT_Km   (0x01u << 2)
 Abort Km bitmask in Key Management Control register. More...
 
#define XHDCP1X_CIPHER_BITMASK_KEYMGMT_CONTROL_SET_SELECT   (0x07u << 16)
 Key Set Select bitmask in Key Management Control register. More...
 
#define XHDCP1X_CIPHER_BITMASK_KEYMGMT_STATUS_KSV_READY   (0x01u << 0)
 Local KSV ready bitmask in Key Management Status register. More...
 
#define XHDCP1X_CIPHER_BITMASK_KEYMGMT_STATUS_Km_READY   (0x01u << 1)
 Km Value ready bitmask in Key Management Status register. More...
 
#define XHDCP1X_CIPHER_BITMASK_CIPHER_CONTROL_XOR_ENABLE   (0x01u << 0)
 XOR Enable bitmask in Cipher Control register. More...
 
#define XHDCP1X_CIPHER_BITMASK_CIPHER_CONTROL_REQUEST   (0x07u << 8)
 Request bitmask in Cipher Control register. More...
 
#define XHDCP1X_CIPHER_BITMASK_CIPHER_STATUS_XOR_IN_PROG   (0x01u << 0)
 XOR In Progress bitmask in Cipher Status register. More...
 
#define XHDCP1X_CIPHER_BITMASK_CIPHER_STATUS_REQUEST_IN_PROG   (0x07u << 8)
 Request In Progress bitmask in Cipher Status register. More...
 
#define XHDCP1X_CIPHER_BITMASK_BLANK_VALUE   (0x000000FF)
 Cipher blank value bitmask, lower 24 bits. More...
 
#define XHDCP1X_CIPHER_BITMASK_BLANK_SEL   (0x1u)
 Cipher blank select bitmask. More...
 
#define XHDCP1X_CIPHER_VALUE_TYPE_PROTOCOL_DP   (0x00u << 0)
 DP Protocol value in Type register. More...
 
#define XHDCP1X_CIPHER_VALUE_TYPE_PROTOCOL_HDMI   (0x01u << 0)
 HDMI Protocol value in Type register. More...
 
#define XHDCP1X_CIPHER_VALUE_TYPE_DIRECTION_RX   (0x00u << 2)
 RX Direction value in Type register. More...
 
#define XHDCP1X_CIPHER_VALUE_TYPE_DIRECTION_TX   (0x01u << 2)
 TX Direction value in Type register. More...
 
#define XHDCP1X_CIPHER_VALUE_CIPHER_CONTROL_REQUEST_BLOCK   (0x01u << 8)
 Block Request value in Cipher Control register. More...
 
#define XHDCP1X_CIPHER_VALUE_CIPHER_CONTROL_REQUEST_REKEY   (0x01u << 9)
 ReKey Request value in Cipher Control register. More...
 
#define XHDCP1X_CIPHER_VALUE_CIPHER_CONTROL_REQUEST_RNG   (0x01u << 10)
 RNG Request value in Cipher Control register. More...
 
#define XHdcp1x_In32   Xil_In32
 Input Operations. More...
 
#define XHdcp1x_Out32   Xil_Out32
 Output Operations. More...
 
#define XHdcp1x_ReadReg(BaseAddress, RegOffset)   XHdcp1x_In32((BaseAddress) + ((u32)RegOffset))
 This macro reads a value from a HDCP cipher register. More...
 
#define XHdcp1x_WriteReg(BaseAddress, RegOffset, Data)   XHdcp1x_Out32((BaseAddress) + ((u32)RegOffset), (u32)(Data))
 This macro writes a value to a HDCP cipher register. More...
 
#define XHdcp1x_CipherIsEnabled(InstancePtr)
 This queries a cipher to determine if it is enabled. More...
 
#define XHdcp1x_CipherXorInProgress(InstancePtr)
 This queries a cipher to determine if the XOR (encryption) function is currently in progress. More...
 
#define XHdcp1x_CipherLocalKsvReady(InstancePtr)
 This queries a cipher to determine if the local KSV is ready to read. More...
 
#define XHdcp1x_CipherKmReady(InstancePtr)
 This queries a cipher to determine if the Km value is ready. More...
 
#define XHdcp1x_IsDP(InstancePtr)
 This macro checks if a core supports the Display Port protocol. More...
 
#define XHdcp1x_IsHDMI(InstancePtr)
 This macro checks if a core supports the HDMI protocol. More...
 
#define XHdcp1x_IsRX(InstancePtr)
 This macro checks if a core supports the receive direction. More...
 
#define XHdcp1x_IsTX(InstancePtr)
 This macro checks if a core supports the transmit direction. More...