Instances
| Instance | Domain | Base address | TrustZone | Split access | Description | ||
|---|---|---|---|---|---|---|---|
| Map | Att | DMA | |||||
| CC_AES | APPLICATION | 0x50845000 | HF | S | NSA | No |
CRYPTOCELL AES engine |
Register overview
| Register | Offset | TZ | Description |
|---|---|---|---|
| AES_KEY_0[n] | 0x400 |
AES key value to use in non-tunneling operations, or as the first tunnel stage key in tunneling operations. The initial AES_KEY_0[0] register holds the least significant bits [31:0] of the key value. |
|
| AES_KEY_1[n] | 0x420 |
AES key value to use as the second tunnel stage key in tunneling operations. The initial AES_KEY_1[0] register holds the least significant bits [31:0] of the key value. |
|
| AES_IV_0[n] | 0x440 |
AES Initialization Vector (IV) to use in non-tunneling operations, or as the first tunnel stage IV in tunneling operations. The initial AES_IV_0[0] register holds the least significant bits [31:0] of the IV. |
|
| AES_IV_1[n] | 0x450 |
AES Initialization Vector (IV) to use as the second tunnel stage IV in tunneling operations. The initial AES_IV_1[0] register holds the least significant bits [31:0] of the IV. |
|
| AES_CTR[n] | 0x460 |
AES counter (CTR) to use in non-tunneling and tunneling operations. The initial AES_CTR[0] register holds the least significant bits [31:0] of the CTR. |
|
| AES_BUSY | 0x470 |
Status register for AES engine activity. |
|
| AES_CMAC_INIT | 0x47C |
Writing to this address triggers the AES engine to generate K1 and K2 for AES-CMAC operations. |
|
| AES_REMAINING_BYTES | 0x4BC |
This register should be set with the amount of remaining bytes until the end of the current AES operation. |
|
| AES_CONTROL | 0x4C0 |
Control the AES engine behavior. |
|
| AES_HW_FLAGS | 0x4C8 |
Hardware configuration of the AES engine. Reset value holds the supported features. |
|
| AES_CTR_NO_INCREMENT | 0x4D8 |
This register enables the AES CTR no increment mode in which the counter mode is not incremented between two blocks |
|
| AES_SW_RESET | 0x4F4 |
Reset the AES engine. |
|
| AES_CMAC_SIZE0_KICK | 0x524 |
Writing to this address triggers the AES engine to perform a CMAC operation with size 0. The CMAC result can be read from the AES_IV_0 register. |