![]() |
MAX32520 Peripheral Driver API
Peripheral Driver API for the MAX32520
|
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 | crypto_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 | crypto_din [4] |
__I uint32_t | crypto_dout [4] |
__IO uint32_t | crc_poly |
__IO uint32_t | crc_val |
__IO uint32_t | crc_prng |
__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 | a_length_0 |
__IO uint32_t | a_length_1 |
__IO uint32_t | pld_length_0 |
__IO uint32_t | pld_length_1 |
__IO uint32_t | tagmic [4] |
__IO uint32_t | sca_cn |
__IO uint32_t | sca_acn |
__IO uint32_t | sca_st |
__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 a_length_0 |
0xD0:
CTB A_LENGTH_0 Register
__IO uint32_t a_length_1 |
0xD4:
CTB A_LENGTH_1 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_prng |
0x48:
CTB CRC_PRNG Register
__IO uint32_t crc_val |
0x44:
CTB CRC_VAL Register
__IO uint32_t crypto_ctrl |
0x00:
CTB CRYPTO_CTRL Register
__O uint32_t crypto_din[4] |
0x20:
CTB CRYPTO_DIN Register
__I uint32_t crypto_dout[4] |
0x30:
CTB CRYPTO_DOUT 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
__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_0 |
0xD8:
CTB PLD_LENGTH_0 Register
__IO uint32_t pld_length_1 |
0xDC:
CTB PLD_LENGTH_1 Register
__IO uint32_t sca_acn |
0x104:
CTB SCA_ACN Register
__IO uint32_t sca_cn |
0x100:
CTB SCA_CN Register
__IO uint32_t sca_moddata |
0x130:
CTB SCA_MODDATA 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_st |
0x108:
CTB SCA_ST Register
__IO uint32_t tagmic[4] |
0xE0:
CTB TAGMIC Register