Some g0 reg fixups.

This commit is contained in:
Dario Nieuwenhuis 2023-01-17 18:37:22 +01:00
parent 665df42f40
commit 1d97fa1f80
3 changed files with 60 additions and 195 deletions

View File

@ -96,26 +96,13 @@ fieldset/CR2:
fieldset/CR3:
description: Power control register 3
fields:
- name: EWUP1
description: Enable Wakeup pin WKUP1
- name: EWUP
description: Enable Wakeup pin
bit_offset: 0
bit_size: 1
- name: EWUP2
description: Enable Wakeup pin WKUP2
bit_offset: 1
bit_size: 1
- name: EWUP4
description: Enable Wakeup pin WKUP4
bit_offset: 3
bit_size: 1
- name: EWUP5
description: Enable WKUP5 wakeup pin
bit_offset: 4
bit_size: 1
- name: EWUP6
description: Enable WKUP6 wakeup pin
bit_offset: 5
bit_size: 1
array:
len: 6
stride: 1
- name: RRS
description: SRAM retention in Standby mode
bit_offset: 8
@ -135,26 +122,13 @@ fieldset/CR3:
fieldset/CR4:
description: Power control register 4
fields:
- name: WP1
- name: WP
description: Wakeup pin WKUP1 polarity
bit_offset: 0
bit_size: 1
- name: WP2
description: Wakeup pin WKUP2 polarity
bit_offset: 1
bit_size: 1
- name: WP4
description: Wakeup pin WKUP4 polarity
bit_offset: 3
bit_size: 1
- name: WP5
description: Wakeup pin WKUP5 polarity
bit_offset: 4
bit_size: 1
- name: WP6
description: WKUP6 wakeup pin polarity
bit_offset: 5
bit_size: 1
array:
len: 6
stride: 1
- name: VBE
description: VBAT battery charging enable
bit_offset: 8
@ -176,26 +150,13 @@ fieldset/PCR:
fieldset/SCR:
description: Power status clear register
fields:
- name: CWUF1
description: Clear wakeup flag 1
- name: CWUF
description: Clear Wakeup flag
bit_offset: 0
bit_size: 1
- name: CWUF2
description: Clear wakeup flag 2
bit_offset: 1
bit_size: 1
- name: CWUF4
description: Clear wakeup flag 4
bit_offset: 3
bit_size: 1
- name: CWUF5
description: Clear wakeup flag 5
bit_offset: 4
bit_size: 1
- name: CWUF6
description: Clear wakeup flag 6
bit_offset: 5
bit_size: 1
array:
len: 6
stride: 1
- name: CSBF
description: Clear standby flag
bit_offset: 8
@ -203,26 +164,13 @@ fieldset/SCR:
fieldset/SR1:
description: Power status register 1
fields:
- name: WUF1
description: Wakeup flag 1
- name: WUF
description: Wakeup flag
bit_offset: 0
bit_size: 1
- name: WUF2
description: Wakeup flag 2
bit_offset: 1
bit_size: 1
- name: WUF4
description: Wakeup flag 4
bit_offset: 3
bit_size: 1
- name: WUF5
description: Wakeup flag 5
bit_offset: 4
bit_size: 1
- name: WUF6
description: Wakeup flag 6
bit_offset: 5
bit_size: 1
array:
len: 6
stride: 1
- name: SBF
description: Standby flag
bit_offset: 8

View File

