415 lines
9.6 KiB
YAML
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
|