MAX32672 Peripheral Driver API
Peripheral Driver API for the MAX32672
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
aes.h File Reference
#include "aes_regs.h"
#include "sys_aeskeys_regs.h"
#include "usr_aeskeys_regs.h"

Go to the source code of this file.

Data Structures

struct  mxc_aes_req_t
 

Enumerations

enum  mxc_aes_keys_t
 
enum  mxc_aes_enc_type_t
 

Functions

int MXC_AES_Init (void)
 
void MXC_AES_EnableInt (uint32_t interrupt)
 
void MXC_AES_DisableInt (uint32_t interrupt)
 
int MXC_AES_IsBusy (void)
 
int MXC_AES_Shutdown (void)
 
void MXC_AES_DMACallback (int ch, int error)
 
void MXC_AES_SetKeySize (mxc_aes_keys_t key)
 
mxc_aes_keys_t MXC_AES_GetKeySize (void)
 
void MXC_AES_SetExtKey (const void *key, mxc_aes_keys_t len)
 
void MXC_AES_FlushInputFIFO (void)
 
void MXC_AES_FlushOutputFIFO (void)
 
void MXC_AES_Start (void)
 
uint32_t MXC_AES_GetFlags (void)
 
void MXC_AES_ClearFlags (uint32_t flags)
 
int MXC_AES_Generic (mxc_aes_req_t *req)
 
int MXC_AES_Encrypt (mxc_aes_req_t *req)
 
int MXC_AES_Decrypt (mxc_aes_req_t *req)
 
int MXC_AES_TXDMAConfig (void *src_addr, int len)
 
int MXC_AES_RXDMAConfig (void *dest_addr, int len)
 
int MXC_AES_GenericAsync (mxc_aes_req_t *req, uint8_t enc)
 
int MXC_AES_EncryptAsync (mxc_aes_req_t *req)
 
int MXC_AES_DecryptAsync (mxc_aes_req_t *req)
 

Detailed Description

Advanced Encryption Standard driver.