|
|
#define | BEE_CTRL_BEE_ENABLE_MASK (0x1U) |
|
#define | BEE_CTRL_BEE_ENABLE_SHIFT (0U) |
| #define | BEE_CTRL_BEE_ENABLE(x) |
|
#define | BEE_CTRL_CTRL_CLK_EN_MASK (0x2U) |
|
#define | BEE_CTRL_CTRL_CLK_EN_SHIFT (1U) |
| #define | BEE_CTRL_CTRL_CLK_EN(x) |
|
#define | BEE_CTRL_CTRL_SFTRST_N_MASK (0x4U) |
|
#define | BEE_CTRL_CTRL_SFTRST_N_SHIFT (2U) |
| #define | BEE_CTRL_CTRL_SFTRST_N(x) |
|
#define | BEE_CTRL_KEY_VALID_MASK (0x10U) |
|
#define | BEE_CTRL_KEY_VALID_SHIFT (4U) |
| #define | BEE_CTRL_KEY_VALID(x) |
|
#define | BEE_CTRL_KEY_REGION_SEL_MASK (0x20U) |
|
#define | BEE_CTRL_KEY_REGION_SEL_SHIFT (5U) |
| #define | BEE_CTRL_KEY_REGION_SEL(x) |
|
#define | BEE_CTRL_AC_PROT_EN_MASK (0x40U) |
|
#define | BEE_CTRL_AC_PROT_EN_SHIFT (6U) |
| #define | BEE_CTRL_AC_PROT_EN(x) |
|
#define | BEE_CTRL_LITTLE_ENDIAN_MASK (0x80U) |
|
#define | BEE_CTRL_LITTLE_ENDIAN_SHIFT (7U) |
| #define | BEE_CTRL_LITTLE_ENDIAN(x) |
|
#define | BEE_CTRL_SECURITY_LEVEL_R0_MASK (0x300U) |
|
#define | BEE_CTRL_SECURITY_LEVEL_R0_SHIFT (8U) |
| #define | BEE_CTRL_SECURITY_LEVEL_R0(x) |
|
#define | BEE_CTRL_CTRL_AES_MODE_R0_MASK (0x400U) |
|
#define | BEE_CTRL_CTRL_AES_MODE_R0_SHIFT (10U) |
| #define | BEE_CTRL_CTRL_AES_MODE_R0(x) |
|
#define | BEE_CTRL_SECURITY_LEVEL_R1_MASK (0x3000U) |
|
#define | BEE_CTRL_SECURITY_LEVEL_R1_SHIFT (12U) |
| #define | BEE_CTRL_SECURITY_LEVEL_R1(x) |
|
#define | BEE_CTRL_CTRL_AES_MODE_R1_MASK (0x4000U) |
|
#define | BEE_CTRL_CTRL_AES_MODE_R1_SHIFT (14U) |
| #define | BEE_CTRL_CTRL_AES_MODE_R1(x) |
|
#define | BEE_CTRL_BEE_ENABLE_LOCK_MASK (0x10000U) |
|
#define | BEE_CTRL_BEE_ENABLE_LOCK_SHIFT (16U) |
| #define | BEE_CTRL_BEE_ENABLE_LOCK(x) |
|
#define | BEE_CTRL_CTRL_CLK_EN_LOCK_MASK (0x20000U) |
|
#define | BEE_CTRL_CTRL_CLK_EN_LOCK_SHIFT (17U) |
| #define | BEE_CTRL_CTRL_CLK_EN_LOCK(x) |
|
#define | BEE_CTRL_CTRL_SFTRST_N_LOCK_MASK (0x40000U) |
|
#define | BEE_CTRL_CTRL_SFTRST_N_LOCK_SHIFT (18U) |
| #define | BEE_CTRL_CTRL_SFTRST_N_LOCK(x) |
|
#define | BEE_CTRL_REGION1_ADDR_LOCK_MASK (0x80000U) |
|
#define | BEE_CTRL_REGION1_ADDR_LOCK_SHIFT (19U) |
| #define | BEE_CTRL_REGION1_ADDR_LOCK(x) |
|
#define | BEE_CTRL_KEY_VALID_LOCK_MASK (0x100000U) |
|
#define | BEE_CTRL_KEY_VALID_LOCK_SHIFT (20U) |
| #define | BEE_CTRL_KEY_VALID_LOCK(x) |
|
#define | BEE_CTRL_KEY_REGION_SEL_LOCK_MASK (0x200000U) |
|
#define | BEE_CTRL_KEY_REGION_SEL_LOCK_SHIFT (21U) |
| #define | BEE_CTRL_KEY_REGION_SEL_LOCK(x) |
|
#define | BEE_CTRL_AC_PROT_EN_LOCK_MASK (0x400000U) |
|
#define | BEE_CTRL_AC_PROT_EN_LOCK_SHIFT (22U) |
| #define | BEE_CTRL_AC_PROT_EN_LOCK(x) |
|
#define | BEE_CTRL_LITTLE_ENDIAN_LOCK_MASK (0x800000U) |
|
#define | BEE_CTRL_LITTLE_ENDIAN_LOCK_SHIFT (23U) |
| #define | BEE_CTRL_LITTLE_ENDIAN_LOCK(x) |
|
#define | BEE_CTRL_SECURITY_LEVEL_R0_LOCK_MASK (0x3000000U) |
|
#define | BEE_CTRL_SECURITY_LEVEL_R0_LOCK_SHIFT (24U) |
| #define | BEE_CTRL_SECURITY_LEVEL_R0_LOCK(x) |
|
#define | BEE_CTRL_CTRL_AES_MODE_R0_LOCK_MASK (0x4000000U) |
|
#define | BEE_CTRL_CTRL_AES_MODE_R0_LOCK_SHIFT (26U) |
| #define | BEE_CTRL_CTRL_AES_MODE_R0_LOCK(x) |
|
#define | BEE_CTRL_REGION0_KEY_LOCK_MASK (0x8000000U) |
|
#define | BEE_CTRL_REGION0_KEY_LOCK_SHIFT (27U) |
| #define | BEE_CTRL_REGION0_KEY_LOCK(x) |
|
#define | BEE_CTRL_SECURITY_LEVEL_R1_LOCK_MASK (0x30000000U) |
|
#define | BEE_CTRL_SECURITY_LEVEL_R1_LOCK_SHIFT (28U) |
| #define | BEE_CTRL_SECURITY_LEVEL_R1_LOCK(x) |
|
#define | BEE_CTRL_CTRL_AES_MODE_R1_LOCK_MASK (0x40000000U) |
|
#define | BEE_CTRL_CTRL_AES_MODE_R1_LOCK_SHIFT (30U) |
| #define | BEE_CTRL_CTRL_AES_MODE_R1_LOCK(x) |
|
#define | BEE_CTRL_REGION1_KEY_LOCK_MASK (0x80000000U) |
|
#define | BEE_CTRL_REGION1_KEY_LOCK_SHIFT (31U) |
| #define | BEE_CTRL_REGION1_KEY_LOCK(x) |
|
|
#define | BEE_STATUS_IRQ_VEC_MASK (0xFFU) |
|
#define | BEE_STATUS_IRQ_VEC_SHIFT (0U) |
| #define | BEE_STATUS_IRQ_VEC(x) |
|
#define | BEE_STATUS_BEE_IDLE_MASK (0x100U) |
|
#define | BEE_STATUS_BEE_IDLE_SHIFT (8U) |
| #define | BEE_STATUS_BEE_IDLE(x) |
|
#define | TRNG_STATUS_TF1BR0_MASK (0x1U) |
|
#define | TRNG_STATUS_TF1BR0_SHIFT (0U) |
| #define | TRNG_STATUS_TF1BR0(x) |
|
#define | TRNG_STATUS_TF1BR1_MASK (0x2U) |
|
#define | TRNG_STATUS_TF1BR1_SHIFT (1U) |
| #define | TRNG_STATUS_TF1BR1(x) |
|
#define | TRNG_STATUS_TF2BR0_MASK (0x4U) |
|
#define | TRNG_STATUS_TF2BR0_SHIFT (2U) |
| #define | TRNG_STATUS_TF2BR0(x) |
|
#define | TRNG_STATUS_TF2BR1_MASK (0x8U) |
|
#define | TRNG_STATUS_TF2BR1_SHIFT (3U) |
| #define | TRNG_STATUS_TF2BR1(x) |
|
#define | TRNG_STATUS_TF3BR0_MASK (0x10U) |
|
#define | TRNG_STATUS_TF3BR0_SHIFT (4U) |
| #define | TRNG_STATUS_TF3BR0(x) |
|
#define | TRNG_STATUS_TF3BR1_MASK (0x20U) |
|
#define | TRNG_STATUS_TF3BR1_SHIFT (5U) |
| #define | TRNG_STATUS_TF3BR1(x) |
|
#define | TRNG_STATUS_TF4BR0_MASK (0x40U) |
|
#define | TRNG_STATUS_TF4BR0_SHIFT (6U) |
| #define | TRNG_STATUS_TF4BR0(x) |
|
#define | TRNG_STATUS_TF4BR1_MASK (0x80U) |
|
#define | TRNG_STATUS_TF4BR1_SHIFT (7U) |
| #define | TRNG_STATUS_TF4BR1(x) |
|
#define | TRNG_STATUS_TF5BR0_MASK (0x100U) |
|
#define | TRNG_STATUS_TF5BR0_SHIFT (8U) |
| #define | TRNG_STATUS_TF5BR0(x) |
|
#define | TRNG_STATUS_TF5BR1_MASK (0x200U) |
|
#define | TRNG_STATUS_TF5BR1_SHIFT (9U) |
| #define | TRNG_STATUS_TF5BR1(x) |
|
#define | TRNG_STATUS_TF6PBR0_MASK (0x400U) |
|
#define | TRNG_STATUS_TF6PBR0_SHIFT (10U) |
| #define | TRNG_STATUS_TF6PBR0(x) |
|
#define | TRNG_STATUS_TF6PBR1_MASK (0x800U) |
|
#define | TRNG_STATUS_TF6PBR1_SHIFT (11U) |
| #define | TRNG_STATUS_TF6PBR1(x) |
|
#define | TRNG_STATUS_TFSB_MASK (0x1000U) |
|
#define | TRNG_STATUS_TFSB_SHIFT (12U) |
| #define | TRNG_STATUS_TFSB(x) |
|
#define | TRNG_STATUS_TFLR_MASK (0x2000U) |
|
#define | TRNG_STATUS_TFLR_SHIFT (13U) |
| #define | TRNG_STATUS_TFLR(x) |
|
#define | TRNG_STATUS_TFP_MASK (0x4000U) |
|
#define | TRNG_STATUS_TFP_SHIFT (14U) |
| #define | TRNG_STATUS_TFP(x) |
|
#define | TRNG_STATUS_TFMB_MASK (0x8000U) |
|
#define | TRNG_STATUS_TFMB_SHIFT (15U) |
| #define | TRNG_STATUS_TFMB(x) |
|
#define | TRNG_STATUS_RETRY_CT_MASK (0xF0000U) |
|
#define | TRNG_STATUS_RETRY_CT_SHIFT (16U) |
| #define | TRNG_STATUS_RETRY_CT(x) |
| #define BEE_CTRL_LITTLE_ENDIAN |
( |
| x | ) |
|
Value:(((uint32_t)(((uint32_t)(x)) << BEE_CTRL_LITTLE_ENDIAN_SHIFT)) & BEE_CTRL_LITTLE_ENDIAN_MASK)
LITTLE_ENDIAN 0b0..The input and output data of the AES core is swapped as below: {B15,B14,B13,B12,B11,B10,B9,B8, B7,B6,B5,B4,B3,B2,B1,B0} swap to {B0,B1,B2,B3,B4,B5,B6,B7, B8,B9,B10,B11,B12,B13,B14,B15}, where B0~B15 refers to Byte0 to Byte15. 0b1..The input and output data of AES core is not swapped.