M480 BSP V3.05.005
The Board Support Package for M480 Series
Data Structures
crypto_reg.h File Reference

CRYPTO register definition header file. More...

Go to the source code of this file.

Data Structures

struct  CRPT_T
 

Macros

#define CRPT_INTEN_AESIEN_Pos   (0)
 
#define CRPT_INTEN_AESIEN_Msk   (0x1ul << CRPT_INTEN_AESIEN_Pos)
 
#define CRPT_INTEN_AESEIEN_Pos   (1)
 
#define CRPT_INTEN_AESEIEN_Msk   (0x1ul << CRPT_INTEN_AESEIEN_Pos)
 
#define CRPT_INTEN_TDESIEN_Pos   (8)
 
#define CRPT_INTEN_TDESIEN_Msk   (0x1ul << CRPT_INTEN_TDESIEN_Pos)
 
#define CRPT_INTEN_TDESEIEN_Pos   (9)
 
#define CRPT_INTEN_TDESEIEN_Msk   (0x1ul << CRPT_INTEN_TDESEIEN_Pos)
 
#define CRPT_INTEN_PRNGIEN_Pos   (16)
 
#define CRPT_INTEN_PRNGIEN_Msk   (0x1ul << CRPT_INTEN_PRNGIEN_Pos)
 
#define CRPT_INTEN_ECCIEN_Pos   (22)
 
#define CRPT_INTEN_ECCIEN_Msk   (0x1ul << CRPT_INTEN_ECCIEN_Pos)
 
#define CRPT_INTEN_ECCEIEN_Pos   (23)
 
#define CRPT_INTEN_ECCEIEN_Msk   (0x1ul << CRPT_INTEN_ECCEIEN_Pos)
 
#define CRPT_INTEN_HMACIEN_Pos   (24)
 
#define CRPT_INTEN_HMACIEN_Msk   (0x1ul << CRPT_INTEN_HMACIEN_Pos)
 
#define CRPT_INTEN_HMACEIEN_Pos   (25)
 
#define CRPT_INTEN_HMACEIEN_Msk   (0x1ul << CRPT_INTEN_HMACEIEN_Pos)
 
#define CRPT_INTSTS_AESIF_Pos   (0)
 
#define CRPT_INTSTS_AESIF_Msk   (0x1ul << CRPT_INTSTS_AESIF_Pos)
 
#define CRPT_INTSTS_AESEIF_Pos   (1)
 
#define CRPT_INTSTS_AESEIF_Msk   (0x1ul << CRPT_INTSTS_AESEIF_Pos)
 
#define CRPT_INTSTS_TDESIF_Pos   (8)
 
#define CRPT_INTSTS_TDESIF_Msk   (0x1ul << CRPT_INTSTS_TDESIF_Pos)
 
#define CRPT_INTSTS_TDESEIF_Pos   (9)
 
#define CRPT_INTSTS_TDESEIF_Msk   (0x1ul << CRPT_INTSTS_TDESEIF_Pos)
 
#define CRPT_INTSTS_PRNGIF_Pos   (16)
 
#define CRPT_INTSTS_PRNGIF_Msk   (0x1ul << CRPT_INTSTS_PRNGIF_Pos)
 
#define CRPT_INTSTS_ECCIF_Pos   (22)
 
#define CRPT_INTSTS_ECCIF_Msk   (0x1ul << CRPT_INTSTS_ECCIF_Pos)
 
#define CRPT_INTSTS_ECCEIF_Pos   (23)
 
#define CRPT_INTSTS_ECCEIF_Msk   (0x1ul << CRPT_INTSTS_ECCEIF_Pos)
 
#define CRPT_INTSTS_HMACIF_Pos   (24)
 
#define CRPT_INTSTS_HMACIF_Msk   (0x1ul << CRPT_INTSTS_HMACIF_Pos)
 
#define CRPT_INTSTS_HMACEIF_Pos   (25)
 
#define CRPT_INTSTS_HMACEIF_Msk   (0x1ul << CRPT_INTSTS_HMACEIF_Pos)
 
#define CRPT_PRNG_CTL_START_Pos   (0)
 
#define CRPT_PRNG_CTL_START_Msk   (0x1ul << CRPT_PRNG_CTL_START_Pos)
 
#define CRPT_PRNG_CTL_SEEDRLD_Pos   (1)
 
#define CRPT_PRNG_CTL_SEEDRLD_Msk   (0x1ul << CRPT_PRNG_CTL_SEEDRLD_Pos)
 
#define CRPT_PRNG_CTL_KEYSZ_Pos   (2)
 
#define CRPT_PRNG_CTL_KEYSZ_Msk   (0x3ul << CRPT_PRNG_CTL_KEYSZ_Pos)
 
