Configuration functions

Functions

__STATIC_INLINE void ll_aes_enable (aes_regs_t *AESx)
 Enable AES. More...
 
__STATIC_INLINE void ll_aes_disable (aes_regs_t *AESx)
 Disable AES. More...
 
__STATIC_INLINE uint32_t ll_aes_is_enabled (aes_regs_t *AESx)
 Indicate whether the AES is enabled. More...
 
__STATIC_INLINE void ll_aes_enable_start (aes_regs_t *AESx)
 Enable AES start in MCU mode. More...
 
__STATIC_INLINE void ll_aes_disable_start (aes_regs_t *AESx)
 Disable AES start in MCU mode. More...
 
__STATIC_INLINE uint32_t ll_aes_is_enabled_start (aes_regs_t *AESx)
 Indicate whether the AES start in MCU mode is enabled. More...
 
__STATIC_INLINE void ll_aes_enable_dma_start (aes_regs_t *AESx)
 Enable AES DMA mode. More...
 
__STATIC_INLINE void ll_aes_disable_dma_start (aes_regs_t *AESx)
 Disable AES DMA mode. More...
 
__STATIC_INLINE uint32_t ll_aes_is_enabled_dma_start (aes_regs_t *AESx)
 Indicate whether the AES DMA mode is enabled. More...
 
__STATIC_INLINE void ll_aes_enable_read_key (aes_regs_t *AESx)
 Enable fetch key through AHB/key port. More...
 
__STATIC_INLINE void ll_aes_set_key_size (aes_regs_t *AESx, uint32_t size)
 Set AES key size. More...
 
__STATIC_INLINE uint32_t ll_aes_get_key_size (aes_regs_t *AESx)
 Get AES key size. More...
 
__STATIC_INLINE void ll_aes_enable_full_mask (aes_regs_t *AESx)
 Enable AES full mask. More...
 
__STATIC_INLINE void ll_aes_disable_full_mask (aes_regs_t *AESx)
 Disable AES full mask. More...
 
__STATIC_INLINE uint32_t ll_aes_is_enabled_full_mask (aes_regs_t *AESx)
 Indicate whether the AES full mask is enabled. More...
 
__STATIC_INLINE void ll_aes_enable_encryption (aes_regs_t *AESx)
 Enable AES encryption mode. More...
 
__STATIC_INLINE void ll_aes_disable_encryption (aes_regs_t *AESx)
 Disable AES encryption mode. More...
 
__STATIC_INLINE uint32_t ll_aes_is_enabled_encryption (aes_regs_t *AESx)
 Indicate whether the AES encryption mode is enabled. More...
 
__STATIC_INLINE void ll_aes_set_load_seed (aes_regs_t *AESx)
 Set AES to load seed for LFSR. More...
 
__STATIC_INLINE void ll_aes_set_first_block (aes_regs_t *AESx)
 Set AES in first block before starting the first block in normal CBC and DMA CBC mode. More...
 
__STATIC_INLINE void ll_aes_enable_little_endian (aes_regs_t *AESx)
 Enable AES in little endian. More...
 
__STATIC_INLINE void ll_aes_disable_little_endian (aes_regs_t *AESx)
 Disable AES in little endian. More...
 
__STATIC_INLINE uint32_t ll_aes_is_enabled_little_endian (aes_regs_t *AESx)
 Indicate whether the AES is in little endian. More...
 
__STATIC_INLINE void ll_aes_set_operation_mode (aes_regs_t *AESx, uint32_t mode)
 Set AES operation mode. More...
 
__STATIC_INLINE uint32_t ll_aes_get_operation_mode (aes_regs_t *AESx)
 Get AES operation mode. More...
 
__STATIC_INLINE void ll_aes_set_key_type (aes_regs_t *AESx, uint32_t Type)
 Set ways to obtain AES key. More...
 
__STATIC_INLINE uint32_t ll_aes_get_key_type (aes_regs_t *AESx)
 Get ways to obtain AES key. More...
 

Detailed Description

Function Documentation

◆ ll_aes_disable()

__STATIC_INLINE void ll_aes_disable ( aes_regs_t *  AESx)

Disable AES.

Register BitsName
CTRL ENABLE
Parameters
AESxAES instance
Return values
None

Definition at line 210 of file gr55xx_ll_aes.h.

◆ ll_aes_disable_dma_start()

__STATIC_INLINE void ll_aes_disable_dma_start ( aes_regs_t *  AESx)

Disable AES DMA mode.

Register BitsName
CTRL START_DMA
Parameters
AESxAES instance
Return values
None

