MSPM0L111X Driver Library  2.06.00.05
Data Structures | Macros | Enumerations | Functions
dl_aesadv.h File Reference

Detailed Description

Advanced Encryption Standard Advanced (AESADV) Driver Library.


#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <ti/devices/msp/msp.h>
#include <ti/driverlib/dl_common.h>
Include dependency graph for dl_aesadv.h:

Go to the source code of this file.

Data Structures

struct  DL_AESADV_Config
 Configuration structure for the AESADV module. It contains the superset of configurable information for the control module. More...
 

Macros

#define DL_AESADV_INTERRUPT_OUTPUT_READY   (AESADV_CPU_INT_IMASK_OUTPUTRDY_SET)
 AESADV Output Ready interrupt. More...
 
#define DL_AESADV_INTERRUPT_INPUT_READY   (AESADV_CPU_INT_IMASK_INPUTRDY_SET)
 AESADV Input Ready interrupt. More...
 
#define DL_AESADV_INTERRUPT_SAVED_OUTPUT_CONTEXT_READY   (AESADV_CPU_INT_IMASK_SAVEDCNTXTRDY_SET)
 AESADV Saved Context Ready interrupt. TAG and/or IV blocks are available to be retrieved by the CPU.
 
#define DL_AESADV_INTERRUPT_INPUT_CONTEXT_READY   (AESADV_CPU_INT_IMASK_CNTXTRDY_SET)
 AESADV Context Ready interrupt. Context bits can be overwritten.
 
#define DL_AESADV_EVENT_DMA_DATA_INPUT_TRIGGER   (AESADV_DMA_TRIG_DATAIN_IMASK_TRIG0_SET)
 DMA Trigger Event used to request the DMA write to DATAIN.
 
#define DL_AESADV_EVENT_DMA_DATA_OUTPUT_TRIGGER   (AESADV_DMA_TRIG_DATAOUT_IMASK_TRIG1_SET)
 DMA Trigger Event used to request the DMA read from DATAOUT.
 
#define DL_AESADV_MODE_MASK
 AESADV Mode mask for all modes. More...
 

Enumerations

enum  DL_AESADV_IIDX {
  DL_AESADV_IIDX_INPUT_CONTEXT_READY = AESADV_CPU_INT_IIDX_STAT_CNTXTRDY,
  DL_AESADV_IIDX_SAVED_OUTPUT_CONTEXT_READY,
  DL_AESADV_IIDX_INPUT_READY = AESADV_CPU_INT_IIDX_STAT_INPUTRDY,
  DL_AESADV_IIDX_OUTPUT_READY = AESADV_CPU_INT_IIDX_STAT_OUTPUTRDY,
  DL_AESADV_IIDX_DMA_INPUT_TRIGGER = AESADV_DMA_TRIG_DATAIN_IIDX_STAT_TRIG0,
  DL_AESADV_IIDX_DMA_OUTPUT_TRIGGER
}
 
enum  DL_AESADV_MODE {
  DL_AESADV_MODE_ECB = 0x00,
  DL_AESADV_MODE_CBC = (AESADV_CTRL_CBC_ENABLE),
  DL_AESADV_MODE_CTR = (AESADV_CTRL_CTR_ENABLE),
  DL_AESADV_MODE_ICM = (AESADV_CTRL_ICM_ENABLE),
  DL_AESADV_MODE_CFB = (AESADV_CTRL_CFB_ENABLE),
  DL_AESADV_MODE_OFB = (AESADV_CTRL_OFB_GCM_CCM_CONT_OFB),
  DL_AESADV_MODE_CMAC,
  DL_AESADV_MODE_CBCMAC = (AESADV_CTRL_CBCMAC_ENABLE),
  DL_AESADV_MODE_GCM_FORCE_ZERO,
  DL_AESADV_MODE_GCM_LOAD_HASH_KEY,
  DL_AESADV_MODE_GCM_AUTONOMOUS,
  DL_AESADV_MODE_GCM_GHASH_ONLY = (AESADV_CTRL_GCM_FORCE_ZERO),
  DL_AESADV_MODE_CCM = (AESADV_CTRL_CCM_ENABLE) | (AESADV_CTRL_CTR_ENABLE)
}
 
enum  DL_AESADV_KEY_SIZE {
  DL_AESADV_KEY_SIZE_128_BIT = AESADV_CTRL_KEYSIZE_K128,
  DL_AESADV_KEY_SIZE_256_BIT = AESADV_CTRL_KEYSIZE_K256
}
 
