xilsecure
Vitis Drivers API Documentation
xsecure_core.h File Reference

Overview

This file contains the common definitions for versalgen core.

MODIFICATION HISTORY:
Ver   Who  Date     Changes


1.0 kpt 08/17/23 Initial release

 

Macros

#define XSECURE_AES_BASEADDR   (0xF11E0000U)
 AES Base Address. More...
 

AES_KEY_CLEAR register

#define XSECURE_AES_KEY_CLEAR_OFFSET   (0x00000014U)
 < AES_KEY_CLEAR register offset and definitions More...
 
#define XSECURE_AES_KEY_CLEAR_PUF_KEY_MASK   (0x00200000U)
 
#define XSECURE_AES_KEY_CLEAR_BBRAM_RED_KEY_MASK   (0x00100000U)
 
#define XSECURE_AES_KEY_CLEAR_BH_RED_KEY_MASK   (0x00080000U)
 
#define XSECURE_AES_KEY_CLEAR_BH_KEY_MASK   (0x00040000U)
 
#define XSECURE_AES_KEY_CLEAR_EFUSE_USER_RED_KEY_1_MASK   (0x00020000U)
 
#define XSECURE_AES_KEY_CLEAR_EFUSE_USER_RED_KEY_0_MASK   (0x00010000U)
 
#define XSECURE_AES_KEY_CLEAR_EFUSE_RED_KEY_MASK   (0x00008000U)
 
#define XSECURE_AES_KEY_CLEAR_EFUSE_USER_KEY_1_MASK   (0x00004000U)
 
#define XSECURE_AES_KEY_CLEAR_EFUSE_USER_KEY_0_MASK   (0x00002000U)
 
#define XSECURE_AES_KEY_CLEAR_EFUSE_KEY_MASK   (0x00001000U)
 
#define XSECURE_AES_KEY_CLEAR_USER_KEY_7_MASK   (0x00000800U)
 
#define XSECURE_AES_KEY_CLEAR_USER_KEY_6_MASK   (0x00000400U)
 
#define XSECURE_AES_KEY_CLEAR_USER_KEY_5_MASK   (0x00000200U)
 
#define XSECURE_AES_KEY_CLEAR_USER_KEY_4_MASK   (0x00000100U)
 
#define XSECURE_AES_KEY_CLEAR_USER_KEY_3_MASK   (0x00000080U)
 
#define XSECURE_AES_KEY_CLEAR_USER_KEY_2_MASK   (0x00000040U)
 
#define XSECURE_AES_KEY_CLEAR_USER_KEY_1_MASK   (0x00000020U)
 
#define XSECURE_AES_KEY_CLEAR_USER_KEY_0_MASK   (0x00000010U)
 
#define XSECURE_AES_KEY_CLEAR_KUP_KEY_MASK   (0x00000002U)
 
#define XSECURE_AES_KEY_CLEAR_AES_KEY_ZEROIZE_MASK   (0x00000001U)
 
#define XSECURE_AES_KEY_CLR_REG_CLR_MASK   (0x00000000U)
 
#define XSECURE_AES_KEY_CLEAR_ALL_KEYS_MASK   (0x003FFFF3U)
 
#define XSECURE_AES_KEY_CLEAR_PUF_RED_EXPANDED_KEYS_MASK   (0x003B8003U)
 
#define XSECURE_AES_KEY_DEC_SEL_BBRAM_RED   (0x0U)
 
#define XSECURE_AES_KEY_DEC_SEL_BH_RED   (0x1U)
 
#define XSECURE_AES_KEY_DEC_SEL_EFUSE_RED   (0x2U)
 
#define XSECURE_AES_KEY_DEC_SEL_EFUSE_USR0_RED   (0x3U)
 
#define XSECURE_AES_KEY_DEC_SEL_EFUSE_USR1_RED   (0x4U)
 
#define XSECURE_AES_INVALID_CFG   (0xFFFFFFFFU)
 
#define XSECURE_MAX_KEY_SOURCES   XSECURE_AES_EXPANDED_KEYS
 Max key source value. More...
 
enum  XSecure_AesKeySrc {
  XSECURE_AES_BBRAM_KEY = 0, XSECURE_AES_BBRAM_RED_KEY, XSECURE_AES_BH_KEY, XSECURE_AES_BH_RED_KEY,
  XSECURE_AES_EFUSE_KEY, XSECURE_AES_EFUSE_RED_KEY, XSECURE_AES_EFUSE_USER_KEY_0, XSECURE_AES_EFUSE_USER_KEY_1,
  XSECURE_AES_EFUSE_USER_RED_KEY_0, XSECURE_AES_EFUSE_USER_RED_KEY_1, XSECURE_AES_KUP_KEY, XSECURE_AES_PUF_KEY,
  XSECURE_AES_USER_KEY_0, XSECURE_AES_USER_KEY_1, XSECURE_AES_USER_KEY_2, XSECURE_AES_USER_KEY_3,
  XSECURE_AES_USER_KEY_4, XSECURE_AES_USER_KEY_5, XSECURE_AES_USER_KEY_6, XSECURE_AES_USER_KEY_7,
  XSECURE_AES_EXPANDED_KEYS, XSECURE_AES_PUF_RED_EXPANDED_KEYS, XSECURE_AES_ALL_KEYS, XSECURE_AES_INVALID_KEY,
  XSECURE_AES_BH_KEY = 0, XSECURE_AES_BH_RED_KEY, XSECURE_AES_EFUSE_KEY, XSECURE_AES_EFUSE_RED_KEY,
  XSECURE_AES_KUP_KEY, XSECURE_AES_FAMILY_KEY, XSECURE_AES_PUF_KEY, XSECURE_AES_USER_KEY_0,
  XSECURE_AES_USER_KEY_1, XSECURE_AES_USER_KEY_2, XSECURE_AES_USER_KEY_3, XSECURE_AES_USER_KEY_4,
  XSECURE_AES_USER_KEY_5, XSECURE_AES_USER_KEY_6, XSECURE_AES_USER_KEY_7, XSECURE_AES_EXPANDED_KEYS,
  XSECURE_AES_PUF_RED_EXPANDED_KEYS, XSECURE_AES_ALL_KEYS, XSECURE_AES_INVALID_KEY
}
 Used for selecting the Key source of AES Core. More...