![]() |
MAX32672 Peripheral Driver API
Peripheral Driver API for the MAX32672
|
Files | |
| file | ctb_regs.h |
Data Structures | |
| struct | mxc_ctb_regs_t |
Registers, Bit Masks and Bit Positions for the CTB Peripheral Module.
The Cryptographic Toolbox is a combination of cryptographic engines and a secure cryptographic accelerator (SCA) used to provide advanced cryptographic security.
| struct mxc_ctb_regs_t |
Structure type to access the CTB Registers.
Data Fields | |
| __IO uint32_t | ctrl |
| __IO uint32_t | cipher_ctrl |
| __IO uint32_t | hash_ctrl |
| __IO uint32_t | crc_ctrl |
| __IO uint32_t | dma_src |
| __IO uint32_t | dma_dest |
| __IO uint32_t | dma_cnt |
| __O uint32_t | din [4] |
| __I uint32_t | dout [4] |
| __IO uint32_t | crc_poly |
| __IO uint32_t | crc_val |
| __IO uint32_t | ham_ecc |
| __IO uint32_t | cipher_init [4] |
| __O uint32_t | cipher_key [8] |
| __IO uint32_t | hash_digest [16] |
| __IO uint32_t | hash_msg_sz [4] |
| __IO uint32_t | aad_length [2] |
| __IO uint32_t | pld_length [2] |
| __IO uint32_t | tagmic [4] |
| __IO uint32_t | sca_ctrl0 |
| __IO uint32_t | sca_ctrl1 |
| __IO uint32_t | sca_stat |
| __IO uint32_t | sca_ppx_addr |
| __IO uint32_t | sca_ppy_addr |
| __IO uint32_t | sca_ppz_addr |
| __IO uint32_t | sca_pqx_addr |
| __IO uint32_t | sca_pqy_addr |
| __IO uint32_t | sca_pqz_addr |
| __IO uint32_t | sca_rdsa_addr |
| __IO uint32_t | sca_res_addr |
| __IO uint32_t | sca_op_buff_addr |
| __IO uint32_t | sca_moddata |
| __IO uint32_t | sca_nrng |
| __IO uint32_t aad_length[2] |
0xD0: CTB AAD_LENGTH Register
| __IO uint32_t cipher_ctrl |
0x04: CTB CIPHER_CTRL Register
| __IO uint32_t cipher_init[4] |
0x50: CTB CIPHER_INIT Register
| __O uint32_t cipher_key[8] |
0x60: CTB CIPHER_KEY Register
| __IO uint32_t crc_ctrl |
0x0C: CTB CRC_CTRL Register
| __IO uint32_t crc_poly |
0x40: CTB CRC_POLY Register
| __IO uint32_t crc_val |
0x44: CTB CRC_VAL Register
| __IO uint32_t ctrl |
0x00: CTB CTRL Register
| __O uint32_t din[4] |
0x20: CTB DIN Register
| __IO uint32_t dma_cnt |
0x18: CTB DMA_CNT Register
| __IO uint32_t dma_dest |
0x14: CTB DMA_DEST Register
| __IO uint32_t dma_src |
0x10: CTB DMA_SRC Register
| __I uint32_t dout[4] |
0x30: CTB DOUT Register
| __IO uint32_t ham_ecc |
0x4C: CTB HAM_ECC Register
| __IO uint32_t hash_ctrl |
0x08: CTB HASH_CTRL Register
| __IO uint32_t hash_digest[16] |
0x80: CTB HASH_DIGEST Register
| __IO uint32_t hash_msg_sz[4] |
0xC0: CTB HASH_MSG_SZ Register
| __IO uint32_t pld_length[2] |
0xD8: CTB PLD_LENGTH Register
| __IO uint32_t sca_ctrl0 |
0x100: CTB SCA_CTRL0 Register
| __IO uint32_t sca_ctrl1 |
0x104: CTB SCA_CTRL1 Register
| __IO uint32_t sca_moddata |
0x130: CTB SCA_MODDATA Register
| __IO uint32_t sca_nrng |
0x134: CTB SCA_NRNG Register
| __IO uint32_t sca_op_buff_addr |
0x12C: CTB SCA_OP_BUFF_ADDR Register
| __IO uint32_t sca_ppx_addr |
0x10C: CTB SCA_PPX_ADDR Register
| __IO uint32_t sca_ppy_addr |
0x110: CTB SCA_PPY_ADDR Register
| __IO uint32_t sca_ppz_addr |
0x114: CTB SCA_PPZ_ADDR Register
| __IO uint32_t sca_pqx_addr |
0x118: CTB SCA_PQX_ADDR Register
| __IO uint32_t sca_pqy_addr |
0x11C: CTB SCA_PQY_ADDR Register
| __IO uint32_t sca_pqz_addr |
0x120: CTB SCA_PQZ_ADDR Register
| __IO uint32_t sca_rdsa_addr |
0x124: CTB SCA_RDSA_ADDR Register
| __IO uint32_t sca_res_addr |
0x128: CTB SCA_RES_ADDR Register
| __IO uint32_t sca_stat |
0x108: CTB SCA_STAT Register
| __IO uint32_t tagmic[4] |
0xE0: CTB TAGMIC Register