#define CRPT_PRNG_CTL_BUSY_Pos   (8)
 
#define CRPT_PRNG_CTL_BUSY_Msk   (0x1ul << CRPT_PRNG_CTL_BUSY_Pos)
 
#define CRPT_PRNG_SEED_SEED_Pos   (0)
 
#define CRPT_PRNG_SEED_SEED_Msk   (0xfffffffful << CRPT_PRNG_SEED_SEED_Pos)
 
#define CRPT_PRNG_KEYx_KEY_Pos   (0)
 
#define CRPT_PRNG_KEYx_KEY_Msk   (0xfffffffful << CRPT_PRNG_KEYx_KEY_Pos)
 
#define CRPT_AES_FDBCKx_FDBCK_Pos   (0)
 
#define CRPT_AES_FDBCKx_FDBCK_Msk   (0xfffffffful << CRPT_AES_FDBCKx_FDBCK_Pos)
 
#define CRPT_TDES_FDBCKH_FDBCK_Pos   (0)
 
#define CRPT_TDES_FDBCKH_FDBCK_Msk   (0xfffffffful << CRPT_TDES_FDBCKH_FDBCK_Pos)
 
#define CRPT_TDES_FDBCKL_FDBCK_Pos   (0)
 
#define CRPT_TDES_FDBCKL_FDBCK_Msk   (0xfffffffful << CRPT_TDES_FDBCKL_FDBCK_Pos)
 
#define CRPT_AES_CTL_START_Pos   (0)
 
#define CRPT_AES_CTL_START_Msk   (0x1ul << CRPT_AES_CTL_START_Pos)
 
#define CRPT_AES_CTL_STOP_Pos   (1)
 
#define CRPT_AES_CTL_STOP_Msk   (0x1ul << CRPT_AES_CTL_STOP_Pos)
 
#define CRPT_AES_CTL_KEYSZ_Pos   (2)
 
#define CRPT_AES_CTL_KEYSZ_Msk   (0x3ul << CRPT_AES_CTL_KEYSZ_Pos)
 
#define CRPT_AES_CTL_DMALAST_Pos   (5)
 
#define CRPT_AES_CTL_DMALAST_Msk   (0x1ul << CRPT_AES_CTL_DMALAST_Pos)
 
#define CRPT_AES_CTL_DMACSCAD_Pos   (6)
 
#define CRPT_AES_CTL_DMACSCAD_Msk   (0x1ul << CRPT_AES_CTL_DMACSCAD_Pos)
 
#define CRPT_AES_CTL_DMAEN_Pos   (7)
 
#define CRPT_AES_CTL_DMAEN_Msk   (0x1ul << CRPT_AES_CTL_DMAEN_Pos)
 
#define CRPT_AES_CTL_OPMODE_Pos   (8)
 
#define CRPT_AES_CTL_OPMODE_Msk   (0xfful << CRPT_AES_CTL_OPMODE_Pos)
 
#define CRPT_AES_CTL_ENCRPT_Pos   (16)
 
#define CRPT_AES_CTL_ENCRPT_Msk   (0x1ul << CRPT_AES_CTL_ENCRPT_Pos)
 
#define CRPT_AES_CTL_OUTSWAP_Pos   (22)
 
#define CRPT_AES_CTL_OUTSWAP_Msk   (0x1ul << CRPT_AES_CTL_OUTSWAP_Pos)
 
#define CRPT_AES_CTL_INSWAP_Pos   (23)
 
#define CRPT_AES_CTL_INSWAP_Msk   (0x1ul << CRPT_AES_CTL_INSWAP_Pos)
 
#define CRPT_AES_CTL_CHANNEL_Pos   (24)
 
#define CRPT_AES_CTL_CHANNEL_Msk   (0x3ul << CRPT_AES_CTL_CHANNEL_Pos)
 
#define CRPT_AES_CTL_KEYUNPRT_Pos   (26)
 
#define CRPT_AES_CTL_KEYUNPRT_Msk   (0x1ful << CRPT_AES_CTL_KEYUNPRT_Pos)
 
#define CRPT_AES_CTL_KEYPRT_Pos   (31)
 
#define CRPT_AES_CTL_KEYPRT_Msk   (0x1ul << CRPT_AES_CTL_KEYPRT_Pos)
 
#define CRPT_AES_STS_BUSY_Pos   (0)
 
#define CRPT_AES_STS_BUSY_Msk   (0x1ul << CRPT_AES_STS_BUSY_Pos)
 
#define CRPT_AES_STS_INBUFEMPTY_Pos   (8)
 
#define CRPT_AES_STS_INBUFEMPTY_Msk   (0x1ul << CRPT_AES_STS_INBUFEMPTY_Pos)
 
#define CRPT_AES_STS_INBUFFULL_Pos   (9)
 
