Instances
| Instance | Domain | Base address | Description |
|---|---|---|---|
| CCM00 | GLOBAL | 0x4004A000 |
AES CCM mode encryption CCM00, running of HCLKCORE |
Configuration
| Instance | Domain | Configuration |
|---|---|---|
| CCM00 | GLOBAL |
Does not support on-the-fly decryption. No bypass mode available in the MODE register. |
Register overview
| Register | Offset | Description |
|---|---|---|
| TASKS_START | 0x000 |
Start encryption/decryption. This operation will stop by itself when completed. |
| TASKS_STOP | 0x004 |
Stop encryption/decryption |
| TASKS_RATEOVERRIDE | 0x008 |
Override DATARATE setting in MODE register with the contents of the RATEOVERRIDE register for any ongoing encryption/decryption |
| SUBSCRIBE_START | 0x080 |
Subscribe configuration for task START |
| SUBSCRIBE_STOP | 0x084 |
Subscribe configuration for task STOP |
| SUBSCRIBE_RATEOVERRIDE | 0x088 |
Subscribe configuration for task RATEOVERRIDE |
| EVENTS_END | 0x104 |
Encrypt/decrypt complete or ended because of an error |
| EVENTS_ERROR | 0x108 |
CCM error event |
| PUBLISH_END | 0x184 |
Publish configuration for event END |
| PUBLISH_ERROR | 0x188 |
Publish configuration for event ERROR |
| INTENSET | 0x304 |
Enable interrupt |
| INTENCLR | 0x308 |
Disable interrupt |
| MACSTATUS | 0x400 |
MAC check result |
| ERRORSTATUS | 0x404 |
Error status |
| ENABLE | 0x500 |
Enable |
| MODE | 0x504 |
Operation mode |
| KEY.VALUE[n] | 0x510 |
128-bit AES key |
| NONCE.VALUE[n] | 0x520 |
13-byte NONCE vector Only the lower 13 bytes are used |
| IN.PTR | 0x530 |
Input pointer Points to a job list containing unencrypted CCM data structure in Encryption mode Points to a job list containing encrypted CCM data structure in Decryption mode |
| OUT.PTR | 0x538 |
Output pointer Points to a job list containing encrypted CCM data structure in Encryption mode Points to a job list containing decrypted CCM data structure in Decryption mode |
| RATEOVERRIDE | 0x544 |
Data rate override setting. |
| ADATAMASK | 0x548 |
CCM adata mask. |