Go to the source code of this file.
Classes | |
struct | Aes |
Aes hardware registers. More... | |
Macros | |
#define | AES_AADLENR_AADLEN(value) ((AES_AADLENR_AADLEN_Msk & ((value) << AES_AADLENR_AADLEN_Pos))) |
#define | AES_AADLENR_AADLEN_Msk (0xffffffffu << AES_AADLENR_AADLEN_Pos) |
(AES_AADLENR) Additional Authenticated Data Length More... | |
#define | AES_AADLENR_AADLEN_Pos 0 |
#define | AES_CLENR_CLEN(value) ((AES_CLENR_CLEN_Msk & ((value) << AES_CLENR_CLEN_Pos))) |
#define | AES_CLENR_CLEN_Msk (0xffffffffu << AES_CLENR_CLEN_Pos) |
(AES_CLENR) Plaintext/Ciphertext Length More... | |
#define | AES_CLENR_CLEN_Pos 0 |
#define | AES_CR_LOADSEED (0x1u << 16) |
(AES_CR) Random Number Generator Seed Loading More... | |
#define | AES_CR_START (0x1u << 0) |
(AES_CR) Start Processing More... | |
#define | AES_CR_SWRST (0x1u << 8) |
(AES_CR) Software Reset More... | |
#define | AES_CTRR_CTR_Msk (0xffffffffu << AES_CTRR_CTR_Pos) |
(AES_CTRR) GCM Encryption Counter More... | |
#define | AES_CTRR_CTR_Pos 0 |
#define | AES_GCMHR_H(value) ((AES_GCMHR_H_Msk & ((value) << AES_GCMHR_H_Pos))) |
#define | AES_GCMHR_H_Msk (0xffffffffu << AES_GCMHR_H_Pos) |
(AES_GCMHR[4]) GCM H Word x More... | |
#define | AES_GCMHR_H_Pos 0 |
#define | AES_GHASHR_GHASH(value) ((AES_GHASHR_GHASH_Msk & ((value) << AES_GHASHR_GHASH_Pos))) |
#define | AES_GHASHR_GHASH_Msk (0xffffffffu << AES_GHASHR_GHASH_Pos) |
(AES_GHASHR[4]) Intermediate GCM Hash Word x More... | |
#define | AES_GHASHR_GHASH_Pos 0 |
#define | AES_IDATAR_IDATA(value) ((AES_IDATAR_IDATA_Msk & ((value) << AES_IDATAR_IDATA_Pos))) |
#define | AES_IDATAR_IDATA_Msk (0xffffffffu << AES_IDATAR_IDATA_Pos) |
(AES_IDATAR[4]) Input Data Word More... | |
#define | AES_IDATAR_IDATA_Pos 0 |
#define | AES_IDR_DATRDY (0x1u << 0) |
(AES_IDR) Data Ready Interrupt Disable More... | |
#define | AES_IDR_TAGRDY (0x1u << 16) |
(AES_IDR) GCM Tag Ready Interrupt Disable More... | |
#define | AES_IDR_URAD (0x1u << 8) |
(AES_IDR) Unspecified Register Access Detection Interrupt Disable More... | |
#define | AES_IER_DATRDY (0x1u << 0) |
(AES_IER) Data Ready Interrupt Enable More... | |
#define | AES_IER_TAGRDY (0x1u << 16) |
(AES_IER) GCM Tag Ready Interrupt Enable More... | |
#define | AES_IER_URAD (0x1u << 8) |
(AES_IER) Unspecified Register Access Detection Interrupt Enable More... | |
#define | AES_IMR_DATRDY (0x1u << 0) |
(AES_IMR) Data Ready Interrupt Mask More... | |
#define | AES_IMR_TAGRDY (0x1u << 16) |
(AES_IMR) GCM Tag Ready Interrupt Mask More... | |
#define | AES_IMR_URAD (0x1u << 8) |
(AES_IMR) Unspecified Register Access Detection Interrupt Mask More... | |
#define | AES_ISR_DATRDY (0x1u << 0) |
(AES_ISR) Data Ready (cleared by setting bit START or bit SWRST in AES_CR or by reading AES_ODATARx) More... | |
#define | AES_ISR_TAGRDY (0x1u << 16) |
(AES_ISR) GCM Tag Ready More... | |
#define | AES_ISR_URAD (0x1u << 8) |
(AES_ISR) Unspecified Register Access Detection Status (cleared by writing SWRST in AES_CR) More... | |
#define | AES_ISR_URAT_IDR_WR_PROCESSING (0x0u << 12) |
(AES_ISR) Input Data Register written during the data processing when SMOD = 0x2 mode. More... | |
#define | AES_ISR_URAT_MR_WR_PROCESSING (0x2u << 12) |
(AES_ISR) Mode Register written during the data processing. More... | |
#define | AES_ISR_URAT_MR_WR_SUBKGEN (0x4u << 12) |
(AES_ISR) Mode Register written during the sub-keys generation. More... | |
#define | AES_ISR_URAT_Msk (0xfu << AES_ISR_URAT_Pos) |
(AES_ISR) Unspecified Register Access (cleared by writing SWRST in AES_CR) More... | |
#define | AES_ISR_URAT_ODR_RD_PROCESSING (0x1u << 12) |
(AES_ISR) Output Data Register read during the data processing. More... | |
#define | AES_ISR_URAT_ODR_RD_SUBKGEN (0x3u << 12) |
(AES_ISR) Output Data Register read during the sub-keys generation. More... | |
#define | AES_ISR_URAT_Pos 12 |
#define | AES_ISR_URAT_WOR_RD_ACCESS (0x5u << 12) |
(AES_ISR) Write-only register read access. More... | |
#define | AES_IVR_IV(value) ((AES_IVR_IV_Msk & ((value) << AES_IVR_IV_Pos))) |
#define | AES_IVR_IV_Msk (0xffffffffu << AES_IVR_IV_Pos) |
(AES_IVR[4]) Initialization Vector More... | |
#define | AES_IVR_IV_Pos 0 |
#define | AES_KEYWR_KEYW(value) ((AES_KEYWR_KEYW_Msk & ((value) << AES_KEYWR_KEYW_Pos))) |
#define | AES_KEYWR_KEYW_Msk (0xffffffffu << AES_KEYWR_KEYW_Pos) |
(AES_KEYWR[8]) Key Word More... | |
#define | AES_KEYWR_KEYW_Pos 0 |
#define | AES_MR_CFBS(value) ((AES_MR_CFBS_Msk & ((value) << AES_MR_CFBS_Pos))) |
#define | AES_MR_CFBS_Msk (0x7u << AES_MR_CFBS_Pos) |
(AES_MR) Cipher Feedback Data Size More... | |
#define | AES_MR_CFBS_Pos 16 |
#define | AES_MR_CFBS_SIZE_128BIT (0x0u << 16) |
(AES_MR) 128-bit More... | |
#define | AES_MR_CFBS_SIZE_16BIT (0x3u << 16) |
(AES_MR) 16-bit More... | |
#define | AES_MR_CFBS_SIZE_32BIT (0x2u << 16) |
(AES_MR) 32-bit More... | |
#define | AES_MR_CFBS_SIZE_64BIT (0x1u << 16) |
(AES_MR) 64-bit More... | |
#define | AES_MR_CFBS_SIZE_8BIT (0x4u << 16) |
(AES_MR) 8-bit More... | |
#define | AES_MR_CIPHER (0x1u << 0) |
(AES_MR) Processing Mode More... | |
#define | AES_MR_CKEY(value) ((AES_MR_CKEY_Msk & ((value) << AES_MR_CKEY_Pos))) |
#define | AES_MR_CKEY_Msk (0xfu << AES_MR_CKEY_Pos) |
(AES_MR) Key More... | |
#define | AES_MR_CKEY_PASSWD (0xEu << 20) |
(AES_MR) This field must be written with 0xE to allow CMTYPx bit configuration changes. Any other values will abort the write operation in CMTYPx bits.Always reads as 0. More... | |
#define | AES_MR_CKEY_Pos 20 |
#define | AES_MR_CMTYP1 (0x1u << 24) |
(AES_MR) Countermeasure Type 1 More... | |
#define | AES_MR_CMTYP1_NOPROT_EXTKEY (0x0u << 24) |
(AES_MR) Countermeasure type 1 is disabled. More... | |
#define | AES_MR_CMTYP1_PROT_EXTKEY (0x1u << 24) |
(AES_MR) Countermeasure type 1 is enabled. More... | |
#define | AES_MR_CMTYP2 (0x1u << 25) |
(AES_MR) Countermeasure Type 2 More... | |
#define | AES_MR_CMTYP2_NO_PAUSE (0x0u << 25) |
(AES_MR) Countermeasure type 2 is disabled. More... | |
#define | AES_MR_CMTYP2_PAUSE (0x1u << 25) |
(AES_MR) Countermeasure type 2 is enabled. More... | |
#define | AES_MR_CMTYP3 (0x1u << 26) |
(AES_MR) Countermeasure Type 3 More... | |
#define | AES_MR_CMTYP3_DUMMY (0x1u << 26) |
(AES_MR) Countermeasure type 3 is enabled. More... | |
#define | AES_MR_CMTYP3_NO_DUMMY (0x0u << 26) |
(AES_MR) Countermeasure type 3 is disabled. More... | |
#define | AES_MR_CMTYP4 (0x1u << 27) |
(AES_MR) Countermeasure Type 4 More... | |
#define | AES_MR_CMTYP4_NO_RESTART (0x0u << 27) |
(AES_MR) Countermeasure type 4 is disabled. More... | |
#define | AES_MR_CMTYP4_RESTART (0x1u << 27) |
(AES_MR) Countermeasure type 4 is enabled. More... | |
#define | AES_MR_CMTYP5 (0x1u << 28) |
(AES_MR) Countermeasure Type 5 More... | |
#define | AES_MR_CMTYP5_ADDACCESS (0x1u << 28) |
(AES_MR) Countermeasure type 5 is enabled. More... | |
#define | AES_MR_CMTYP5_NO_ADDACCESS (0x0u << 28) |
(AES_MR) Countermeasure type 5 is disabled. More... | |
#define | AES_MR_CMTYP6 (0x1u << 29) |
(AES_MR) Countermeasure Type 6 More... | |
#define | AES_MR_CMTYP6_IDLECURRENT (0x1u << 29) |
(AES_MR) Countermeasure type 6 is enabled. More... | |
#define | AES_MR_CMTYP6_NO_IDLECURRENT (0x0u << 29) |
(AES_MR) Countermeasure type 6 is disabled. More... | |
#define | AES_MR_DUALBUFF (0x1u << 3) |
(AES_MR) Dual Input Buffer More... | |
#define | AES_MR_DUALBUFF_ACTIVE (0x1u << 3) |
(AES_MR) AES_IDATARx can be written during processing of previous block when SMOD = 0x2. It speeds up the overall runtime of large files. More... | |
#define | AES_MR_DUALBUFF_INACTIVE (0x0u << 3) |
(AES_MR) AES_IDATARx cannot be written during processing of previous block. More... | |
#define | AES_MR_GTAGEN (0x1u << 1) |
(AES_MR) GCM Automatic Tag Generation Enable More... | |
#define | AES_MR_KEYSIZE(value) ((AES_MR_KEYSIZE_Msk & ((value) << AES_MR_KEYSIZE_Pos))) |
#define | AES_MR_KEYSIZE_AES128 (0x0u << 10) |
(AES_MR) AES Key Size is 128 bits More... | |
#define | AES_MR_KEYSIZE_AES192 (0x1u << 10) |
(AES_MR) AES Key Size is 192 bits More... | |
#define | AES_MR_KEYSIZE_AES256 (0x2u << 10) |
(AES_MR) AES Key Size is 256 bits More... | |
#define | AES_MR_KEYSIZE_Msk (0x3u << AES_MR_KEYSIZE_Pos) |
(AES_MR) Key Size More... | |
#define | AES_MR_KEYSIZE_Pos 10 |
#define | AES_MR_LOD (0x1u << 15) |
(AES_MR) Last Output Data Mode More... | |
#define | AES_MR_OPMOD(value) ((AES_MR_OPMOD_Msk & ((value) << AES_MR_OPMOD_Pos))) |
#define | AES_MR_OPMOD_CBC (0x1u << 12) |
(AES_MR) CBC: Cipher Block Chaining mode More... | |
#define | AES_MR_OPMOD_CFB (0x3u << 12) |
(AES_MR) CFB: Cipher Feedback mode More... | |
#define | AES_MR_OPMOD_CTR (0x4u << 12) |
(AES_MR) CTR: Counter mode (16-bit internal counter) More... | |
#define | AES_MR_OPMOD_ECB (0x0u << 12) |
(AES_MR) ECB: Electronic Code Book mode More... | |
#define | AES_MR_OPMOD_GCM (0x5u << 12) |
(AES_MR) GCM: Galois/Counter mode More... | |
#define | AES_MR_OPMOD_Msk (0x7u << AES_MR_OPMOD_Pos) |
(AES_MR) Operation Mode More... | |
#define | AES_MR_OPMOD_OFB (0x2u << 12) |
(AES_MR) OFB: Output Feedback mode More... | |
#define | AES_MR_OPMOD_Pos 12 |
#define | AES_MR_PROCDLY(value) ((AES_MR_PROCDLY_Msk & ((value) << AES_MR_PROCDLY_Pos))) |
#define | AES_MR_PROCDLY_Msk (0xfu << AES_MR_PROCDLY_Pos) |
(AES_MR) Processing Delay More... | |
#define | AES_MR_PROCDLY_Pos 4 |
#define | AES_MR_SMOD(value) ((AES_MR_SMOD_Msk & ((value) << AES_MR_SMOD_Pos))) |
#define | AES_MR_SMOD_AUTO_START (0x1u << 8) |
(AES_MR) Auto Mode More... | |
#define | AES_MR_SMOD_IDATAR0_START (0x2u << 8) |
(AES_MR) AES_IDATAR0 access only Auto Mode (DMA) More... | |
#define | AES_MR_SMOD_MANUAL_START (0x0u << 8) |
(AES_MR) Manual Mode More... | |
#define | AES_MR_SMOD_Msk (0x3u << AES_MR_SMOD_Pos) |
(AES_MR) Start Mode More... | |
#define | AES_MR_SMOD_Pos 8 |
#define | AES_ODATAR_ODATA_Msk (0xffffffffu << AES_ODATAR_ODATA_Pos) |
(AES_ODATAR[4]) Output Data More... | |
#define | AES_ODATAR_ODATA_Pos 0 |
#define | AES_TAGR_TAG_Msk (0xffffffffu << AES_TAGR_TAG_Pos) |
(AES_TAGR[4]) GCM Authentication Tag x More... | |
#define | AES_TAGR_TAG_Pos 0 |
#define | AES_VERSION_MFN_Msk (0x7u << AES_VERSION_MFN_Pos) |
(AES_VERSION) Metal Fix Number More... | |
#define | AES_VERSION_MFN_Pos 16 |
#define | AES_VERSION_VERSION_Msk (0xfffu << AES_VERSION_VERSION_Pos) |
(AES_VERSION) Version of the Hardware Module More... | |
#define | AES_VERSION_VERSION_Pos 0 |
Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries.
Definition in file component/aes.h.