#define CRPT_AES_STS_INBUFFULL_Msk   (0x1ul << CRPT_AES_STS_INBUFFULL_Pos)
 
#define CRPT_AES_STS_INBUFERR_Pos   (10)
 
#define CRPT_AES_STS_INBUFERR_Msk   (0x1ul << CRPT_AES_STS_INBUFERR_Pos)
 
#define CRPT_AES_STS_CNTERR_Pos   (12)
 
#define CRPT_AES_STS_CNTERR_Msk   (0x1ul << CRPT_AES_STS_CNTERR_Pos)
 
#define CRPT_AES_STS_OUTBUFEMPTY_Pos   (16)
 
#define CRPT_AES_STS_OUTBUFEMPTY_Msk   (0x1ul << CRPT_AES_STS_OUTBUFEMPTY_Pos)
 
#define CRPT_AES_STS_OUTBUFFULL_Pos   (17)
 
#define CRPT_AES_STS_OUTBUFFULL_Msk   (0x1ul << CRPT_AES_STS_OUTBUFFULL_Pos)
 
#define CRPT_AES_STS_OUTBUFERR_Pos   (18)
 
#define CRPT_AES_STS_OUTBUFERR_Msk   (0x1ul << CRPT_AES_STS_OUTBUFERR_Pos)
 
#define CRPT_AES_STS_BUSERR_Pos   (20)
 
#define CRPT_AES_STS_BUSERR_Msk   (0x1ul << CRPT_AES_STS_BUSERR_Pos)
 
#define CRPT_AES_DATIN_DATIN_Pos   (0)
 
#define CRPT_AES_DATIN_DATIN_Msk   (0xfffffffful << CRPT_AES_DATIN_DATIN_Pos)
 
#define CRPT_AES_DATOUT_DATOUT_Pos   (0)
 
#define CRPT_AES_DATOUT_DATOUT_Msk   (0xfffffffful << CRPT_AES_DATOUT_DATOUT_Pos)
 
#define CRPT_AES0_KEYx_KEY_Pos   (0)
 
#define CRPT_AES0_KEYx_KEY_Msk   (0xfffffffful << CRPT_AES0_KEYx_KEY_Pos)
 
#define CRPT_AES0_IVx_IV_Pos   (0)
 
#define CRPT_AES0_IVx_IV_Msk   (0xfffffffful << CRPT_AES0_IVx_IV_Pos)
 
#define CRPT_AES0_SADDR_SADDR_Pos   (0)
 
#define CRPT_AES0_SADDR_SADDR_Msk   (0xfffffffful << CRPT_AES0_SADDR_SADDR_Pos)
 
#define CRPT_AES0_DADDR_DADDR_Pos   (0)
 
#define CRPT_AES0_DADDR_DADDR_Msk   (0xfffffffful << CRPT_AES0_DADDR_DADDR_Pos)
 
#define CRPT_AES0_CNT_CNT_Pos   (0)
 
#define CRPT_AES0_CNT_CNT_Msk   (0xfffffffful << CRPT_AES0_CNT_CNT_Pos)
 
#define CRPT_AES1_KEYx_KEY_Pos   (0)
 
#define CRPT_AES1_KEYx_KEY_Msk   (0xfffffffful << CRPT_AES1_KEYx_KEY_Pos)
 
#define CRPT_AES1_IVx_IV_Pos   (0)
 
#define CRPT_AES1_IVx_IV_Msk   (0xfffffffful << CRPT_AES1_IVx_IV_Pos)
 
#define CRPT_AES1_SADDR_SADDR_Pos   (0)
 
#define CRPT_AES1_SADDR_SADDR_Msk   (0xfffffffful << CRPT_AES1_SADDR_SADDR_Pos)
 
#define CRPT_AES1_DADDR_DADDR_Pos   (0)
 
#define CRPT_AES1_DADDR_DADDR_Msk   (0xfffffffful << CRPT_AES1_DADDR_DADDR_Pos)
 
#define CRPT_AES1_CNT_CNT_Pos   (0)
 
#define CRPT_AES1_CNT_CNT_Msk   (0xfffffffful << CRPT_AES1_CNT_CNT_Pos)
 
#define CRPT_AES2_KEYx_KEY_Pos   (0)
 
#define CRPT_AES2_KEYx_KEY_Msk   (0xfffffffful << CRPT_AES2_KEYx_KEY_Pos)
 
#define CRPT_AES2_IVx_IV_Pos   (0)
 
#define CRPT_AES2_IVx_IV_Msk   (0xfffffffful << CRPT_AES2_IVx_IV_Pos)
 
#define CRPT_AES2_SADDR_SADDR_Pos   (0)
 
