wwdg: register definitions for window watchdog v2

This commit is contained in:
Olle Sandberg 2023-10-19 14:22:02 +02:00
parent 31e05a46bb
commit 9f019bd9ba
2 changed files with 77 additions and 0 deletions

View File

@ -0,0 +1,76 @@
block/WWDG:
description: Window watchdog
items:
- name: CR
description: Control register
byte_offset: 0
fieldset: CR
- name: CFR
description: Configuration register
byte_offset: 4
fieldset: CFR
- name: SR
description: Status register
byte_offset: 8
fieldset: SR
fieldset/CFR:
description: Configuration register
fields:
- name: W
description: 7-bit window value
bit_offset: 0
bit_size: 7
- name: EWI
description: Early wakeup interrupt
bit_offset: 9
bit_size: 1
- name: WDGTB
description: Timer base
bit_offset: 11
bit_size: 3
enum: WDGTB
fieldset/CR:
description: Control register
fields:
- name: T
description: 7-bit counter (MSB to LSB)
bit_offset: 0
bit_size: 7
- name: WDGA
description: Activation bit (true is enabled, false is disabled)
bit_offset: 7
bit_size: 1
fieldset/SR:
description: Status register
fields:
- name: EWIF
description: Early wakeup interrupt flag
bit_offset: 0
bit_size: 1
enum/WDGTB:
bit_size: 3
variants:
- name: Div1
description: Counter clock (PCLK1 div 4096) div 1
value: 0
- name: Div2
description: Counter clock (PCLK1 div 4096) div 2
value: 1
- name: Div4
description: Counter clock (PCLK1 div 4096) div 4
value: 2
- name: Div8
description: Counter clock (PCLK1 div 4096) div 8
value: 3
- name: Div16
description: Counter clock (PCLK1 div 4096) div 16
value: 4
- name: Div32
description: Counter clock (PCLK1 div 4096) div 32
value: 5
- name: Div64
description: Counter clock (PCLK1 div 4096) div 64
value: 6
- name: Div128
description: Counter clock (PCLK1 div 4096) div 128
value: 7

View File

@ -234,6 +234,7 @@ impl PeriMatcher {
(".*:IWDG:iwdg1_v1_1", ("iwdg", "v1", "IWDG")),
(".*:IWDG:iwdg1_v2_0", ("iwdg", "v2", "IWDG")),
(".*:WWDG:wwdg1_v1_0", ("wwdg", "v1", "WWDG")),
(".*:WWDG:wwdg1_v2_0", ("wwdg", "v2", "WWDG")),
(".*:JPEG:jpeg1_v1_0", ("jpeg", "v1", "JPEG")),
(".*:LPTIM:F7_lptimer1_v1_1", ("lptim", "v1", "LPTIM")),
(".*:HRTIM:hrtim_v1_0", ("hrtim", "v1", "HRTIM")),