add TAMP register block for g0, g4, l5, u5 and wl

This commit is contained in:
Olle Sandberg 2023-09-27 07:35:27 +02:00
parent bdbf126746
commit e7de675353
9 changed files with 3509 additions and 0 deletions

View File

@ -0,0 +1,8 @@
---
peripherals:
- name: TAMP
address: 0x4000B000
registers:
kind: tamp
version: g0
block: TAMP

View File

@ -0,0 +1,8 @@
---
peripherals:
- name: TAMP
address: 0x40002400
registers:
kind: tamp
version: g4
block: TAMP

View File

@ -0,0 +1,8 @@
---
peripherals:
- name: TAMP
address: 0x4000B000
registers:
kind: tamp
version: wl
block: TAMP

337
data/registers/tamp_g0.yaml Normal file
View File

@ -0,0 +1,337 @@
block/TAMP:
description: Tamper and backup registers
items:
- name: CR1
description: control register 1
byte_offset: 0
fieldset: CR1
- name: CR2
description: control register 2
byte_offset: 4
fieldset: CR2
- name: FLTCR
description: TAMP filter control register
byte_offset: 12
fieldset: FLTCR
- name: IER
description: TAMP interrupt enable register
byte_offset: 44
fieldset: IER
- name: SR
description: TAMP status register
byte_offset: 48
access: Read
fieldset: SR
- name: MISR
description: TAMP masked interrupt status register
byte_offset: 52
access: Read
fieldset: MISR
- name: SCR
description: TAMP status clear register
byte_offset: 60
access: Write
fieldset: SCR
- name: BKPR
description: TAMP backup register
array:
len: 5
stride: 4
byte_offset: 256
fieldset: BKPR
- name: HWCFGR2
description: TAMP hardware configuration register 2
byte_offset: 1004
access: Read
fieldset: HWCFGR2
- name: HWCFGR1
description: TAMP hardware configuration register 1
byte_offset: 1008
access: Read
fieldset: HWCFGR1
- name: VERR
description: EXTI IP Version register
byte_offset: 1012
access: Read
fieldset: VERR
- name: IPIDR
description: EXTI Identification register
byte_offset: 1016
access: Read
fieldset: IPIDR
- name: SIDR
description: EXTI Size ID register
byte_offset: 1020
access: Read
fieldset: SIDR
fieldset/BKPR:
description: TAMP backup register
fields:
- name: BKP
description: BKP
bit_offset: 0
bit_size: 32
fieldset/CR1:
description: control register 1
fields:
- name: TAMP1E
description: TAMP1E
bit_offset: 0
bit_size: 1
- name: TAMP2E
description: TAMP2E
bit_offset: 1
bit_size: 1
- name: ITAMP1E
description: ITAMP1E
bit_offset: 16
bit_size: 1
- name: ITAMP3E
description: ITAMP3E
bit_offset: 18
bit_size: 1
- name: ITAMP4E
description: ITAMP4E
bit_offset: 19
bit_size: 1
- name: ITAMP5E
description: ITAMP5E
bit_offset: 20
bit_size: 1
- name: ITAMP6E
description: ITAMP6E
bit_offset: 21
bit_size: 1
fieldset/CR2:
description: control register 2
fields:
- name: TAMP1NOER
description: TAMP1NOER
bit_offset: 0
bit_size: 1
- name: TAMP2NOER
description: TAMP2NOER
bit_offset: 1
bit_size: 1
- name: TAMP1MSK
description: TAMP1MSK
bit_offset: 16
bit_size: 1
- name: TAMP2MSK
description: TAMP2MSK
bit_offset: 17
bit_size: 1
- name: TAMP1TRG
description: TAMP1TRG
bit_offset: 24
bit_size: 1
- name: TAMP2TRG
description: TAMP2TRG
bit_offset: 25
bit_size: 1
fieldset/FLTCR:
description: TAMP filter control register
fields:
- name: TAMPFREQ
description: TAMPFREQ
bit_offset: 0
bit_size: 3
- name: TAMPFLT
description: TAMPFLT
bit_offset: 3
bit_size: 2
- name: TAMPPRCH
description: TAMPPRCH
bit_offset: 5
bit_size: 2
- name: TAMPPUDIS
description: TAMPPUDIS
bit_offset: 7
bit_size: 1
fieldset/HWCFGR1:
description: TAMP hardware configuration register 1
fields:
- name: BACKUP_REGS
description: BACKUP_REGS
bit_offset: 0
bit_size: 8
- name: TAMPER
description: TAMPER
bit_offset: 8
bit_size: 4
- name: ACTIVE_TAMPER
description: ACTIVE_TAMPER
bit_offset: 12
bit_size: 4
- name: INT_TAMPER
description: INT_TAMPER
bit_offset: 16
bit_size: 16
fieldset/HWCFGR2:
description: TAMP hardware configuration register 2
fields:
- name: PTIONREG_OUT
description: PTIONREG_OUT
bit_offset: 0
bit_size: 8
- name: TRUST_ZONE
description: TRUST_ZONE
bit_offset: 8
bit_size: 4
fieldset/IER:
description: TAMP interrupt enable register
fields:
- name: TAMP1IE
description: TAMP1IE
bit_offset: 0
bit_size: 1
- name: TAMP2IE
description: TAMP2IE
bit_offset: 1
bit_size: 1
- name: ITAMP1IE
description: ITAMP1IE
bit_offset: 16
bit_size: 1
- name: ITAMP3IE
description: ITAMP3IE
bit_offset: 18
bit_size: 1
- name: ITAMP4IE
description: ITAMP4IE
bit_offset: 19
bit_size: 1
- name: ITAMP5IE
description: ITAMP5IE
bit_offset: 20
bit_size: 1
- name: ITAMP6IE
description: ITAMP6IE
bit_offset: 21
bit_size: 1
fieldset/IPIDR:
description: EXTI Identification register
fields:
- name: IPID
description: IP Identification
bit_offset: 0
bit_size: 32
fieldset/MISR:
description: TAMP masked interrupt status register
fields:
- name: TAMP1MF
description: "TAMP1MF:"
bit_offset: 0
bit_size: 1
- name: TAMP2MF
description: TAMP2MF
bit_offset: 1
bit_size: 1
- name: ITAMP1MF
description: ITAMP1MF
bit_offset: 16
bit_size: 1
- name: ITAMP3MF
description: ITAMP3MF
bit_offset: 18
bit_size: 1
- name: ITAMP4MF
description: ITAMP4MF
bit_offset: 19
bit_size: 1
- name: ITAMP5MF
description: ITAMP5MF
bit_offset: 20
bit_size: 1
- name: ITAMP6MF
description: ITAMP6MF
bit_offset: 21
bit_size: 1
fieldset/SCR:
description: TAMP status clear register
fields:
- name: CTAMP1F
description: CTAMP1F
bit_offset: 0
bit_size: 1
- name: CTAMP2F
description: CTAMP2F
bit_offset: 1
bit_size: 1
- name: CITAMP1F
description: CITAMP1F
bit_offset: 16
bit_size: 1
- name: CITAMP3F
description: CITAMP3F
bit_offset: 18
bit_size: 1
- name: CITAMP4F
description: CITAMP4F
bit_offset: 19
bit_size: 1
- name: CITAMP5F
description: CITAMP5F
bit_offset: 20
bit_size: 1
- name: CITAMP6F
description: CITAMP6F
bit_offset: 21
bit_size: 1
- name: CITAMP7F
description: CITAMP7F
bit_offset: 22
bit_size: 1
fieldset/SIDR:
description: EXTI Size ID register
fields:
- name: SID
description: Size Identification
bit_offset: 0
bit_size: 32
fieldset/SR:
description: TAMP status register
fields:
- name: TAMP1F
description: TAMP1F
bit_offset: 0
bit_size: 1
- name: TAMP2F
description: TAMP2F
bit_offset: 1
bit_size: 1
- name: ITAMP1F
description: ITAMP1F
bit_offset: 16
bit_size: 1
- name: ITAMP3F
description: ITAMP3F
bit_offset: 18
bit_size: 1
- name: ITAMP4F
description: ITAMP4F
bit_offset: 19
bit_size: 1
- name: ITAMP5F
description: ITAMP5F
bit_offset: 20
bit_size: 1
- name: ITAMP6F
description: ITAMP6F
bit_offset: 21
bit_size: 1
- name: ITAMP7F
description: ITAMP7F
bit_offset: 22
bit_size: 1
fieldset/VERR:
description: EXTI IP Version register
fields:
- name: MINREV
description: Minor Revision number
bit_offset: 0
bit_size: 4
- name: MAJREV
description: Major Revision number
bit_offset: 4
bit_size: 4

