Merge remote-tracking branch 'upstream/main'

This commit is contained in:
Adin Ackerman 2024-01-30 16:08:51 -08:00
commit e52429988f
9 changed files with 762 additions and 15 deletions

165
data/registers/cryp_v1.yaml Normal file
View 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
View 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
View 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
View 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
View 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

View File

@ -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

View File

@ -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")),
]; ];

View File

@ -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",

View File

@ -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)$