Functions
Configuration functions
Peripheral Driver » LL Driver » HMAC » Functions

## Functions
__STATIC_INLINE void | ll_hmac_enable (hmac_regs_t *HMACx)
| Enable HMAC. More...
__STATIC_INLINE void | ll_hmac_disable (hmac_regs_t *HMACx)
| Disable HMAC. More...
__STATIC_INLINE uint32_t | ll_hmac_is_enabled (hmac_regs_t *HMACx)
| Indicate whether the HMAC is enabled. More...
__STATIC_INLINE void | ll_hmac_enable_dma_start (hmac_regs_t *HMACx)
| Enable HMAC DMA mode. More...
__STATIC_INLINE void | ll_hmac_disable_dma_start (hmac_regs_t *HMACx)
| Disable HMAC DMA mode. More...
__STATIC_INLINE uint32_t | ll_hmac_is_enabled_dma_start (hmac_regs_t *HMACx)
| Indicate whether the HMAC DMA mode is enabled. More...
__STATIC_INLINE void | ll_hmac_enable_read_key (hmac_regs_t *HMACx)
| Enable fetch key through AHB/key port. More...
__STATIC_INLINE void | ll_hmac_enable_last_transfer (hmac_regs_t *HMACx)
| Enable last block transfer in MCU/DMA mode. More...
__STATIC_INLINE void | ll_hmac_enable_user_hash (hmac_regs_t *HMACx)
| Enable user HASH. More...
__STATIC_INLINE void | ll_hmac_disable_user_hash (hmac_regs_t *HMACx)
| Disable user HASH. More...
__STATIC_INLINE uint32_t | ll_hmac_is_enabled_user_hash (hmac_regs_t *HMACx)
| Indicate whether the user HASH is enabled. More...
__STATIC_INLINE void | ll_hmac_enable_little_endian (hmac_regs_t *HMACx)
| Enable HMAC in little endian. More...
__STATIC_INLINE void | ll_hmac_disable_little_endian (hmac_regs_t *HMACx)
| Disable HMAC in little endian. More...
__STATIC_INLINE uint32_t | ll_hmac_is_enabled_little_endian (hmac_regs_t *HMACx)
| Indicate whether the HMAC is in little endian. More...
__STATIC_INLINE void | ll_hmac_set_key_type (hmac_regs_t *HMACx, uint32_t type)
| Set ways to obtain HMAC key. More...
__STATIC_INLINE uint32_t | ll_hmac_get_key_type (hmac_regs_t *HMACx)
| Get ways to obtain HMAC key. More...
__STATIC_INLINE void | ll_hmac_enable_sha (hmac_regs_t *HMACx)
| Enable SHA mode. More...
__STATIC_INLINE void | ll_hmac_disable_sha (hmac_regs_t *HMACx)
| Disable SHA mode. More...
__STATIC_INLINE uint32_t | ll_hmac_is_enabled_sha (hmac_regs_t *HMACx)
| Indicate whether the SHA mode is enabled. More...
__STATIC_INLINE void | ll_hmac_enable_private (hmac_regs_t *HMACx)
| Enable private mode. More...
__STATIC_INLINE void | ll_hmac_disable_private (hmac_regs_t *HMACx)
| Disable private mode. More...
__STATIC_INLINE uint32_t | ll_hmac_is_enabled_private (hmac_regs_t *HMACx)
| Indicate whether the private mode is enabled. More...

## Detailed Description

## Function Documentation

## ◆ ll_hmac_disable()

__STATIC_INLINE void ll_hmac_disable | ( | hmac_regs_t * | HMACx | ) |

Disable HMAC.

Register | BitsName
--- | ---
CTRL | ENABLE

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_disable_dma_start()

__STATIC_INLINE void ll_hmac_disable_dma_start | ( | hmac_regs_t * | HMACx | ) |

Disable HMAC DMA mode.

Register | BitsName
--- | ---
CTRL | START_DMA

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_disable_little_endian()

__STATIC_INLINE void ll_hmac_disable_little_endian | ( | hmac_regs_t * | HMACx | ) |

Disable HMAC in little endian.

Register | BitsName
--- | ---
CONFIG | ENDIAN

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_disable_private()

__STATIC_INLINE void ll_hmac_disable_private | ( | hmac_regs_t * | HMACx | ) |

Disable private mode.

Register | BitsName
--- | ---
CONFIG | PRIVATE

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_disable_sha()

__STATIC_INLINE void ll_hmac_disable_sha | ( | hmac_regs_t * | HMACx | ) |

Disable SHA mode.

Register | BitsName
--- | ---
CONFIG | CALCTYPE

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_disable_user_hash()

__STATIC_INLINE void ll_hmac_disable_user_hash | ( | hmac_regs_t * | HMACx | ) |

Disable user HASH.

Register | BitsName
--- | ---
CONFIG | ENABLE_USERHASH

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_enable()

__STATIC_INLINE void ll_hmac_enable | ( | hmac_regs_t * | HMACx | ) |

Enable HMAC.

Register | BitsName
--- | ---
CTRL | ENABLE

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_enable_dma_start()