enum  DL_AESADV_DIR {
  DL_AESADV_DIR_ENCRYPT = AESADV_CTRL_DIR_ENCRYPT,
  DL_AESADV_DIR_DECRYPT = AESADV_CTRL_DIR_DECRYPT
}
 
enum  DL_AESADV_CTR_WIDTH {
  DL_AESADV_CTR_WIDTH_32_BIT = AESADV_CTRL_CTR_WIDTH_CTR32,
  DL_AESADV_CTR_WIDTH_64_BIT = AESADV_CTRL_CTR_WIDTH_CTR64,
  DL_AESADV_CTR_WIDTH_96_BIT = AESADV_CTRL_CTR_WIDTH_CTR96,
  DL_AESADV_CTR_WIDTH_128_BIT = AESADV_CTRL_CTR_WIDTH_CTR128
}
 
enum  DL_AESADV_FB_WIDTH { DL_AESADV_FB_WIDTH_128 = AESADV_CTRL_CTR_WIDTH_CFB128 }
 
enum  DL_AESADV_CCM_CTR_WIDTH {
  DL_AESADV_CCM_CTR_WIDTH_2_BYTES = ((uint32_t) 1U << AESADV_CTRL_CCML_OFS),
  DL_AESADV_CCM_CTR_WIDTH_3_BYTES = ((uint32_t) 2 << AESADV_CTRL_CCML_OFS),
  DL_AESADV_CCM_CTR_WIDTH_4_BYTES = ((uint32_t) 3 << AESADV_CTRL_CCML_OFS),
  DL_AESADV_CCM_CTR_WIDTH_5_BYTES = ((uint32_t) 4 << AESADV_CTRL_CCML_OFS),
  DL_AESADV_CCM_CTR_WIDTH_6_BYTES = ((uint32_t) 5 << AESADV_CTRL_CCML_OFS),
  DL_AESADV_CCM_CTR_WIDTH_7_BYTES = ((uint32_t) 6 << AESADV_CTRL_CCML_OFS),
  DL_AESADV_CCM_CTR_WIDTH_8_BYTES = ((uint32_t) 7 << AESADV_CTRL_CCML_OFS)
}
 
enum  DL_AESADV_CCM_TAG_WIDTH {
  DL_AESADV_CCM_TAG_WIDTH_1_BYTE = ((uint32_t) 0 << AESADV_CTRL_CCMM_OFS),
  DL_AESADV_CCM_TAG_WIDTH_2_BYTES = ((uint32_t) 1 << AESADV_CTRL_CCMM_OFS),
  DL_AESADV_CCM_TAG_WIDTH_3_BYTES = ((uint32_t) 2 << AESADV_CTRL_CCMM_OFS),
  DL_AESADV_CCM_TAG_WIDTH_4_BYTES = ((uint32_t) 3 << AESADV_CTRL_CCMM_OFS),
  DL_AESADV_CCM_TAG_WIDTH_5_BYTES = ((uint32_t) 4 << AESADV_CTRL_CCMM_OFS),
  DL_AESADV_CCM_TAG_WIDTH_6_BYTES = ((uint32_t) 5 << AESADV_CTRL_CCMM_OFS),
  DL_AESADV_CCM_TAG_WIDTH_7_BYTES = ((uint32_t) 6 << AESADV_CTRL_CCMM_OFS),
  DL_AESADV_CCM_TAG_WIDTH_8_BYTES = ((uint32_t) 7 << AESADV_CTRL_CCMM_OFS)
}
 
enum  DL_AESADV_STATUS {
  DL_AESADV_STATUS_SUCCESS,
  DL_AESADV_STATUS_UNALIGNED_ACCESS
}
 

Functions

__STATIC_INLINE void DL_AESADV_enablePower (AESADV_Regs *aesadv)
 Enables the Peripheral Write Enable (PWREN) register for the AESADV. More...
 
__STATIC_INLINE void DL_AESADV_disablePower (AESADV_Regs *aesadv)
 Disables the Peripheral Write Enable (PWREN) register for the AESADV. More...
 
__STATIC_INLINE bool DL_AESADV_isPowerEnabled (const AESADV_Regs *aesadv)
 Returns if the Peripheral Write Enable (PWREN) register for the AESADV is enabled. More...
 