#define CRPT_AES2_SADDR_SADDR_Msk   (0xfffffffful << CRPT_AES2_SADDR_SADDR_Pos)
 
#define CRPT_AES2_DADDR_DADDR_Pos   (0)
 
#define CRPT_AES2_DADDR_DADDR_Msk   (0xfffffffful << CRPT_AES2_DADDR_DADDR_Pos)
 
#define CRPT_AES2_CNT_CNT_Pos   (0)
 
#define CRPT_AES2_CNT_CNT_Msk   (0xfffffffful << CRPT_AES2_CNT_CNT_Pos)
 
#define CRPT_AES3_KEYx_KEY_Pos   (0)
 
#define CRPT_AES3_KEYx_KEY_Msk   (0xfffffffful << CRPT_AES3_KEYx_KEY_Pos)
 
#define CRPT_AES3_IVx_IV_Pos   (0)
 
#define CRPT_AES3_IVx_IV_Msk   (0xfffffffful << CRPT_AES3_IVx_IV_Pos)
 
#define CRPT_AES3_SADDR_SADDR_Pos   (0)
 
#define CRPT_AES3_SADDR_SADDR_Msk   (0xfffffffful << CRPT_AES3_SADDR_SADDR_Pos)
 
#define CRPT_AES3_DADDR_DADDR_Pos   (0)
 
#define CRPT_AES3_DADDR_DADDR_Msk   (0xfffffffful << CRPT_AES3_DADDR_DADDR_Pos)
 
#define CRPT_AES3_CNT_CNT_Pos   (0)
 
#define CRPT_AES3_CNT_CNT_Msk   (0xfffffffful << CRPT_AES3_CNT_CNT_Pos)
 
#define CRPT_TDES_CTL_START_Pos   (0)
 
#define CRPT_TDES_CTL_START_Msk   (0x1ul << CRPT_TDES_CTL_START_Pos)
 
#define CRPT_TDES_CTL_STOP_Pos   (1)
 
#define CRPT_TDES_CTL_STOP_Msk   (0x1ul << CRPT_TDES_CTL_STOP_Pos)
 
#define CRPT_TDES_CTL_TMODE_Pos   (2)
 
#define CRPT_TDES_CTL_TMODE_Msk   (0x1ul << CRPT_TDES_CTL_TMODE_Pos)
 
#define CRPT_TDES_CTL_3KEYS_Pos   (3)
 
#define CRPT_TDES_CTL_3KEYS_Msk   (0x1ul << CRPT_TDES_CTL_3KEYS_Pos)
 
#define CRPT_TDES_CTL_DMALAST_Pos   (5)
 
#define CRPT_TDES_CTL_DMALAST_Msk   (0x1ul << CRPT_TDES_CTL_DMALAST_Pos)
 
#define CRPT_TDES_CTL_DMACSCAD_Pos   (6)
 
#define CRPT_TDES_CTL_DMACSCAD_Msk   (0x1ul << CRPT_TDES_CTL_DMACSCAD_Pos)
 
#define CRPT_TDES_CTL_DMAEN_Pos   (7)
 
#define CRPT_TDES_CTL_DMAEN_Msk   (0x1ul << CRPT_TDES_CTL_DMAEN_Pos)
 
#define CRPT_TDES_CTL_OPMODE_Pos   (8)
 
#define CRPT_TDES_CTL_OPMODE_Msk   (0x7ul << CRPT_TDES_CTL_OPMODE_Pos)
 
#define CRPT_TDES_CTL_ENCRPT_Pos   (16)
 
#define CRPT_TDES_CTL_ENCRPT_Msk   (0x1ul << CRPT_TDES_CTL_ENCRPT_Pos)
 
#define CRPT_TDES_CTL_BLKSWAP_Pos   (21)
 
#define CRPT_TDES_CTL_BLKSWAP_Msk   (0x1ul << CRPT_TDES_CTL_BLKSWAP_Pos)
 
#define CRPT_TDES_CTL_OUTSWAP_Pos   (22)
 
#define CRPT_TDES_CTL_OUTSWAP_Msk   (0x1ul << CRPT_TDES_CTL_OUTSWAP_Pos)
 
#define CRPT_TDES_CTL_INSWAP_Pos   (23)
 
#define CRPT_TDES_CTL_INSWAP_Msk   (0x1ul << CRPT_TDES_CTL_INSWAP_Pos)
 
#define CRPT_TDES_CTL_CHANNEL_Pos   (24)
 
#define CRPT_TDES_CTL_CHANNEL_Msk   (0x3ul << CRPT_TDES_CTL_CHANNEL_Pos)
 
#define CRPT_TDES_CTL_KEYUNPRT_Pos   (26)
 
#define CRPT_TDES_CTL_KEYUNPRT_Msk   (0x1ful << CRPT_TDES_CTL_KEYUNPRT_Pos)
 