__STATIC_INLINE void ll_hmac_enable_dma_start | ( | hmac_regs_t * | HMACx | ) |

Enable HMAC DMA mode.

Register | BitsName
--- | ---
CTRL | START_DMA

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_enable_last_transfer()

__STATIC_INLINE void ll_hmac_enable_last_transfer | ( | hmac_regs_t * | HMACx | ) |

Enable last block transfer in MCU/DMA mode.

Register | BitsName
--- | ---
CTRL | LASTTRANSFER

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_enable_little_endian()

__STATIC_INLINE void ll_hmac_enable_little_endian | ( | hmac_regs_t * | HMACx | ) |

Enable HMAC in little endian.

Register | BitsName
--- | ---
CONFIG | ENDIAN

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_enable_private()

__STATIC_INLINE void ll_hmac_enable_private | ( | hmac_regs_t * | HMACx | ) |

Enable private mode.

Register | BitsName
--- | ---
CONFIG | PRIVATE

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_enable_read_key()

__STATIC_INLINE void ll_hmac_enable_read_key | ( | hmac_regs_t * | HMACx | ) |

Enable fetch key through AHB/key port.

Register | BitsName
--- | ---
CTRL | ENABLE_RKEY

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_enable_sha()

__STATIC_INLINE void ll_hmac_enable_sha | ( | hmac_regs_t * | HMACx | ) |

Enable SHA mode.

Register | BitsName
--- | ---
CONFIG | CALCTYPE

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_enable_user_hash()

__STATIC_INLINE void ll_hmac_enable_user_hash | ( | hmac_regs_t * | HMACx | ) |

Enable user HASH.

Register | BitsName
--- | ---
CONFIG | ENABLE_USERHASH

Parameters

  HMACx | HMAC instance

Return values

  None |

## ◆ ll_hmac_get_key_type()

__STATIC_INLINE uint32_t ll_hmac_get_key_type | ( | hmac_regs_t * | HMACx | ) |

Get ways to obtain HMAC key.

Register | BitsName
--- | ---
CONFIG | KEYTYPE

Parameters

  HMACx | HMAC instance

Return values

  Returned | value can be one of the following values: LL_HMAC_KEYTYPE_MCU LL_HMAC_KEYTYPE_AHB LL_HMAC_KEYTYPE_KRAM

## ◆ ll_hmac_is_enabled()

__STATIC_INLINE uint32_t ll_hmac_is_enabled | ( | hmac_regs_t * | HMACx | ) |

Indicate whether the HMAC is enabled.

Register | BitsName
--- | ---
CTRL | ENABLE

Parameters

  HMACx | HMAC instance

Return values

  State | of bit (1 or 0).

## ◆ ll_hmac_is_enabled_dma_start()

__STATIC_INLINE uint32_t ll_hmac_is_enabled_dma_start | ( | hmac_regs_t * | HMACx | ) |

Indicate whether the HMAC DMA mode is enabled.

Register | BitsName
--- | ---
CTRL | START_DMA

Parameters

  HMACx | HMAC instance

Return values

  State | of bit (1 or 0).

## ◆ ll_hmac_is_enabled_little_endian()

__STATIC_INLINE uint32_t ll_hmac_is_enabled_little_endian | ( | hmac_regs_t * | HMACx | ) |

Indicate whether the HMAC is in little endian.

Register | BitsName
--- | ---
CONFIG | ENDIAN

Parameters

  HMACx | HMAC instance

Return values

  State | of bit (1 or 0).

## ◆ ll_hmac_is_enabled_private()

__STATIC_INLINE uint32_t ll_hmac_is_enabled_private | ( | hmac_regs_t * | HMACx | ) |

Indicate whether the private mode is enabled.

Register | BitsName
--- | ---
CONFIG | PRIVATE

Parameters

  HMACx | HMAC instance

Return values

  State | of bit (1 or 0).

## ◆ ll_hmac_is_enabled_sha()

__STATIC_INLINE uint32_t ll_hmac_is_enabled_sha | ( | hmac_regs_t * | HMACx | ) |

Indicate whether the SHA mode is enabled.

Register | BitsName
--- | ---
CONFIG | CALCTYPE

Parameters

  HMACx | HMAC instance

Return values

  State | of bit (1 or 0).

## ◆ ll_hmac_is_enabled_user_hash()

__STATIC_INLINE uint32_t ll_hmac_is_enabled_user_hash | ( | hmac_regs_t * | HMACx | ) |

Indicate whether the user HASH is enabled.

Register | BitsName
--- | ---
CONFIG | ENABLE_USERHASH

Parameters

  HMACx | HMAC instance

Return values

  State | of bit (1 or 0).

## ◆ ll_hmac_set_key_type()

__STATIC_INLINE void ll_hmac_set_key_type | ( | hmac_regs_t * | HMACx,
|  | uint32_t | type
| ) |  |

Set ways to obtain HMAC key.

Register | BitsName
--- | ---
CONFIG | KEYTYPE

Parameters

  HMACx | HMAC instance
  type | This parameter can be one of the following values: LL_HMAC_KEYTYPE_MCU LL_HMAC_KEYTYPE_AHB LL_HMAC_KEYTYPE_KRAM

Return values

  None |