MAX32672 Peripheral Driver API
Peripheral Driver API for the MAX32672
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
CTB_Registers

Modules

 Register Offsets
 
 CTB_CTRL
 
 CTB_CIPHER_CTRL
 
 CTB_HASH_CTRL
 
 CTB_CRC_CTRL
 
 CTB_DMA_SRC
 
 CTB_DMA_DEST
 
 CTB_DMA_CNT
 
 CTB_DIN
 
 CTB_DOUT
 
 CTB_CRC_POLY
 
 CTB_CRC_VAL
 
 CTB_HAM_ECC
 
 CTB_CIPHER_INIT
 
 CTB_CIPHER_KEY
 
 CTB_HASH_DIGEST
 
 CTB_HASH_MSG_SZ
 
 CTB_AAD_LENGTH
 
 CTB_PLD_LENGTH
 
 CTB_TAGMIC
 
 CTB_SCA_CTRL0
 
 CTB_SCA_CTRL1
 
 CTB_SCA_STAT
 
 CTB_SCA_PPX_ADDR
 
 CTB_SCA_PPY_ADDR
 
 CTB_SCA_PPZ_ADDR
 
 CTB_SCA_PQX_ADDR
 
 CTB_SCA_PQY_ADDR
 
 CTB_SCA_PQZ_ADDR
 
 CTB_SCA_RDSA_ADDR
 
 CTB_SCA_RES_ADDR
 
 CTB_SCA_OP_BUFF_ADDR
 
 CTB_SCA_MODDATA
 

Files

file  ctb_regs.h
 

Data Structures

struct  mxc_ctb_regs_t
 

Detailed Description

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.


Data Structure Documentation

◆ mxc_ctb_regs_t

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
 

Field Documentation

◆ aad_length

__IO uint32_t aad_length[2]

0xD0: CTB AAD_LENGTH Register

◆ cipher_ctrl

__IO uint32_t cipher_ctrl

0x04: CTB CIPHER_CTRL Register

◆ cipher_init

__IO uint32_t cipher_init[4]

0x50: CTB CIPHER_INIT Register

◆ cipher_key

__O uint32_t cipher_key[8]

0x60: CTB CIPHER_KEY Register

◆ crc_ctrl

__IO uint32_t crc_ctrl

0x0C: CTB CRC_CTRL Register

◆ crc_poly

__IO uint32_t crc_poly

0x40: CTB CRC_POLY Register

◆ crc_val

__IO uint32_t crc_val

0x44: CTB CRC_VAL Register

◆ ctrl

__IO uint32_t ctrl

0x00: CTB CTRL Register

◆ din

__O uint32_t din[4]

0x20: CTB DIN Register

◆ dma_cnt

__IO uint32_t dma_cnt

0x18: CTB DMA_CNT Register

◆ dma_dest

__IO uint32_t dma_dest

0x14: CTB DMA_DEST Register

◆ dma_src

__IO uint32_t dma_src

0x10: CTB DMA_SRC Register

◆ dout

__I uint32_t dout[4]

0x30: CTB DOUT Register

◆ ham_ecc

__IO uint32_t ham_ecc

0x4C: CTB HAM_ECC Register

◆ hash_ctrl

__IO uint32_t hash_ctrl

0x08: CTB HASH_CTRL Register

◆ hash_digest

__IO uint32_t hash_digest[16]

0x80: CTB HASH_DIGEST Register

◆ hash_msg_sz

__IO uint32_t hash_msg_sz[4]

0xC0: CTB HASH_MSG_SZ Register

◆ pld_length

__IO uint32_t pld_length[2]

0xD8: CTB PLD_LENGTH Register

◆ sca_ctrl0

__IO uint32_t sca_ctrl0

0x100: CTB SCA_CTRL0 Register

◆ sca_ctrl1

__IO uint32_t sca_ctrl1

0x104: CTB SCA_CTRL1 Register

◆ sca_moddata

__IO uint32_t sca_moddata

0x130: CTB SCA_MODDATA Register

◆ sca_nrng

__IO uint32_t sca_nrng

0x134: CTB SCA_NRNG Register

◆ sca_op_buff_addr

__IO uint32_t sca_op_buff_addr

0x12C: CTB SCA_OP_BUFF_ADDR Register

◆ sca_ppx_addr

__IO uint32_t sca_ppx_addr

0x10C: CTB SCA_PPX_ADDR Register

◆ sca_ppy_addr

__IO uint32_t sca_ppy_addr

0x110: CTB SCA_PPY_ADDR Register

◆ sca_ppz_addr

__IO uint32_t sca_ppz_addr

0x114: CTB SCA_PPZ_ADDR Register

◆ sca_pqx_addr

__IO uint32_t sca_pqx_addr

0x118: CTB SCA_PQX_ADDR Register

◆ sca_pqy_addr

__IO uint32_t sca_pqy_addr

0x11C: CTB SCA_PQY_ADDR Register

◆ sca_pqz_addr

__IO uint32_t sca_pqz_addr

0x120: CTB SCA_PQZ_ADDR Register

◆ sca_rdsa_addr

__IO uint32_t sca_rdsa_addr

0x124: CTB SCA_RDSA_ADDR Register

◆ sca_res_addr

__IO uint32_t sca_res_addr

0x128: CTB SCA_RES_ADDR Register

◆ sca_stat

__IO uint32_t sca_stat

0x108: CTB SCA_STAT Register

◆ tagmic

__IO uint32_t tagmic[4]

0xE0: CTB TAGMIC Register