M480 BSP  V3.05.001
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 
26 typedef 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];
3617  __I uint32_t RESERVE0[8];
3620  __I uint32_t AES_FDBCK[4];
3621  __I uint32_t TDES_FDBCKH;
3622  __I uint32_t TDES_FDBCKL;
3623  __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;
3665  __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;
3679  __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;
3693  __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;
3707  __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;
3717  __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 */
4247  /* 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__ */
__I uint32_t TDES_FDBCKL
Definition: crypto_reg.h:3622
__IO uint32_t AES1_CNT
Definition: crypto_reg.h:3639
__IO uint32_t AES3_SADDR
Definition: crypto_reg.h:3647
__IO uint32_t TDES1_IVH
Definition: crypto_reg.h:3674
__IO uint32_t TDES3_IVL
Definition: crypto_reg.h:3703
__I uint32_t HMAC_STS
Definition: crypto_reg.h:3711
__IO uint32_t TDES2_SA
Definition: crypto_reg.h:3690
__IO uint32_t TDES0_KEY1L
Definition: crypto_reg.h:3653
__IO uint32_t TDES2_KEY3H
Definition: crypto_reg.h:3686
__IO uint32_t TDES0_KEY2H
Definition: crypto_reg.h:3654
__IO uint32_t TDES2_DA
Definition: crypto_reg.h:3691
__IO uint32_t AES3_CNT
Definition: crypto_reg.h:3649
__O uint32_t PRNG_SEED
Definition: crypto_reg.h:3615
__I uint32_t TDES_DATOUT
Definition: crypto_reg.h:3664
__IO uint32_t AES0_DADDR
Definition: crypto_reg.h:3633
__IO uint32_t INTEN
Definition: crypto_reg.h:3612
__IO uint32_t HMAC_DATIN
Definition: crypto_reg.h:3716
__IO uint32_t HMAC_KEYCNT
Definition: crypto_reg.h:3713
__IO uint32_t TDES1_KEY2H
Definition: crypto_reg.h:3670
__IO uint32_t TDES_DATIN
Definition: crypto_reg.h:3663
__IO uint32_t ECC_DADDR
Definition: crypto_reg.h:3731
__IO uint32_t TDES1_KEY3H
Definition: crypto_reg.h:3672
__IO uint32_t TDES3_KEY2H
Definition: crypto_reg.h:3698
__IO uint32_t AES0_SADDR
Definition: crypto_reg.h:3632
__IO uint32_t TDES_CTL
Definition: crypto_reg.h:3650
__IO uint32_t ECC_STARTREG
Definition: crypto_reg.h:3732
__IO uint32_t TDES2_KEY1H
Definition: crypto_reg.h:3682
__IO uint32_t ECC_WORDCNT
Definition: crypto_reg.h:3733
__IO uint32_t TDES2_IVH
Definition: crypto_reg.h:3688
__IO uint32_t TDES1_KEY3L
Definition: crypto_reg.h:3673
__IO uint32_t TDES3_KEY1L
Definition: crypto_reg.h:3697
__IO uint32_t TDES3_KEY1H
Definition: crypto_reg.h:3696
__IO uint32_t AES2_SADDR
Definition: crypto_reg.h:3642
__IO uint32_t TDES1_KEY1L
Definition: crypto_reg.h:3669
__IO uint32_t TDES1_CNT
Definition: crypto_reg.h:3678
__I uint32_t ECC_STS
Definition: crypto_reg.h:3721
__IO uint32_t TDES3_KEY2L
Definition: crypto_reg.h:3699
__IO uint32_t HMAC_CTL
Definition: crypto_reg.h:3710
__IO uint32_t ECC_CTL
Definition: crypto_reg.h:3720
__IO uint32_t TDES0_SA
Definition: crypto_reg.h:3660
__IO uint32_t TDES0_IVH
Definition: crypto_reg.h:3658
__IO uint32_t HMAC_DMACNT
Definition: crypto_reg.h:3715
__IO uint32_t TDES2_KEY2L
Definition: crypto_reg.h:3685
__IO uint32_t TDES3_CNT
Definition: crypto_reg.h:3706
__IO uint32_t TDES1_DA
Definition: crypto_reg.h:3677
__IO uint32_t TDES0_CNT
Definition: crypto_reg.h:3662
__I uint32_t TDES_STS
Definition: crypto_reg.h:3651
__IO uint32_t AES_DATIN
Definition: crypto_reg.h:3628
__IO uint32_t TDES0_KEY3L
Definition: crypto_reg.h:3657
__IO uint32_t TDES1_KEY1H
Definition: crypto_reg.h:3668
__IO uint32_t TDES0_IVL
Definition: crypto_reg.h:3659
__IO uint32_t AES2_DADDR
Definition: crypto_reg.h:3643
__IO uint32_t TDES3_SA
Definition: crypto_reg.h:3704
__IO uint32_t TDES3_IVH
Definition: crypto_reg.h:3702
__IO uint32_t TDES1_SA
Definition: crypto_reg.h:3676
__IO uint32_t AES1_DADDR
Definition: crypto_reg.h:3638
__IO uint32_t TDES1_KEY2L
Definition: crypto_reg.h:3671
__IO uint32_t AES3_DADDR
Definition: crypto_reg.h:3648
__I uint32_t AES_STS
Definition: crypto_reg.h:3627
__IO uint32_t TDES3_DA
Definition: crypto_reg.h:3705
__IO uint32_t TDES1_IVL
Definition: crypto_reg.h:3675
__IO uint32_t TDES3_KEY3L
Definition: crypto_reg.h:3701
__IO uint32_t PRNG_CTL
Definition: crypto_reg.h:3614
__I uint32_t AES_DATOUT
Definition: crypto_reg.h:3629
__IO uint32_t TDES0_KEY1H
Definition: crypto_reg.h:3652
__IO uint32_t TDES0_KEY3H
Definition: crypto_reg.h:3656
__IO uint32_t AES1_SADDR
Definition: crypto_reg.h:3637
__IO uint32_t TDES2_KEY2H
Definition: crypto_reg.h:3684
__IO uint32_t TDES2_IVL
Definition: crypto_reg.h:3689
__IO uint32_t TDES3_KEY3H
Definition: crypto_reg.h:3700
__IO uint32_t HMAC_SADDR
Definition: crypto_reg.h:3714
__IO uint32_t INTSTS
Definition: crypto_reg.h:3613
__IO uint32_t TDES2_KEY3L
Definition: crypto_reg.h:3687
__IO uint32_t AES_CTL
Definition: crypto_reg.h:3626
__IO uint32_t AES2_CNT
Definition: crypto_reg.h:3644
__IO uint32_t TDES0_DA
Definition: crypto_reg.h:3661
__IO uint32_t ECC_SADDR
Definition: crypto_reg.h:3730
__IO uint32_t TDES0_KEY2L
Definition: crypto_reg.h:3655
__IO uint32_t AES0_CNT
Definition: crypto_reg.h:3634
__IO uint32_t TDES2_CNT
Definition: crypto_reg.h:3692
__I uint32_t TDES_FDBCKH
Definition: crypto_reg.h:3621
__IO uint32_t TDES2_KEY1L
Definition: crypto_reg.h:3683