xilsecure
Vitis Drivers API Documentation
xsecure_aes_hw.h File Reference

Overview

This is the header file which contains ZynqMP AES core hardware definitions.

MODIFICATION HISTORY:
Ver   Who  Date        Changes
----- ---- -------- -------------------------------------------------------
4.0   vns  03/11/19 Initial release
4.6   am   09/17/21 Resolved compiler warnings
4.7   am   11/26/21 Resolved doxygen warning
Note

Macros

#define XSECURE_CSU_AES_BASE   (0xFFCA1000U)
 CSU AES base address. More...
 
#define XSECURE_CSU_PCAP_STATUS   (0xFFCA3010U)
 CSU PCAP Status reg. More...
 
#define XSECURE_CSU_PCAP_STATUS_PCAP_WR_IDLE_MASK   (0X00000001U)
 PCAP Write Idle. More...
 
Register Map

Register offsets for the AES module.

#define XSECURE_CSU_AES_STS_OFFSET   (0x00U)
 AES Status. More...
 
#define XSECURE_CSU_AES_KEY_SRC_OFFSET   (0x04U)
 AES Key Source. More...
 
#define XSECURE_CSU_AES_KEY_LOAD_OFFSET   (0x08U)
 AES Key Load Reg. More...
 
#define XSECURE_CSU_AES_START_MSG_OFFSET   (0x0CU)
 AES Start Message. More...
 
#define XSECURE_CSU_AES_RESET_OFFSET   (0x10U)
 AES Reset Register. More...
 
#define XSECURE_CSU_AES_KEY_CLR_OFFSET   (0x14U)
 AES Key Clear. More...
 
#define XSECURE_CSU_AES_CFG_OFFSET   (0x18U)
 AES Operational Mode. More...
 
#define XSECURE_CSU_AES_KUP_WR_OFFSET   (0x1CU)
 AES KUP Write Control. More...
 
#define XSECURE_CSU_AES_KUP_0_OFFSET   (0x20U)
 AES Key Update 0. More...
 
#define XSECURE_CSU_AES_KUP_1_OFFSET   (0x24U)
 AES Key Update 1. More...
 
#define XSECURE_CSU_AES_KUP_2_OFFSET   (0x28U)
 AES Key Update 2. More...
 
#define XSECURE_CSU_AES_KUP_3_OFFSET   (0x2CU)
 AES Key Update 3. More...
 
#define XSECURE_CSU_AES_KUP_4_OFFSET   (0x30U)
 AES Key Update 4. More...
 
#define XSECURE_CSU_AES_KUP_5_OFFSET   (0x34U)
 AES Key Update 5. More...
 
#define XSECURE_CSU_AES_KUP_6_OFFSET   (0x38U)
 AES Key Update 6. More...
 
#define XSECURE_CSU_AES_KUP_7_OFFSET   (0x3CU)
 AES Key Update 7. More...
 
#define XSECURE_CSU_AES_IV_0_OFFSET   (0x40U)
 AES IV 0. More...
 
#define XSECURE_CSU_AES_IV_1_OFFSET   (0x44U)
 AES IV 1. More...
 
#define XSECURE_CSU_AES_IV_2_OFFSET   (0x48U)
 AES IV 2. More...
 
#define XSECURE_CSU_AES_IV_3_OFFSET   (0x4CU)
 AES IV 3. More...
 

Macro Definition Documentation

#define XSECURE_CSU_AES_BASE   (0xFFCA1000U)

CSU AES base address.

Referenced by XSecure_AesInitialize().

#define XSECURE_CSU_AES_CFG_OFFSET   (0x18U)

AES Operational Mode.

Referenced by XSecure_AesDecrypt(), XSecure_AesDecryptInit(), and XSecure_AesEncryptInit().

#define XSECURE_CSU_AES_IV_0_OFFSET   (0x40U)

AES IV 0.

Referenced by XSecure_AesDecrypt().

#define XSECURE_CSU_AES_IV_1_OFFSET   (0x44U)

AES IV 1.

#define XSECURE_CSU_AES_IV_2_OFFSET   (0x48U)

AES IV 2.

#define XSECURE_CSU_AES_IV_3_OFFSET   (0x4CU)

AES IV 3.

Referenced by XSecure_AesDecrypt(), and XSecure_AesDecryptUpdate().

#define XSECURE_CSU_AES_KEY_CLR_OFFSET   (0x14U)
#define XSECURE_CSU_AES_KEY_LOAD_OFFSET   (0x08U)

AES Key Load Reg.

#define XSECURE_CSU_AES_KEY_SRC_OFFSET   (0x04U)

AES Key Source.

#define XSECURE_CSU_AES_KUP_0_OFFSET   (0x20U)
#define XSECURE_CSU_AES_KUP_1_OFFSET   (0x24U)

AES Key Update 1.

#define XSECURE_CSU_AES_KUP_2_OFFSET   (0x28U)

AES Key Update 2.

#define XSECURE_CSU_AES_KUP_3_OFFSET   (0x2CU)

AES Key Update 3.

#define XSECURE_CSU_AES_KUP_4_OFFSET   (0x30U)

AES Key Update 4.

#define XSECURE_CSU_AES_KUP_5_OFFSET   (0x34U)

AES Key Update 5.

#define XSECURE_CSU_AES_KUP_6_OFFSET   (0x38U)

AES Key Update 6.

#define XSECURE_CSU_AES_KUP_7_OFFSET   (0x3CU)

AES Key Update 7.

#define XSECURE_CSU_AES_KUP_WR_OFFSET   (0x1CU)

AES KUP Write Control.

#define XSECURE_CSU_AES_RESET_OFFSET   (0x10U)
#define XSECURE_CSU_AES_START_MSG_OFFSET   (0x0CU)

AES Start Message.

Referenced by XSecure_AesDecryptInit(), and XSecure_AesEncryptInit().

#define XSECURE_CSU_AES_STS_OFFSET   (0x00U)

AES Status.

Referenced by XSecure_AesDecryptUpdate().

#define XSECURE_CSU_PCAP_STATUS   (0xFFCA3010U)

CSU PCAP Status reg.

#define XSECURE_CSU_PCAP_STATUS_PCAP_WR_IDLE_MASK   (0X00000001U)

PCAP Write Idle.