ATSAML22G17A AES registers

The 30 registers of AES (Advanced Encryption Standard), from 0x42004000, with their reset value and every field. The ATSAML22G17A has 1065 registers in 38 peripherals, one page each.

AES Advanced Encryption Standard

CTRLAControl A

Address
0x42004000
Reset
0x00000000
Access
read/write
Size
32-bit
11 fields
FieldBitsWhat it does
CTYPE19:16Counter measure types
XORKEY14Xor Key operation
KEYGEN13Last key generation
LOD12LOD Enable
STARTMODE11Start mode
CIPHER10Cipher mode
KEYSIZE9:8Keysize
CFBS7:5CFB Types
AESMODE4:2AES Modes of operation
ENABLE1Enable
SWRST0Software Reset

CTRLBControl B

Address
0x42004004
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3GFMUL
  6. 2EOM
  7. 1NEWMSG
  8. 0START
4 fields
FieldBitsWhat it does
GFMUL3GF Multiplication
EOM2End of message
NEWMSG1New message
START0Manual Start

INTENCLRInterrupt Enable Clear

Address
0x42004005
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1GFMCMP
  8. 0ENCCMP
2 fields
FieldBitsWhat it does
GFMCMP1GF Multiplication Complete
ENCCMP0Encryption Complete

INTENSETInterrupt Enable Set

Address
0x42004006
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1GFMCMP
  8. 0ENCCMP
2 fields
FieldBitsWhat it does
GFMCMP1GF Multiplication Complete
ENCCMP0Encryption Complete

INTFLAGInterrupt Flag Status

Address
0x42004007
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1GFMCMP
  8. 0ENCCMP
2 fields
FieldBitsWhat it does
GFMCMP1GF Multiplication Complete
ENCCMP0Encryption Complete

DATABUFPTRData buffer pointer

Address
0x42004008
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1INDATAPTR1
  8. 0INDATAPTR0
1 field
FieldBitsWhat it does
INDATAPTR1:0Input Data Pointer

DBGCTRLDebug control

Address
0x42004009
Reset
0x00
Access
write only
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0DBGRUN
1 field
FieldBitsWhat it does
DBGRUN0Debug Run

KEYWORD0Keyword n

Address
0x4200400C
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD1Keyword n

Address
0x42004010
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD2Keyword n

Address
0x42004014
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD3Keyword n

Address
0x42004018
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD4Keyword n

Address
0x4200401C
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD5Keyword n

Address
0x42004020
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD6Keyword n

Address
0x42004024
Reset
0x00000000
Access
write only
Size
32-bit

KEYWORD7Keyword n

Address
0x42004028
Reset
0x00000000
Access
write only
Size
32-bit

INDATAIndata

Address
0x42004038
Reset
0x00000000
Access
read/write
Size
32-bit

INTVECTV0Initialisation Vector n

Address
0x4200403C
Reset
0x00000000
Access
write only
Size
32-bit

INTVECTV1Initialisation Vector n

Address
0x42004040
Reset
0x00000000
Access
write only
Size
32-bit

INTVECTV2Initialisation Vector n

Address
0x42004044
Reset
0x00000000
Access
write only
Size
32-bit

INTVECTV3Initialisation Vector n

Address
0x42004048
Reset
0x00000000
Access
write only
Size
32-bit

HASHKEY0Hash key n

Address
0x4200405C
Reset
0x00000000
Access
read/write
Size
32-bit

HASHKEY1Hash key n

Address
0x42004060
Reset
0x00000000
Access
read/write
Size
32-bit

HASHKEY2Hash key n

Address
0x42004064
Reset
0x00000000
Access
read/write
Size
32-bit

HASHKEY3Hash key n

Address
0x42004068
Reset
0x00000000
Access
read/write
Size
32-bit

GHASH0Galois Hash n

Address
0x4200406C
Reset
0x00000000
Access
read/write
Size
32-bit

GHASH1Galois Hash n

Address
0x42004070
Reset
0x00000000
Access
read/write
Size
32-bit

GHASH2Galois Hash n

Address
0x42004074
Reset
0x00000000
Access
read/write
Size
32-bit

GHASH3Galois Hash n

Address
0x42004078
Reset
0x00000000
Access
read/write
Size
32-bit

CIPLENCipher Length

Address
0x42004080
Reset
0x00000000
Access
read/write
Size
32-bit

RANDSEEDRandom Seed

Address
0x42004084
Reset
0x00000000
Access
read/write
Size
32-bit