#define CRPT_TDES_CTL_KEYPRT_Pos   (31)
 
#define CRPT_TDES_CTL_KEYPRT_Msk   (0x1ul << CRPT_TDES_CTL_KEYPRT_Pos)
 
#define CRPT_TDES_STS_BUSY_Pos   (0)
 
#define CRPT_TDES_STS_BUSY_Msk   (0x1ul << CRPT_TDES_STS_BUSY_Pos)
 
#define CRPT_TDES_STS_INBUFEMPTY_Pos   (8)
 
#define CRPT_TDES_STS_INBUFEMPTY_Msk   (0x1ul << CRPT_TDES_STS_INBUFEMPTY_Pos)
 
#define CRPT_TDES_STS_INBUFFULL_Pos   (9)
 
#define CRPT_TDES_STS_INBUFFULL_Msk   (0x1ul << CRPT_TDES_STS_INBUFFULL_Pos)
 
#define CRPT_TDES_STS_INBUFERR_Pos   (10)
 
#define CRPT_TDES_STS_INBUFERR_Msk   (0x1ul << CRPT_TDES_STS_INBUFERR_Pos)
 
#define CRPT_TDES_STS_OUTBUFEMPTY_Pos   (16)
 
#define CRPT_TDES_STS_OUTBUFEMPTY_Msk   (0x1ul << CRPT_TDES_STS_OUTBUFEMPTY_Pos)
 
#define CRPT_TDES_STS_OUTBUFFULL_Pos   (17)
 
#define CRPT_TDES_STS_OUTBUFFULL_Msk   (0x1ul << CRPT_TDES_STS_OUTBUFFULL_Pos)
 
#define CRPT_TDES_STS_OUTBUFERR_Pos   (18)
 
#define CRPT_TDES_STS_OUTBUFERR_Msk   (0x1ul << CRPT_TDES_STS_OUTBUFERR_Pos)
 
#define CRPT_TDES_STS_BUSERR_Pos   (20)
 
#define CRPT_TDES_STS_BUSERR_Msk   (0x1ul << CRPT_TDES_STS_BUSERR_Pos)
 
#define CRPT_TDES0_KEYxH_KEY_Pos   (0)
 
#define CRPT_TDES0_KEYxH_KEY_Msk   (0xfffffffful << CRPT_TDES0_KEYxH_KEY_Pos)
 
#define CRPT_TDES0_KEYxL_KEY_Pos   (0)
 
#define CRPT_TDES0_KEYxL_KEY_Msk   (0xfffffffful << CRPT_TDES0_KEYxL_KEY_Pos)
 
#define CRPT_TDES0_IVH_IV_Pos   (0)
 
#define CRPT_TDES0_IVH_IV_Msk   (0xfffffffful << CRPT_TDES0_IVH_IV_Pos)
 
#define CRPT_TDES0_IVL_IV_Pos   (0)
 
#define CRPT_TDES0_IVL_IV_Msk   (0xfffffffful << CRPT_TDES0_IVL_IV_Pos)
 
#define CRPT_TDES0_SADDR_SADDR_Pos   (0)
 
#define CRPT_TDES0_SADDR_SADDR_Msk   (0xfffffffful << CRPT_TDES0_SADDR_SADDR_Pos)
 
#define CRPT_TDES0_DADDR_DADDR_Pos   (0)
 
#define CRPT_TDES0_DADDR_DADDR_Msk   (0xfffffffful << CRPT_TDES0_DADDR_DADDR_Pos)
 
#define CRPT_TDES0_CNT_CNT_Pos   (0)
 
#define CRPT_TDES0_CNT_CNT_Msk   (0xfffffffful << CRPT_TDES0_CNT_CNT_Pos)
 
#define CRPT_TDES_DATIN_DATIN_Pos   (0)
 
#define CRPT_TDES_DATIN_DATIN_Msk   (0xfffffffful << CRPT_TDES_DATIN_DATIN_Pos)
 
#define CRPT_TDES_DATOUT_DATOUT_Pos   (0)
 
#define CRPT_TDES_DATOUT_DATOUT_Msk   (0xfffffffful << CRPT_TDES_DATOUT_DATOUT_Pos)
 
#define CRPT_TDES1_KEYxH_KEY_Pos   (0)
 
#define CRPT_TDES1_KEYxH_KEY_Msk   (0xfffffffful << CRPT_TDES1_KEYxH_KEY_Pos)
 
#define CRPT_TDES1_KEYxL_KEY_Pos   (0)
 
#define CRPT_TDES1_KEYxL_KEY_Msk   (0xfffffffful << CRPT_TDES1_KEY1L_KEY_Pos)
 
#define CRPT_TDES1_IVH_IV_Pos   (0)
 