__STATIC_INLINE void DL_AESADV_reset (AESADV_Regs *aesadv)
 Resets AESADV module. More...
 
__STATIC_INLINE bool DL_AESADV_isReset (const AESADV_Regs *aesadv)
 Returns if AESADV module was reset. More...
 
__STATIC_INLINE bool DL_AESADV_isOutputReady (const AESADV_Regs *aesadv)
 Returns if an AES output block is available to be read. More...
 
__STATIC_INLINE bool DL_AESADV_isInputReady (const AESADV_Regs *aesadv)
 Returns if the input buffer is empty, and more data can be written. More...
 
__STATIC_INLINE void DL_AESADV_setDirection (AESADV_Regs *aesadv, DL_AESADV_DIR direction)
 Sets the direction of the engine (encrypt/decrypt) More...
 
__STATIC_INLINE DL_AESADV_DIR DL_AESADV_getDirection (const AESADV_Regs *aesadv)
 Returns the direction of the AESADV peripheral (encrypt/decrypt) More...
 
__STATIC_INLINE void DL_AESADV_setKeySize (AESADV_Regs *aesadv, DL_AESADV_KEY_SIZE size)
 Sets the key size of the AESADV peripheral. More...
 
__STATIC_INLINE DL_AESADV_KEY_SIZE DL_AESADV_getKeySize (const AESADV_Regs *aesadv)
 Returns the current key size of the AESADV peripheral. More...
 
__STATIC_INLINE void DL_AESADV_setMode (AESADV_Regs *aesadv, DL_AESADV_MODE mode)
 Sets the AES algorithm mode. More...
 
__STATIC_INLINE DL_AESADV_MODE DL_AESADV_getMode (const AESADV_Regs *aesadv)
 Returns the current selected mode. More...
 
__STATIC_INLINE void DL_AESADV_setFeedbackWidth (AESADV_Regs *aesadv, DL_AESADV_FB_WIDTH fbWidth)
 Sets the feedback width of the AESADV peripheral. More...
 
__STATIC_INLINE DL_AESADV_FB_WIDTH DL_AESADV_getFeedbackWidth (const AESADV_Regs *aesadv)
 Returns the current feedback width. More...
 
__STATIC_INLINE void DL_AESADV_setCounterWidth (AESADV_Regs *aesadv, DL_AESADV_CTR_WIDTH ctrWidth)
 Sets the counter width of the AESADV peripheral. More...
 
__STATIC_INLINE DL_AESADV_CTR_WIDTH DL_AESADV_getCounterWidth (const AESADV_Regs *aesadv)
 Returns the current counter width. More...
 
__STATIC_INLINE void DL_AESADV_setCCMCounterWidth (AESADV_Regs *aesadv, DL_AESADV_CCM_CTR_WIDTH ccm_ctrWidth)
 Sets the CCM counter width of the AESADV peripheral. More...
 
__STATIC_INLINE DL_AESADV_CCM_CTR_WIDTH DL_AESADV_getCCMCounterWidth (const AESADV_Regs *aesadv)
 Returns the current CCM-specific counter width. More...
 
__STATIC_INLINE void DL_AESADV_setCCMTagWidth (AESADV_Regs *aesadv, DL_AESADV_CCM_TAG_WIDTH ccm_tagWidth)
 Sets the CCM authentication tag width of the AESADV peripheral. More...
 
__STATIC_INLINE DL_AESADV_CCM_TAG_WIDTH DL_AESADV_getCCMTagWidth (const AESADV_Regs *aesadv)
 Returns the current CCM-specific authentication tag width. More...
 
__STATIC_INLINE void DL_AESADV_haltOperationAndGenerateDigest (AESADV_Regs *aesadv)
 Halt operation and generate intermediate Digest for CCM/GCM. More...
 
__STATIC_INLINE void DL_AESADV_resumeAADPhase (AESADV_Regs *aesadv, DL_AESADV_MODE mode)
 Resume GCM or CCM operation in the AAD phase. More...
 
__STATIC_INLINE void DL_AESADV_resumeDataPhase (AESADV_Regs *aesadv, DL_AESADV_MODE mode)
 Resume GCM or CCM operation in the Data phase. More...
 
__STATIC_INLINE void DL_AESADV_enableSavedOutputContext (AESADV_Regs *aesadv)
 Enables the storage and return of a tag or result IV. More...
 
