M480 BSP V3.05.005
The Board Support Package for M480 Series
crypto_reg.h
Go to the documentation of this file.
1/**************************************************************************/
9#ifndef __CRYPTO_REG_H__
10#define __CRYPTO_REG_H__
11
12#if defined ( __CC_ARM )
13#pragma anon_unions
14#endif
15
26typedef struct
27{
28
3612 __IO uint32_t INTEN;
3613 __IO uint32_t INTSTS;
3614 __IO uint32_t PRNG_CTL;
3615 __O uint32_t PRNG_SEED;
3616 __I uint32_t PRNG_KEY[8];
3618 __I uint32_t RESERVE0[8];
3620 __I uint32_t AES_FDBCK[4];
3621 __I uint32_t TDES_FDBCKH;
3622 __I uint32_t TDES_FDBCKL;
3624 __I uint32_t RESERVE1[38];
3626 __IO uint32_t AES_CTL;
3627 __I uint32_t AES_STS;
3628 __IO uint32_t AES_DATIN;
3629 __I uint32_t AES_DATOUT;
3630 __IO uint32_t AES0_KEY[8];
3631 __IO uint32_t AES0_IV[4];
3632 __IO uint32_t AES0_SADDR;
3633 __IO uint32_t AES0_DADDR;
3634 __IO uint32_t AES0_CNT;
3635 __IO uint32_t AES1_KEY[8];
3636 __IO uint32_t AES1_IV[4];
3637 __IO uint32_t AES1_SADDR;
3638 __IO uint32_t AES1_DADDR;
3639 __IO uint32_t AES1_CNT;
3640 __IO uint32_t AES2_KEY[8];
3641 __IO uint32_t AES2_IV[4];
3642 __IO uint32_t AES2_SADDR;
3643 __IO uint32_t AES2_DADDR;
3644 __IO uint32_t AES2_CNT;
3645 __IO uint32_t AES3_KEY[8];
3646 __IO uint32_t AES3_IV[4];
3647 __IO uint32_t AES3_SADDR;
3648 __IO uint32_t AES3_DADDR;
3649 __IO uint32_t AES3_CNT;
3650 __IO uint32_t TDES_CTL;
3651 __I uint32_t TDES_STS;
3652 __IO uint32_t TDES0_KEY1H;
3653 __IO uint32_t TDES0_KEY1L;
3654 __IO uint32_t TDES0_KEY2H;
3655 __IO uint32_t TDES0_KEY2L;
3656 __IO uint32_t TDES0_KEY3H;
3657 __IO uint32_t TDES0_KEY3L;
3658 __IO uint32_t TDES0_IVH;
3659 __IO uint32_t TDES0_IVL;
3660 __IO uint32_t TDES0_SA;
3661 __IO uint32_t TDES0_DA;
3662 __IO uint32_t TDES0_CNT;
3663 __IO uint32_t TDES_DATIN;
3664 __I uint32_t TDES_DATOUT;
3666 __I uint32_t RESERVE2[3];
3668 __IO uint32_t TDES1_KEY1H;
3669 __IO uint32_t TDES1_KEY1L;
3670 __IO uint32_t TDES1_KEY2H;
3671 __IO uint32_t TDES1_KEY2L;
3672 __IO uint32_t TDES1_KEY3H;
3673 __IO uint32_t TDES1_KEY3L;
3674 __IO uint32_t TDES1_IVH;
3675 __IO uint32_t TDES1_IVL;
3676 __IO uint32_t TDES1_SA;
3677 __IO uint32_t TDES1_DA;
3678 __IO uint32_t TDES1_CNT;
3680 __I uint32_t RESERVE3[5];
3682 __IO uint32_t TDES2_KEY1H;
3683 __IO uint32_t TDES2_KEY1L;
3684 __IO uint32_t TDES2_KEY2H;
3685 __IO uint32_t TDES2_KEY2L;
3686 __IO uint32_t TDES2_KEY3H;
3687 __IO uint32_t TDES2_KEY3L;
3688 __IO uint32_t TDES2_IVH;
3689 __IO uint32_t TDES2_IVL;
3690 __IO uint32_t TDES2_SA;
3691 __IO uint32_t TDES2_DA;
3692 __IO uint32_t TDES2_CNT;
3694 __I uint32_t RESERVE4[5];
3696 __IO uint32_t TDES3_KEY1H;
3697 __IO uint32_t TDES3_KEY1L;
3698 __IO uint32_t TDES3_KEY2H;
3699 __IO uint32_t TDES3_KEY2L;
3700 __IO uint32_t TDES3_KEY3H;
3701 __IO uint32_t TDES3_KEY3L;
3702 __IO uint32_t TDES3_IVH;
3703 __IO uint32_t TDES3_IVL;
3704 __IO uint32_t TDES3_SA;
3705 __IO uint32_t TDES3_DA;
3706 __IO uint32_t TDES3_CNT;
3708 __I uint32_t RESERVE5[3];
3710 __IO uint32_t HMAC_CTL;
3711 __I uint32_t HMAC_STS;
3712 __I uint32_t HMAC_DGST[16];
3713 __IO uint32_t HMAC_KEYCNT;
3714 __IO uint32_t HMAC_SADDR;
3715 __IO uint32_t HMAC_DMACNT;
3716 __IO uint32_t HMAC_DATIN;
3718 __I uint32_t RESERVE6[298];
3720 __IO uint32_t ECC_CTL;
3721 __I uint32_t ECC_STS;
3722 __IO uint32_t ECC_X1[18];
3723 __IO uint32_t ECC_Y1[18];
3724 __IO uint32_t ECC_X2[18];
3725 __IO uint32_t ECC_Y2[18];
3726 __IO uint32_t ECC_A[18];
3727 __IO uint32_t ECC_B[18];
3728 __IO uint32_t ECC_N[18];
3729 __O uint32_t ECC_K[18];
3730 __IO uint32_t ECC_SADDR;
3731 __IO uint32_t ECC_DADDR;
3732 __IO uint32_t ECC_STARTREG;
3733 __IO uint32_t ECC_WORDCNT;
3735} CRPT_T;
3736
3742#define CRPT_INTEN_AESIEN_Pos (0)
3743#define CRPT_INTEN_AESIEN_Msk (0x1ul << CRPT_INTEN_AESIEN_Pos)
3745#define CRPT_INTEN_AESEIEN_Pos (1)
3746#define CRPT_INTEN_AESEIEN_Msk (0x1ul << CRPT_INTEN_AESEIEN_Pos)
3748#define CRPT_INTEN_TDESIEN_Pos (8)
3749#define CRPT_INTEN_TDESIEN_Msk (0x1ul << CRPT_INTEN_TDESIEN_Pos)
3751#define CRPT_INTEN_TDESEIEN_Pos (9)
3752#define CRPT_INTEN_TDESEIEN_Msk (0x1ul << CRPT_INTEN_TDESEIEN_Pos)
3754#define CRPT_INTEN_PRNGIEN_Pos (16)
3755#define CRPT_INTEN_PRNGIEN_Msk (0x1ul << CRPT_INTEN_PRNGIEN_Pos)
3757#define CRPT_INTEN_ECCIEN_Pos (22)
3758#define CRPT_INTEN_ECCIEN_Msk (0x1ul << CRPT_INTEN_ECCIEN_Pos)
3760#define CRPT_INTEN_ECCEIEN_Pos (23)
3761#define CRPT_INTEN_ECCEIEN_Msk (0x1ul << CRPT_INTEN_ECCEIEN_Pos)
3763#define CRPT_INTEN_HMACIEN_Pos (24)
3764#define CRPT_INTEN_HMACIEN_Msk (0x1ul << CRPT_INTEN_HMACIEN_Pos)
3766#define CRPT_INTEN_HMACEIEN_Pos (25)
3767#define CRPT_INTEN_HMACEIEN_Msk (0x1ul << CRPT_INTEN_HMACEIEN_Pos)
3769#define CRPT_INTSTS_AESIF_Pos (0)
3770#define CRPT_INTSTS_AESIF_Msk (0x1ul << CRPT_INTSTS_AESIF_Pos)
3772#define CRPT_INTSTS_AESEIF_Pos (1)
3773#define CRPT_INTSTS_AESEIF_Msk (0x1ul << CRPT_INTSTS_AESEIF_Pos)
3775#define CRPT_INTSTS_TDESIF_Pos (8)
3776#define CRPT_INTSTS_TDESIF_Msk (0x1ul << CRPT_INTSTS_TDESIF_Pos)
3778#define CRPT_INTSTS_TDESEIF_Pos (9)
3779#define CRPT_INTSTS_TDESEIF_Msk (0x1ul << CRPT_INTSTS_TDESEIF_Pos)
3781#define CRPT_INTSTS_PRNGIF_Pos (16)
3782#define CRPT_INTSTS_PRNGIF_Msk (0x1ul << CRPT_INTSTS_PRNGIF_Pos)
3784#define CRPT_INTSTS_ECCIF_Pos (22)
3785#define CRPT_INTSTS_ECCIF_Msk (0x1ul << CRPT_INTSTS_ECCIF_Pos)
3787#define CRPT_INTSTS_ECCEIF_Pos (23)
3788#define CRPT_INTSTS_ECCEIF_Msk (0x1ul << CRPT_INTSTS_ECCEIF_Pos)
3790#define CRPT_INTSTS_HMACIF_Pos (24)
3791#define CRPT_INTSTS_HMACIF_Msk (0x1ul << CRPT_INTSTS_HMACIF_Pos)
3793#define CRPT_INTSTS_HMACEIF_Pos (25)
3794#define CRPT_INTSTS_HMACEIF_Msk (0x1ul << CRPT_INTSTS_HMACEIF_Pos)
3796#define CRPT_PRNG_CTL_START_Pos (0)
3797#define CRPT_PRNG_CTL_START_Msk (0x1ul << CRPT_PRNG_CTL_START_Pos)
3799#define CRPT_PRNG_CTL_SEEDRLD_Pos (1)
3800#define CRPT_PRNG_CTL_SEEDRLD_Msk (0x1ul << CRPT_PRNG_CTL_SEEDRLD_Pos)
3802#define CRPT_PRNG_CTL_KEYSZ_Pos (2)
3803#define CRPT_PRNG_CTL_KEYSZ_Msk (0x3ul << CRPT_PRNG_CTL_KEYSZ_Pos)
3805#define CRPT_PRNG_CTL_BUSY_Pos (8)
3806#define CRPT_PRNG_CTL_BUSY_Msk (0x1ul << CRPT_PRNG_CTL_BUSY_Pos)
3808#define CRPT_PRNG_SEED_SEED_Pos (0)
3809#define CRPT_PRNG_SEED_SEED_Msk (0xfffffffful << CRPT_PRNG_SEED_SEED_Pos)
3811#define CRPT_PRNG_KEYx_KEY_Pos (0)
3812#define CRPT_PRNG_KEYx_KEY_Msk (0xfffffffful << CRPT_PRNG_KEYx_KEY_Pos)
3814#define CRPT_AES_FDBCKx_FDBCK_Pos (0)
3815#define CRPT_AES_FDBCKx_FDBCK_Msk (0xfffffffful << CRPT_AES_FDBCKx_FDBCK_Pos)
3817#define CRPT_TDES_FDBCKH_FDBCK_Pos (0)
3818#define CRPT_TDES_FDBCKH_FDBCK_Msk (0xfffffffful << CRPT_TDES_FDBCKH_FDBCK_Pos)
3820#define CRPT_TDES_FDBCKL_FDBCK_Pos (0)
3821#define CRPT_TDES_FDBCKL_FDBCK_Msk (0xfffffffful << CRPT_TDES_FDBCKL_FDBCK_Pos)
3823#define CRPT_AES_CTL_START_Pos (0)
3824#define CRPT_AES_CTL_START_Msk (0x1ul << CRPT_AES_CTL_START_Pos)
3826#define CRPT_AES_CTL_STOP_Pos (1)
3827#define CRPT_AES_CTL_STOP_Msk (0x1ul << CRPT_AES_CTL_STOP_Pos)
3829#define CRPT_AES_CTL_KEYSZ_Pos (2)
3830#define CRPT_AES_CTL_KEYSZ_Msk (0x3ul << CRPT_AES_CTL_KEYSZ_Pos)
3832#define CRPT_AES_CTL_DMALAST_Pos (5)
3833#define CRPT_AES_CTL_DMALAST_Msk (0x1ul << CRPT_AES_CTL_DMALAST_Pos)
3835#define CRPT_AES_CTL_DMACSCAD_Pos (6)
3836#define CRPT_AES_CTL_DMACSCAD_Msk (0x1ul << CRPT_AES_CTL_DMACSCAD_Pos)
3838#define CRPT_AES_CTL_DMAEN_Pos (7)
3839#define CRPT_AES_CTL_DMAEN_Msk (0x1ul << CRPT_AES_CTL_DMAEN_Pos)
3841#define CRPT_AES_CTL_OPMODE_Pos (8)
3842#define CRPT_AES_CTL_OPMODE_Msk (0xfful << CRPT_AES_CTL_OPMODE_Pos)
3844#define CRPT_AES_CTL_ENCRPT_Pos (16)
3845#define CRPT_AES_CTL_ENCRPT_Msk (0x1ul << CRPT_AES_CTL_ENCRPT_Pos)
3847#define CRPT_AES_CTL_OUTSWAP_Pos (22)
3848#define CRPT_AES_CTL_OUTSWAP_Msk (0x1ul << CRPT_AES_CTL_OUTSWAP_Pos)
3850#define CRPT_AES_CTL_INSWAP_Pos (23)
3851#define CRPT_AES_CTL_INSWAP_Msk (0x1ul << CRPT_AES_CTL_INSWAP_Pos)
3853#define CRPT_AES_CTL_CHANNEL_Pos (24)
3854#define CRPT_AES_CTL_CHANNEL_Msk (0x3ul << CRPT_AES_CTL_CHANNEL_Pos)
3856#define CRPT_AES_CTL_KEYUNPRT_Pos (26)
3857#define CRPT_AES_CTL_KEYUNPRT_Msk (0x1ful << CRPT_AES_CTL_KEYUNPRT_Pos)
3859#define CRPT_AES_CTL_KEYPRT_Pos (31)
3860#define CRPT_AES_CTL_KEYPRT_Msk (0x1ul << CRPT_AES_CTL_KEYPRT_Pos)
3862#define CRPT_AES_STS_BUSY_Pos (0)
3863#define CRPT_AES_STS_BUSY_Msk (0x1ul << CRPT_AES_STS_BUSY_Pos)
3865#define CRPT_AES_STS_INBUFEMPTY_Pos (8)
3866#define CRPT_AES_STS_INBUFEMPTY_Msk (0x1ul << CRPT_AES_STS_INBUFEMPTY_Pos)
3868#define CRPT_AES_STS_INBUFFULL_Pos (9)
3869#define CRPT_AES_STS_INBUFFULL_Msk (0x1ul << CRPT_AES_STS_INBUFFULL_Pos)
3871#define CRPT_AES_STS_INBUFERR_Pos (10)
3872#define CRPT_AES_STS_INBUFERR_Msk (0x1ul << CRPT_AES_STS_INBUFERR_Pos)
3874#define CRPT_AES_STS_CNTERR_Pos (12)
3875#define CRPT_AES_STS_CNTERR_Msk (0x1ul << CRPT_AES_STS_CNTERR_Pos)
3877#define CRPT_AES_STS_OUTBUFEMPTY_Pos (16)
3878#define CRPT_AES_STS_OUTBUFEMPTY_Msk (0x1ul << CRPT_AES_STS_OUTBUFEMPTY_Pos)
3880#define CRPT_AES_STS_OUTBUFFULL_Pos (17)
3881#define CRPT_AES_STS_OUTBUFFULL_Msk (0x1ul << CRPT_AES_STS_OUTBUFFULL_Pos)
3883#define CRPT_AES_STS_OUTBUFERR_Pos (18)
3884#define CRPT_AES_STS_OUTBUFERR_Msk (0x1ul << CRPT_AES_STS_OUTBUFERR_Pos)
3886#define CRPT_AES_STS_BUSERR_Pos (20)
3887#define CRPT_AES_STS_BUSERR_Msk (0x1ul << CRPT_AES_STS_BUSERR_Pos)
3889#define CRPT_AES_DATIN_DATIN_Pos (0)
3890#define CRPT_AES_DATIN_DATIN_Msk (0xfffffffful << CRPT_AES_DATIN_DATIN_Pos)
3892#define CRPT_AES_DATOUT_DATOUT_Pos (0)
3893#define CRPT_AES_DATOUT_DATOUT_Msk (0xfffffffful << CRPT_AES_DATOUT_DATOUT_Pos)
3895#define CRPT_AES0_KEYx_KEY_Pos (0)
3896#define CRPT_AES0_KEYx_KEY_Msk (0xfffffffful << CRPT_AES0_KEYx_KEY_Pos)
3898#define CRPT_AES0_IVx_IV_Pos (0)
3899#define CRPT_AES0_IVx_IV_Msk (0xfffffffful << CRPT_AES0_IVx_IV_Pos)
3901#define CRPT_AES0_SADDR_SADDR_Pos (0)
3902#define CRPT_AES0_SADDR_SADDR_Msk (0xfffffffful << CRPT_AES0_SADDR_SADDR_Pos)
3904#define CRPT_AES0_DADDR_DADDR_Pos (0)
3905#define CRPT_AES0_DADDR_DADDR_Msk (0xfffffffful << CRPT_AES0_DADDR_DADDR_Pos)
3907#define CRPT_AES0_CNT_CNT_Pos (0)
3908#define CRPT_AES0_CNT_CNT_Msk (0xfffffffful << CRPT_AES0_CNT_CNT_Pos)
3910#define CRPT_AES1_KEYx_KEY_Pos (0)
3911#define CRPT_AES1_KEYx_KEY_Msk (0xfffffffful << CRPT_AES1_KEYx_KEY_Pos)
3913#define CRPT_AES1_IVx_IV_Pos (0)
3914#define CRPT_AES1_IVx_IV_Msk (0xfffffffful << CRPT_AES1_IVx_IV_Pos)
3916#define CRPT_AES1_SADDR_SADDR_Pos (0)
3917#define CRPT_AES1_SADDR_SADDR_Msk (0xfffffffful << CRPT_AES1_SADDR_SADDR_Pos)
3919#define CRPT_AES1_DADDR_DADDR_Pos (0)
3920#define CRPT_AES1_DADDR_DADDR_Msk (0xfffffffful << CRPT_AES1_DADDR_DADDR_Pos)
3922#define CRPT_AES1_CNT_CNT_Pos (0)
3923#define CRPT_AES1_CNT_CNT_Msk (0xfffffffful << CRPT_AES1_CNT_CNT_Pos)
3925#define CRPT_AES2_KEYx_KEY_Pos (0)
3926#define CRPT_AES2_KEYx_KEY_Msk (0xfffffffful << CRPT_AES2_KEYx_KEY_Pos)
3928#define CRPT_AES2_IVx_IV_Pos (0)
3929#define CRPT_AES2_IVx_IV_Msk (0xfffffffful << CRPT_AES2_IVx_IV_Pos)
3931#define CRPT_AES2_SADDR_SADDR_Pos (0)
3932#define CRPT_AES2_SADDR_SADDR_Msk (0xfffffffful << CRPT_AES2_SADDR_SADDR_Pos)
3934#define CRPT_AES2_DADDR_DADDR_Pos (0)
3935#define CRPT_AES2_DADDR_DADDR_Msk (0xfffffffful << CRPT_AES2_DADDR_DADDR_Pos)
3937#define CRPT_AES2_CNT_CNT_Pos (0)
3938#define CRPT_AES2_CNT_CNT_Msk (0xfffffffful << CRPT_AES2_CNT_CNT_Pos)
3940#define CRPT_AES3_KEYx_KEY_Pos (0)
3941#define CRPT_AES3_KEYx_KEY_Msk (0xfffffffful << CRPT_AES3_KEYx_KEY_Pos)
3943#define CRPT_AES3_IVx_IV_Pos (0)
3944#define CRPT_AES3_IVx_IV_Msk (0xfffffffful << CRPT_AES3_IVx_IV_Pos)
3946#define CRPT_AES3_SADDR_SADDR_Pos (0)
3947#define CRPT_AES3_SADDR_SADDR_Msk (0xfffffffful << CRPT_AES3_SADDR_SADDR_Pos)
3949#define CRPT_AES3_DADDR_DADDR_Pos (0)
3950#define CRPT_AES3_DADDR_DADDR_Msk (0xfffffffful << CRPT_AES3_DADDR_DADDR_Pos)
3952#define CRPT_AES3_CNT_CNT_Pos (0)
3953#define CRPT_AES3_CNT_CNT_Msk (0xfffffffful << CRPT_AES3_CNT_CNT_Pos)
3955#define CRPT_TDES_CTL_START_Pos (0)
3956#define CRPT_TDES_CTL_START_Msk (0x1ul << CRPT_TDES_CTL_START_Pos)
3958#define CRPT_TDES_CTL_STOP_Pos (1)
3959#define CRPT_TDES_CTL_STOP_Msk (0x1ul << CRPT_TDES_CTL_STOP_Pos)
3961#define CRPT_TDES_CTL_TMODE_Pos (2)
3962#define CRPT_TDES_CTL_TMODE_Msk (0x1ul << CRPT_TDES_CTL_TMODE_Pos)
3964#define CRPT_TDES_CTL_3KEYS_Pos (3)
3965#define CRPT_TDES_CTL_3KEYS_Msk (0x1ul << CRPT_TDES_CTL_3KEYS_Pos)
3967#define CRPT_TDES_CTL_DMALAST_Pos (5)
3968#define CRPT_TDES_CTL_DMALAST_Msk (0x1ul << CRPT_TDES_CTL_DMALAST_Pos)
3970#define CRPT_TDES_CTL_DMACSCAD_Pos (6)
3971#define CRPT_TDES_CTL_DMACSCAD_Msk (0x1ul << CRPT_TDES_CTL_DMACSCAD_Pos)
3973#define CRPT_TDES_CTL_DMAEN_Pos (7)
3974#define CRPT_TDES_CTL_DMAEN_Msk (0x1ul << CRPT_TDES_CTL_DMAEN_Pos)
3976#define CRPT_TDES_CTL_OPMODE_Pos (8)
3977#define CRPT_TDES_CTL_OPMODE_Msk (0x7ul << CRPT_TDES_CTL_OPMODE_Pos)
3979#define CRPT_TDES_CTL_ENCRPT_Pos (16)
3980#define CRPT_TDES_CTL_ENCRPT_Msk (0x1ul << CRPT_TDES_CTL_ENCRPT_Pos)
3982#define CRPT_TDES_CTL_BLKSWAP_Pos (21)
3983#define CRPT_TDES_CTL_BLKSWAP_Msk (0x1ul << CRPT_TDES_CTL_BLKSWAP_Pos)
3985#define CRPT_TDES_CTL_OUTSWAP_Pos (22)
3986#define CRPT_TDES_CTL_OUTSWAP_Msk (0x1ul << CRPT_TDES_CTL_OUTSWAP_Pos)
3988#define CRPT_TDES_CTL_INSWAP_Pos (23)
3989#define CRPT_TDES_CTL_INSWAP_Msk (0x1ul << CRPT_TDES_CTL_INSWAP_Pos)
3991#define CRPT_TDES_CTL_CHANNEL_Pos (24)
3992#define CRPT_TDES_CTL_CHANNEL_Msk (0x3ul << CRPT_TDES_CTL_CHANNEL_Pos)
3994#define CRPT_TDES_CTL_KEYUNPRT_Pos (26)
3995#define CRPT_TDES_CTL_KEYUNPRT_Msk (0x1ful << CRPT_TDES_CTL_KEYUNPRT_Pos)
3997#define CRPT_TDES_CTL_KEYPRT_Pos (31)
3998#define CRPT_TDES_CTL_KEYPRT_Msk (0x1ul << CRPT_TDES_CTL_KEYPRT_Pos)
4000#define CRPT_TDES_STS_BUSY_Pos (0)
4001#define CRPT_TDES_STS_BUSY_Msk (0x1ul << CRPT_TDES_STS_BUSY_Pos)
4003#define CRPT_TDES_STS_INBUFEMPTY_Pos (8)
4004#define CRPT_TDES_STS_INBUFEMPTY_Msk (0x1ul << CRPT_TDES_STS_INBUFEMPTY_Pos)
4006#define CRPT_TDES_STS_INBUFFULL_Pos (9)
4007#define CRPT_TDES_STS_INBUFFULL_Msk (0x1ul << CRPT_TDES_STS_INBUFFULL_Pos)
4009#define CRPT_TDES_STS_INBUFERR_Pos (10)
4010#define CRPT_TDES_STS_INBUFERR_Msk (0x1ul << CRPT_TDES_STS_INBUFERR_Pos)
4012#define CRPT_TDES_STS_OUTBUFEMPTY_Pos (16)
4013#define CRPT_TDES_STS_OUTBUFEMPTY_Msk (0x1ul << CRPT_TDES_STS_OUTBUFEMPTY_Pos)
4015#define CRPT_TDES_STS_OUTBUFFULL_Pos (17)
4016#define CRPT_TDES_STS_OUTBUFFULL_Msk (0x1ul << CRPT_TDES_STS_OUTBUFFULL_Pos)
4018#define CRPT_TDES_STS_OUTBUFERR_Pos (18)
4019#define CRPT_TDES_STS_OUTBUFERR_Msk (0x1ul << CRPT_TDES_STS_OUTBUFERR_Pos)
4021#define CRPT_TDES_STS_BUSERR_Pos (20)
4022#define CRPT_TDES_STS_BUSERR_Msk (0x1ul << CRPT_TDES_STS_BUSERR_Pos)
4024#define CRPT_TDES0_KEYxH_KEY_Pos (0)
4025#define CRPT_TDES0_KEYxH_KEY_Msk (0xfffffffful << CRPT_TDES0_KEYxH_KEY_Pos)
4027#define CRPT_TDES0_KEYxL_KEY_Pos (0)
4028#define CRPT_TDES0_KEYxL_KEY_Msk (0xfffffffful << CRPT_TDES0_KEYxL_KEY_Pos)
4030#define CRPT_TDES0_IVH_IV_Pos (0)
4031#define CRPT_TDES0_IVH_IV_Msk (0xfffffffful << CRPT_TDES0_IVH_IV_Pos)
4033#define CRPT_TDES0_IVL_IV_Pos (0)
4034#define CRPT_TDES0_IVL_IV_Msk (0xfffffffful << CRPT_TDES0_IVL_IV_Pos)
4036#define CRPT_TDES0_SADDR_SADDR_Pos (0)
4037#define CRPT_TDES0_SADDR_SADDR_Msk (0xfffffffful << CRPT_TDES0_SADDR_SADDR_Pos)
4039#define CRPT_TDES0_DADDR_DADDR_Pos (0)
4040#define CRPT_TDES0_DADDR_DADDR_Msk (0xfffffffful << CRPT_TDES0_DADDR_DADDR_Pos)
4042#define CRPT_TDES0_CNT_CNT_Pos (0)
4043#define CRPT_TDES0_CNT_CNT_Msk (0xfffffffful << CRPT_TDES0_CNT_CNT_Pos)
4045#define CRPT_TDES_DATIN_DATIN_Pos (0)
4046#define CRPT_TDES_DATIN_DATIN_Msk (0xfffffffful << CRPT_TDES_DATIN_DATIN_Pos)
4048#define CRPT_TDES_DATOUT_DATOUT_Pos (0)
4049#define CRPT_TDES_DATOUT_DATOUT_Msk (0xfffffffful << CRPT_TDES_DATOUT_DATOUT_Pos)
4051#define CRPT_TDES1_KEYxH_KEY_Pos (0)
4052#define CRPT_TDES1_KEYxH_KEY_Msk (0xfffffffful << CRPT_TDES1_KEYxH_KEY_Pos)
4054#define CRPT_TDES1_KEYxL_KEY_Pos (0)
4055#define CRPT_TDES1_KEYxL_KEY_Msk (0xfffffffful << CRPT_TDES1_KEY1L_KEY_Pos)
4057#define CRPT_TDES1_IVH_IV_Pos (0)
4058#define CRPT_TDES1_IVH_IV_Msk (0xfffffffful << CRPT_TDES1_IVH_IV_Pos)
4060#define CRPT_TDES1_IVL_IV_Pos (0)
4061#define CRPT_TDES1_IVL_IV_Msk (0xfffffffful << CRPT_TDES1_IVL_IV_Pos)
4063#define CRPT_TDES1_SADDR_SADDR_Pos (0)
4064#define CRPT_TDES1_SADDR_SADDR_Msk (0xfffffffful << CRPT_TDES1_SADDR_SADDR_Pos)
4066#define CRPT_TDES1_DADDR_DADDR_Pos (0)
4067#define CRPT_TDES1_DADDR_DADDR_Msk (0xfffffffful << CRPT_TDES1_DADDR_DADDR_Pos)
4069#define CRPT_TDES1_CNT_CNT_Pos (0)
4070#define CRPT_TDES1_CNT_CNT_Msk (0xfffffffful << CRPT_TDES1_CNT_CNT_Pos)
4072#define CRPT_TDES2_KEYxH_KEY_Pos (0)
4073#define CRPT_TDES2_KEYxH_KEY_Msk (0xfffffffful << CRPT_TDES2_KEYxH_KEY_Pos)
4075#define CRPT_TDES2_KEYxL_KEY_Pos (0)
4076#define CRPT_TDES2_KEYxL_KEY_Msk (0xfffffffful << CRPT_TDES2_KEYxL_KEY_Pos)
4078#define CRPT_TDES2_IVH_IV_Pos (0)
4079#define CRPT_TDES2_IVH_IV_Msk (0xfffffffful << CRPT_TDES2_IVH_IV_Pos)
4081#define CRPT_TDES2_IVL_IV_Pos (0)
4082#define CRPT_TDES2_IVL_IV_Msk (0xfffffffful << CRPT_TDES2_IVL_IV_Pos)
4084#define CRPT_TDES2_SADDR_SADDR_Pos (0)
4085#define CRPT_TDES2_SADDR_SADDR_Msk (0xfffffffful << CRPT_TDES2_SADDR_SADDR_Pos)
4087#define CRPT_TDES2_DADDR_DADDR_Pos (0)
4088#define CRPT_TDES2_DADDR_DADDR_Msk (0xfffffffful << CRPT_TDES2_DADDR_DADDR_Pos)
4090#define CRPT_TDES2_CNT_CNT_Pos (0)
4091#define CRPT_TDES2_CNT_CNT_Msk (0xfffffffful << CRPT_TDES2_CNT_CNT_Pos)
4093#define CRPT_TDES3_KEYxH_KEY_Pos (0)
4094#define CRPT_TDES3_KEYxH_KEY_Msk (0xfffffffful << CRPT_TDES3_KEYxH_KEY_Pos)
4096#define CRPT_TDES3_KEYxL_KEY_Pos (0)
4097#define CRPT_TDES3_KEYxL_KEY_Msk (0xfffffffful << CRPT_TDES3_KEYxL_KEY_Pos)
4099#define CRPT_TDES3_IVH_IV_Pos (0)
4100#define CRPT_TDES3_IVH_IV_Msk (0xfffffffful << CRPT_TDES3_IVH_IV_Pos)
4102#define CRPT_TDES3_IVL_IV_Pos (0)
4103#define CRPT_TDES3_IVL_IV_Msk (0xfffffffful << CRPT_TDES3_IVL_IV_Pos)
4105#define CRPT_TDES3_SADDR_SADDR_Pos (0)
4106#define CRPT_TDES3_SADDR_SADDR_Msk (0xfffffffful << CRPT_TDES3_SADDR_SADDR_Pos)
4108#define CRPT_TDES3_DADDR_DADDR_Pos (0)
4109#define CRPT_TDES3_DADDR_DADDR_Msk (0xfffffffful << CRPT_TDES3_DADDR_DADDR_Pos)
4111#define CRPT_TDES3_CNT_CNT_Pos (0)
4112#define CRPT_TDES3_CNT_CNT_Msk (0xfffffffful << CRPT_TDES3_CNT_CNT_Pos)
4114#define CRPT_HMAC_CTL_START_Pos (0)
4115#define CRPT_HMAC_CTL_START_Msk (0x1ul << CRPT_HMAC_CTL_START_Pos)
4117#define CRPT_HMAC_CTL_STOP_Pos (1)
4118#define CRPT_HMAC_CTL_STOP_Msk (0x1ul << CRPT_HMAC_CTL_STOP_Pos)
4120#define CRPT_HMAC_CTL_HMACEN_Pos (4)
4121#define CRPT_HMAC_CTL_HMACEN_Msk (0x1ul << CRPT_HMAC_CTL_HMACEN_Pos)
4123#define CRPT_HMAC_CTL_DMALAST_Pos (5)
4124#define CRPT_HMAC_CTL_DMALAST_Msk (0x1ul << CRPT_HMAC_CTL_DMALAST_Pos)
4126#define CRPT_HMAC_CTL_DMAEN_Pos (7)
4127#define CRPT_HMAC_CTL_DMAEN_Msk (0x1ul << CRPT_HMAC_CTL_DMAEN_Pos)
4129#define CRPT_HMAC_CTL_OPMODE_Pos (8)
4130#define CRPT_HMAC_CTL_OPMODE_Msk (0x7ul << CRPT_HMAC_CTL_OPMODE_Pos)
4132#define CRPT_HMAC_CTL_OUTSWAP_Pos (22)
4133#define CRPT_HMAC_CTL_OUTSWAP_Msk (0x1ul << CRPT_HMAC_CTL_OUTSWAP_Pos)
4135#define CRPT_HMAC_CTL_INSWAP_Pos (23)
4136#define CRPT_HMAC_CTL_INSWAP_Msk (0x1ul << CRPT_HMAC_CTL_INSWAP_Pos)
4138#define CRPT_HMAC_STS_BUSY_Pos (0)
4139#define CRPT_HMAC_STS_BUSY_Msk (0x1ul << CRPT_HMAC_STS_BUSY_Pos)
4141#define CRPT_HMAC_STS_DMABUSY_Pos (1)
4142#define CRPT_HMAC_STS_DMABUSY_Msk (0x1ul << CRPT_HMAC_STS_DMABUSY_Pos)
4144#define CRPT_HMAC_STS_DMAERR_Pos (8)
4145#define CRPT_HMAC_STS_DMAERR_Msk (0x1ul << CRPT_HMAC_STS_DMAERR_Pos)
4147#define CRPT_HMAC_STS_DATINREQ_Pos (16)
4148#define CRPT_HMAC_STS_DATINREQ_Msk (0x1ul << CRPT_HMAC_STS_DATINREQ_Pos)
4150#define CRPT_HMAC_DGSTx_DGST_Pos (0)
4151#define CRPT_HMAC_DGSTx_DGST_Msk (0xfffffffful << CRPT_HMAC_DGSTx_DGST_Pos)
4153#define CRPT_HMAC_KEYCNT_KEYCNT_Pos (0)
4154#define CRPT_HMAC_KEYCNT_KEYCNT_Msk (0xfffffffful << CRPT_HMAC_KEYCNT_KEYCNT_Pos)
4156#define CRPT_HMAC_SADDR_SADDR_Pos (0)
4157#define CRPT_HMAC_SADDR_SADDR_Msk (0xfffffffful << CRPT_HMAC_SADDR_SADDR_Pos)
4159#define CRPT_HMAC_DMACNT_DMACNT_Pos (0)
4160#define CRPT_HMAC_DMACNT_DMACNT_Msk (0xfffffffful << CRPT_HMAC_DMACNT_DMACNT_Pos)
4162#define CRPT_HMAC_DATIN_DATIN_Pos (0)
4163#define CRPT_HMAC_DATIN_DATIN_Msk (0xfffffffful << CRPT_HMAC_DATIN_DATIN_Pos)
4165#define CRPT_ECC_CTL_START_Pos (0)
4166#define CRPT_ECC_CTL_START_Msk (0x1ul << CRPT_ECC_CTL_START_Pos)
4168#define CRPT_ECC_CTL_STOP_Pos (1)
4169#define CRPT_ECC_CTL_STOP_Msk (0x1ul << CRPT_ECC_CTL_STOP_Pos)
4171#define CRPT_ECC_CTL_DMAEN_Pos (7)
4172#define CRPT_ECC_CTL_DMAEN_Msk (0x1ul << CRPT_ECC_CTL_DMAEN_Pos)
4174#define CRPT_ECC_CTL_FSEL_Pos (8)
4175#define CRPT_ECC_CTL_FSEL_Msk (0x1ul << CRPT_ECC_CTL_FSEL_Pos)
4177#define CRPT_ECC_CTL_ECCOP_Pos (9)
4178#define CRPT_ECC_CTL_ECCOP_Msk (0x3ul << CRPT_ECC_CTL_ECCOP_Pos)
4180#define CRPT_ECC_CTL_MODOP_Pos (11)
4181#define CRPT_ECC_CTL_MODOP_Msk (0x3ul << CRPT_ECC_CTL_MODOP_Pos)
4183#define CRPT_ECC_CTL_LDP1_Pos (16)
4184#define CRPT_ECC_CTL_LDP1_Msk (0x1ul << CRPT_ECC_CTL_LDP1_Pos)
4186#define CRPT_ECC_CTL_LDP2_Pos (17)
4187#define CRPT_ECC_CTL_LDP2_Msk (0x1ul << CRPT_ECC_CTL_LDP2_Pos)
4189#define CRPT_ECC_CTL_LDA_Pos (18)
4190#define CRPT_ECC_CTL_LDA_Msk (0x1ul << CRPT_ECC_CTL_LDA_Pos)
4192#define CRPT_ECC_CTL_LDB_Pos (19)
4193#define CRPT_ECC_CTL_LDB_Msk (0x1ul << CRPT_ECC_CTL_LDB_Pos)
4195#define CRPT_ECC_CTL_LDN_Pos (20)
4196#define CRPT_ECC_CTL_LDN_Msk (0x1ul << CRPT_ECC_CTL_LDN_Pos)
4198#define CRPT_ECC_CTL_LDK_Pos (21)
4199#define CRPT_ECC_CTL_LDK_Msk (0x1ul << CRPT_ECC_CTL_LDK_Pos)
4201#define CRPT_ECC_CTL_CURVEM_Pos (22)
4202#define CRPT_ECC_CTL_CURVEM_Msk (0x3fful << CRPT_ECC_CTL_CURVEM_Pos)
4204#define CRPT_ECC_STS_BUSY_Pos (0)
4205#define CRPT_ECC_STS_BUSY_Msk (0x1ul << CRPT_ECC_STS_BUSY_Pos)
4207#define CRPT_ECC_STS_DMABUSY_Pos (1)
4208#define CRPT_ECC_STS_DMABUSY_Msk (0x1ul << CRPT_ECC_STS_DMABUSY_Pos)
4210#define CRPT_ECC_STS_BUSERR_Pos (16)
4211#define CRPT_ECC_STS_BUSERR_Msk (0x1ul << CRPT_ECC_STS_BUSERR_Pos)
4213#define CRPT_ECC_X1_POINTX1_Pos (0)
4214#define CRPT_ECC_X1_POINTX1_Msk (0xfffffffful << CRPT_ECC_X1_POINTX1_Pos)
4216#define CRPT_ECC_Y1_POINTY1_Pos (0)
4217#define CRPT_ECC_Y1_POINTY1_Msk (0xfffffffful << CRPT_ECC_Y1_POINTY1_Pos)
4219#define CRPT_ECC_X2_POINTX2_Pos (0)
4220#define CRPT_ECC_X2_POINTX2_Msk (0xfffffffful << CRPT_ECC_X2_POINTX2_Pos)
4222#define CRPT_ECC_Y2_POINTY2_Pos (0)
4223#define CRPT_ECC_Y2_POINTY2_Msk (0xfffffffful << CRPT_ECC_Y2_POINTY2_Pos)
4225#define CRPT_ECC_A_CURVEA_Pos (0)
4226#define CRPT_ECC_A_CURVEA_Msk (0xfffffffful << CRPT_ECC_A_CURVEA_Pos)
4228#define CRPT_ECC_B_CURVEB_Pos (0)
4229#define CRPT_ECC_B_CURVEB_Msk (0xfffffffful << CRPT_ECC_B_CURVEB_Pos)
4231#define CRPT_ECC_N_CURVEN_Pos (0)
4232#define CRPT_ECC_N_CURVEN_Msk (0xfffffffful << CRPT_ECC_N_CURVEN_Pos)
4234#define CRPT_ECC_K_SCALARK_Pos (0)
4235#define CRPT_ECC_K_SCALARK_Msk (0xfffffffful << CRPT_ECC_K_SCALARK_Pos)
4237#define CRPT_ECC_DADDR_DADDR_Pos (0)
4238#define CRPT_ECC_DADDR_DADDR_Msk (0xfffffffful << CRPT_ECC_DADDR_DADDR_Pos)
4240#define CRPT_ECC_STARTREG_STARTREG_Pos (0)
4241#define CRPT_ECC_STARTREG_STARTREG_Msk (0xfffffffful << CRPT_ECC_STARTREG_STARTREG_Pos)
4243#define CRPT_ECC_WORDCNT_WORDCNT_Pos (0)
4244#define CRPT_ECC_WORDCNT_WORDCNT_Msk (0xfffffffful << CRPT_ECC_WORDCNT_WORDCNT_Pos) /* CRPT_CONST CRYPTO */ /* end of CRYPTO register group */ /* end of REGISTER group */
4249
4250#if defined ( __CC_ARM )
4251#pragma no_anon_unions
4252#endif
4253
4254#endif /* __CRYPTO_REG_H__ */
__IO uint32_t TDES0_CNT
Definition: crypto_reg.h:3662
__IO uint32_t AES2_SADDR
Definition: crypto_reg.h:3642
__IO uint32_t TDES3_KEY2H
Definition: crypto_reg.h:3698
__IO uint32_t TDES1_DA
Definition: crypto_reg.h:3677
__IO uint32_t AES0_DADDR
Definition: crypto_reg.h:3633
__IO uint32_t TDES1_IVL
Definition: crypto_reg.h:3675
__IO uint32_t TDES3_KEY1L
Definition: crypto_reg.h:3697
__IO uint32_t TDES1_KEY2L
Definition: crypto_reg.h:3671
__IO uint32_t TDES0_SA
Definition: crypto_reg.h:3660
__IO uint32_t AES0_SADDR
Definition: crypto_reg.h:3632
__IO uint32_t AES1_CNT
Definition: crypto_reg.h:3639
__IO uint32_t TDES3_IVL
Definition: crypto_reg.h:3703
__IO uint32_t TDES0_KEY1L
Definition: crypto_reg.h:3653
__IO uint32_t HMAC_DMACNT
Definition: crypto_reg.h:3715
__IO uint32_t TDES0_IVH
Definition: crypto_reg.h:3658
__I uint32_t AES_DATOUT
Definition: crypto_reg.h:3629
__IO uint32_t TDES1_KEY2H
Definition: crypto_reg.h:3670
__IO uint32_t ECC_CTL
Definition: crypto_reg.h:3720
__O uint32_t PRNG_SEED
Definition: crypto_reg.h:3615
__IO uint32_t ECC_STARTREG
Definition: crypto_reg.h:3732
__IO uint32_t TDES2_DA
Definition: crypto_reg.h:3691
__IO uint32_t TDES_DATIN
Definition: crypto_reg.h:3663
__IO uint32_t TDES3_KEY1H
Definition: crypto_reg.h:3696
__IO uint32_t TDES1_IVH
Definition: crypto_reg.h:3674
__IO uint32_t TDES3_KEY3H
Definition: crypto_reg.h:3700
__IO uint32_t ECC_DADDR
Definition: crypto_reg.h:3731
__I uint32_t HMAC_STS
Definition: crypto_reg.h:3711
__IO uint32_t AES1_SADDR
Definition: crypto_reg.h:3637
__IO uint32_t TDES3_DA
Definition: crypto_reg.h:3705
__IO uint32_t TDES1_KEY3H
Definition: crypto_reg.h:3672
__IO uint32_t TDES2_CNT
Definition: crypto_reg.h:3692
__IO uint32_t HMAC_DATIN
Definition: crypto_reg.h:3716
__IO uint32_t ECC_WORDCNT
Definition: crypto_reg.h:3733
__IO uint32_t INTEN
Definition: crypto_reg.h:3612
__IO uint32_t TDES2_KEY1L
Definition: crypto_reg.h:3683
__IO uint32_t ECC_SADDR
Definition: crypto_reg.h:3730
__IO uint32_t TDES0_KEY3L
Definition: crypto_reg.h:3657
__IO uint32_t AES_DATIN
Definition: crypto_reg.h:3628
__I uint32_t TDES_STS
Definition: crypto_reg.h:3651
__IO uint32_t TDES2_IVL
Definition: crypto_reg.h:3689
__I uint32_t TDES_FDBCKL
Definition: crypto_reg.h:3622
__IO uint32_t AES3_CNT
Definition: crypto_reg.h:3649
__IO uint32_t TDES2_IVH
Definition: crypto_reg.h:3688
__IO uint32_t TDES2_KEY3H
Definition: crypto_reg.h:3686
__IO uint32_t TDES2_KEY2L
Definition: crypto_reg.h:3685
__IO uint32_t AES0_CNT
Definition: crypto_reg.h:3634
__IO uint32_t AES3_SADDR
Definition: crypto_reg.h:3647
__IO uint32_t TDES1_KEY1L
Definition: crypto_reg.h:3669
__IO uint32_t TDES3_IVH
Definition: crypto_reg.h:3702
__IO uint32_t HMAC_KEYCNT
Definition: crypto_reg.h:3713
__IO uint32_t TDES2_KEY3L
Definition: crypto_reg.h:3687
__I uint32_t TDES_FDBCKH
Definition: crypto_reg.h:3621
__IO uint32_t AES2_CNT
Definition: crypto_reg.h:3644
__I uint32_t ECC_STS
Definition: crypto_reg.h:3721
__IO uint32_t TDES2_SA
Definition: crypto_reg.h:3690
__IO uint32_t AES3_DADDR
Definition: crypto_reg.h:3648
__IO uint32_t TDES0_KEY2L
Definition: crypto_reg.h:3655
__IO uint32_t AES2_DADDR
Definition: crypto_reg.h:3643
__IO uint32_t TDES1_SA
Definition: crypto_reg.h:3676
__IO uint32_t AES1_DADDR
Definition: crypto_reg.h:3638
__IO uint32_t TDES_CTL
Definition: crypto_reg.h:3650
__IO uint32_t HMAC_CTL
Definition: crypto_reg.h:3710
__IO uint32_t TDES3_KEY2L
Definition: crypto_reg.h:3699
__IO uint32_t PRNG_CTL
Definition: crypto_reg.h:3614
__IO uint32_t TDES0_IVL
Definition: crypto_reg.h:3659
__I uint32_t TDES_DATOUT
Definition: crypto_reg.h:3664
__IO uint32_t INTSTS
Definition: crypto_reg.h:3613
__IO uint32_t TDES1_KEY3L
Definition: crypto_reg.h:3673
__IO uint32_t TDES1_KEY1H
Definition: crypto_reg.h:3668
__IO uint32_t TDES0_KEY1H
Definition: crypto_reg.h:3652
__IO uint32_t TDES3_SA
Definition: crypto_reg.h:3704
__IO uint32_t TDES0_KEY3H
Definition: crypto_reg.h:3656
__I uint32_t AES_STS
Definition: crypto_reg.h:3627
__IO uint32_t TDES1_CNT
Definition: crypto_reg.h:3678
__IO uint32_t TDES3_KEY3L
Definition: crypto_reg.h:3701
__IO uint32_t TDES3_CNT
Definition: crypto_reg.h:3706
__IO uint32_t TDES2_KEY2H
Definition: crypto_reg.h:3684
__IO uint32_t TDES0_KEY2H
Definition: crypto_reg.h:3654
__IO uint32_t AES_CTL
Definition: crypto_reg.h:3626
__IO uint32_t TDES0_DA
Definition: crypto_reg.h:3661
__IO uint32_t HMAC_SADDR
Definition: crypto_reg.h:3714
__IO uint32_t TDES2_KEY1H
Definition: crypto_reg.h:3682