#define CRPT_TDES1_IVH_IV_Msk   (0xfffffffful << CRPT_TDES1_IVH_IV_Pos)
 
#define CRPT_TDES1_IVL_IV_Pos   (0)
 
#define CRPT_TDES1_IVL_IV_Msk   (0xfffffffful << CRPT_TDES1_IVL_IV_Pos)
 
#define CRPT_TDES1_SADDR_SADDR_Pos   (0)
 
#define CRPT_TDES1_SADDR_SADDR_Msk   (0xfffffffful << CRPT_TDES1_SADDR_SADDR_Pos)
 
#define CRPT_TDES1_DADDR_DADDR_Pos   (0)
 
#define CRPT_TDES1_DADDR_DADDR_Msk   (0xfffffffful << CRPT_TDES1_DADDR_DADDR_Pos)
 
#define CRPT_TDES1_CNT_CNT_Pos   (0)
 
#define CRPT_TDES1_CNT_CNT_Msk   (0xfffffffful << CRPT_TDES1_CNT_CNT_Pos)
 
#define CRPT_TDES2_KEYxH_KEY_Pos   (0)
 
#define CRPT_TDES2_KEYxH_KEY_Msk   (0xfffffffful << CRPT_TDES2_KEYxH_KEY_Pos)
 
#define CRPT_TDES2_KEYxL_KEY_Pos   (0)
 
#define CRPT_TDES2_KEYxL_KEY_Msk   (0xfffffffful << CRPT_TDES2_KEYxL_KEY_Pos)
 
#define CRPT_TDES2_IVH_IV_Pos   (0)
 
#define CRPT_TDES2_IVH_IV_Msk   (0xfffffffful << CRPT_TDES2_IVH_IV_Pos)
 
#define CRPT_TDES2_IVL_IV_Pos   (0)
 
#define CRPT_TDES2_IVL_IV_Msk   (0xfffffffful << CRPT_TDES2_IVL_IV_Pos)
 
#define CRPT_TDES2_SADDR_SADDR_Pos   (0)
 
#define CRPT_TDES2_SADDR_SADDR_Msk   (0xfffffffful << CRPT_TDES2_SADDR_SADDR_Pos)
 
#define CRPT_TDES2_DADDR_DADDR_Pos   (0)
 
#define CRPT_TDES2_DADDR_DADDR_Msk   (0xfffffffful << CRPT_TDES2_DADDR_DADDR_Pos)
 
#define CRPT_TDES2_CNT_CNT_Pos   (0)
 
#define CRPT_TDES2_CNT_CNT_Msk   (0xfffffffful << CRPT_TDES2_CNT_CNT_Pos)
 
#define CRPT_TDES3_KEYxH_KEY_Pos   (0)
 
#define CRPT_TDES3_KEYxH_KEY_Msk   (0xfffffffful << CRPT_TDES3_KEYxH_KEY_Pos)
 
#define CRPT_TDES3_KEYxL_KEY_Pos   (0)
 
#define CRPT_TDES3_KEYxL_KEY_Msk   (0xfffffffful << CRPT_TDES3_KEYxL_KEY_Pos)
 
#define CRPT_TDES3_IVH_IV_Pos   (0)
 
#define CRPT_TDES3_IVH_IV_Msk   (0xfffffffful << CRPT_TDES3_IVH_IV_Pos)
 
#define CRPT_TDES3_IVL_IV_Pos   (0)
 
#define CRPT_TDES3_IVL_IV_Msk   (0xfffffffful << CRPT_TDES3_IVL_IV_Pos)
 
#define CRPT_TDES3_SADDR_SADDR_Pos   (0)
 
#define CRPT_TDES3_SADDR_SADDR_Msk   (0xfffffffful << CRPT_TDES3_SADDR_SADDR_Pos)
 
#define CRPT_TDES3_DADDR_DADDR_Pos   (0)
 
#define CRPT_TDES3_DADDR_DADDR_Msk   (0xfffffffful << CRPT_TDES3_DADDR_DADDR_Pos)
 
#define CRPT_TDES3_CNT_CNT_Pos   (0)
 
#define CRPT_TDES3_CNT_CNT_Msk   (0xfffffffful << CRPT_TDES3_CNT_CNT_Pos)
 
#define CRPT_HMAC_CTL_START_Pos   (0)
 
#define CRPT_HMAC_CTL_START_Msk   (0x1ul << CRPT_HMAC_CTL_START_Pos)
 
#define CRPT_HMAC_CTL_STOP_Pos   (1)
 
#define CRPT_HMAC_CTL_STOP_Msk   (0x1ul << CRPT_HMAC_CTL_STOP_Pos)
 
#define CRPT_HMAC_CTL_HMACEN_Pos   (4)
 
