block/CCM: description: AES CCM Mode Encryption. items: - name: TASKS_KSGEN description: Start generation of key-stream. This operation will stop by itself when completed. byte_offset: 0 access: Write - name: TASKS_CRYPT description: Start encryption/decryption. This operation will stop by itself when completed. byte_offset: 4 access: Write - name: TASKS_STOP description: Stop encryption/decryption. byte_offset: 8 access: Write - name: EVENTS_ENDKSGEN description: Key-stream generation complete. byte_offset: 256 - name: EVENTS_ENDCRYPT description: Encrypt/decrypt complete. byte_offset: 260 - name: EVENTS_ERROR description: CCM error event. byte_offset: 264 - name: SHORTS description: Shortcut register. byte_offset: 512 fieldset: SHORTS - name: INTENSET description: Enable interrupt. byte_offset: 772 fieldset: INTENSET - name: INTENCLR description: Disable interrupt. byte_offset: 776 fieldset: INTENCLR - name: MICSTATUS description: MIC check result. byte_offset: 1024 access: Read fieldset: MICSTATUS - name: ENABLE description: Enable. byte_offset: 1280 fieldset: ENABLE - name: MODE description: Operation mode. byte_offset: 1284 fieldset: MODE - name: CNFPTR description: Pointer to data structure holding AES key and NONCE vector. byte_offset: 1288 fieldset: CNFPTR - name: INPTR description: Input pointer. byte_offset: 1292 fieldset: INPTR - name: OUTPTR description: Output pointer. byte_offset: 1296 fieldset: OUTPTR - name: SCRATCHPTR description: Pointer to data area used for temporary storage. byte_offset: 1300 fieldset: SCRATCHPTR fieldset/CNFPTR: description: Pointer to data structure holding AES key and NONCE vector. fields: - name: CNFPTR description: Pointer to the data structure holding the AES key and the CCM NONCE vector (see Table 1 CCM data structure overview). bit_offset: 0 bit_size: 32 fieldset/ENABLE: description: Enable. fields: - name: ENABLE description: Enable or disable CCM. bit_offset: 0 bit_size: 2 enum: ENABLE fieldset/INPTR: description: Input pointer. fields: - name: INPTR description: Input pointer. bit_offset: 0 bit_size: 32 fieldset/INTENCLR: description: Disable interrupt. fields: - name: ENDKSGEN description: Write '1' to Disable interrupt for ENDKSGEN event. bit_offset: 0 bit_size: 1 enum: INTENCLR_ENDKSGEN - name: ENDCRYPT description: Write '1' to Disable interrupt for ENDCRYPT event. bit_offset: 1 bit_size: 1 enum: INTENCLR_ENDCRYPT - name: ERROR description: Write '1' to Disable interrupt for ERROR event. bit_offset: 2 bit_size: 1 enum: INTENCLR_ERROR fieldset/INTENSET: description: Enable interrupt. fields: - name: ENDKSGEN description: Write '1' to Enable interrupt for ENDKSGEN event. bit_offset: 0 bit_size: 1 enum: INTENSET_ENDKSGEN - name: ENDCRYPT description: Write '1' to Enable interrupt for ENDCRYPT event. bit_offset: 1 bit_size: 1 enum: INTENSET_ENDCRYPT - name: ERROR description: Write '1' to Enable interrupt for ERROR event. bit_offset: 2 bit_size: 1 enum: INTENSET_ERROR fieldset/MICSTATUS: description: MIC check result. fields: - name: MICSTATUS description: The result of the MIC check performed during the previous decryption operation. bit_offset: 0 bit_size: 1 enum: MICSTATUS fieldset/MODE: description: Operation mode. fields: - name: MODE description: The mode of operation to be used. bit_offset: 0 bit_size: 1 enum: MODE - name: DATARATE description: Data rate that the CCM shall run in synch with. bit_offset: 16 bit_size: 1 enum: DATARATE - name: LENGTH description: Packet length configuration. bit_offset: 24 bit_size: 1 enum: LENGTH fieldset/OUTPTR: description: Output pointer. fields: - name: OUTPTR description: Output pointer. bit_offset: 0 bit_size: 32 fieldset/SCRATCHPTR: description: Pointer to data area used for temporary storage. fields: - name: SCRATCHPTR description: Pointer to a scratch data area used for temporary storage during key-stream generation, MIC generation and encryption/decryption. bit_offset: 0 bit_size: 32 fieldset/SHORTS: description: Shortcut register. fields: - name: ENDKSGEN_CRYPT description: Shortcut between ENDKSGEN event and CRYPT task. bit_offset: 0 bit_size: 1 enum: ENDKSGEN_CRYPT enum/DATARATE: bit_size: 1 variants: - name: 1Mbit description: In synch with 1 Mbit data rate. value: 0 - name: 2Mbit description: In synch with 2 Mbit data rate. value: 1 enum/ENABLE: bit_size: 2 variants: - name: Disabled description: Disable. value: 0 - name: Enabled description: Enable. value: 2 enum/ENDKSGEN_CRYPT: bit_size: 1 variants: - name: Disabled description: Disable shortcut. value: 0 - name: Enabled description: Enable shortcut. value: 1 enum/INTENCLR_ENDCRYPT: bit_size: 1 variants: - name: Disabled description: 'Read: Disabled.' value: 0 - name: R_Enabled_W_Clear description: 'Read: Enabled.' value: 1 enum/INTENCLR_ENDKSGEN: bit_size: 1 variants: - name: Disabled description: 'Read: Disabled.' value: 0 - name: R_Enabled_W_Clear description: 'Read: Enabled.' value: 1 enum/INTENCLR_ERROR: bit_size: 1 variants: - name: Disabled description: 'Read: Disabled.' value: 0 - name: R_Enabled_W_Clear description: 'Read: Enabled.' value: 1 enum/INTENSET_ENDCRYPT: bit_size: 1 variants: - name: Disabled description: 'Read: Disabled.' value: 0 - name: R_Enabled_W_Set description: 'Read: Enabled.' value: 1 enum/INTENSET_ENDKSGEN: bit_size: 1 variants: - name: Disabled description: 'Read: Disabled.' value: 0 - name: R_Enabled_W_Set description: 'Read: Enabled.' value: 1 enum/INTENSET_ERROR: bit_size: 1 variants: - name: Disabled description: 'Read: Disabled.' value: 0 - name: R_Enabled_W_Set description: 'Read: Enabled.' value: 1 enum/LENGTH: bit_size: 1 variants: - name: Default description: Default length. Effective length of LENGTH field is 5-bit. value: 0 - name: Extended description: Extended length. Effective length of LENGTH field is 8-bit. value: 1 enum/MICSTATUS: bit_size: 1 variants: - name: CheckFailed description: MIC check failed. value: 0 - name: CheckPassed description: MIC check passed. value: 1 enum/MODE: bit_size: 1 variants: - name: Encryption description: AES CCM packet encryption mode. value: 0 - name: Decryption description: AES CCM packet decryption mode. value: 1