Definition at line 300 of file gr55xx_ll_aes.h.

◆ ll_aes_disable_encryption()

__STATIC_INLINE void ll_aes_disable_encryption ( aes_regs_t *  AESx)

Disable AES encryption mode.

Register BitsName
CONFIG ENABLE_ENCRYPTION
Parameters
AESxAES instance
Return values
None

Definition at line 442 of file gr55xx_ll_aes.h.

◆ ll_aes_disable_full_mask()

__STATIC_INLINE void ll_aes_disable_full_mask ( aes_regs_t *  AESx)

Disable AES full mask.

Register BitsName
CONFIG ENABLE_FULLMASK
Parameters
AESxAES instance
Return values
None

Definition at line 397 of file gr55xx_ll_aes.h.

◆ ll_aes_disable_little_endian()

__STATIC_INLINE void ll_aes_disable_little_endian ( aes_regs_t *  AESx)

Disable AES in little endian.

Register BitsName
CONFIG ENDIAN
Parameters
AESxAES instance
Return values
None

Definition at line 517 of file gr55xx_ll_aes.h.

◆ ll_aes_disable_start()

__STATIC_INLINE void ll_aes_disable_start ( aes_regs_t *  AESx)

Disable AES start in MCU mode.

Register BitsName
CTRL START_NORMAL
Parameters
AESxAES instance
Return values
None

Definition at line 255 of file gr55xx_ll_aes.h.

◆ ll_aes_enable()

__STATIC_INLINE void ll_aes_enable ( aes_regs_t *  AESx)

Enable AES.

Register BitsName
CTRL ENABLE
Parameters
AESxAES instance
Return values
None

Definition at line 195 of file gr55xx_ll_aes.h.

◆ ll_aes_enable_dma_start()

__STATIC_INLINE void ll_aes_enable_dma_start ( aes_regs_t *  AESx)

Enable AES DMA mode.

Register BitsName
CTRL START_DMA
Parameters
AESxAES instance
Return values
None

Definition at line 285 of file gr55xx_ll_aes.h.

◆ ll_aes_enable_encryption()

__STATIC_INLINE void ll_aes_enable_encryption ( aes_regs_t *  AESx)

Enable AES encryption mode.

Register BitsName
CONFIG ENABLE_ENCRYPTION
Parameters
AESxAES instance
Return values
None

Definition at line 427 of file gr55xx_ll_aes.h.

◆ ll_aes_enable_full_mask()

__STATIC_INLINE void ll_aes_enable_full_mask ( aes_regs_t *  AESx)

Enable AES full mask.

Register BitsName
CONFIG ENABLE_FULLMASK
Parameters
AESxAES instance
Return values
None

Definition at line 382 of file gr55xx_ll_aes.h.

◆ ll_aes_enable_little_endian()

__STATIC_INLINE void ll_aes_enable_little_endian ( aes_regs_t *  AESx)

Enable AES in little endian.

Register BitsName
CONFIG ENDIAN
Parameters
AESxAES instance
Return values
None

Definition at line 502 of file gr55xx_ll_aes.h.

◆ ll_aes_enable_read_key()

__STATIC_INLINE void ll_aes_enable_read_key ( aes_regs_t *  AESx)

Enable fetch key through AHB/key port.

Register BitsName
CTRL ENABLE_RKEY
Parameters
AESxAES instance
Return values
None

Definition at line 330 of file gr55xx_ll_aes.h.

◆ ll_aes_enable_start()

__STATIC_INLINE void ll_aes_enable_start ( aes_regs_t *  AESx)

Enable AES start in MCU mode.

Register BitsName
CTRL START_NORMAL
Parameters
AESxAES instance
Return values
None

Definition at line 240 of file gr55xx_ll_aes.h.

◆ ll_aes_get_key_size()

__STATIC_INLINE uint32_t ll_aes_get_key_size ( aes_regs_t *  AESx)

Get AES key size.

Register BitsName
CONFIG KEYMODE
Parameters
AESxAES instance
Return values
Returnedvalue can be one of the following values:

Definition at line 367 of file gr55xx_ll_aes.h.

◆ ll_aes_get_key_type()

__STATIC_INLINE uint32_t ll_aes_get_key_type ( aes_regs_t *  AESx)

Get ways to obtain AES key.

Register BitsName
CONFIG KEYTYPE
Parameters
AESxAES instance
Return values
Returnedvalue can be one of the following values:

Definition at line 604 of file gr55xx_ll_aes.h.

◆ ll_aes_get_operation_mode()

__STATIC_INLINE uint32_t ll_aes_get_operation_mode ( aes_regs_t *  AESx)