#define CRPT_HMAC_CTL_HMACEN_Msk   (0x1ul << CRPT_HMAC_CTL_HMACEN_Pos)
 
#define CRPT_HMAC_CTL_DMALAST_Pos   (5)
 
#define CRPT_HMAC_CTL_DMALAST_Msk   (0x1ul << CRPT_HMAC_CTL_DMALAST_Pos)
 
#define CRPT_HMAC_CTL_DMAEN_Pos   (7)
 
#define CRPT_HMAC_CTL_DMAEN_Msk   (0x1ul << CRPT_HMAC_CTL_DMAEN_Pos)
 
#define CRPT_HMAC_CTL_OPMODE_Pos   (8)
 
#define CRPT_HMAC_CTL_OPMODE_Msk   (0x7ul << CRPT_HMAC_CTL_OPMODE_Pos)
 
#define CRPT_HMAC_CTL_OUTSWAP_Pos   (22)
 
#define CRPT_HMAC_CTL_OUTSWAP_Msk   (0x1ul << CRPT_HMAC_CTL_OUTSWAP_Pos)
 
#define CRPT_HMAC_CTL_INSWAP_Pos   (23)
 
#define CRPT_HMAC_CTL_INSWAP_Msk   (0x1ul << CRPT_HMAC_CTL_INSWAP_Pos)
 
#define CRPT_HMAC_STS_BUSY_Pos   (0)
 
#define CRPT_HMAC_STS_BUSY_Msk   (0x1ul << CRPT_HMAC_STS_BUSY_Pos)
 
#define CRPT_HMAC_STS_DMABUSY_Pos   (1)
 
#define CRPT_HMAC_STS_DMABUSY_Msk   (0x1ul << CRPT_HMAC_STS_DMABUSY_Pos)
 
#define CRPT_HMAC_STS_DMAERR_Pos   (8)
 
#define CRPT_HMAC_STS_DMAERR_Msk   (0x1ul << CRPT_HMAC_STS_DMAERR_Pos)
 
#define CRPT_HMAC_STS_DATINREQ_Pos   (16)
 
#define CRPT_HMAC_STS_DATINREQ_Msk   (0x1ul << CRPT_HMAC_STS_DATINREQ_Pos)
 
#define CRPT_HMAC_DGSTx_DGST_Pos   (0)
 
#define CRPT_HMAC_DGSTx_DGST_Msk   (0xfffffffful << CRPT_HMAC_DGSTx_DGST_Pos)
 
#define CRPT_HMAC_KEYCNT_KEYCNT_Pos   (0)
 
#define CRPT_HMAC_KEYCNT_KEYCNT_Msk   (0xfffffffful << CRPT_HMAC_KEYCNT_KEYCNT_Pos)
 
#define CRPT_HMAC_SADDR_SADDR_Pos   (0)
 
#define CRPT_HMAC_SADDR_SADDR_Msk   (0xfffffffful << CRPT_HMAC_SADDR_SADDR_Pos)
 
#define CRPT_HMAC_DMACNT_DMACNT_Pos   (0)
 
#define CRPT_HMAC_DMACNT_DMACNT_Msk   (0xfffffffful << CRPT_HMAC_DMACNT_DMACNT_Pos)
 
#define CRPT_HMAC_DATIN_DATIN_Pos   (0)
 
#define CRPT_HMAC_DATIN_DATIN_Msk   (0xfffffffful << CRPT_HMAC_DATIN_DATIN_Pos)
 
#define CRPT_ECC_CTL_START_Pos   (0)
 
#define CRPT_ECC_CTL_START_Msk   (0x1ul << CRPT_ECC_CTL_START_Pos)
 
#define CRPT_ECC_CTL_STOP_Pos   (1)
 
#define CRPT_ECC_CTL_STOP_Msk   (0x1ul << CRPT_ECC_CTL_STOP_Pos)
 
#define CRPT_ECC_CTL_DMAEN_Pos   (7)
 
#define CRPT_ECC_CTL_DMAEN_Msk   (0x1ul << CRPT_ECC_CTL_DMAEN_Pos)
 
#define CRPT_ECC_CTL_FSEL_Pos   (8)
 
#define CRPT_ECC_CTL_FSEL_Msk   (0x1ul << CRPT_ECC_CTL_FSEL_Pos)
 
#define CRPT_ECC_CTL_ECCOP_Pos   (9)
 
#define CRPT_ECC_CTL_ECCOP_Msk   (0x3ul << CRPT_ECC_CTL_ECCOP_Pos)
 
#define CRPT_ECC_CTL_MODOP_Pos   (11)
 
#define CRPT_ECC_CTL_MODOP_Msk   (0x3ul << CRPT_ECC_CTL_MODOP_Pos)
 
