331 lines
8.2 KiB
YAML
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
|