__STATIC_INLINE void DL_AESADV_disableSavedOutputContext (AESADV_Regs *aesadv)
 Disables the storage and return of a tag or result IV. More...
 
__STATIC_INLINE bool DL_AESADV_isSavedOutputContextEnabled (const AESADV_Regs *aesadv)
 Returns whether the storage of additional context is enabled. More...
 
__STATIC_INLINE bool DL_AESADV_isSavedOutputContextReady (const AESADV_Regs *aesadv)
 Returns whether additional output context is available to be read. More...
 
__STATIC_INLINE bool DL_AESADV_isInputContextWriteable (const AESADV_Regs *aesadv)
 Returns whether the input context can be written by the application. More...
 
__STATIC_INLINE void DL_AESADV_setLowerCryptoLength (AESADV_Regs *aesadv, uint32_t lowerLength)
 Sets the lower 32 bits of the crypto input data length in bytes. More...
 
__STATIC_INLINE void DL_AESADV_setUpperCryptoLength (AESADV_Regs *aesadv, uint32_t upperLength)
 Sets the upper 29 bits of the crypto input data length in bytes. More...
 
__STATIC_INLINE void DL_AESADV_setAADLength (AESADV_Regs *aesadv, uint32_t aadLength)
 Sets the length of additional authentication data (AAD) More...
 
__STATIC_INLINE void DL_AESADV_enableDMAOperation (AESADV_Regs *aesadv)
 Enables DMA Operation for the AESADV module. More...
 
__STATIC_INLINE void DL_AESADV_disableDMAOperation (AESADV_Regs *aesadv)
 Disables DMA Operation for the AESADV module. More...
 
__STATIC_INLINE bool DL_AESADV_isDMAOperationEnabled (const AESADV_Regs *aesadv)
 Returns if DMA Operation is enabled. More...
 
__STATIC_INLINE bool DL_AESADV_isUserKeyWriteEnabled (const AESADV_Regs *aesadv)
 Returns if User Writes to the Key Registers on the AESADV are allowed. More...
 
DL_AESADV_STATUS DL_AESADV_setKey (AESADV_Regs *aesadv, const uint8_t *key, DL_AESADV_KEY_SIZE keySize)
 Loads a 128 or 256 bit regular key to the AESADV module. More...
 
void DL_AESADV_setKeyAligned (AESADV_Regs *aesadv, const uint32_t *keyAligned, DL_AESADV_KEY_SIZE keySize)
 Loads a 128 or 256 bit regular key to the AESADV module. More...
 
DL_AESADV_STATUS DL_AESADV_setGCMHashKey (AESADV_Regs *aesadv, const uint8_t *hashKey)
 set the hash key More...
 
void DL_AESADV_setGCMHashKeyAligned (AESADV_Regs *aesadv, const uint32_t *hashKeyAligned)
 set the hash key More...
 
DL_AESADV_STATUS DL_AESADV_setSecondKey (AESADV_Regs *aesadv, const uint8_t *secondKey)
 Loads the CBC-MAC second key. More...
 
void DL_AESADV_setSecondKeyAligned (AESADV_Regs *aesadv, const uint32_t *secondKeyAligned)
 Loads the CBC-MAC second key. More...
 
DL_AESADV_STATUS DL_AESADV_setThirdKey (AESADV_Regs *aesadv, const uint8_t *thirdKey)
 Loads the CBC-MAC third key. More...
 
void DL_AESADV_setThirdKeyAligned (AESADV_Regs *aesadv, const uint32_t *thirdKeyAligned)
 Loads the CBC-MAC third key. More...
 
DL_AESADV_STATUS DL_AESADV_loadIntermediateTAG (AESADV_Regs *aesadv, const uint8_t *tag)
 Loads either zero or an intermediate 128-bit TAG to resume GCM/CCM. More...
 
void DL_AESADV_loadIntermediateTAGAligned (AESADV_Regs *aesadv, const uint32_t *tagAligned)
 Loads either zero or an intermediate 128-bit TAG to resume GCM/CCM. More...
 
DL_AESADV_STATUS DL_AESADV_loadInitializationVector (AESADV_Regs *aesadv, const uint8_t *iv)
 Loads the 128-bit initialization vector to the AESADV module. More...
 
void DL_AESADV_loadInitializationVectorAligned (AESADV_Regs *aesadv, const uint32_t *ivAligned)
 Loads the 128-bit initialization vector to the AESADV module. More...
 
