stm32-data/data/registers/aes_f7.yaml
2023-09-07 09:51:50 +03:00

331 lines
8.2 KiB
YAML

---
block/AES:
description: Advanced encryption standard hardware accelerator 1
items:
- name: CR
description: control register
byte_offset: 0
fieldset: CR
- name: SR
description: status register
byte_offset: 4
access: Read
fieldset: SR
- name: DINR
description: data input register
byte_offset: 8
fieldset: DINR
- name: DOUTR
description: data output register
byte_offset: 12
access: Read
fieldset: DOUTR
- name: KEYR0
description: key register 0
byte_offset: 16
fieldset: KEYR0
- name: KEYR1
description: key register 1
byte_offset: 20
fieldset: KEYR1
- name: KEYR2
description: key register 2
byte_offset: 24
fieldset: KEYR2
- name: KEYR3
description: key register 3
byte_offset: 28
fieldset: KEYR3
- name: IVR0
description: initialization vector register 0
byte_offset: 32
fieldset: IVR0
- name: IVR1
description: initialization vector register 1
byte_offset: 36
fieldset: IVR1
- name: IVR2
description: initialization vector register 2
byte_offset: 40
fieldset: IVR2
- name: IVR3
description: initialization vector register 3
byte_offset: 44
fieldset: IVR3
- name: KEYR4
description: key register 4
byte_offset: 48
fieldset: KEYR4
- name: KEYR5
description: key register 5
byte_offset: 52
fieldset: KEYR5
- name: KEYR6
description: key register 6
byte_offset: 56
fieldset: KEYR6
- name: KEYR7
description: key register 7
byte_offset: 60
fieldset: KEYR7
- name: SUSP0R
description: AES suspend register 0
byte_offset: 64
fieldset: SUSP0R
- name: SUSP1R
description: AES suspend register 1
byte_offset: 68
fieldset: SUSP1R
- name: SUSP2R
description: AES suspend register 2
byte_offset: 72
fieldset: SUSP2R
- name: SUSP3R
description: AES suspend register 3
byte_offset: 76
fieldset: SUSP3R
- name: SUSP4R
description: AES suspend register 4
byte_offset: 80
fieldset: SUSP4R
- name: SUSP5R
description: AES suspend register 5
byte_offset: 84
fieldset: SUSP5R
- name: SUSP6R
description: AES suspend register 6
byte_offset: 88
fieldset: SUSP6R
- name: SUSP7R
description: AES suspend register 7
byte_offset: 92
fieldset: SUSP7R
fieldset/CR:
description: control register
fields:
- name: EN
description: AES enable
bit_offset: 0
bit_size: 1
- name: DATATYPE
description: Data type selection (for data in and data out to/from the cryptographic block)
bit_offset: 1
bit_size: 2
- name: MODE
description: AES operating mode
bit_offset: 3
bit_size: 2
- name: CHMOD10
description: AES chaining mode Bit1 Bit0
bit_offset: 5
bit_size: 2
- name: CCFC
description: Computation Complete Flag Clear
bit_offset: 7
bit_size: 1
- name: ERRC
description: Error clear
bit_offset: 8
bit_size: 1
- name: CCFIE
description: CCF flag interrupt enable
bit_offset: 9
bit_size: 1
- name: ERRIE
description: Error interrupt enable
bit_offset: 10
bit_size: 1
- name: DMAINEN
description: Enable DMA management of data input phase
bit_offset: 11
bit_size: 1
- name: DMAOUTEN
description: Enable DMA management of data output phase
bit_offset: 12
bit_size: 1
- name: GCMPH
description: "Used only for GCM, CCM and GMAC algorithms and has no effect when other algorithms are selected"
bit_offset: 13
bit_size: 2
- name: CHMOD2
description: AES chaining mode Bit2
bit_offset: 16
bit_size: 1
- name: KEYSIZE
description: Key size selection
bit_offset: 18
bit_size: 1
fieldset/DINR:
description: data input register
fields:
- name: AES_DINR
description: Data Input Register
bit_offset: 0
bit_size: 32
fieldset/DOUTR:
description: data output register
fields:
- name: AES_DOUTR
description: Data output register
bit_offset: 0
bit_size: 32
fieldset/IVR0:
description: initialization vector register 0
fields:
- name: AES_IVR0
description: "initialization vector register (LSB IVR [31:0])"
bit_offset: 0
bit_size: 32
fieldset/IVR1:
description: initialization vector register 1
fields:
- name: AES_IVR1
description: "Initialization Vector Register (IVR [63:32])"
bit_offset: 0
bit_size: 32
fieldset/IVR2:
description: initialization vector register 2
fields:
- name: AES_IVR2
description: "Initialization Vector Register (IVR [95:64])"
bit_offset: 0
bit_size: 32
fieldset/IVR3:
description: initialization vector register 3
fields:
- name: AES_IVR3
description: "Initialization Vector Register (MSB IVR [127:96])"
bit_offset: 0
bit_size: 32
fieldset/KEYR0:
description: key register 0
fields:
- name: AES_KEYR0
description: "Data Output Register (LSB key [31:0])"
bit_offset: 0
bit_size: 32
fieldset/KEYR1:
description: key register 1
fields:
- name: AES_KEYR1
description: "AES key register (key [63:32])"
bit_offset: 0
bit_size: 32
fieldset/KEYR2:
description: key register 2
fields:
- name: AES_KEYR2
description: "AES key register (key [95:64])"
bit_offset: 0
bit_size: 32
fieldset/KEYR3:
description: key register 3
fields:
- name: AES_KEYR3
description: "AES key register (MSB key [127:96])"
bit_offset: 0
bit_size: 32
fieldset/KEYR4:
description: key register 4
fields:
- name: AES_KEYR4
description: "AES key register (MSB key [159:128])"
bit_offset: 0
bit_size: 32
fieldset/KEYR5:
description: key register 5
fields:
- name: AES_KEYR5
description: "AES key register (MSB key [191:160])"
bit_offset: 0
bit_size: 32
fieldset/KEYR6:
description: key register 6
fields:
- name: AES_KEYR6
description: "AES key register (MSB key [223:192])"
bit_offset: 0
bit_size: 32
fieldset/KEYR7:
description: key register 7
fields:
- name: AES_KEYR7
description: "AES key register (MSB key [255:224])"
bit_offset: 0
bit_size: 32
fieldset/SR:
description: status register
fields:
- name: CCF
description: Computation complete flag
bit_offset: 0
bit_size: 1
- name: RDERR
description: Read error flag
bit_offset: 1
bit_size: 1
- name: WRERR
description: Write error flag
bit_offset: 2
bit_size: 1
- name: BUSY
description: Busy flag
bit_offset: 3
bit_size: 1
fieldset/SUSP0R:
description: AES suspend register 0
fields:
- name: AES_SUSP0R
description: AES suspend register 0
bit_offset: 0
bit_size: 32
fieldset/SUSP1R:
description: AES suspend register 1
fields:
- name: AES_SUSP1R
description: AES suspend register 1
bit_offset: 0
bit_size: 32
fieldset/SUSP2R:
description: AES suspend register 2
fields:
- name: AES_SUSP2R
description: AES suspend register 2
bit_offset: 0
bit_size: 32
fieldset/SUSP3R:
description: AES suspend register 3
fields:
- name: AES_SUSP3R
description: AES suspend register 3
bit_offset: 0
bit_size: 32
fieldset/SUSP4R:
description: AES suspend register 4
fields:
- name: AES_SUSP4R
description: AES suspend register 4
bit_offset: 0
bit_size: 32
fieldset/SUSP5R:
description: AES suspend register 5
fields:
- name: AES_SUSP5R
description: AES suspend register 5
bit_offset: 0
bit_size: 32
fieldset/SUSP6R:
description: AES suspend register 6
fields:
- name: AES_SUSP6R
description: AES suspend register 6
bit_offset: 0
bit_size: 32
fieldset/SUSP7R:
description: AES suspend register 7
fields:
- name: AES_SUSP7R
description: AES suspend register 7
bit_offset: 0
bit_size: 32