Get AES operation mode.

Register BitsName
CONFIG OPMODE
Parameters
AESxAES instance
Return values
Returnedvalue can be one of the following values:

Definition at line 567 of file gr55xx_ll_aes.h.

◆ ll_aes_is_enabled()

__STATIC_INLINE uint32_t ll_aes_is_enabled ( aes_regs_t *  AESx)

Indicate whether the AES is enabled.

Register BitsName
CTRL ENABLE
Parameters
AESxAES instance
Return values
Stateof bit (1 or 0).

Definition at line 225 of file gr55xx_ll_aes.h.

◆ ll_aes_is_enabled_dma_start()

__STATIC_INLINE uint32_t ll_aes_is_enabled_dma_start ( aes_regs_t *  AESx)

Indicate whether the AES DMA mode is enabled.

Register BitsName
CTRL START_DMA
Parameters
AESxAES instance
Return values
Stateof bit (1 or 0).

Definition at line 315 of file gr55xx_ll_aes.h.

◆ ll_aes_is_enabled_encryption()

__STATIC_INLINE uint32_t ll_aes_is_enabled_encryption ( aes_regs_t *  AESx)

Indicate whether the AES encryption mode is enabled.

Register BitsName
CONFIG ENABLE_ENCRYPTION
Parameters
AESxAES instance
Return values
Stateof bit (1 or 0).

Definition at line 457 of file gr55xx_ll_aes.h.

◆ ll_aes_is_enabled_full_mask()

__STATIC_INLINE uint32_t ll_aes_is_enabled_full_mask ( aes_regs_t *  AESx)

Indicate whether the AES full mask is enabled.

Register BitsName
CONFIG ENABLE_FULLMASK
Parameters
AESxAES instance
Return values
Stateof bit (1 or 0).

Definition at line 412 of file gr55xx_ll_aes.h.

◆ ll_aes_is_enabled_little_endian()

__STATIC_INLINE uint32_t ll_aes_is_enabled_little_endian ( aes_regs_t *  AESx)

Indicate whether the AES is in little endian.

Register BitsName
CONFIG ENDIAN
Parameters
AESxAES instance
Return values
Stateof bit (1 or 0).

Definition at line 532 of file gr55xx_ll_aes.h.

◆ ll_aes_is_enabled_start()

__STATIC_INLINE uint32_t ll_aes_is_enabled_start ( aes_regs_t *  AESx)

Indicate whether the AES start in MCU mode is enabled.

Register BitsName
CTRL START_NORMAL
Parameters
AESxAES instance
Return values
Stateof bit (1 or 0).

Definition at line 270 of file gr55xx_ll_aes.h.

◆ ll_aes_set_first_block()

__STATIC_INLINE void ll_aes_set_first_block ( aes_regs_t *  AESx)

Set AES in first block before starting the first block in normal CBC and DMA CBC mode.

Register BitsName
CONFIG FIRSTBLOCK
Parameters
AESxAES instance
Return values
None

Definition at line 487 of file gr55xx_ll_aes.h.

◆ ll_aes_set_key_size()

__STATIC_INLINE void ll_aes_set_key_size ( aes_regs_t *  AESx,
uint32_t  size 
)

Set AES key size.

Register BitsName
CONFIG KEYMODE
Parameters
AESxAES instance
sizeThis parameter can be one of the following values:
Return values
None

Definition at line 349 of file gr55xx_ll_aes.h.

◆ ll_aes_set_key_type()

__STATIC_INLINE void ll_aes_set_key_type ( aes_regs_t *  AESx,
uint32_t  Type 
)

Set ways to obtain AES key.

Register BitsName
CONFIG KEYTYPE
Parameters
AESxAES instance
TypeThis parameter can be one of the following values:
Return values
None

Definition at line 586 of file gr55xx_ll_aes.h.

◆ ll_aes_set_load_seed()

__STATIC_INLINE void ll_aes_set_load_seed ( aes_regs_t *  AESx)

Set AES to load seed for LFSR.

Register BitsName
CONFIG LOADSEED
Parameters
AESxAES instance
Return values
None

Definition at line 472 of file gr55xx_ll_aes.h.

◆ ll_aes_set_operation_mode()

__STATIC_INLINE void ll_aes_set_operation_mode ( aes_regs_t *  AESx,
uint32_t  mode 
)

Set AES operation mode.

Register BitsName
CONFIG OPMODE
Parameters
AESxAES instance
modeThis parameter can be one of the following values:
Return values
None

Definition at line 550 of file gr55xx_ll_aes.h.