@ -826,7 +826,7 @@ fieldset/CFGR:
description: System clock switch status
bit_offset: 3
bit_size: 3
enum: SWS
enum: SW
- name: HPRE
description: AHB prescaler
bit_offset: 8
@ -841,12 +841,12 @@ fieldset/CFGR:
description: MCO2SEL
bit_offset: 16
bit_size: 4
enum: MCO2SEL
enum: MCOSEL
- name: MCO2PRE
description: MCO2PRE
bit_offset: 20
bit_size: 4
enum: MCO2PRE
enum: MCOPRE
- name: MCOSEL
description: Microcontroller clock output
bit_offset: 24
@ -1394,81 +1394,6 @@ enum/LSEDRV:
- name: High
description: High driving capability
value: 3
enum/MCO2PRE:
bit_size: 4
variants:
- name: Div1
description: MCO2 not divided
value: 0
- name: Div2
description: MCO2 clock is divided by 2
value: 1
- name: Div4
description: MCO2 clock is divided by 4
value: 2
- name: Div8
description: MCO2 clock is divided by 8
value: 3
- name: Div16
description: MCO2 clock is divided divided by 16
value: 4
- name: Div32
description: MCO2 clock is divided divided by 32
value: 5
- name: Div64
description: MCO2 clock is divided divided by 64
value: 6
- name: Div128
description: MCO2 clock is divided divided by 128
value: 7
- name: Div256
description: MCO2 clock is divided divided by 256
value: 8
- name: Div512
description: MCO2 clock is divided divided by 512
value: 9
- name: Div1024
description: MCO2 clock is divided divided by 1024
value: 10
enum/MCO2SEL:
bit_size: 4
variants:
- name: NoClock
description: "No clock, MCO2 output disabled"
value: 0
- name: SYSCLK
description: SYSCLK selected as MCO2 source
value: 1
- name: HSI48
description: HSI48 selected as MCO2 source
value: 2
- name: HSI16
description: HSI16 selected as MCO2 source
value: 3
- name: HSE
description: HSE selected as MCO2 source
value: 4
- name: PLLRCLK
description: PLLRCLK selected as MCO2 source
value: 5
- name: LSI
description: LSI selected as MCO2 source
value: 6
- name: LSE
description: LSE selected as MCO2 source
value: 7
- name: PLLPCLK
description: PLLPCLK selected as MCO2 source
value: 8
- name: PLLQCLK
description: PLLQCLK selected as MCO2 source
value: 9
- name: RTCCLK
description: RTCCLK selected as MCO2 source
value: 10
- name: RTC_WKUP
description: RTC_Wakeup selected as MCO2 source
value: 11
enum/MCOPRE:
bit_size: 4
variants:
@ -1476,34 +1401,34 @@ enum/MCOPRE:
description: MCO1 not divided
value: 0
- name: Div2
description: MCO1 clock is divided by 2
description: MCO clock is divided by 2
value: 1
- name: Div4
description: MCO1 clock is divided by 4
description: MCO clock is divided by 4
value: 2
- name: Div8
description: MCO1 clock is divided by 8
description: MCO clock is divided by 8
value: 3
- name: Div16
description: MCO1 clock is divided divided by 16
description: MCO clock is divided divided by 16
value: 4
- name: Div32
description: MCO1 clock is divided divided by 32
description: MCO clock is divided divided by 32
value: 5
- name: Div64
description: MCO1 clock is divided divided by 64
description: MCO clock is divided divided by 64
value: 6
- name: Div128
description: MCO1 clock is divided divided by 128
description: MCO clock is divided divided by 128
value: 7
- name: Div256
description: MCO1 clock is divided divided by 256
description: MCO clock is divided divided by 256
value: 8
- name: Div512
description: MCO1 clock is divided divided by 512
description: MCO clock is divided divided by 512
value: 9
- name: Div1024
description: MCO1 clock is divided divided by 1024
description: MCO clock is divided divided by 1024
value: 10
enum/MCOSEL:
bit_size: 4
@ -1512,37 +1437,37 @@ enum/MCOSEL:
description: "No clock, MCO output disabled"
value: 0
- name: SYSCLK
description: SYSCLK selected as MCO1 source
description: SYSCLK selected as MCO source
value: 1
- name: HSI48
description: HSI48 selected as MCO1 source
description: HSI48 selected as MCO source
value: 2
- name: HSI16
description: HSI16 selected as MCO1 source
description: HSI16 selected as MCO source
value: 3
- name: HSE
description: HSE selected as MCO1 source
description: HSE selected as MCO source
value: 4
- name: PLLRCLK
description: PLLRCLK selected as MCO1 source
description: PLLRCLK selected as MCO source
value: 5
- name: LSI
description: LSI selected as MCO1 source
description: LSI selected as MCO source
value: 6
- name: LSE
description: LSE selected as MCO1 source
description: LSE selected as MCO source
value: 7
- name: PLLPCLK
description: PLLPCLK selected as MCO1 source
description: PLLPCLK selected as MCO source
value: 8
- name: PLLQCLK
description: PLLQCLK selected as MCO1 source
description: PLLQCLK selected as MCO source
value: 9
- name: RTCCLK
description: RTCCLK selected as MCO1 source
description: RTCCLK selected as MCO source
value: 10
- name: RTC_WKUP
description: RTC_Wakeup selected as MCO1 source
description: RTC_Wakeup selected as MCO source
value: 11
enum/PLLSRC:
bit_size: 2
@ -1637,24 +1562,6 @@ enum/SW:
- name: LSE
description: LSE selected as system clock
value: 4
enum/SWS:
bit_size: 3
variants:
- name: HSI
description: HSI used as system clock
value: 0
- name: HSE
description: HSE used as system clock
value: 1
- name: PLLRCLK
description: PLLRCLK used as system clock
value: 2
- name: LSI
description: LSI used as system clock
value: 3
- name: LSE
description: LSE used as system clock
value: 4
enum/TIM15SEL:
bit_size: 1
variants:

View File

@ -3,11 +3,11 @@ block/SYSCFG:
description: System configuration controller
items:
- name: CFGR1
description: SYSCFG configuration register 1
description: configuration register 1
byte_offset: 0
fieldset: CFGR1
- name: CFGR2
description: SYSCFG configuration register 1
description: configuration register 1
byte_offset: 24
fieldset: CFGR2
- name: VREFBUF_CSR
@ -179,12 +179,13 @@ block/SYSCFG:
access: Read
fieldset: ITLINE31
fieldset/CFGR1:
description: SYSCFG configuration register 1
description: configuration register 1
fields:
- name: MEM_MODE
description: Memory mapping selection bits
bit_offset: 0
bit_size: 2
enum: MEM_MODE
- name: PA11_PA12_RMP
description: PA11 and PA12 remapping bit.
bit_offset: 4
@ -226,7 +227,7 @@ fieldset/CFGR1:
bit_offset: 22
bit_size: 2
fieldset/CFGR2:
description: SYSCFG configuration register 1
description: configuration register 1
fields:
- name: LOCKUP_LOCK
description: Cortex-M0+ LOCKUP bit enable bit
@ -584,7 +585,7 @@ fieldset/ITLINE5:
description: interrupt line 5 status register
fields:
- name: EXTI
description: EXTI0
description: EXTI
bit_offset: 0
bit_size: 1
array:
@ -594,7 +595,7 @@ fieldset/ITLINE6:
description: interrupt line 6 status register
fields:
- name: EXTI
description: EXTI2
description: EXTI
bit_offset: 0
bit_size: 1
array:
@ -604,7 +605,7 @@ fieldset/ITLINE7:
description: interrupt line 7 status register
fields:
- name: EXTI
description: EXTI4
description: EXTI
bit_offset: 0
bit_size: 1
array:
@ -653,3 +654,12 @@ fieldset/VREFBUF_CSR:
description: "Voltage reference scale These bits select the value generated by the voltage reference buffer. Other: Reserved"
bit_offset: 4
bit_size: 3
enum/MEM_MODE:
bit_size: 2
variants:
- name: FLASH
description: System Flash memory
value: 1
- name: SRAM
description: Embedded SRAM
value: 3