260
data/registers/tamp_g4.yaml Normal file
View File

@ -0,0 +1,260 @@
block/TAMP:
description: Tamper and backup registers
items:
- name: CR1
description: control register 1
byte_offset: 0
fieldset: CR1
- name: CR2
description: control register 2
byte_offset: 4
fieldset: CR2
- name: FLTCR
description: TAMP filter control register
byte_offset: 12
fieldset: FLTCR
- name: IER
description: TAMP interrupt enable register
byte_offset: 44
fieldset: IER
- name: SR
description: TAMP status register
byte_offset: 48
access: Read
fieldset: SR
- name: MISR
description: TAMP masked interrupt status register
byte_offset: 52
access: Read
fieldset: MISR
- name: SCR
description: TAMP status clear register
byte_offset: 60
fieldset: SCR
- name: BKPR
description: TAMP backup register
array:
len: 32
stride: 4
byte_offset: 256
fieldset: BKPR
fieldset/BKPR:
description: TAMP backup register
fields:
- name: BKP
description: BKP
bit_offset: 0
bit_size: 32
fieldset/CR1:
description: control register 1
fields:
- name: TAMP1E
description: TAMP1E
bit_offset: 0
bit_size: 1
- name: TAMP2E
description: TAMP2E
bit_offset: 1
bit_size: 1
- name: TAMP3E
description: TAMP2E
bit_offset: 2
bit_size: 1
- name: ITAMP3E
description: ITAMP3E
bit_offset: 18
bit_size: 1
- name: ITAMP4E
description: ITAMP4E
bit_offset: 19
bit_size: 1
- name: ITAMP5E
description: ITAMP5E
bit_offset: 20
bit_size: 1
- name: ITAMP6E
description: ITAMP6E
bit_offset: 21
bit_size: 1
fieldset/CR2:
description: control register 2
fields:
- name: TAMP1NOER
description: TAMP1NOER
bit_offset: 0
bit_size: 1
- name: TAMP2NOER
description: TAMP2NOER
bit_offset: 1
bit_size: 1
- name: TAMP3NOER
description: TAMP3NOER
bit_offset: 2
bit_size: 1
- name: TAMP1MSK
description: TAMP1MSK
bit_offset: 16
bit_size: 1
- name: TAMP2MSK
description: TAMP2MSK
bit_offset: 17
bit_size: 1
- name: TAMP3MSK
description: TAMP3MSK
bit_offset: 18
bit_size: 1
- name: TAMP1TRG
description: TAMP1TRG
bit_offset: 24
bit_size: 1
- name: TAMP2TRG
description: TAMP2TRG
bit_offset: 25
bit_size: 1
- name: TAMP3TRG
description: TAMP3TRG
bit_offset: 26
bit_size: 1
fieldset/FLTCR:
description: TAMP filter control register
fields:
- name: TAMPFREQ
description: TAMPFREQ
bit_offset: 0
bit_size: 3
- name: TAMPFLT
description: TAMPFLT
bit_offset: 3
bit_size: 2
- name: TAMPPRCH
description: TAMPPRCH
bit_offset: 5
bit_size: 2
- name: TAMPPUDIS
description: TAMPPUDIS
bit_offset: 7
bit_size: 1
fieldset/IER:
description: TAMP interrupt enable register
fields:
- name: TAMP1IE
description: TAMP1IE
bit_offset: 0
bit_size: 1
- name: TAMP2IE
description: TAMP2IE
bit_offset: 1
bit_size: 1
- name: TAMP3IE
description: TAMP3IE
bit_offset: 2
bit_size: 1
- name: ITAMP3IE
description: ITAMP3IE
bit_offset: 18
bit_size: 1
- name: ITAMP4IE
description: ITAMP4IE
bit_offset: 19
bit_size: 1
- name: ITAMP5IE
description: ITAMP5IE
bit_offset: 20
bit_size: 1
- name: ITAMP6IE
description: ITAMP6IE
bit_offset: 21
bit_size: 1
fieldset/MISR:
description: TAMP masked interrupt status register
fields:
- name: TAMP1MF
description: "TAMP1MF:"
bit_offset: 0
bit_size: 1
- name: TAMP2MF
description: TAMP2MF
bit_offset: 1
bit_size: 1
- name: TAMP3MF
description: TAMP3MF
bit_offset: 2
bit_size: 1
- name: ITAMP3MF
description: ITAMP3MF
bit_offset: 18
bit_size: 1
- name: ITAMP4MF
description: ITAMP4MF
bit_offset: 19
bit_size: 1
- name: ITAMP5MF
description: ITAMP5MF
bit_offset: 20
bit_size: 1
- name: ITAMP6MF
description: ITAMP6MF
bit_offset: 21
bit_size: 1
fieldset/SCR:
description: TAMP status clear register
fields:
- name: CTAMP1F
description: CTAMP1F
bit_offset: 0
bit_size: 1
- name: CTAMP2F
description: CTAMP2F
bit_offset: 1
bit_size: 1
- name: CTAMP3F
description: CTAMP3F
bit_offset: 2
bit_size: 1
- name: CITAMP3F
description: CITAMP3F
bit_offset: 18
bit_size: 1
- name: CITAMP4F
description: CITAMP4F
bit_offset: 19
bit_size: 1
- name: CITAMP5F
description: CITAMP5F
bit_offset: 20
bit_size: 1
- name: CITAMP6F
description: CITAMP6F
bit_offset: 21
bit_size: 1
fieldset/SR:
description: TAMP status register
fields:
- name: TAMP1F
description: TAMP1F
bit_offset: 0
bit_size: 1
- name: TAMP2F
description: TAMP2F
bit_offset: 1
bit_size: 1
- name: TAMP3F
description: TAMP3F
bit_offset: 2
bit_size: 1
- name: ITAMP3F
description: ITAMP3F
bit_offset: 18
bit_size: 1
- name: ITAMP4F
description: ITAMP4F
bit_offset: 19
bit_size: 1
- name: ITAMP5F
description: ITAMP5F
bit_offset: 20
bit_size: 1
- name: ITAMP6F
description: ITAMP6F
bit_offset: 21
bit_size: 1