#define CRPT_ECC_CTL_LDP1_Pos   (16)
 
#define CRPT_ECC_CTL_LDP1_Msk   (0x1ul << CRPT_ECC_CTL_LDP1_Pos)
 
#define CRPT_ECC_CTL_LDP2_Pos   (17)
 
#define CRPT_ECC_CTL_LDP2_Msk   (0x1ul << CRPT_ECC_CTL_LDP2_Pos)
 
#define CRPT_ECC_CTL_LDA_Pos   (18)
 
#define CRPT_ECC_CTL_LDA_Msk   (0x1ul << CRPT_ECC_CTL_LDA_Pos)
 
#define CRPT_ECC_CTL_LDB_Pos   (19)
 
#define CRPT_ECC_CTL_LDB_Msk   (0x1ul << CRPT_ECC_CTL_LDB_Pos)
 
#define CRPT_ECC_CTL_LDN_Pos   (20)
 
#define CRPT_ECC_CTL_LDN_Msk   (0x1ul << CRPT_ECC_CTL_LDN_Pos)
 
#define CRPT_ECC_CTL_LDK_Pos   (21)
 
#define CRPT_ECC_CTL_LDK_Msk   (0x1ul << CRPT_ECC_CTL_LDK_Pos)
 
#define CRPT_ECC_CTL_CURVEM_Pos   (22)
 
#define CRPT_ECC_CTL_CURVEM_Msk   (0x3fful << CRPT_ECC_CTL_CURVEM_Pos)
 
#define CRPT_ECC_STS_BUSY_Pos   (0)
 
#define CRPT_ECC_STS_BUSY_Msk   (0x1ul << CRPT_ECC_STS_BUSY_Pos)
 
#define CRPT_ECC_STS_DMABUSY_Pos   (1)
 
#define CRPT_ECC_STS_DMABUSY_Msk   (0x1ul << CRPT_ECC_STS_DMABUSY_Pos)
 
#define CRPT_ECC_STS_BUSERR_Pos   (16)
 
#define CRPT_ECC_STS_BUSERR_Msk   (0x1ul << CRPT_ECC_STS_BUSERR_Pos)
 
#define CRPT_ECC_X1_POINTX1_Pos   (0)
 
#define CRPT_ECC_X1_POINTX1_Msk   (0xfffffffful << CRPT_ECC_X1_POINTX1_Pos)
 
#define CRPT_ECC_Y1_POINTY1_Pos   (0)
 
#define CRPT_ECC_Y1_POINTY1_Msk   (0xfffffffful << CRPT_ECC_Y1_POINTY1_Pos)
 
#define CRPT_ECC_X2_POINTX2_Pos   (0)
 
#define CRPT_ECC_X2_POINTX2_Msk   (0xfffffffful << CRPT_ECC_X2_POINTX2_Pos)
 
#define CRPT_ECC_Y2_POINTY2_Pos   (0)
 
#define CRPT_ECC_Y2_POINTY2_Msk   (0xfffffffful << CRPT_ECC_Y2_POINTY2_Pos)
 
#define CRPT_ECC_A_CURVEA_Pos   (0)
 
#define CRPT_ECC_A_CURVEA_Msk   (0xfffffffful << CRPT_ECC_A_CURVEA_Pos)
 
#define CRPT_ECC_B_CURVEB_Pos   (0)
 
#define CRPT_ECC_B_CURVEB_Msk   (0xfffffffful << CRPT_ECC_B_CURVEB_Pos)
 
#define CRPT_ECC_N_CURVEN_Pos   (0)
 
#define CRPT_ECC_N_CURVEN_Msk   (0xfffffffful << CRPT_ECC_N_CURVEN_Pos)
 
#define CRPT_ECC_K_SCALARK_Pos   (0)
 
#define CRPT_ECC_K_SCALARK_Msk   (0xfffffffful << CRPT_ECC_K_SCALARK_Pos)
 
#define CRPT_ECC_DADDR_DADDR_Pos   (0)
 
#define CRPT_ECC_DADDR_DADDR_Msk   (0xfffffffful << CRPT_ECC_DADDR_DADDR_Pos)
 
#define CRPT_ECC_STARTREG_STARTREG_Pos   (0)
 
#define CRPT_ECC_STARTREG_STARTREG_Msk   (0xfffffffful << CRPT_ECC_STARTREG_STARTREG_Pos)
 
#define CRPT_ECC_WORDCNT_WORDCNT_Pos   (0)
 
#define CRPT_ECC_WORDCNT_WORDCNT_Msk   (0xfffffffful << CRPT_ECC_WORDCNT_WORDCNT_Pos)
 

Detailed Description

CRYPTO register definition header file.

Version
V1.00

SPDX-License-Identifier: Apache-2.0

Definition in file crypto_reg.h.