9#ifndef __CRYPTO_REG_H__
10#define __CRYPTO_REG_H__
12#if defined ( __CC_ARM )
3616 __I uint32_t PRNG_KEY[8];
3618 __I uint32_t RESERVE0[8];
3620 __I uint32_t AES_FDBCK[4];
3624 __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];
3666 __I uint32_t RESERVE2[3];
3680 __I uint32_t RESERVE3[5];
3694 __I uint32_t RESERVE4[5];
3708 __I uint32_t RESERVE5[3];
3712 __I uint32_t HMAC_DGST[16];
3718 __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 TDES3_KEY2H
__IO uint32_t TDES3_KEY1L
__IO uint32_t TDES1_KEY2L
__IO uint32_t TDES0_KEY1L
__IO uint32_t HMAC_DMACNT
__IO uint32_t TDES1_KEY2H
__IO uint32_t ECC_STARTREG
__IO uint32_t TDES3_KEY1H
__IO uint32_t TDES3_KEY3H
__IO uint32_t TDES1_KEY3H
__IO uint32_t ECC_WORDCNT
__IO uint32_t TDES2_KEY1L
__IO uint32_t TDES0_KEY3L
__IO uint32_t TDES2_KEY3H
__IO uint32_t TDES2_KEY2L
__IO uint32_t TDES1_KEY1L
__IO uint32_t HMAC_KEYCNT
__IO uint32_t TDES2_KEY3L
__IO uint32_t TDES0_KEY2L
__IO uint32_t TDES3_KEY2L
__IO uint32_t TDES1_KEY3L
__IO uint32_t TDES1_KEY1H
__IO uint32_t TDES0_KEY1H
__IO uint32_t TDES0_KEY3H
__IO uint32_t TDES3_KEY3L
__IO uint32_t TDES2_KEY2H
__IO uint32_t TDES0_KEY2H
__IO uint32_t TDES2_KEY1H