723
data/registers/tamp_l5.yaml Normal file
View File

@ -0,0 +1,723 @@
block/TAMP:
description: Tamper and backup registers
items:
- name: CR1
description: control register 1
byte_offset: 0
fieldset: CR1
- name: CR2
description: control register 2
byte_offset: 4
fieldset: CR2
- name: CR3
description: control register 3
byte_offset: 8
fieldset: CR3
- name: FLTCR
description: TAMP filter control register
byte_offset: 12
fieldset: FLTCR
- name: ATCR1
description: TAMP active tamper control register 1
byte_offset: 16
fieldset: ATCR1
- name: ATSEEDR
description: TAMP active tamper seed register
byte_offset: 20
access: Write
fieldset: ATSEEDR
- name: ATOR
description: TAMP active tamper output register
byte_offset: 24
access: Read
fieldset: ATOR
- name: ATCR2
description: TAMP active tamper control register 2
byte_offset: 28
fieldset: ATCR2
- name: SMCR
description: TAMP secure mode register
byte_offset: 32
fieldset: SMCR
- name: PRIVCR
description: TAMP privilege mode control register
byte_offset: 36
fieldset: PRIVCR
- name: IER
description: TAMP interrupt enable register
byte_offset: 44
fieldset: IER
- name: SR
description: TAMP status register
byte_offset: 48
access: Read
fieldset: SR
- name: MISR
description: " TAMP masked interrupt status register "
byte_offset: 52
access: Read
fieldset: MISR
- name: SMISR
description: TAMP secure masked interrupt status register
byte_offset: 56
access: Read
fieldset: SMISR
- name: SCR
description: TAMP status clear register
byte_offset: 60
access: Write
fieldset: SCR
- name: COUNTR
description: TAMP monotonic counter register
byte_offset: 64
access: Read
fieldset: COUNTR
- name: CFGR
description: TAMP configuration register
byte_offset: 80
fieldset: CFGR
- name: BKPR
description: TAMP backup register
array:
len: 32
stride: 4
byte_offset: 256
fieldset: BKPR
fieldset/ATCR1:
description: TAMP active tamper control register 1
fields:
- name: TAMP1AM
description: TAMP1AM
bit_offset: 0
bit_size: 1
- name: TAMP2AM
description: TAMP2AM
bit_offset: 1
bit_size: 1
- name: TAMP3AM
description: TAMP3AM
bit_offset: 2
bit_size: 1
- name: TAMP4AM
description: TAMP4AM
bit_offset: 3
bit_size: 1
- name: TAMP5AM
description: TAMP5AM
bit_offset: 4
bit_size: 1
- name: TAMP6AM
description: TAMP6AM
bit_offset: 5
bit_size: 1
- name: TAMP7AM
description: TAMP7AM
bit_offset: 6
bit_size: 1
- name: TAMP8AM
description: TAMP8AM
bit_offset: 7
bit_size: 1
- name: ATOSEL1
description: ATOSEL1
bit_offset: 8
bit_size: 2
- name: ATOSEL2
description: ATOSEL2
bit_offset: 10
bit_size: 2
- name: ATOSEL3
description: ATOSEL3
bit_offset: 12
bit_size: 2
- name: ATOSEL4
description: ATOSEL4
bit_offset: 14
bit_size: 2
- name: ATCKSEL
description: ATCKSEL
bit_offset: 16
bit_size: 2
- name: ATPER
description: ATPER
bit_offset: 24
bit_size: 2
- name: ATOSHARE
description: ATOSHARE
bit_offset: 30
bit_size: 1
- name: FLTEN
description: FLTEN
bit_offset: 31
bit_size: 1
fieldset/ATCR2:
description: TAMP active tamper control register 2
fields:
- name: ATOSEL1
description: ATOSEL1
bit_offset: 8
bit_size: 3
- name: ATOSEL2
description: ATOSEL2
bit_offset: 11
bit_size: 3
- name: ATOSEL3
description: ATOSEL3
bit_offset: 14
bit_size: 3
- name: ATOSEL4
description: ATOSEL4
bit_offset: 17
bit_size: 3
- name: ATOSEL5
description: ATOSEL5
bit_offset: 20
bit_size: 3
- name: ATOSEL6
description: ATOSEL6
bit_offset: 23
bit_size: 3
- name: ATOSEL7
description: ATOSEL7
bit_offset: 26
bit_size: 3
- name: ATOSEL8
description: ATOSEL8
bit_offset: 29
bit_size: 3
fieldset/ATOR:
description: TAMP active tamper output register
fields:
- name: PRNG
description: Pseudo-random generator value
bit_offset: 0
bit_size: 8
- name: SEEDF
description: Seed running flag
bit_offset: 14
bit_size: 1
- name: INITS
description: Active tamper initialization status
bit_offset: 15
bit_size: 1
fieldset/ATSEEDR:
description: TAMP active tamper seed register
fields:
- name: SEED
description: Pseudo-random generator seed value
bit_offset: 0
bit_size: 32
fieldset/BKPR:
description: TAMP backup register
fields:
- name: BKP
description: BKP
bit_offset: 0
bit_size: 32
fieldset/CFGR:
description: TAMP configuration register
fields:
- name: TMONEN
description: TMONEN
bit_offset: 1
bit_size: 1
- name: VMONEN
description: VMONEN
bit_offset: 2
bit_size: 1
- name: WUTMONEN
description: WUTMONEN
bit_offset: 3
bit_size: 1
fieldset/COUNTR:
description: TAMP monotonic counter register
fields:
- name: COUNT
description: COUNT
bit_offset: 0
bit_size: 32
fieldset/CR1:
description: control register 1
fields:
- name: TAMP1E
description: TAMP1E
bit_offset: 0
bit_size: 1
- name: TAMP2E
description: TAMP2E
bit_offset: 1
bit_size: 1
- name: TAMP3E
description: TAMP3E
bit_offset: 2
bit_size: 1
- name: TAMP4E
description: TAMP4E
bit_offset: 3
bit_size: 1
- name: TAMP5E
description: TAMP5E
bit_offset: 4
bit_size: 1
- name: TAMP6E
description: TAMP6E
bit_offset: 5
bit_size: 1
- name: TAMP7E
description: TAMP7E
bit_offset: 6
bit_size: 1
- name: TAMP8E
description: TAMP8E
bit_offset: 7
bit_size: 1
- name: ITAMP1E
description: ITAMP1E
bit_offset: 16
bit_size: 1
- name: ITAMP2E
description: ITAMP2E
bit_offset: 17
bit_size: 1
- name: ITAMP3E
description: ITAMP3E
bit_offset: 18
bit_size: 1
- name: ITAMP5E
description: ITAMP5E
bit_offset: 20
bit_size: 1
- name: ITAMP8E
description: ITAMP5E
bit_offset: 23
bit_size: 1
fieldset/CR2:
description: control register 2
fields:
- name: TAMP1NOER
description: TAMP1NOER
bit_offset: 0
bit_size: 1
- name: TAMP2NOER
description: TAMP2NOER
bit_offset: 1
bit_size: 1
- name: TAMP3NOER
description: TAMP3NOER
bit_offset: 2
bit_size: 1
- name: TAMP4NOER
description: TAMP4NOER
bit_offset: 3
bit_size: 1
- name: TAMP5NOER
description: TAMP5NOER
bit_offset: 4
bit_size: 1
- name: TAMP6NOER
description: TAMP6NOER
bit_offset: 5
bit_size: 1
- name: TAMP7NOER
description: TAMP7NOER
bit_offset: 6
bit_size: 1
- name: TAMP8NOER
description: TAMP8NOER
bit_offset: 7
bit_size: 1
- name: TAMP1MSK
description: TAMP1MSK
bit_offset: 16
bit_size: 1
- name: TAMP2MSK
description: TAMP2MSK
bit_offset: 17
bit_size: 1
- name: TAMP3MSK
description: TAMP3MSK
bit_offset: 18
bit_size: 1
- name: BKERASE
description: BKERASE
bit_offset: 23
bit_size: 1
- name: TAMP1TRG
description: TAMP1TRG
bit_offset: 24
bit_size: 1
- name: TAMP2TRG
description: TAMP2TRG
bit_offset: 25
bit_size: 1
- name: TAMP3TRG
description: TAMP3TRG
bit_offset: 26
bit_size: 1
- name: TAMP4TRG
description: TAMP4TRG
bit_offset: 27
bit_size: 1
- name: TAMP5TRG
description: TAMP5TRG
bit_offset: 28
bit_size: 1
- name: TAMP6TRG
description: TAMP6TRG
bit_offset: 29
bit_size: 1
- name: TAMP7TRG
description: TAMP7TRG
bit_offset: 30
bit_size: 1
- name: TAMP8TRG
description: TAMP8TRG
bit_offset: 31
bit_size: 1
fieldset/CR3:
description: control register 3
fields:
- name: ITAMP1NOER
description: ITAMP1NOER
bit_offset: 0
bit_size: 1
- name: ITAMP2NOER
description: ITAMP2NOER
bit_offset: 1
bit_size: 1
- name: ITAMP3NOER
description: ITAMP3NOER
bit_offset: 2
bit_size: 1
- name: ITAMP5NOER
description: ITAMP5NOER
bit_offset: 4
bit_size: 1
- name: ITAMP8NOER
description: ITAMP8NOER
bit_offset: 7
bit_size: 1
fieldset/FLTCR:
description: TAMP filter control register
fields:
- name: TAMPFREQ
description: TAMPFREQ
bit_offset: 0
bit_size: 3
- name: TAMPFLT
description: TAMPFLT
bit_offset: 3
bit_size: 2
- name: TAMPPRCH
description: TAMPPRCH
bit_offset: 5
bit_size: 2
- name: TAMPPUDIS
description: TAMPPUDIS
bit_offset: 7
bit_size: 1
fieldset/IER:
description: TAMP interrupt enable register
fields:
- name: TAMP1IE
description: TAMP1IE
bit_offset: 0
bit_size: 1
- name: TAMP2IE
description: TAMP2IE
bit_offset: 1
bit_size: 1
- name: TAMP3IE
description: TAMP3IE
bit_offset: 2
bit_size: 1
- name: TAMP4IE
description: TAMP4IE
bit_offset: 3
bit_size: 1
- name: TAMP5IE
description: TAMP5IE
bit_offset: 4
bit_size: 1
- name: TAMP6IE
description: TAMP6IE
bit_offset: 5
bit_size: 1
- name: TAMP7IE
description: TAMP7IE
bit_offset: 6
bit_size: 1
- name: TAMP8IE
description: TAMP8IE
bit_offset: 7
bit_size: 1
- name: ITAMP1IE
description: ITAMP1IE
bit_offset: 16
bit_size: 1
- name: ITAMP2IE
description: ITAMP2IE
bit_offset: 17
bit_size: 1
- name: ITAMP3IE
description: ITAMP3IE
bit_offset: 18
bit_size: 1
- name: ITAMP5IE
description: ITAMP5IE
bit_offset: 20
bit_size: 1
- name: ITAMP8IE
description: ITAMP8IE
bit_offset: 23
bit_size: 1
fieldset/MISR:
description: " TAMP masked interrupt status register "
fields:
- name: TAMP1MF
description: "TAMP1MF:"
bit_offset: 0
bit_size: 1
- name: TAMP2MF
description: TAMP2MF
bit_offset: 1
bit_size: 1
- name: TAMP3MF
description: TAMP3MF
bit_offset: 2
bit_size: 1
- name: TAMP4MF
description: TAMP4MF
bit_offset: 3
bit_size: 1
- name: TAMP5MF
description: TAMP5MF
bit_offset: 4
bit_size: 1
- name: TAMP6MF
description: TAMP6MF
bit_offset: 5
bit_size: 1
- name: TAMP7MF
description: "TAMP7MF:"
bit_offset: 6
bit_size: 1
- name: TAMP8MF
description: TAMP8MF
bit_offset: 7
bit_size: 1
- name: ITAMP1MF
description: ITAMP1MF
bit_offset: 16
bit_size: 1
- name: ITAMP2MF
description: ITAMP2MF
bit_offset: 17
bit_size: 1
- name: ITAMP3MF
description: ITAMP3MF
bit_offset: 18
bit_size: 1
- name: ITAMP5MF
description: ITAMP5MF
bit_offset: 20
bit_size: 1
- name: ITAMP8MF
description: ITAMP8MF
bit_offset: 23
bit_size: 1
fieldset/PRIVCR:
description: TAMP privilege mode control register
fields:
- name: BKPRWPRIV
description: Backup registers zone 1 privilege protection
bit_offset: 29
bit_size: 1
- name: BKPWPRIV
description: Backup registers zone 2 privilege protection
bit_offset: 30
bit_size: 1
- name: TAMPPRIV
description: Tamper privilege protection
bit_offset: 31
bit_size: 1
fieldset/SCR:
description: TAMP status clear register
fields:
- name: CTAMP1F
description: CTAMP1F
bit_offset: 0
bit_size: 1
- name: CTAMP2F
description: CTAMP2F
bit_offset: 1
bit_size: 1
- name: CTAMP3F
description: CTAMP3F
bit_offset: 2
bit_size: 1
- name: CTAMP4F
description: CTAMP4F
bit_offset: 3
bit_size: 1
- name: CTAMP5F
description: CTAMP5F
bit_offset: 4
bit_size: 1
- name: CTAMP6F
description: CTAMP6F
bit_offset: 5
bit_size: 1
- name: CTAMP7F
description: CTAMP7F
bit_offset: 6
bit_size: 1
- name: CTAMP8F
description: CTAMP8F
bit_offset: 7
bit_size: 1
- name: CITAMP1F
description: CITAMP1F
bit_offset: 16
bit_size: 1
- name: CITAMP2F
description: CITAMP2F
bit_offset: 17
bit_size: 1
- name: CITAMP3F
description: CITAMP3F
bit_offset: 18
bit_size: 1
- name: CITAMP5F
description: CITAMP5F
bit_offset: 20
bit_size: 1
- name: CITAMP8F
description: CITAMP8F
bit_offset: 23
bit_size: 1
fieldset/SMCR:
description: TAMP secure mode register
fields:
- name: BKPRWDPROT
description: Backup registers read/write protection offset
bit_offset: 0
bit_size: 8
- name: BKPWDPROT
description: Backup registers write protection offset
bit_offset: 16
bit_size: 8
- name: TAMPDPROT
description: Tamper protection
bit_offset: 31
bit_size: 1
fieldset/SMISR:
description: TAMP secure masked interrupt status register
fields:
- name: TAMP1MF
description: "TAMP1MF:"
bit_offset: 0
bit_size: 1
- name: TAMP2MF
description: TAMP2MF
bit_offset: 1
bit_size: 1
- name: TAMP3MF
description: TAMP3MF
bit_offset: 2
bit_size: 1
- name: TAMP4MF
description: TAMP4MF
bit_offset: 3
bit_size: 1
- name: TAMP5MF
description: TAMP5MF
bit_offset: 4
bit_size: 1
- name: TAMP6MF
description: TAMP6MF
bit_offset: 5
bit_size: 1
- name: TAMP7MF
description: "TAMP7MF:"
bit_offset: 6
bit_size: 1
- name: TAMP8MF
description: TAMP8MF
bit_offset: 7
bit_size: 1
- name: ITAMP1MF
description: ITAMP1MF
bit_offset: 16
bit_size: 1
- name: ITAMP2MF
description: ITAMP2MF
bit_offset: 17
bit_size: 1
- name: ITAMP3MF
description: ITAMP3MF
bit_offset: 18
bit_size: 1
- name: ITAMP5MF
description: ITAMP5MF
bit_offset: 20
bit_size: 1
- name: ITAMP8MF
description: ITAMP8MF
bit_offset: 23
bit_size: 1
fieldset/SR:
description: TAMP status register
fields:
- name: TAMP1F
description: TAMP1F
bit_offset: 0
bit_size: 1
- name: TAMP2F
description: TAMP2F
bit_offset: 1
bit_size: 1
- name: TAMP3F
description: TAMP3F
bit_offset: 2
bit_size: 1
- name: TAMP4F
description: TAMP4F
bit_offset: 3
bit_size: 1
- name: TAMP5F
description: TAMP5F
bit_offset: 4
bit_size: 1
- name: TAMP6F
description: TAMP6F
bit_offset: 5
bit_size: 1
- name: TAMP7F
description: TAMP7F
bit_offset: 6
bit_size: 1
- name: TAMP8F
description: TAMP8F
bit_offset: 7
bit_size: 1
- name: ITAMP1F
description: ITAMP1F
bit_offset: 16
bit_size: 1
- name: ITAMP2F
description: ITAMP2F
bit_offset: 17
bit_size: 1
- name: ITAMP3F
description: ITAMP3F
bit_offset: 18
bit_size: 1
- name: ITAMP5F
description: ITAMP5F
bit_offset: 20
bit_size: 1
- name: ITAMP8F
description: ITAMP8F
bit_offset: 23
bit_size: 1

