Merge remote-tracking branch 'upstream/main'
This commit is contained in:
commit
e52429988f
165
data/registers/cryp_v1.yaml
Normal file
165
data/registers/cryp_v1.yaml
Normal file
@ -0,0 +1,165 @@
|
|||||||
|
block/CRYP:
|
||||||
|
description: Cryptographic processor.
|
||||||
|
items:
|
||||||
|
- name: CR
|
||||||
|
description: control register.
|
||||||
|
byte_offset: 0
|
||||||
|
fieldset: CR
|
||||||
|
- name: SR
|
||||||
|
description: status register.
|
||||||
|
byte_offset: 4
|
||||||
|
access: Read
|
||||||
|
fieldset: SR
|
||||||
|
- name: DIN
|
||||||
|
description: data input register.
|
||||||
|
byte_offset: 8
|
||||||
|
- name: DOUT
|
||||||
|
description: data output register.
|
||||||
|
byte_offset: 12
|
||||||
|
access: Read
|
||||||
|
- name: DMACR
|
||||||
|
description: DMA control register.
|
||||||
|
byte_offset: 16
|
||||||
|
fieldset: DMACR
|
||||||
|
- name: IMSCR
|
||||||
|
description: interrupt mask set/clear register.
|
||||||
|
byte_offset: 20
|
||||||
|
fieldset: IMSCR
|
||||||
|
- name: RISR
|
||||||
|
description: raw interrupt status register.
|
||||||
|
byte_offset: 24
|
||||||
|
access: Read
|
||||||
|
fieldset: RISR
|
||||||
|
- name: MISR
|
||||||
|
description: masked interrupt status register.
|
||||||
|
byte_offset: 28
|
||||||
|
access: Read
|
||||||
|
fieldset: MISR
|
||||||
|
- name: KEY
|
||||||
|
description: Cluster KEY%s, containing K?LR, K?RR.
|
||||||
|
array:
|
||||||
|
len: 4
|
||||||
|
stride: 8
|
||||||
|
byte_offset: 32
|
||||||
|
block: KEY
|
||||||
|
- name: INIT
|
||||||
|
description: Cluster INIT%s, containing IV?LR, IV?RR.
|
||||||
|
array:
|
||||||
|
len: 2
|
||||||
|
stride: 8
|
||||||
|
byte_offset: 64
|
||||||
|
block: INIT
|
||||||
|
block/INIT:
|
||||||
|
description: Cluster INIT%s, containing IV?LR, IV?RR.
|
||||||
|
items:
|
||||||
|
- name: IVLR
|
||||||
|
description: initialization vector registers.
|
||||||
|
byte_offset: 0
|
||||||
|
- name: IVRR
|
||||||
|
description: initialization vector registers.
|
||||||
|
byte_offset: 4
|
||||||
|
block/KEY:
|
||||||
|
description: Cluster KEY%s, containing K?LR, K?RR.
|
||||||
|
items:
|
||||||
|
- name: KLR
|
||||||
|
description: key registers.
|
||||||
|
byte_offset: 0
|
||||||
|
access: Write
|
||||||
|
- name: KRR
|
||||||
|
description: key registers.
|
||||||
|
byte_offset: 4
|
||||||
|
access: Write
|
||||||
|
fieldset/CR:
|
||||||
|
description: control register.
|
||||||
|
fields:
|
||||||
|
- name: ALGODIR
|
||||||
|
description: Algorithm direction.
|
||||||
|
bit_offset: 2
|
||||||
|
bit_size: 1
|
||||||
|
- name: ALGOMODE
|
||||||
|
description: Algorithm mode.
|
||||||
|
bit_offset: 3
|
||||||
|
bit_size: 3
|
||||||
|
- name: DATATYPE
|
||||||
|
description: Data type selection.
|
||||||
|
bit_offset: 6
|
||||||
|
bit_size: 2
|
||||||
|
- name: KEYSIZE
|
||||||
|
description: Key size selection (AES mode only).
|
||||||
|
bit_offset: 8
|
||||||
|
bit_size: 2
|
||||||
|
- name: FFLUSH
|
||||||
|
description: FIFO flush.
|
||||||
|
bit_offset: 14
|
||||||
|
bit_size: 1
|
||||||
|
- name: CRYPEN
|
||||||
|
description: Cryptographic processor enable.
|
||||||
|
bit_offset: 15
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/DMACR:
|
||||||
|
description: DMA control register.
|
||||||
|
fields:
|
||||||
|
- name: DIEN
|
||||||
|
description: DMA input enable.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: DOEN
|
||||||
|
description: DMA output enable.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/IMSCR:
|
||||||
|
description: interrupt mask set/clear register.
|
||||||
|
fields:
|
||||||
|
- name: INIM
|
||||||
|
description: Input FIFO service interrupt mask.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: OUTIM
|
||||||
|
description: Output FIFO service interrupt mask.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/MISR:
|
||||||
|
description: masked interrupt status register.
|
||||||
|
fields:
|
||||||
|
- name: INMIS
|
||||||
|
description: Input FIFO service masked interrupt status.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: OUTMIS
|
||||||
|
description: Output FIFO service masked interrupt status.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/RISR:
|
||||||
|
description: raw interrupt status register.
|
||||||
|
fields:
|
||||||
|
- name: INRIS
|
||||||
|
description: Input FIFO service raw interrupt status.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: OUTRIS
|
||||||
|
description: Output FIFO service raw interrupt status.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/SR:
|
||||||
|
description: status register.
|
||||||
|
fields:
|
||||||
|
- name: IFEM
|
||||||
|
description: Input FIFO empty.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: IFNF
|
||||||
|
description: Input FIFO not full.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
- name: OFNE
|
||||||
|
description: Output FIFO not empty.
|
||||||
|
bit_offset: 2
|
||||||
|
bit_size: 1
|
||||||
|
- name: OFFU
|
||||||
|
description: Output FIFO full.
|
||||||
|
bit_offset: 3
|
||||||
|
bit_size: 1
|
||||||
|
- name: BUSY
|
||||||
|
description: Busy bit.
|
||||||
|
bit_offset: 4
|
||||||
|
bit_size: 1
|
185
data/registers/cryp_v2.yaml
Normal file
185
data/registers/cryp_v2.yaml
Normal file
@ -0,0 +1,185 @@
|
|||||||
|
block/CRYP:
|
||||||
|
description: Cryptographic processor.
|
||||||
|
items:
|
||||||
|
- name: CR
|
||||||
|
description: control register.
|
||||||
|
byte_offset: 0
|
||||||
|
fieldset: CR
|
||||||
|
- name: SR
|
||||||
|
description: status register.
|
||||||
|
byte_offset: 4
|
||||||
|
access: Read
|
||||||
|
fieldset: SR
|
||||||
|
- name: DIN
|
||||||
|
description: data input register.
|
||||||
|
byte_offset: 8
|
||||||
|
- name: DOUT
|
||||||
|
description: data output register.
|
||||||
|
byte_offset: 12
|
||||||
|
access: Read
|
||||||
|
- name: DMACR
|
||||||
|
description: DMA control register.
|
||||||
|
byte_offset: 16
|
||||||
|
fieldset: DMACR
|
||||||
|
- name: IMSCR
|
||||||
|
description: interrupt mask set/clear register.
|
||||||
|
byte_offset: 20
|
||||||
|
fieldset: IMSCR
|
||||||
|
- name: RISR
|
||||||
|
description: raw interrupt status register.
|
||||||
|
byte_offset: 24
|
||||||
|
access: Read
|
||||||
|
fieldset: RISR
|
||||||
|
- name: MISR
|
||||||
|
description: masked interrupt status register.
|
||||||
|
byte_offset: 28
|
||||||
|
access: Read
|
||||||
|
fieldset: MISR
|
||||||
|
- name: KEY
|
||||||
|
description: Cluster KEY%s, containing K?LR, K?RR.
|
||||||
|
array:
|
||||||
|
len: 4
|
||||||
|
stride: 8
|
||||||
|
byte_offset: 32
|
||||||
|
block: KEY
|
||||||
|
- name: INIT
|
||||||
|
description: Cluster INIT%s, containing IV?LR, IV?RR.
|
||||||
|
array:
|
||||||
|
len: 2
|
||||||
|
stride: 8
|
||||||
|
byte_offset: 64
|
||||||
|
block: INIT
|
||||||
|
- name: CSGCMCCMR
|
||||||
|
description: context swap register.
|
||||||
|
array:
|
||||||
|
len: 8
|
||||||
|
stride: 4
|
||||||
|
byte_offset: 80
|
||||||
|
- name: CSGCMR
|
||||||
|
description: context swap register.
|
||||||
|
array:
|
||||||
|
len: 8
|
||||||
|
stride: 4
|
||||||
|
byte_offset: 112
|
||||||
|
block/INIT:
|
||||||
|
description: Cluster INIT%s, containing IV?LR, IV?RR.
|
||||||
|
items:
|
||||||
|
- name: IVLR
|
||||||
|
description: initialization vector registers.
|
||||||
|
byte_offset: 0
|
||||||
|
- name: IVRR
|
||||||
|
description: initialization vector registers.
|
||||||
|
byte_offset: 4
|
||||||
|
block/KEY:
|
||||||
|
description: Cluster KEY%s, containing K?LR, K?RR.
|
||||||
|
items:
|
||||||
|
- name: KLR
|
||||||
|
description: key registers.
|
||||||
|
byte_offset: 0
|
||||||
|
access: Write
|
||||||
|
- name: KRR
|
||||||
|
description: key registers.
|
||||||
|
byte_offset: 4
|
||||||
|
access: Write
|
||||||
|
fieldset/CR:
|
||||||
|
description: control register.
|
||||||
|
fields:
|
||||||
|
- name: ALGODIR
|
||||||
|
description: Algorithm direction.
|
||||||
|
bit_offset: 2
|
||||||
|
bit_size: 1
|
||||||
|
- name: ALGOMODE0
|
||||||
|
description: Algorithm mode.
|
||||||
|
bit_offset: 3
|
||||||
|
bit_size: 3
|
||||||
|
- name: DATATYPE
|
||||||
|
description: Data type selection.
|
||||||
|
bit_offset: 6
|
||||||
|
bit_size: 2
|
||||||
|
- name: KEYSIZE
|
||||||
|
description: Key size selection (AES mode only).
|
||||||
|
bit_offset: 8
|
||||||
|
bit_size: 2
|
||||||
|
- name: FFLUSH
|
||||||
|
description: FIFO flush.
|
||||||
|
bit_offset: 14
|
||||||
|
bit_size: 1
|
||||||
|
- name: CRYPEN
|
||||||
|
description: Cryptographic processor enable.
|
||||||
|
bit_offset: 15
|
||||||
|
bit_size: 1
|
||||||
|
- name: GCM_CCMPH
|
||||||
|
description: GCM_CCMPH.
|
||||||
|
bit_offset: 16
|
||||||
|
bit_size: 2
|
||||||
|
- name: ALGOMODE3
|
||||||
|
description: ALGOMODE.
|
||||||
|
bit_offset: 19
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/DMACR:
|
||||||
|
description: DMA control register.
|
||||||
|
fields:
|
||||||
|
- name: DIEN
|
||||||
|
description: DMA input enable.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: DOEN
|
||||||
|
description: DMA output enable.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/IMSCR:
|
||||||
|
description: interrupt mask set/clear register.
|
||||||
|
fields:
|
||||||
|
- name: INIM
|
||||||
|
description: Input FIFO service interrupt mask.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: OUTIM
|
||||||
|
description: Output FIFO service interrupt mask.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/MISR:
|
||||||
|
description: masked interrupt status register.
|
||||||
|
fields:
|
||||||
|
- name: INMIS
|
||||||
|
description: Input FIFO service masked interrupt status.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: OUTMIS
|
||||||
|
description: Output FIFO service masked interrupt status.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/RISR:
|
||||||
|
description: raw interrupt status register.
|
||||||
|
fields:
|
||||||
|
- name: INRIS
|
||||||
|
description: Input FIFO service raw interrupt status.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: OUTRIS
|
||||||
|
description: Output FIFO service raw interrupt status.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/SR:
|
||||||
|
description: status register.
|
||||||
|
fields:
|
||||||
|
- name: IFEM
|
||||||
|
description: Input FIFO empty.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: IFNF
|
||||||
|
description: Input FIFO not full.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
- name: OFNE
|
||||||
|
description: Output FIFO not empty.
|
||||||
|
bit_offset: 2
|
||||||
|
bit_size: 1
|
||||||
|
- name: OFFU
|
||||||
|
description: Output FIFO full.
|
||||||
|
bit_offset: 3
|
||||||
|
bit_size: 1
|
||||||
|
- name: BUSY
|
||||||
|
description: Busy bit.
|
||||||
|
bit_offset: 4
|
||||||
|
bit_size: 1
|
113
data/registers/hash_v1.yaml
Normal file
113
data/registers/hash_v1.yaml
Normal file
@ -0,0 +1,113 @@
|
|||||||
|
block/HASH:
|
||||||
|
description: Hash processor.
|
||||||
|
items:
|
||||||
|
- name: CR
|
||||||
|
description: control register.
|
||||||
|
byte_offset: 0
|
||||||
|
fieldset: CR
|
||||||
|
- name: DIN
|
||||||
|
description: data input register.
|
||||||
|
byte_offset: 4
|
||||||
|
access: Write
|
||||||
|
- name: STR
|
||||||
|
description: start register.
|
||||||
|
byte_offset: 8
|
||||||
|
access: Write
|
||||||
|
fieldset: STR
|
||||||
|
- name: HR
|
||||||
|
description: digest registers.
|
||||||
|
array:
|
||||||
|
len: 5
|
||||||
|
stride: 4
|
||||||
|
byte_offset: 12
|
||||||
|
access: Read
|
||||||
|
- name: IMR
|
||||||
|
description: interrupt enable register.
|
||||||
|
byte_offset: 32
|
||||||
|
fieldset: IMR
|
||||||
|
- name: SR
|
||||||
|
description: status register.
|
||||||
|
byte_offset: 36
|
||||||
|
fieldset: SR
|
||||||
|
- name: CSR
|
||||||
|
description: context swap registers.
|
||||||
|
array:
|
||||||
|
len: 51
|
||||||
|
stride: 4
|
||||||
|
byte_offset: 248
|
||||||
|
fieldset/CR:
|
||||||
|
description: control register.
|
||||||
|
fields:
|
||||||
|
- name: INIT
|
||||||
|
description: Initialize message digest calculation.
|
||||||
|
bit_offset: 2
|
||||||
|
bit_size: 1
|
||||||
|
- name: DMAE
|
||||||
|
description: DMA enable.
|
||||||
|
bit_offset: 3
|
||||||
|
bit_size: 1
|
||||||
|
- name: DATATYPE
|
||||||
|
description: Data type selection.
|
||||||
|
bit_offset: 4
|
||||||
|
bit_size: 2
|
||||||
|
- name: MODE
|
||||||
|
description: Mode selection.
|
||||||
|
bit_offset: 6
|
||||||
|
bit_size: 1
|
||||||
|
- name: ALGO
|
||||||
|
description: Algorithm selection.
|
||||||
|
bit_offset: 7
|
||||||
|
bit_size: 1
|
||||||
|
- name: NBW
|
||||||
|
description: Number of words already pushed.
|
||||||
|
bit_offset: 8
|
||||||
|
bit_size: 4
|
||||||
|
- name: DINNE
|
||||||
|
description: DIN not empty.
|
||||||
|
bit_offset: 12
|
||||||
|
bit_size: 1
|
||||||
|
- name: LKEY
|
||||||
|
description: Long key selection.
|
||||||
|
bit_offset: 16
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/IMR:
|
||||||
|
description: interrupt enable register.
|
||||||
|
fields:
|
||||||
|
- name: DINIE
|
||||||
|
description: Data input interrupt enable.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: DCIE
|
||||||
|
description: Digest calculation completion interrupt enable.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/SR:
|
||||||
|
description: status register.
|
||||||
|
fields:
|
||||||
|
- name: DINIS
|
||||||
|
description: Data input interrupt status.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: DCIS
|
||||||
|
description: Digest calculation completion interrupt status.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
- name: DMAS
|
||||||
|
description: DMA Status.
|
||||||
|
bit_offset: 2
|
||||||
|
bit_size: 1
|
||||||
|
- name: BUSY
|
||||||
|
description: Busy bit.
|
||||||
|
bit_offset: 3
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/STR:
|
||||||
|
description: start register.
|
||||||
|
fields:
|
||||||
|
- name: NBLW
|
||||||
|
description: Number of valid bits in the last word of the message.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 5
|
||||||
|
- name: DCAL
|
||||||
|
description: Digest calculation.
|
||||||
|
bit_offset: 8
|
||||||
|
bit_size: 1
|
127
data/registers/hash_v2.yaml
Normal file
127
data/registers/hash_v2.yaml
Normal file
@ -0,0 +1,127 @@
|
|||||||
|
block/HASH:
|
||||||
|
description: Hash processor.
|
||||||
|
items:
|
||||||
|
- name: CR
|
||||||
|
description: control register.
|
||||||
|
byte_offset: 0
|
||||||
|
fieldset: CR
|
||||||
|
- name: DIN
|
||||||
|
description: data input register.
|
||||||
|
byte_offset: 4
|
||||||
|
access: Write
|
||||||
|
- name: STR
|
||||||
|
description: start register.
|
||||||
|
byte_offset: 8
|
||||||
|
fieldset: STR
|
||||||
|
- name: HRA
|
||||||
|
description: digest registers.
|
||||||
|
array:
|
||||||
|
len: 5
|
||||||
|
stride: 4
|
||||||
|
byte_offset: 12
|
||||||
|
access: Read
|
||||||
|
- name: IMR
|
||||||
|
description: interrupt enable register.
|
||||||
|
byte_offset: 32
|
||||||
|
fieldset: IMR
|
||||||
|
- name: SR
|
||||||
|
description: status register.
|
||||||
|
byte_offset: 36
|
||||||
|
fieldset: SR
|
||||||
|
- name: CSR
|
||||||
|
description: context swap registers.
|
||||||
|
array:
|
||||||
|
len: 54
|
||||||
|
stride: 4
|
||||||
|
byte_offset: 248
|
||||||
|
- name: HR
|
||||||
|
description: HASH digest register.
|
||||||
|
array:
|
||||||
|
len: 8
|
||||||
|
stride: 4
|
||||||
|
byte_offset: 784
|
||||||
|
access: Read
|
||||||
|
fieldset/CR:
|
||||||
|
description: control register.
|
||||||
|
fields:
|
||||||
|
- name: INIT
|
||||||
|
description: Initialize message digest calculation.
|
||||||
|
bit_offset: 2
|
||||||
|
bit_size: 1
|
||||||
|
- name: DMAE
|
||||||
|
description: DMA enable.
|
||||||
|
bit_offset: 3
|
||||||
|
bit_size: 1
|
||||||
|
- name: DATATYPE
|
||||||
|
description: Data type selection.
|
||||||
|
bit_offset: 4
|
||||||
|
bit_size: 2
|
||||||
|
- name: MODE
|
||||||
|
description: Mode selection.
|
||||||
|
bit_offset: 6
|
||||||
|
bit_size: 1
|
||||||
|
- name: ALGO0
|
||||||
|
description: Algorithm selection.
|
||||||
|
bit_offset: 7
|
||||||
|
bit_size: 1
|
||||||
|
- name: NBW
|
||||||
|
description: Number of words already pushed.
|
||||||
|
bit_offset: 8
|
||||||
|
bit_size: 4
|
||||||
|
- name: DINNE
|
||||||
|
description: DIN not empty.
|
||||||
|
bit_offset: 12
|
||||||
|
bit_size: 1
|
||||||
|
- name: MDMAT
|
||||||
|
description: Multiple DMA Transfers.
|
||||||
|
bit_offset: 13
|
||||||
|
bit_size: 1
|
||||||
|
- name: LKEY
|
||||||
|
description: Long key selection.
|
||||||
|
bit_offset: 16
|
||||||
|
bit_size: 1
|
||||||
|
- name: ALGO1
|
||||||
|
description: ALGO.
|
||||||
|
bit_offset: 18
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/IMR:
|
||||||
|
description: interrupt enable register.
|
||||||
|
fields:
|
||||||
|
- name: DINIE
|
||||||
|
description: Data input interrupt enable.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: DCIE
|
||||||
|
description: Digest calculation completion interrupt enable.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/SR:
|
||||||
|
description: status register.
|
||||||
|
fields:
|
||||||
|
- name: DINIS
|
||||||
|
description: Data input interrupt status.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: DCIS
|
||||||
|
description: Digest calculation completion interrupt status.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
- name: DMAS
|
||||||
|
description: DMA Status.
|
||||||
|
bit_offset: 2
|
||||||
|
bit_size: 1
|
||||||
|
- name: BUSY
|
||||||
|
description: Busy bit.
|
||||||
|
bit_offset: 3
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/STR:
|
||||||
|
description: start register.
|
||||||
|
fields:
|
||||||
|
- name: NBLW
|
||||||
|
description: Number of valid bits in the last word of the message.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 5
|
||||||
|
- name: DCAL
|
||||||
|
description: Digest calculation.
|
||||||
|
bit_offset: 8
|
||||||
|
bit_size: 1
|
135
data/registers/hash_v3.yaml
Normal file
135
data/registers/hash_v3.yaml
Normal file
@ -0,0 +1,135 @@
|
|||||||
|
block/HASH:
|
||||||
|
description: Hash processor.
|
||||||
|
items:
|
||||||
|
- name: CR
|
||||||
|
description: control register.
|
||||||
|
byte_offset: 0
|
||||||
|
fieldset: CR
|
||||||
|
- name: DIN
|
||||||
|
description: data input register.
|
||||||
|
byte_offset: 4
|
||||||
|
access: Write
|
||||||
|
- name: STR
|
||||||
|
description: start register.
|
||||||
|
byte_offset: 8
|
||||||
|
fieldset: STR
|
||||||
|
- name: HRA
|
||||||
|
description: digest registers.
|
||||||
|
array:
|
||||||
|
len: 5
|
||||||
|
stride: 4
|
||||||
|
byte_offset: 12
|
||||||
|
access: Read
|
||||||
|
- name: IMR
|
||||||
|
description: interrupt enable register.
|
||||||
|
byte_offset: 32
|
||||||
|
fieldset: IMR
|
||||||
|
- name: SR
|
||||||
|
description: status register.
|
||||||
|
byte_offset: 36
|
||||||
|
fieldset: SR
|
||||||
|
- name: CSR
|
||||||
|
description: context swap registers.
|
||||||
|
array:
|
||||||
|
len: 54
|
||||||
|
stride: 4
|
||||||
|
byte_offset: 248
|
||||||
|
- name: HR
|
||||||
|
description: HASH digest register.
|
||||||
|
array:
|
||||||
|
len: 8
|
||||||
|
stride: 4
|
||||||
|
byte_offset: 784
|
||||||
|
access: Read
|
||||||
|
fieldset/CR:
|
||||||
|
description: control register.
|
||||||
|
fields:
|
||||||
|
- name: INIT
|
||||||
|
description: Initialize message digest calculation.
|
||||||
|
bit_offset: 2
|
||||||
|
bit_size: 1
|
||||||
|
- name: DMAE
|
||||||
|
description: DMA enable.
|
||||||
|
bit_offset: 3
|
||||||
|
bit_size: 1
|
||||||
|
- name: DATATYPE
|
||||||
|
description: Data type selection.
|
||||||
|
bit_offset: 4
|
||||||
|
bit_size: 2
|
||||||
|
- name: MODE
|
||||||
|
description: Mode selection.
|
||||||
|
bit_offset: 6
|
||||||
|
bit_size: 1
|
||||||
|
- name: NBW
|
||||||
|
description: Number of words already pushed.
|
||||||
|
bit_offset: 8
|
||||||
|
bit_size: 4
|
||||||
|
- name: DINNE
|
||||||
|
description: DIN not empty.
|
||||||
|
bit_offset: 12
|
||||||
|
bit_size: 1
|
||||||
|
- name: MDMAT
|
||||||
|
description: Multiple DMA Transfers.
|
||||||
|
bit_offset: 13
|
||||||
|
bit_size: 1
|
||||||
|
- name: LKEY
|
||||||
|
description: Long key selection.
|
||||||
|
bit_offset: 16
|
||||||
|
bit_size: 1
|
||||||
|
- name: ALGO
|
||||||
|
description: Algorithm selection.
|
||||||
|
bit_offset: 17
|
||||||
|
bit_size: 2
|
||||||
|
fieldset/IMR:
|
||||||
|
description: interrupt enable register.
|
||||||
|
fields:
|
||||||
|
- name: DINIE
|
||||||
|
description: Data input interrupt enable.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: DCIE
|
||||||
|
description: Digest calculation completion interrupt enable.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
fieldset/SR:
|
||||||
|
description: status register.
|
||||||
|
fields:
|
||||||
|
- name: DINIS
|
||||||
|
description: Data input interrupt status.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 1
|
||||||
|
- name: DCIS
|
||||||
|
description: Digest calculation completion interrupt status.
|
||||||
|
bit_offset: 1
|
||||||
|
bit_size: 1
|
||||||
|
- name: DMAS
|
||||||
|
description: DMA Status.
|
||||||
|
bit_offset: 2
|
||||||
|
bit_size: 1
|
||||||
|
- name: BUSY
|
||||||
|
description: Busy bit.
|
||||||
|
bit_offset: 3
|
||||||
|
bit_size: 1
|
||||||
|
- name: NBWP
|
||||||
|
description: Number of words already pushed.
|
||||||
|
bit_offset: 9
|
||||||
|
bit_size: 5
|
||||||
|
- name: DINNE
|
||||||
|
description: DIN not empty.
|
||||||
|
bit_offset: 15
|
||||||
|
bit_size: 1
|
||||||
|
- name: NBWE
|
||||||
|
description: Number of words expected.
|
||||||
|
bit_offset: 16
|
||||||
|
bit_size: 5
|
||||||
|
fieldset/STR:
|
||||||
|
description: start register.
|
||||||
|
fields:
|
||||||
|
- name: NBLW
|
||||||
|
description: Number of valid bits in the last word of the message.
|
||||||
|
bit_offset: 0
|
||||||
|
bit_size: 5
|
||||||
|
- name: DCAL
|
||||||
|
description: Digest calculation.
|
||||||
|
bit_offset: 8
|
||||||
|
bit_size: 1
|
@ -379,7 +379,7 @@ fieldset/APB1HENR:
|
|||||||
description: "LPTIM2 clock enable\r Set and reset by software."
|
description: "LPTIM2 clock enable\r Set and reset by software."
|
||||||
bit_offset: 5
|
bit_offset: 5
|
||||||
bit_size: 1
|
bit_size: 1
|
||||||
- name: FDCAN1EN
|
- name: FDCAN12EN
|
||||||
description: "FDCAN1 peripheral clock enable\r Set and reset by software."
|
description: "FDCAN1 peripheral clock enable\r Set and reset by software."
|
||||||
bit_offset: 9
|
bit_offset: 9
|
||||||
bit_size: 1
|
bit_size: 1
|
||||||
@ -394,7 +394,7 @@ fieldset/APB1HLPENR:
|
|||||||
description: "LPTIM2 clock enable during sleep mode\r Set and reset by software."
|
description: "LPTIM2 clock enable during sleep mode\r Set and reset by software."
|
||||||
bit_offset: 5
|
bit_offset: 5
|
||||||
bit_size: 1
|
bit_size: 1
|
||||||
- name: FDCAN1LPEN
|
- name: FDCAN12LPEN
|
||||||
description: "FDCAN1 peripheral clock enable during sleep mode\r Set and reset by software."
|
description: "FDCAN1 peripheral clock enable during sleep mode\r Set and reset by software."
|
||||||
bit_offset: 9
|
bit_offset: 9
|
||||||
bit_size: 1
|
bit_size: 1
|
||||||
@ -409,7 +409,7 @@ fieldset/APB1HRSTR:
|
|||||||
description: "LPTIM2 block reset\r Set and reset by software."
|
description: "LPTIM2 block reset\r Set and reset by software."
|
||||||
bit_offset: 5
|
bit_offset: 5
|
||||||
bit_size: 1
|
bit_size: 1
|
||||||
- name: FDCAN1RST
|
- name: FDCAN12RST
|
||||||
description: "FDCAN1 block reset\r Set and reset by software."
|
description: "FDCAN1 block reset\r Set and reset by software."
|
||||||
bit_offset: 9
|
bit_offset: 9
|
||||||
bit_size: 1
|
bit_size: 1
|
||||||
@ -905,7 +905,7 @@ fieldset/CCIPR5:
|
|||||||
bit_offset: 4
|
bit_offset: 4
|
||||||
bit_size: 2
|
bit_size: 2
|
||||||
enum: RNGSEL
|
enum: RNGSEL
|
||||||
- name: FDCAN1SEL
|
- name: FDCAN12SEL
|
||||||
description: FDCAN1 kernel clock source selection
|
description: FDCAN1 kernel clock source selection
|
||||||
bit_offset: 8
|
bit_offset: 8
|
||||||
bit_size: 2
|
bit_size: 2
|
||||||
|
@ -122,6 +122,7 @@ impl PeriMatcher {
|
|||||||
(".*:USART:sci3_v1_2", ("usart", "v4", "USART")),
|
(".*:USART:sci3_v1_2", ("usart", "v4", "USART")),
|
||||||
(".*:USART:sci3_v2_0", ("usart", "v4", "USART")),
|
(".*:USART:sci3_v2_0", ("usart", "v4", "USART")),
|
||||||
(".*:USART:sci3_v2_1", ("usart", "v4", "USART")),
|
(".*:USART:sci3_v2_1", ("usart", "v4", "USART")),
|
||||||
|
(".*:UART:sci2_v1_1", ("usart", "v1", "USART")),
|
||||||
(".*:UART:sci2_v1_2_F4", ("usart", "v2", "USART")),
|
(".*:UART:sci2_v1_2_F4", ("usart", "v2", "USART")),
|
||||||
(".*:UART:sci2_v2_1", ("usart", "v3", "USART")),
|
(".*:UART:sci2_v2_1", ("usart", "v3", "USART")),
|
||||||
(".*:UART:sci2_v3_0", ("usart", "v4", "USART")),
|
(".*:UART:sci2_v3_0", ("usart", "v4", "USART")),
|
||||||
@ -274,6 +275,7 @@ impl PeriMatcher {
|
|||||||
(".*:RTC:rtc3_v3_0", ("rtc", "v3", "RTC")),
|
(".*:RTC:rtc3_v3_0", ("rtc", "v3", "RTC")),
|
||||||
(".*:SAI:sai1_v1_0", ("sai", "v1", "SAI")),
|
(".*:SAI:sai1_v1_0", ("sai", "v1", "SAI")),
|
||||||
(".*:SAI:sai1_v1_1", ("sai", "v2", "SAI")),
|
(".*:SAI:sai1_v1_1", ("sai", "v2", "SAI")),
|
||||||
|
(".*:SAI:sai1_v1_2", ("sai", "v2", "SAI")),
|
||||||
(".*:SAI:sai1_v2_0", ("sai", "v1", "SAI")),
|
(".*:SAI:sai1_v2_0", ("sai", "v1", "SAI")),
|
||||||
(".*:SAI:sai1_H7", ("sai", "v3", "SAI")),
|
(".*:SAI:sai1_H7", ("sai", "v3", "SAI")),
|
||||||
(".*:SAI:sai1_v2_1", ("sai", "v4", "SAI")),
|
(".*:SAI:sai1_v2_1", ("sai", "v4", "SAI")),
|
||||||
@ -470,15 +472,16 @@ impl PeriMatcher {
|
|||||||
(".*:FDCAN:fdcan1_v1_[01].*", ("can", "fdcan_v1", "FDCAN")),
|
(".*:FDCAN:fdcan1_v1_[01].*", ("can", "fdcan_v1", "FDCAN")),
|
||||||
("STM32H7.*:FDCANRAM.*", ("fdcanram", "h7", "FDCANRAM")),
|
("STM32H7.*:FDCANRAM.*", ("fdcanram", "h7", "FDCANRAM")),
|
||||||
(".*:FDCANRAM.*", ("fdcanram", "v1", "FDCANRAM")),
|
(".*:FDCANRAM.*", ("fdcanram", "v1", "FDCANRAM")),
|
||||||
// # stm32F4 CRC peripheral
|
("STM32F[124].*:CRC:.*", ("crc", "v1", "CRC")),
|
||||||
// # ("STM32F4*:CRC:CRC:crc_f4")
|
("STM32L1.*:CRC:.*", ("crc", "v1", "CRC")),
|
||||||
// # v1: F1, F2, F4, L1
|
("STM32F0.*:CRC:.*", ("crc", "v2", "CRC")),
|
||||||
// # v2, adds INIT reg: F0
|
("STM32F[37].*:CRC:.*", ("crc", "v3", "CRC")),
|
||||||
// # v3, adds POL reg: F3, F7, G0, G4, H7, L0, L4, L5, WB, WL
|
("STM32G[04].*:CRC:.*", ("crc", "v3", "CRC")),
|
||||||
(".*:CRC:integtest1_v1_0", ("crc", "v1", "CRC")),
|
("STM32H[57].*:CRC:.*", ("crc", "v3", "CRC")),
|
||||||
("STM32L[04].*:CRC:integtest1_v2_0", ("crc", "v3", "CRC")),
|
("STM32L[045].*:CRC:.*", ("crc", "v3", "CRC")),
|
||||||
(".*:CRC:integtest1_v2_0", ("crc", "v2", "CRC")),
|
("STM32W[BL].*:CRC:.*", ("crc", "v3", "CRC")),
|
||||||
(".*:CRC:integtest1_v2_2", ("crc", "v3", "CRC")),
|
("STM32C[0].*:CRC:.*", ("crc", "v3", "CRC")),
|
||||||
|
("STM32U[5].*:CRC:.*", ("crc", "v3", "CRC")),
|
||||||
(".*:LCD:lcdc1_v1.0.*", ("lcd", "v1", "LCD")),
|
(".*:LCD:lcdc1_v1.0.*", ("lcd", "v1", "LCD")),
|
||||||
(".*:LCD:lcdc1_v1.2.*", ("lcd", "v2", "LCD")),
|
(".*:LCD:lcdc1_v1.2.*", ("lcd", "v2", "LCD")),
|
||||||
(".*:LCD:lcdc1_v1.3.*", ("lcd", "v2", "LCD")),
|
(".*:LCD:lcdc1_v1.3.*", ("lcd", "v2", "LCD")),
|
||||||
@ -500,7 +503,11 @@ impl PeriMatcher {
|
|||||||
("octospi", "v1", "OCTOSPI"),
|
("octospi", "v1", "OCTOSPI"),
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
"STM32U5.*:OCTOSPI[12]:OCTOSPI:octospi1_v3_0.*",
|
"STM32U5[34].*:OCTOSPI[12]:OCTOSPI:octospi_v1_0L5.*",
|
||||||
|
("octospi", "v1", "OCTOSPI"),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"STM32U5[AFG789].*:OCTOSPI[12]:OCTOSPI:octospi1_v3_0.*",
|
||||||
("octospi", "v1", "OCTOSPI"),
|
("octospi", "v1", "OCTOSPI"),
|
||||||
),
|
),
|
||||||
(
|
(
|
||||||
@ -522,6 +529,13 @@ impl PeriMatcher {
|
|||||||
("STM32U5.*:TSC:.*", ("tsc", "v3", "TSC")),
|
("STM32U5.*:TSC:.*", ("tsc", "v3", "TSC")),
|
||||||
("*:VREFINTCAL:.*", ("vrefintcal", "v1", "VREFINTCAL")),
|
("*:VREFINTCAL:.*", ("vrefintcal", "v1", "VREFINTCAL")),
|
||||||
("STM32U5.*:ADF[12]:.*", ("adf", "v1", "ADF")),
|
("STM32U5.*:ADF[12]:.*", ("adf", "v1", "ADF")),
|
||||||
|
(".*:HASH:hash1_v1_0", ("hash", "v1", "HASH")),
|
||||||
|
(".*:HASH:hash1_v2_0", ("hash", "v2", "HASH")),
|
||||||
|
(".*:HASH:hash1_v2_2", ("hash", "v2", "HASH")),
|
||||||
|
(".*:HASH:hash1_v4_0", ("hash", "v3", "HASH")),
|
||||||
|
(".*:CRYP:cryp1_v1_0.*", ("cryp", "v1", "CRYP")),
|
||||||
|
(".*:CRYP:cryp1_v2_0.*", ("cryp", "v2", "CRYP")),
|
||||||
|
(".*:CRYP:cryp1_v2_2.*", ("cryp", "v2", "CRYP")),
|
||||||
("STM32G0.*1.*:.*:COMP:.*", ("comp", "v1", "COMP")),
|
("STM32G0.*1.*:.*:COMP:.*", ("comp", "v1", "COMP")),
|
||||||
("STM32G4.*:.*:COMP:.*", ("comp", "v2", "COMP")),
|
("STM32G4.*:.*:COMP:.*", ("comp", "v2", "COMP")),
|
||||||
];
|
];
|
||||||
|
@ -162,6 +162,14 @@ impl Defines {
|
|||||||
("DBGMCU", &["DBGMCU_BASE", "DBG_BASE"]),
|
("DBGMCU", &["DBGMCU_BASE", "DBG_BASE"]),
|
||||||
("QUADSPI", &["QUADSPI_BASE", "QSPI_R", "QSPI_R_BASE", "QSPI_REG_BASE"]),
|
("QUADSPI", &["QUADSPI_BASE", "QSPI_R", "QSPI_R_BASE", "QSPI_REG_BASE"]),
|
||||||
("QUADSPI1", &["QUADSPI1_BASE", "QSPI_R", "QSPI_R_BASE", "QSPI_REG_BASE"]),
|
("QUADSPI1", &["QUADSPI1_BASE", "QSPI_R", "QSPI_R_BASE", "QSPI_REG_BASE"]),
|
||||||
|
(
|
||||||
|
"OCTOSPI",
|
||||||
|
&["OSPI_R", "OCTOSPI_R_BASE", "OCTOSPI_R_BASE_NS", "OCTOSPI_REG_BASE"],
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"OCTOSPI1",
|
||||||
|
&["OSPI_R", "OCTOSPI1_R_BASE", "OCTOSPI1_R_BASE_NS", "OCTOSPI1_REG_BASE"],
|
||||||
|
),
|
||||||
("FLASH", &["FLASH_R_BASE", "FLASH_REG_BASE"]),
|
("FLASH", &["FLASH_R_BASE", "FLASH_REG_BASE"]),
|
||||||
(
|
(
|
||||||
"ADC_COMMON",
|
"ADC_COMMON",
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
transforms:
|
transforms:
|
||||||
- !DeleteEnums
|
- !DeleteEnums
|
||||||
from: ^(AFSDET|AFSDET|FREQ|LFSDET|MUTEDET|OVRUDR|FFLUSH)$
|
from: ^(C?AFSDET(IE)?|CCNRDY|CNRDYIE|COVRUDR|CWCKCFG|DMAEN|FFLUSH|FREQ(IE)?|C?LFSDET(IE)?|MUTE|C?MUTEDET(IE)?|OVRUDR(IE)?|SAIEN|WCKCFGIE)$
|
Loading…
x
Reference in New Issue
Block a user