9 #ifndef __CRYPTO_REG_H__ 10 #define __CRYPTO_REG_H__ 12 #if defined ( __CC_ARM ) 3616 __I uint32_t PRNG_KEY[8];
3617 __I uint32_t RESERVE0[8];
3620 __I uint32_t AES_FDBCK[4];
3623 __I uint32_t RESERVE1[38];
3630 __IO uint32_t AES0_KEY[8];
3631 __IO uint32_t AES0_IV[4];
3635 __IO uint32_t AES1_KEY[8];
3636 __IO uint32_t AES1_IV[4];
3640 __IO uint32_t AES2_KEY[8];
3641 __IO uint32_t AES2_IV[4];
3645 __IO uint32_t AES3_KEY[8];
3646 __IO uint32_t AES3_IV[4];
3665 __I uint32_t RESERVE2[3];
3679 __I uint32_t RESERVE3[5];
3693 __I uint32_t RESERVE4[5];
3707 __I uint32_t RESERVE5[3];
3712 __I uint32_t HMAC_DGST[16];
3717 __I uint32_t RESERVE6[298];
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];
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) 4250 #if defined ( __CC_ARM ) 4251 #pragma no_anon_unions
__IO uint32_t TDES0_KEY1L
__IO uint32_t TDES2_KEY3H
__IO uint32_t TDES0_KEY2H
__IO uint32_t HMAC_KEYCNT
__IO uint32_t TDES1_KEY2H
__IO uint32_t TDES1_KEY3H
__IO uint32_t TDES3_KEY2H
__IO uint32_t ECC_STARTREG
__IO uint32_t TDES2_KEY1H
__IO uint32_t ECC_WORDCNT
__IO uint32_t TDES1_KEY3L
__IO uint32_t TDES3_KEY1L
__IO uint32_t TDES3_KEY1H
__IO uint32_t TDES1_KEY1L
__IO uint32_t TDES3_KEY2L
__IO uint32_t HMAC_DMACNT
__IO uint32_t TDES2_KEY2L
__IO uint32_t TDES0_KEY3L
__IO uint32_t TDES1_KEY1H
__IO uint32_t TDES1_KEY2L
__IO uint32_t TDES3_KEY3L
__IO uint32_t TDES0_KEY1H
__IO uint32_t TDES0_KEY3H
__IO uint32_t TDES2_KEY2H
__IO uint32_t TDES3_KEY3H
__IO uint32_t TDES2_KEY3L
__IO uint32_t TDES0_KEY2L
__IO uint32_t TDES2_KEY1L