1706
data/registers/tamp_u5.yaml Normal file

File diff suppressed because it is too large Load Diff

454
data/registers/tamp_wl.yaml Normal file
View File

@ -0,0 +1,454 @@
block/TAMP:
description: Tamper and backup registers
items:
- name: CR1
description: control register 1
byte_offset: 0
fieldset: CR1
- name: CR2
description: control register 2
byte_offset: 4
fieldset: CR2
- name: CR3
description: TAMP control register 3
byte_offset: 8
fieldset: CR3
- name: FLTCR
description: TAMP filter control register
byte_offset: 12
fieldset: FLTCR
- name: IER
description: TAMP interrupt enable register
byte_offset: 44
fieldset: IER
- name: SR
description: TAMP status register
byte_offset: 48
access: Read
fieldset: SR
- name: MISR
description: TAMP masked interrupt status register
byte_offset: 52
access: Read
fieldset: MISR
- name: SCR
description: TAMP status clear register
byte_offset: 60
access: Write
fieldset: SCR
- name: COUNTR
description: monotonic counter register
byte_offset: 64
access: Read
fieldset: COUNTR
- name: BKPR
description: TAMP backup register
array:
len: 20
stride: 4
byte_offset: 256
fieldset: BKPR
fieldset/BKPR:
description: TAMP backup register
fields:
- name: BKP
description: BKP
bit_offset: 0
bit_size: 32
fieldset/COUNTR:
description: monotonic counter register
fields:
- name: COUNT
description: COUNT
bit_offset: 0
bit_size: 32
fieldset/CR1:
description: control register 1
fields:
- name: TAMP1E
description: Tamper detection on IN1 enable
bit_offset: 0
bit_size: 1
- name: TAMP2E
description: Tamper detection on IN2 enable
bit_offset: 1
bit_size: 1
- name: TAMP3E
description: Tamper detection on IN3 enable
bit_offset: 2
bit_size: 1
- name: ITAMP3E
description: Internal tamper 3 enable
bit_offset: 18
bit_size: 1
- name: ITAMP5E
description: Internal tamper 5 enable
bit_offset: 20
bit_size: 1
- name: ITAMP6E
description: Internal tamper 6 enable
bit_offset: 21
bit_size: 1
- name: ITAMP8E
description: Internal tamper 8 enable
bit_offset: 23
bit_size: 1
fieldset/CR2:
description: control register 2
fields:
- name: TAMP1NOER
description: Tamper 1 no erase
bit_offset: 0
bit_size: 1
enum: TAMPNOER
- name: TAMP2NOER
description: Tamper 2 no erase
bit_offset: 1
bit_size: 1
enum: TAMPNOER
- name: TAMP3NOER
description: Tamper 3 no erase
bit_offset: 2
bit_size: 1
enum: TAMPNOER
- name: TAMP1MSK
description: Tamper 1 mask. The tamper 1 interrupt must not be enabled when TAMP1MSK is set.
bit_offset: 16
bit_size: 1
enum: TAMPMSK
- name: TAMP2MSK
description: Tamper 2 mask. The tamper 2 interrupt must not be enabled when TAMP1MSK is set.
bit_offset: 17
bit_size: 1
enum: TAMPMSK
- name: TAMP3MSK
description: Tamper 3 mask. The tamper 3 interrupt must not be enabled when TAMP1MSK is set.
bit_offset: 18
bit_size: 1
enum: TAMPMSK
- name: BKERASE
description: Backup registers erase
bit_offset: 23
bit_size: 1
enum: BKERASE
- name: TAMP1TRG
description: Active level for tamper 1 input.
bit_offset: 24
bit_size: 1
enum: TAMPTRG
- name: TAMP2TRG
description: Active level for tamper 2 input.
bit_offset: 25
bit_size: 1
enum: TAMPTRG
- name: TAMP3TRG
description: Active level for tamper 3 input.
bit_offset: 26
bit_size: 1
enum: TAMPTRG
fieldset/CR3:
description: TAMP control register 3
fields:
- name: ITAMP3NOER
description: Internal Tamper 3 no erase
bit_offset: 2
bit_size: 1
enum: ITAMPNOER
- name: ITAMP5NOER
description: Internal Tamper 5 no erase
bit_offset: 4
bit_size: 1
enum: ITAMPNOER
- name: ITAMP6NOER
description: Internal Tamper 6 no erase
bit_offset: 5
bit_size: 1
enum: ITAMPNOER
- name: ITAMP8NOER
description: Internal Tamper 8 no erase
bit_offset: 7
bit_size: 1
enum: ITAMPNOER
fieldset/FLTCR:
description: TAMP filter control register
fields:
- name: TAMPFREQ
description: "Tamper sampling frequency. Determines the frequency at which each of the INx inputs are sampled."
bit_offset: 0
bit_size: 3
enum: TAMPFREQ
- name: TAMPFLT
description: "INx filter count. These bits determines the number of consecutive samples at the specified level (TAMP*TRG) needed to activate a tamper event. TAMPFLT is valid for each of the INx inputs."
bit_offset: 3
bit_size: 2
enum: TAMPFLT
- name: TAMPPRCH
description: "INx precharge duration. These bit determines the duration of time during which the pull-up/is activated before each sample. TAMPPRCH is valid for each of the INx inputs."
bit_offset: 5
bit_size: 2
enum: TAMPPRCH
- name: TAMPPUDIS
description: "INx pull-up disable. This bit determines if each of the TAMPx pins are precharged before each sample."
bit_offset: 7
bit_size: 1
fieldset/IER:
description: TAMP interrupt enable register
fields:
- name: TAMP1IE
description: Tamper 1 interrupt enable
bit_offset: 0
bit_size: 1
- name: TAMP2IE
description: Tamper 2 interrupt enable
bit_offset: 1
bit_size: 1
- name: TAMP3IE
description: Tamper 3 interrupt enable
bit_offset: 2
bit_size: 1
- name: ITAMP3IE
description: Internal tamper 3 interrupt enable
bit_offset: 18
bit_size: 1
- name: ITAMP5IE
description: Internal tamper 5 interrupt enable
bit_offset: 20
bit_size: 1
- name: ITAMP6IE
description: Internal tamper 6 interrupt enable
bit_offset: 21
bit_size: 1
- name: ITAMP8IE
description: Internal tamper 8 interrupt enable
bit_offset: 23
bit_size: 1
fieldset/MISR:
description: TAMP masked interrupt status register
fields:
- name: TAMP1MF
description: Tamper 1 interrupt masked flag
bit_offset: 0
bit_size: 1
- name: TAMP2MF
description: Tamper 2 interrupt masked flag
bit_offset: 1
bit_size: 1
- name: TAMP3MF
description: Tamper 3 interrupt masked flag
bit_offset: 2
bit_size: 1
- name: ITAMP3MF
description: Internal tamper 3 interrupt masked flag
bit_offset: 18
bit_size: 1
enum: ITAMPMF
- name: ITAMP5MF
description: Internal tamper 5 interrupt masked flag
bit_offset: 20
bit_size: 1
enum: ITAMPMF
- name: ITAMP6MF
description: Internal tamper 6 interrupt masked flag
bit_offset: 21
bit_size: 1
enum: ITAMPMF
- name: ITAMP8MF
description: Internal tamper 8 interrupt masked flag
bit_offset: 23
bit_size: 1
enum: ITAMPMF
fieldset/SCR:
description: TAMP status clear register
fields:
- name: CTAMP1F
description: Clear tamper 1 detection flag
bit_offset: 0
bit_size: 1
- name: CTAMP2F
description: Clear tamper 2 detection flag
bit_offset: 1
bit_size: 1
- name: CTAMP3F
description: Clear tamper 3 detection flag
bit_offset: 2
bit_size: 1
- name: CITAMP3F
description: Clear internal tamper 3 detection flag
bit_offset: 18
bit_size: 1
- name: CITAMP5F
description: Clear internal tamper 5 detection flag
bit_offset: 20
bit_size: 1
- name: CITAMP6F
description: Clear internal tamper 6 detection flag
bit_offset: 21
bit_size: 1
- name: CITAMP8F
description: Clear internal tamper 8 detection flag
bit_offset: 23
bit_size: 1
fieldset/SR:
description: TAMP status register
fields:
- name: TAMP1F
description: Tamper 1 detection flag
bit_offset: 0
bit_size: 1
enum: TAMPF
- name: TAMP2F
description: Tamper 2 detection flag
bit_offset: 1
bit_size: 1
enum: TAMPF
- name: TAMP3F
description: Tamper 3 detection flag
bit_offset: 2
bit_size: 1
enum: TAMPF
- name: ITAMP3F
description: Internal tamper 3 detection flag
bit_offset: 18
bit_size: 1
enum: ITAMPF
- name: ITAMP5F
description: Internal tamper 5 detection flag
bit_offset: 20
bit_size: 1
enum: ITAMPF
- name: ITAMP6F
description: Internal tamper 6 detection flag
bit_offset: 21
bit_size: 1
enum: ITAMPF
- name: ITAMP8F
description: Internal tamper 8 detection flag
bit_offset: 23
bit_size: 1
enum: ITAMPF
enum/BKERASE:
bit_size: 1
variants:
- name: Reset
description: Reset backup registers
value: 1
enum/ITAMPF:
bit_size: 1
variants:
- name: Idle
description: No tamper detected
value: 0
- name: Tamper
description: Internal tamper detected
value: 1
enum/ITAMPMF:
bit_size: 1
variants:
- name: Idle
description: No tamper detected - Masked
value: 0
- name: Tamper
description: Internal tamper detected - Masked
value: 1
enum/ITAMPNOER:
bit_size: 1
variants:
- name: Erase
description: Internal tamper x event erases the backup registers
value: 0
- name: NotErase
description: Internal tamper x event does not erase the backup registers
value: 1
enum/TAMPF:
bit_size: 1
variants:
- name: Idle
description: No tamper detected
value: 0
- name: Tamper
description: Tamper detected
value: 1
enum/TAMPFLT:
bit_size: 2
variants:
- name: NoFilter
description: 'Tamper event is activated on edge of TAMP_INx input transitions to the active level (no internal pull-up on TAMP_INx input)"'
value: 0
- name: Filter2
description: 'Tamper event is activated after 2 consecutive samples at the active level"'
value: 1
- name: Filter4
description: 'Tamper event is activated after 4 consecutive samples at the active level"'
value: 2
- name: Filter8
description: 'Tamper event is activated after 8 consecutive samples at the active level"'
value: 3
enum/TAMPFREQ:
bit_size: 3
variants:
- name: Hz_1
description: RTCCLK / 32768 (1 Hz when RTCCLK = 32768 Hz)
value: 0
- name: Hz_2
description: RTCCLK / 16384 (2 Hz when RTCCLK = 32768 Hz)
value: 1
- name: Hz_4
description: RTCCLK / 8192 (4 Hz when RTCCLK = 32768 Hz)
value: 2
- name: Hz_8
description: RTCCLK / 4096 (8 Hz when RTCCLK = 32768 Hz)
value: 3
- name: Hz_16
description: RTCCLK / 2048 (16 Hz when RTCCLK = 32768 Hz)
value: 4
- name: Hz_32
description: RTCCLK / 1024 (32 Hz when RTCCLK = 32768 Hz)
value: 5
- name: Hz_64
description: RTCCLK / 512 (64 Hz when RTCCLK = 32768 Hz)
value: 6
- name: Hz_128
description: RTCCLK / 256 (128 Hz when RTCCLK = 32768 Hz)
value: 7
enum/TAMPMSK:
bit_size: 1
variants:
- name: ResetBySoftware
description: Tamper x event generates a trigger event and TAMPxF must be cleared by software to allow next tamper event detection
value: 0
- name: ResetByHardware
description: Tamper x event generates a trigger event. TAMPxF is masked and internally cleared by hardware. The backup registers are not erased. The tamper x interrupt must not be enabled when TAMP3MSK is set
value: 1
enum/TAMPNOER:
bit_size: 1
variants:
- name: Erase
description: Tamper x event erases the backup registers
value: 0
- name: NotErase
description: Tamper x event does not erase the backup registers
value: 1
enum/TAMPPRCH:
bit_size: 2
variants:
- name: Cycles1
description: 1 RTCCLK cycle
value: 0
- name: Cycles2
description: 2 RTCCLK cycles
value: 1
- name: Cycles4
description: 4 RTCCLK cycles
value: 2
- name: Cycles8
description: 8 RTCCLK cycles
value: 3
enum/TAMPTRG:
bit_size: 1
variants:
- name: FilteredLowOrUnfilteredHigh
description: If TAMPFLT != 00 Tamper x input staying low triggers a tamper detection event. If TAMPFLT = 00 Tamper x input rising edge and high level triggers a tamper detection event
value: 0
- name: FilteredHighOrUnfilteredLow
description: If TAMPFLT != 00 Tamper x input staying high triggers a tamper detection event. If TAMPFLT = 00 Tamper x input falling edge and low level triggers a tamper detection event
value: 1

View File

@ -456,6 +456,11 @@ impl PeriMatcher {
(".*:LCD:lcdc1_v1.3.*", ("lcd", "v2", "LCD")),
(".*:UID:.*", ("uid", "v1", "UID")),
(".*:UCPD:.*", ("ucpd", "v1", "UCPD")),
("STM32G0.*:TAMP:.*", ("tamp", "g0", "TAMP")),
("STM32G4.*:TAMP:.*", ("tamp", "g4", "TAMP")),
("STM32L5.*:TAMP:.*", ("tamp", "l5", "TAMP")),
("STM32U5.*:TAMP:.*", ("tamp", "u5", "TAMP")),
("STM32WL.*:TAMP:.*", ("tamp", "wl", "TAMP")),
];
Self {