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
Field Bits What it does CTYPE 19:16 Counter measure types XORKEY 14 Xor Key operation KEYGEN 13 Last key generation LOD 12 LOD Enable STARTMODE 11 Start mode CIPHER 10 Cipher mode KEYSIZE 9:8 Keysize CFBS 7:5 CFB Types AESMODE 4:2 AES Modes of operation ENABLE 1 Enable SWRST 0 Software Reset
CTRLBControl B
Address 0x42004004
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 GFMUL 2 EOM 1 NEWMSG 0 START 4 fields
Field Bits What it does GFMUL 3 GF Multiplication EOM 2 End of message NEWMSG 1 New message START 0 Manual Start
INTENCLRInterrupt Enable Clear
Address 0x42004005
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 GFMCMP 0 ENCCMP 2 fields
Field Bits What it does GFMCMP 1 GF Multiplication Complete ENCCMP 0 Encryption Complete
INTENSETInterrupt Enable Set
Address 0x42004006
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 GFMCMP 0 ENCCMP 2 fields
Field Bits What it does GFMCMP 1 GF Multiplication Complete ENCCMP 0 Encryption Complete
INTFLAGInterrupt Flag Status
Address 0x42004007
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 GFMCMP 0 ENCCMP 2 fields
Field Bits What it does GFMCMP 1 GF Multiplication Complete ENCCMP 0 Encryption Complete
DATABUFPTRData buffer pointer
Address 0x42004008
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 INDATAPTR1 0 INDATAPTR0 1 field
Field Bits What it does INDATAPTR 1:0 Input Data Pointer
DBGCTRLDebug control
Address 0x42004009
Reset 0x00
Access write only 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 DBGRUN 1 field
Field Bits What it does DBGRUN 0 Debug 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