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

415 lines
9.6 KiB
YAML

---
block/AES:
description: Advanced encryption standard hardware accelerator
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
access: Write
fieldset: DINR
- name: DOUTR
description: data output register
byte_offset: 12
access: Read
fieldset: DOUTR
- name: KEYR0
description: key register 0
byte_offset: 16
access: Write
fieldset: KEYR0
- name: KEYR1
description: key register 1
byte_offset: 20
access: Write
fieldset: KEYR1
- name: KEYR2
description: key register 2
byte_offset: 24
access: Write
fieldset: KEYR2
- name: KEYR3
description: key register 3
byte_offset: 28
access: Write
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
access: Write
fieldset: KEYR4
- name: KEYR5
description: key register 5
byte_offset: 52
access: Write
fieldset: KEYR5
- name: KEYR6
description: key register 6
byte_offset: 56
access: Write
fieldset: KEYR6
- name: KEYR7
description: key register 7
byte_offset: 60
access: Write
fieldset: KEYR7
- name: SUSP0R
description: suspend registers
byte_offset: 64
access: Write
fieldset: SUSP0R
- name: SUSP1R
description: suspend registers
byte_offset: 68
access: Write
fieldset: SUSP1R
- name: SUSP2R
description: suspend registers
byte_offset: 72
access: Write
fieldset: SUSP2R
- name: SUSP3R
description: suspend registers
byte_offset: 76
access: Write
fieldset: SUSP3R
- name: SUSP4R
description: suspend registers
byte_offset: 80
access: Write
fieldset: SUSP4R
- name: SUSP5R
description: suspend registers
byte_offset: 84
access: Write
fieldset: SUSP5R
- name: SUSP6R
description: suspend registers
byte_offset: 88
access: Write
fieldset: SUSP6R
- name: SUSP7R
description: suspend registers
byte_offset: 92
access: Write
fieldset: SUSP7R
- name: IER
description: interrupt enable register
byte_offset: 768
fieldset: IER
- name: ISR
description: interrupt status register
byte_offset: 772
access: Read
fieldset: ISR
- name: ICR
description: interrupt clear register
byte_offset: 776
access: Write
fieldset: ICR
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: CHMOD
description: AES chaining mode
bit_offset: 5
bit_size: 2
- 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: GCMPH
bit_offset: 13
bit_size: 2
- name: CHMOD_2
description: CHMOD_2
bit_offset: 16
bit_size: 1
- name: KEYSIZE
description: KEYSIZE
bit_offset: 18
bit_size: 1
- name: NPBLB
description: NPBLB
bit_offset: 20
bit_size: 4
- name: KMOD
description: KMOD
bit_offset: 24
bit_size: 2
- name: IPRST
description: IPRST
bit_offset: 31
bit_size: 1
fieldset/DINR:
description: data input register
fields:
- name: DIN
description: Input data word
bit_offset: 0
bit_size: 32
fieldset/DOUTR:
description: data output register
fields:
- name: DOUT
description: Output data word
bit_offset: 0
bit_size: 32
fieldset/ICR:
description: interrupt clear register
fields:
- name: CCF
description: Computation complete flag clear
bit_offset: 0
bit_size: 1
- name: RWEIF
description: Read or write error interrupt flag clear
bit_offset: 1
bit_size: 1
- name: KEIF
description: Key error interrupt flag clear
bit_offset: 2
bit_size: 1
fieldset/IER:
description: interrupt enable register
fields:
- name: CCFIE
description: Computation complete flag
bit_offset: 0
bit_size: 1
- name: RWEIE
description: Read or write error interrupt flag
bit_offset: 1
bit_size: 1
- name: KEIE
description: Key error interrupt flag
bit_offset: 2
bit_size: 1
- name: RNGEIE
description: Key error interrupt flag
bit_offset: 3
bit_size: 1
fieldset/ISR:
description: interrupt status register
fields:
- name: CCF
description: Computation complete flag
bit_offset: 0
bit_size: 1
- name: RWEIF
description: Read or write error interrupt flag
bit_offset: 1
bit_size: 1
- name: KEIF
description: Key error interrupt flag
bit_offset: 2
bit_size: 1
- name: RNGEIF
description: Key error interrupt flag
bit_offset: 3
bit_size: 1
fieldset/IVR0:
description: initialization vector register 0
fields:
- name: IVI
description: "Initialization vector input, bits [31:0]"
bit_offset: 0
bit_size: 32
fieldset/IVR1:
description: initialization vector register 1
fields:
- name: IVI
description: "Initialization vector input, bits [63:32]"
bit_offset: 0
bit_size: 32
fieldset/IVR2:
description: initialization vector register 2
fields:
- name: IVI
description: "Initialization vector input, bits [95:64]"
bit_offset: 0
bit_size: 32
fieldset/IVR3:
description: initialization vector register 3
fields:
- name: IVI
description: "Initialization vector input, bits [127:96]"
bit_offset: 0
bit_size: 32
fieldset/KEYR0:
description: key register 0
fields:
- name: KEY
description: "Cryptographic key, bits [31:0]"
bit_offset: 0
bit_size: 32
fieldset/KEYR1:
description: key register 1
fields:
- name: KEY
description: "Cryptographic key, bits [63:32]"
bit_offset: 0
bit_size: 32
fieldset/KEYR2:
description: key register 2
fields:
- name: KEYR
description: "Cryptographic key, bits [95:64]"
bit_offset: 0
bit_size: 32
fieldset/KEYR3:
description: key register 3
fields:
- name: AES_KEYR3
description: "Cryptographic key, bits [127:96]"
bit_offset: 0
bit_size: 32
fieldset/KEYR4:
description: key register 4
fields:
- name: KEY
description: "Cryptographic key, bits [159:128]"
bit_offset: 0
bit_size: 32
fieldset/KEYR5:
description: key register 5
fields:
- name: KEY
description: "Cryptographic key, bits [191:160]"
bit_offset: 0
bit_size: 32
fieldset/KEYR6:
description: key register 6
fields:
- name: KEY
description: "Cryptographic key, bits [223:192]"
bit_offset: 0
bit_size: 32
fieldset/KEYR7:
description: key register 7
fields:
- name: KEY
description: "Cryptographic key, bits [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
bit_offset: 3
bit_size: 1
- name: KEYVALID
description: Key Valid flag
bit_offset: 7
bit_size: 1
fieldset/SUSP0R:
description: suspend registers
fields:
- name: SUSP0
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP1R:
description: suspend registers
fields:
- name: SUSP1
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP2R:
description: suspend registers
fields:
- name: SUSP2
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP3R:
description: suspend registers
fields:
- name: SUSP3
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP4R:
description: suspend registers
fields:
- name: SUSP4
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP5R:
description: suspend registers
fields:
- name: SUSP5
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP6R:
description: suspend registers
fields:
- name: SUSP6
description: AES suspend
bit_offset: 0
bit_size: 32
fieldset/SUSP7R:
description: suspend registers
fields:
- name: SUSP7
description: AES suspend
bit_offset: 0
bit_size: 32