DL_AESADV_STATUS DL_AESADV_readInitializationVector (AESADV_Regs *aesadv, const uint8_t *iv)
 Reads the 128-bit initialization vector from the AES Module. More...
 
void DL_AESADV_readInitializationVectorAligned (AESADV_Regs *aesadv, uint32_t *ivAligned)
 Reads the 128-bit initialization vector from the AES Module. More...
 
void DL_AESADV_loadCCMNonceAndCounter (AESADV_Regs *aesadv, uint8_t *nonce, DL_AESADV_CCM_CTR_WIDTH ctrWidth)
 Loads the CCM Nonce And Counter IV, also called A0. More...
 
DL_AESADV_STATUS DL_AESADV_loadInputData (AESADV_Regs *aesadv, const uint8_t *data)
 loads 128 bits (4 words) of input data More...
 
void DL_AESADV_loadInputDataAligned (AESADV_Regs *aesadv, const uint32_t *dataAligned)
 loads 128 bits (4 words) of input data More...
 
DL_AESADV_STATUS DL_AESADV_readOutputData (const AESADV_Regs *aesadv, const uint8_t *data)
 reads 128-bits of output data that has been encrypted/decrypted. More...
 
void DL_AESADV_readOutputDataAligned (const AESADV_Regs *aesadv, uint32_t *dataAligned)
 reads 128-bits of output data that has been encrypted/decrypted. More...
 
DL_AESADV_STATUS DL_AESADV_readTAG (const AESADV_Regs *aesadv, const uint8_t *tag)
 reads 128-bit output tag at the conclusion of operation/halt More...
 
void DL_AESADV_readTAGAligned (const AESADV_Regs *aesadv, uint32_t *tagAligned)
 reads 128-bit output tag at the conclusion of operation/halt More...
 
__STATIC_INLINE void DL_AESADV_forceInputDataAvailable (AESADV_Regs *aesadv)
 Forces AESADV to begin processing input data. More...
 
__STATIC_INLINE void DL_AESADV_setCCMAlignWord (AESADV_Regs *aesadv, uint32_t alignWord)
 Set the CCM AAD align data word. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getCCMAlignWord (const AESADV_Regs *aesadv)
 Get the CCM AAD align data word. More...
 
__STATIC_INLINE void DL_AESADV_setLowerBlockCount (AESADV_Regs *aesadv, uint32_t lowerBlockCount)
 Sets the lower 32-bits of the data blocks remaining in an operation. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getLowerBlockCount (const AESADV_Regs *aesadv)
 Gets the lower 32-bits of the data blocks remaining in an operation. More...
 
__STATIC_INLINE void DL_AESADV_setUpperBlockCount (AESADV_Regs *aesadv, uint32_t upperBlockCount)
 Sets the upper 25-bits of the data blocks remaining in an operation. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getUpperBlockCount (const AESADV_Regs *aesadv)
 Gets the upper 25-bits of the data blocks remaining in an operation. More...
 
__STATIC_INLINE void DL_AESADV_enableInterrupt (AESADV_Regs *aesadv, uint32_t interruptMask)
 Enable AESADV interrupts. More...
 
__STATIC_INLINE void DL_AESADV_disableInterrupt (AESADV_Regs *aesadv, uint32_t interruptMask)
 Disable AESADV interrupts. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getEnabledInterrupts (const AESADV_Regs *aesadv, uint32_t interruptMask)
 Check if AES Ready interrupt is enabled. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getEnabledInterruptStatus (const AESADV_Regs *aesadv, uint32_t interruptMask)
 Check interrupt flag of enabled AESADV interrupts. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getRawInterruptStatus (const AESADV_Regs *aesadv, uint32_t interruptMask)
 Check interrupt flag of any AESADV interrupts. More...
 
__STATIC_INLINE DL_AESADV_IIDX DL_AESADV_getPendingInterrupt (const AESADV_Regs *aesadv)
 Get highest priority pending AESADV interrupt. More...
 
__STATIC_INLINE void DL_AESADV_clearInterruptStatus (AESADV_Regs *aesadv, uint32_t interruptMask)
 Clear pending AESADV Interrupts. More...
 
__STATIC_INLINE void DL_AESADV_enableDMAInputTriggerEvent (AESADV_Regs *aesadv)
 Enables DMA input trigger to publish AESADV write requests to the DMA. More...
 
__STATIC_INLINE void DL_AESADV_enableDMAOutputTriggerEvent (AESADV_Regs *aesadv)
 Enables DMA output trigger to publish AESADV read requests to the DMA. More...
 
__STATIC_INLINE void DL_AESADV_disableDMAInputTriggerEvent (AESADV_Regs *aesadv)
 Disable DMA input trigger event. More...
 
__STATIC_INLINE void DL_AESADV_disableDMAOutputTriggerEvent (AESADV_Regs *aesadv)
 Disable DMA output trigger event. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getEnabledDMAInputTriggerEvent (const AESADV_Regs *aesadv)
 Check if the DMA input trigger event is enabled. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getEnabledDMAOutputTriggerEvent (const AESADV_Regs *aesadv)
 Check if the DMA output trigger event is enabled. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getEnabledDMAInputTriggerEventStatus (const AESADV_Regs *aesadv)
 Check interrupt flag of DMA input trigger event. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getEnabledDMAOutputTriggerEventStatus (const AESADV_Regs *aesadv)
 Check interrupt flag of DMA output trigger event. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getRawDMAInputTriggerEventStatus (const AESADV_Regs *aesadv)
 Check interrupt flag of DMA input trigger event. More...
 
__STATIC_INLINE uint32_t DL_AESADV_getRawDMAOutputTriggerEventStatus (const AESADV_Regs *aesadv)
 Check interrupt flag of DMA output trigger event. More...
 
__STATIC_INLINE DL_AESADV_IIDX DL_AESADV_getPendingDMAInputTriggerEvent (const AESADV_Regs *aesadv)
 Get highest priority pending DMA input trigger event. More...
 
__STATIC_INLINE DL_AESADV_IIDX DL_AESADV_getPendingDMAOutputTriggerEvent (const AESADV_Regs *aesadv)
 Get highest priority pending DMA output trigger event. More...
 
__STATIC_INLINE void DL_AESADV_clearDMAInputTriggerEventStatus (AESADV_Regs *aesadv)
 Clear pending DMA input trigger event. More...
 
__STATIC_INLINE void DL_AESADV_clearDMAOutputTriggerEventStatus (AESADV_Regs *aesadv)
 Clear pending DMA output trigger event. More...
 
__STATIC_INLINE uintptr_t DL_AESADV_getDATAINAddr (const AESADV_Regs *aesadv)
 Returns the address of the AESADV input data register. More...
 
__STATIC_INLINE uintptr_t DL_AESADV_getDATAOUTAddr (const AESADV_Regs *aesadv)
 Returns the address of the AESADV output data register. More...
 
void DL_AESADV_initECB (AESADV_Regs *aesadv, const DL_AESADV_Config *config)
 Initializes the engine in the Electronic Codebook (ECB) mode. More...
 
void DL_AESADV_initCBC (AESADV_Regs *aesadv, const DL_AESADV_Config *config)
 Initializes the engine in the Cipher-Block Chaining (CBC) mode. More...
 
void DL_AESADV_initCFB (AESADV_Regs *aesadv, const DL_AESADV_Config *config)
 Initializes the engine in the Cipher Feedback (CFB) mode. More...
 
void DL_AESADV_initOFB (AESADV_Regs *aesadv, const DL_AESADV_Config *config)
 Initializes the engine in the Output Feedback (OFB) mode. More...
 
void DL_AESADV_initCTR (AESADV_Regs *aesadv, const DL_AESADV_Config *config)
 Initializes the engine in the Counter (CTR) mode. More...
 
void DL_AESADV_initICM (AESADV_Regs *aesadv, const DL_AESADV_Config *config)
 Initializes the engine in the Integer Counter Mode (ICM) More...
 
void DL_AESADV_initCMAC (AESADV_Regs *aesadv, const DL_AESADV_Config *config)
 Initializes the engine in the block cipher-based Message Authentication Code (CMAC) More...
 
void DL_AESADV_initCBCMAC (AESADV_Regs *aesadv, const DL_AESADV_Config *config)
 Initializes the engine in the Cipher Block Chaining Message Authenication Code (CBC-MAC) More...
 
void DL_AESADV_initGCM (AESADV_Regs *aesadv, const DL_AESADV_Config *config)
 Initializes the engine in the Galois/Counter Mode (GCM) More...
 
void DL_AESADV_initCCM (AESADV_Regs *aesadv, DL_AESADV_Config *config)
 Initializes the engine in the Counter & CBC-MAC (CCM)mode. More...
 
© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale