Add RTC registers for all chips

This commit is contained in:
chemicstry 2022-05-31 20:14:33 +03:00 committed by Dario Nieuwenhuis
parent 1910d1886a
commit 5ec0ad4387
16 changed files with 11754 additions and 37 deletions

556
data/registers/rtc_f0.yaml Normal file
View File

@ -0,0 +1,556 @@
---
block/RTC:
description: Real-time clock
items:
- name: TR
description: time register
byte_offset: 0
fieldset: TR
- name: DR
description: date register
byte_offset: 4
fieldset: DR
- name: CR
description: control register
byte_offset: 8
fieldset: CR
- name: ISR
description: "initialization and status register"
byte_offset: 12
fieldset: ISR
- name: PRER
description: prescaler register
byte_offset: 16
fieldset: PRER
- name: WUTR
description: wakeup timer register
byte_offset: 20
fieldset: WUTR
- name: ALRMAR
description: alarm A register
byte_offset: 28
fieldset: ALRMAR
- name: WPR
description: write protection register
byte_offset: 36
access: Write
fieldset: WPR
- name: SSR
description: sub second register
byte_offset: 40
access: Read
fieldset: SSR
- name: SHIFTR
description: shift control register
byte_offset: 44
access: Write
fieldset: SHIFTR
- name: TSTR
description: timestamp time register
byte_offset: 48
access: Read
fieldset: TSTR
- name: TSDR
description: timestamp date register
byte_offset: 52
access: Read
fieldset: TSDR
- name: TSSSR
description: time-stamp sub second register
byte_offset: 56
access: Read
fieldset: TSSSR
- name: CALR
description: calibration register
byte_offset: 60
fieldset: CALR
- name: TAFCR
description: "tamper and alternate function configuration register"
byte_offset: 64
fieldset: TAFCR
- name: ALRMASSR
description: alarm A sub second register
byte_offset: 68
fieldset: ALRMASSR
- name: BKPR
description: backup register
array:
len: 5
stride: 4
byte_offset: 80
fieldset: BKPR
fieldset/ALRMAR:
description: alarm A register
fields:
- name: SU
description: "Second units in BCD format."
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format.
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm A seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: "Minute units in BCD format."
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format.
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm A minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format.
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format.
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm A hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: "Date units or day in BCD format."
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format.
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm A date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMASSR:
description: alarm A sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: "Mask the most-significant bits starting at this bit"
bit_offset: 24
bit_size: 4
fieldset/BKPR:
description: backup register
fields:
- name: BKP
description: BKP
bit_offset: 0
bit_size: 32
fieldset/CALR:
description: calibration register
fields:
- name: CALM
description: Calibration minus
bit_offset: 0
bit_size: 9
- name: CALW16
description: "Use a 16-second calibration cycle period"
bit_offset: 13
bit_size: 1
- name: CALW8
description: "Use a 8-second calibration cycle period"
bit_offset: 14
bit_size: 1
- name: CALP
description: "Increase frequency of RTC by 488.5 ppm"
bit_offset: 15
bit_size: 1
fieldset/CR:
description: control register
fields:
- name: WUCKSEL
description: Wakeup clock selection
bit_offset: 0
bit_size: 3
- name: TSEDGE
description: "Time-stamp event active edge"
bit_offset: 3
bit_size: 1
- name: REFCKON
description: "RTC_REFIN reference clock detection enable (50 or 60 Hz)"
bit_offset: 4
bit_size: 1
- name: BYPSHAD
description: "Bypass the shadow registers"
bit_offset: 5
bit_size: 1
- name: FMT
description: Hour format
bit_offset: 6
bit_size: 1
- name: ALRAE
description: Alarm A enable
bit_offset: 8
bit_size: 1
- name: WUTE
description: Wakeup timer enable
bit_offset: 10
bit_size: 1
- name: TSE
description: timestamp enable
bit_offset: 11
bit_size: 1
- name: ALRAIE
description: Alarm A interrupt enable
bit_offset: 12
bit_size: 1
- name: WUTIE
description: "Wakeup timer interrupt enable"
bit_offset: 14
bit_size: 1
- name: TSIE
description: "Time-stamp interrupt enable"
bit_offset: 15
bit_size: 1
- name: ADD1H
description: "Add 1 hour (summer time change)"
bit_offset: 16
bit_size: 1
- name: SUB1H
description: "Subtract 1 hour (winter time change)"
bit_offset: 17
bit_size: 1
- name: BKP
description: Backup
bit_offset: 18
bit_size: 1
- name: COSEL
description: "Calibration output selection"
bit_offset: 19
bit_size: 1
- name: POL
description: Output polarity
bit_offset: 20
bit_size: 1
- name: OSEL
description: Output selection
bit_offset: 21
bit_size: 2
- name: COE
description: Calibration output enable
bit_offset: 23
bit_size: 1
fieldset/DR:
description: date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
- name: YU
description: Year units in BCD format
bit_offset: 16
bit_size: 4
- name: YT
description: Year tens in BCD format
bit_offset: 20
bit_size: 4
fieldset/ISR:
description: "initialization and status register"
fields:
- name: ALRAWF
description: Alarm A write flag
bit_offset: 0
bit_size: 1
- name: WUTWF
description: Wakeup timer write flag
bit_offset: 2
bit_size: 1
- name: SHPF
description: Shift operation pending
bit_offset: 3
bit_size: 1
- name: INITS
description: Initialization status flag
bit_offset: 4
bit_size: 1
- name: RSF
description: "Registers synchronization flag"
bit_offset: 5
bit_size: 1
- name: INITF
description: Initialization flag
bit_offset: 6
bit_size: 1
- name: INIT
description: Initialization mode
bit_offset: 7
bit_size: 1
- name: ALRAF
description: Alarm A flag
bit_offset: 8
bit_size: 1
- name: WUTF
description: Wakeup timer flag
bit_offset: 10
bit_size: 1
- name: TSF
description: Time-stamp flag
bit_offset: 11
bit_size: 1
- name: TSOVF
description: Time-stamp overflow flag
bit_offset: 12
bit_size: 1
- name: TAMP1F
description: RTC_TAMP1 detection flag
bit_offset: 13
bit_size: 1
- name: TAMP2F
description: RTC_TAMP2 detection flag
bit_offset: 14
bit_size: 1
- name: TAMP3F
description: RTC_TAMP3 detection flag
bit_offset: 15
bit_size: 1
- name: RECALPF
description: Recalibration pending Flag
bit_offset: 16
bit_size: 1
fieldset/PRER:
description: prescaler register
fields:
- name: PREDIV_S
description: "Synchronous prescaler factor"
bit_offset: 0
bit_size: 15
- name: PREDIV_A
description: "Asynchronous prescaler factor"
bit_offset: 16
bit_size: 7
fieldset/SHIFTR:
description: shift control register
fields:
- name: SUBFS
description: "Subtract a fraction of a second"
bit_offset: 0
bit_size: 15
- name: ADD1S
description: Add one second
bit_offset: 31
bit_size: 1
fieldset/SSR:
description: sub second register
fields:
- name: SS
description: Sub second value
bit_offset: 0
bit_size: 16
fieldset/TAFCR:
description: "tamper and alternate function configuration register"
fields:
- name: TAMP1E
description: "RTC_TAMP1 input detection enable"
bit_offset: 0
bit_size: 1
- name: TAMP1TRG
description: "Active level for RTC_TAMP1 input"
bit_offset: 1
bit_size: 1
- name: TAMPIE
description: Tamper interrupt enable
bit_offset: 2
bit_size: 1
- name: TAMP2E
description: "RTC_TAMP2 input detection enable"
bit_offset: 3
bit_size: 1
- name: TAMP2TRG
description: "Active level for RTC_TAMP2 input"
bit_offset: 4
bit_size: 1
- name: TAMP3E
description: "RTC_TAMP3 input detection enable"
bit_offset: 5
bit_size: 1
- name: TAMP3TRG
description: "Active level for RTC_TAMP3 input"
bit_offset: 6
bit_size: 1
- name: TAMPTS
description: "Activate timestamp on tamper detection event"
bit_offset: 7
bit_size: 1
- name: TAMPFREQ
description: Tamper sampling frequency
bit_offset: 8
bit_size: 3
- name: TAMPFLT
description: RTC_TAMPx filter count
bit_offset: 11
bit_size: 2
- name: TAMP_PRCH
description: "RTC_TAMPx precharge duration"
bit_offset: 13
bit_size: 2
- name: TAMP_PUDIS
description: RTC_TAMPx pull-up disable
bit_offset: 15
bit_size: 1
- name: PC13VALUE
description: "RTC_ALARM output type/PC13 value"
bit_offset: 18
bit_size: 1
- name: PC13MODE
description: PC13 mode
bit_offset: 19
bit_size: 1
- name: PC14VALUE
description: PC14 value
bit_offset: 20
bit_size: 1
- name: PC14MODE
description: PC14 mode
bit_offset: 21
bit_size: 1
- name: PC15VALUE
description: PC15 value
bit_offset: 22
bit_size: 1
- name: PC15MODE
description: PC15 mode
bit_offset: 23
bit_size: 1
fieldset/TR:
description: time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/TSDR:
description: timestamp date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
fieldset/TSSSR:
description: time-stamp sub second register
fields:
- name: SS
description: Sub second value
bit_offset: 0
bit_size: 16
fieldset/TSTR:
description: timestamp time register
fields:
- name: SU
description: "Second units in BCD format."
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format.
bit_offset: 4
bit_size: 3
- name: MNU
description: "Minute units in BCD format."
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format.
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format.
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format.
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/WPR:
description: write protection register
fields:
- name: KEY
description: Write protection key
bit_offset: 0
bit_size: 8
fieldset/WUTR:
description: wakeup timer register
fields:
- name: WUT
description: Wakeup auto-reload value bits
bit_offset: 0
bit_size: 16

148
data/registers/rtc_f1.yaml Normal file
View File

@ -0,0 +1,148 @@
---
block/RTC:
description: Real time clock
items:
- name: CRH
description: RTC Control Register High
byte_offset: 0
fieldset: CRH
- name: CRL
description: RTC Control Register Low
byte_offset: 4
fieldset: CRL
- name: PRLH
description: "RTC Prescaler Load Register High"
byte_offset: 8
access: Write
fieldset: PRLH
- name: PRLL
description: "RTC Prescaler Load Register Low"
byte_offset: 12
access: Write
fieldset: PRLL
- name: DIVH
description: "RTC Prescaler Divider Register High"
byte_offset: 16
access: Read
fieldset: DIVH
- name: DIVL
description: "RTC Prescaler Divider Register Low"
byte_offset: 20
access: Read
fieldset: DIVL
- name: CNTH
description: RTC Counter Register High
byte_offset: 24
fieldset: CNTH
- name: CNTL
description: RTC Counter Register Low
byte_offset: 28
fieldset: CNTL
- name: ALRH
description: RTC Alarm Register High
byte_offset: 32
access: Write
fieldset: ALRH
- name: ALRL
description: RTC Alarm Register Low
byte_offset: 36
access: Write
fieldset: ALRL
fieldset/ALRH:
description: RTC Alarm Register High
fields:
- name: ALRH
description: RTC alarm register high
bit_offset: 0
bit_size: 16
fieldset/ALRL:
description: RTC Alarm Register Low
fields:
- name: ALRL
description: RTC alarm register low
bit_offset: 0
bit_size: 16
fieldset/CNTH:
description: RTC Counter Register High
fields:
- name: CNTH
description: RTC counter register high
bit_offset: 0
bit_size: 16
fieldset/CNTL:
description: RTC Counter Register Low
fields:
- name: CNTL
description: RTC counter register Low
bit_offset: 0
bit_size: 16
fieldset/CRH:
description: RTC Control Register High
fields:
- name: SECIE
description: Second interrupt Enable
bit_offset: 0
bit_size: 1
- name: ALRIE
description: Alarm interrupt Enable
bit_offset: 1
bit_size: 1
- name: OWIE
description: Overflow interrupt Enable
bit_offset: 2
bit_size: 1
fieldset/CRL:
description: RTC Control Register Low
fields:
- name: SECF
description: Second Flag
bit_offset: 0
bit_size: 1
- name: ALRF
description: Alarm Flag
bit_offset: 1
bit_size: 1
- name: OWF
description: Overflow Flag
bit_offset: 2
bit_size: 1
- name: RSF
description: "Registers Synchronized Flag"
bit_offset: 3
bit_size: 1
- name: CNF
description: Configuration Flag
bit_offset: 4
bit_size: 1
- name: RTOFF
description: RTC operation OFF
bit_offset: 5
bit_size: 1
fieldset/DIVH:
description: "RTC Prescaler Divider Register High"
fields:
- name: DIVH
description: "RTC prescaler divider register high"
bit_offset: 0
bit_size: 4
fieldset/DIVL:
description: "RTC Prescaler Divider Register Low"
fields:
- name: DIVL
description: "RTC prescaler divider register Low"
bit_offset: 0
bit_size: 16
fieldset/PRLH:
description: "RTC Prescaler Load Register High"
fields:
- name: PRLH
description: "RTC Prescaler Load Register High"
bit_offset: 0
bit_size: 4
fieldset/PRLL:
description: "RTC Prescaler Load Register Low"
fields:
- name: PRLL
description: "RTC Prescaler Divider Register Low"
bit_offset: 0
bit_size: 16

504
data/registers/rtc_f2.yaml Normal file
View File

@ -0,0 +1,504 @@
---
block/RTC:
description: Real-time clock
items:
- name: TR
description: time register
byte_offset: 0
fieldset: TR
- name: DR
description: date register
byte_offset: 4
fieldset: DR
- name: CR
description: control register
byte_offset: 8
fieldset: CR
- name: ISR
description: "initialization and status register"
byte_offset: 12
fieldset: ISR
- name: PRER
description: prescaler register
byte_offset: 16
fieldset: PRER
- name: WUTR
description: wakeup timer register
byte_offset: 20
fieldset: WUTR
- name: CALIBR
description: calibration register
byte_offset: 24
fieldset: CALIBR
- name: ALRMAR
description: alarm A register
byte_offset: 28
fieldset: ALRMAR
- name: ALRMBR
description: alarm B register
byte_offset: 32
fieldset: ALRMBR
- name: WPR
description: write protection register
byte_offset: 36
access: Write
fieldset: WPR
- name: TSTR
description: time stamp time register
byte_offset: 48
access: Read
fieldset: TSTR
- name: TSDR
description: time stamp date register
byte_offset: 52
access: Read
fieldset: TSDR
- name: TAFCR
description: "tamper and alternate function configuration register"
byte_offset: 64
fieldset: TAFCR
- name: BKPR
description: backup register
array:
len: 20
stride: 4
byte_offset: 80
fieldset: BKPR
fieldset/ALRMAR:
description: alarm A register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm A seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm A minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm A hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: "Date units or day in BCD format"
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm A date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMBR:
description: alarm B register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm B seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm B minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm B hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: "Date units or day in BCD format"
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm B date mask
bit_offset: 31
bit_size: 1
fieldset/BKPR:
description: backup register
fields:
- name: BKP
description: BKP
bit_offset: 0
bit_size: 32
fieldset/CALIBR:
description: calibration register
fields:
- name: DC
description: Digital calibration
bit_offset: 0
bit_size: 5
- name: DCS
description: Digital calibration sign
bit_offset: 7
bit_size: 1
fieldset/CR:
description: control register
fields:
- name: WUCKSEL
description: Wakeup clock selection
bit_offset: 0
bit_size: 3
- name: TSEDGE
description: "Time-stamp event active edge"
bit_offset: 3
bit_size: 1
- name: REFCKON
description: "Reference clock detection enable (50 or 60 Hz)"
bit_offset: 4
bit_size: 1
- name: FMT
description: Hour format
bit_offset: 6
bit_size: 1
- name: DCE
description: "Coarse digital calibration enable"
bit_offset: 7
bit_size: 1
- name: ALRAE
description: Alarm A enable
bit_offset: 8
bit_size: 1
- name: ALRBE
description: Alarm B enable
bit_offset: 9
bit_size: 1
- name: WUTE
description: Wakeup timer enable
bit_offset: 10
bit_size: 1
- name: TSE
description: Time stamp enable
bit_offset: 11
bit_size: 1
- name: ALRAIE
description: Alarm A interrupt enable
bit_offset: 12
bit_size: 1
- name: ALRBIE
description: Alarm B interrupt enable
bit_offset: 13
bit_size: 1
- name: WUTIE
description: "Wakeup timer interrupt enable"
bit_offset: 14
bit_size: 1
- name: TSIE
description: "Time-stamp interrupt enable"
bit_offset: 15
bit_size: 1
- name: ADD1H
description: "Add 1 hour (summer time change)"
bit_offset: 16
bit_size: 1
- name: SUB1H
description: "Subtract 1 hour (winter time change)"
bit_offset: 17
bit_size: 1
- name: BKP
description: Backup
bit_offset: 18
bit_size: 1
- name: POL
description: Output polarity
bit_offset: 20
bit_size: 1
- name: OSEL
description: Output selection
bit_offset: 21
bit_size: 2
- name: COE
description: Calibration output enable
bit_offset: 23
bit_size: 1
fieldset/DR:
description: date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
- name: YU
description: Year units in BCD format
bit_offset: 16
bit_size: 4
- name: YT
description: Year tens in BCD format
bit_offset: 20
bit_size: 4
fieldset/ISR:
description: "initialization and status register"
fields:
- name: ALRAWF
description: Alarm A write flag
bit_offset: 0
bit_size: 1
- name: ALRBWF
description: Alarm B write flag
bit_offset: 1
bit_size: 1
- name: WUTWF
description: Wakeup timer write flag
bit_offset: 2
bit_size: 1
- name: INITS
description: Initialization status flag
bit_offset: 4
bit_size: 1
- name: RSF
description: "Registers synchronization flag"
bit_offset: 5
bit_size: 1
- name: INITF
description: Initialization flag
bit_offset: 6
bit_size: 1
- name: INIT
description: Initialization mode
bit_offset: 7
bit_size: 1
- name: ALRAF
description: Alarm A flag
bit_offset: 8
bit_size: 1
- name: ALRBF
description: Alarm B flag
bit_offset: 9
bit_size: 1
- name: WUTF
description: Wakeup timer flag
bit_offset: 10
bit_size: 1
- name: TSF
description: Time-stamp flag
bit_offset: 11
bit_size: 1
- name: TSOVF
description: Time-stamp overflow flag
bit_offset: 12
bit_size: 1
- name: TAMP1F
description: Tamper detection flag
bit_offset: 13
bit_size: 1
fieldset/PRER:
description: prescaler register
fields:
- name: PREDIV_S
description: "Synchronous prescaler factor"
bit_offset: 0
bit_size: 13
- name: PREDIV_A
description: "Asynchronous prescaler factor"
bit_offset: 16
bit_size: 7
fieldset/TAFCR:
description: "tamper and alternate function configuration register"
fields:
- name: TAMP1E
description: Tamper 1 detection enable
bit_offset: 0
bit_size: 1
- name: TAMP1TRG
description: Active level for tamper 1
bit_offset: 1
bit_size: 1
- name: TAMPIE
description: Tamper interrupt enable
bit_offset: 2
bit_size: 1
- name: TAMP1INSEL
description: TAMPER1 mapping
bit_offset: 16
bit_size: 1
- name: TSINSEL
description: TIMESTAMP mapping
bit_offset: 17
bit_size: 1
- name: ALARMOUTTYPE
description: AFO_ALARM output type
bit_offset: 18
bit_size: 1
fieldset/TR:
description: time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/TSDR:
description: time stamp date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
fieldset/TSTR:
description: time stamp time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/WPR:
description: write protection register
fields:
- name: KEY
description: Write protection key
bit_offset: 0
bit_size: 8
fieldset/WUTR:
description: wakeup timer register
fields:
- name: WUT
description: "Wakeup auto-reload value bits"
bit_offset: 0
bit_size: 16

1270
data/registers/rtc_f3.yaml Normal file

File diff suppressed because it is too large Load Diff

1135
data/registers/rtc_f4.yaml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -102,14 +102,11 @@ fieldset/ALRMAR:
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK
- name: MSK1
description: Alarm A seconds mask
bit_offset: 7
bit_size: 1
array:
len: 4
stride: 8
enum: ALRMAR_MSK
enum: ALRMAR_MSK1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
@ -118,6 +115,11 @@ fieldset/ALRMAR:
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm A minutes mask
bit_offset: 15
bit_size: 1
enum: ALRMAR_MSK1
- name: HU
description: Hour units in BCD format
bit_offset: 16
@ -131,6 +133,11 @@ fieldset/ALRMAR:
bit_offset: 22
bit_size: 1
enum: ALRMAR_PM
- name: MSK3
description: Alarm A hours mask
bit_offset: 23
bit_size: 1
enum: ALRMAR_MSK1
- name: DU
description: Date units or day in BCD format
bit_offset: 24
@ -144,6 +151,11 @@ fieldset/ALRMAR:
bit_offset: 30
bit_size: 1
enum: ALRMAR_WDSEL
- name: MSK4
description: Alarm A date mask
bit_offset: 31
bit_size: 1
enum: ALRMAR_MSK1
fieldset/ALRMASSR:
description: alarm A sub second register
fields:
@ -166,14 +178,11 @@ fieldset/ALRMBR:
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK
- name: MSK1
description: Alarm B seconds mask
bit_offset: 7
bit_size: 1
array:
len: 4
stride: 8
enum: ALRMBR_MSK
enum: ALRMBR_MSK1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
@ -182,6 +191,11 @@ fieldset/ALRMBR:
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm B minutes mask
bit_offset: 15
bit_size: 1
enum: ALRMBR_MSK1
- name: HU
description: Hour units in BCD format
bit_offset: 16
@ -195,6 +209,11 @@ fieldset/ALRMBR:
bit_offset: 22
bit_size: 1
enum: ALRMBR_PM
- name: MSK3
description: Alarm B hours mask
bit_offset: 23
bit_size: 1
enum: ALRMBR_MSK1
- name: DU
description: Date units or day in BCD format
bit_offset: 24
@ -208,6 +227,11 @@ fieldset/ALRMBR:
bit_offset: 30
bit_size: 1
enum: ALRMBR_WDSEL
- name: MSK4
description: Alarm B date mask
bit_offset: 31
bit_size: 1
enum: ALRMBR_MSK1
fieldset/ALRMBSSR:
description: alarm B sub second register
fields:
@ -233,14 +257,16 @@ fieldset/CALR:
description: Calibration minus
bit_offset: 0
bit_size: 9
- name: CALW
- name: CALW16
description: Use a 16-second calibration cycle period
bit_offset: 13
bit_size: 1
array:
len: 2
stride: 1
enum: CALW16
- name: CALW8
description: Use an 8-second calibration cycle period
bit_offset: 14
bit_size: 1
enum: CALW8
- name: CALP
description: Increase frequency of RTC by 488.5 ppm
bit_offset: 15
@ -318,12 +344,12 @@ fieldset/CR:
description: Add 1 hour (summer time change)
bit_offset: 16
bit_size: 1
enum_write: ADDHW
enum_write: ADD1HW
- name: SUB1H
description: Subtract 1 hour (winter time change)
bit_offset: 17
bit_size: 1
enum_write: SUBHW
enum_write: SUB1HW
- name: BKP
description: Backup
bit_offset: 18
@ -462,36 +488,32 @@ fieldset/ISR:
description: Tamper detection flag
bit_offset: 13
bit_size: 1
enum_read: TAMPFR
enum_write: TAMPFW
enum_read: TAMP1FR
enum_write: TAMP1FW
- name: TAMP2F
description: RTC_TAMP2 detection flag
bit_offset: 14
bit_size: 1
enum_read: TAMPFR
enum_write: TAMPFW
enum_read: TAMP1FR
enum_write: TAMP1FW
- name: TAMP3F
description: RTC_TAMP3 detection flag
bit_offset: 15
bit_size: 1
enum_read: TAMPFR
enum_write: TAMPFW
enum_read: TAMP1FR
enum_write: TAMP1FW
- name: RECALPF
description: Recalibration pending Flag
bit_offset: 16
bit_size: 1
enum_read: RECALPFR
- name: ITSF
description: Internal tTime-stamp flag
description: Internal time-stamp flag
bit_offset: 17
bit_size: 1
fieldset/OR:
description: option register
fields:
- name: RTC_OUT_RMP
description: RTC_OUT remap
bit_offset: 1
bit_size: 1
- name: TSINSEL
description: TIMESTAMP mapping
bit_offset: 1
@ -522,7 +544,7 @@ fieldset/SHIFTR:
description: Add one second
bit_offset: 31
bit_size: 1
enum_write: ADDSW
enum_write: ADD1SW
fieldset/SSR:
description: sub second register
fields:
@ -724,13 +746,13 @@ fieldset/WUTR:
description: Wakeup auto-reload value bits
bit_offset: 0
bit_size: 16
enum/ADDHW:
enum/ADD1HW:
bit_size: 1
variants:
- name: Add1
description: Adds 1 hour to the current time. This can be used for summer time change outside initialization mode
value: 1
enum/ADDSW:
enum/ADD1SW:
bit_size: 1
variants:
- name: Add1
@ -805,7 +827,7 @@ enum/ALRBIE:
- name: Enabled
description: Alarm B Interrupt enabled
value: 1
enum/ALRMAR_MSK:
enum/ALRMAR_MSK1:
bit_size: 1
variants:
- name: Mask
@ -832,7 +854,7 @@ enum/ALRMAR_WDSEL:
- name: WeekDay
description: "DU[3:0] represents the week day. DT[1:0] is dont care."
value: 1
enum/ALRMBR_MSK:
enum/ALRMBR_MSK1:
bit_size: 1
variants:
- name: Mask
@ -1015,19 +1037,19 @@ enum/SHPFR:
- name: ShiftPending
description: A shift operation is pending
value: 1
enum/SUBHW:
enum/SUB1HW:
bit_size: 1
variants:
- name: Sub1
description: Subtracts 1 hour to the current time. This can be used for winter time change outside initialization mode
value: 1
enum/TAMPFR:
enum/TAMP1FR:
bit_size: 1
variants:
- name: Tampered
description: This flag is set by hardware when a tamper detection event is detected on the RTC_TAMPx input
value: 1
enum/TAMPFW:
enum/TAMP1FW:
bit_size: 1
variants:
- name: Clear

645
data/registers/rtc_gx.yaml Normal file
View File

@ -0,0 +1,645 @@
---
block/RTC:
description: Real-time clock
items:
- name: TR
description: time register
byte_offset: 0
fieldset: TR
- name: DR
description: date register
byte_offset: 4
fieldset: DR
- name: SSR
description: sub second register
byte_offset: 8
access: Read
fieldset: SSR
- name: ICSR
description: initialization and status register
byte_offset: 12
fieldset: ICSR
- name: PRER
description: prescaler register
byte_offset: 16
fieldset: PRER
- name: WUTR
description: wakeup timer register
byte_offset: 20
fieldset: WUTR
- name: CR
description: control register
byte_offset: 24
fieldset: CR
- name: WPR
description: write protection register
byte_offset: 36
access: Write
fieldset: WPR
- name: CALR
description: calibration register
byte_offset: 40
fieldset: CALR
- name: SHIFTR
description: shift control register
byte_offset: 44
access: Write
fieldset: SHIFTR
- name: TSTR
description: time stamp time register
byte_offset: 48
access: Read
fieldset: TSTR
- name: TSDR
description: time stamp date register
byte_offset: 52
access: Read
fieldset: TSDR
- name: TSSSR
description: timestamp sub second register
byte_offset: 56
access: Read
fieldset: TSSSR
- name: ALRMAR
description: alarm A register
byte_offset: 64
fieldset: ALRMAR
- name: ALRMASSR
description: alarm A sub second register
byte_offset: 68
fieldset: ALRMASSR
- name: ALRMBR
description: alarm B register
byte_offset: 72
fieldset: ALRMBR
- name: ALRMBSSR
description: alarm B sub second register
byte_offset: 76
fieldset: ALRMBSSR
- name: SR
description: status register
byte_offset: 80
access: Read
fieldset: SR
- name: MISR
description: status register
byte_offset: 84
access: Read
fieldset: MISR
- name: SCR
description: status register
byte_offset: 92
access: Write
fieldset: SCR
fieldset/ALRMAR:
description: alarm A register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm A seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm A minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm A hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: Date units or day in BCD format
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm A date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMASSR:
description: alarm A sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: Mask the most-significant bits starting at this bit
bit_offset: 24
bit_size: 4
fieldset/ALRMBR:
description: alarm B register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm B seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm B minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm B hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: Date units or day in BCD format
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm B date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMBSSR:
description: alarm B sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: Mask the most-significant bits starting at this bit
bit_offset: 24
bit_size: 4
fieldset/CALR:
description: calibration register
fields:
- name: CALM
description: Calibration minus
bit_offset: 0
bit_size: 9
- name: CALW16
description: Use a 16-second calibration cycle period
bit_offset: 13
bit_size: 1
- name: CALW8
description: Use an 8-second calibration cycle period
bit_offset: 14
bit_size: 1
- name: CALP
description: Increase frequency of RTC by 488.5 ppm
bit_offset: 15
bit_size: 1
fieldset/CR:
description: control register
fields:
- name: WUCKSEL
description: Wakeup clock selection
bit_offset: 0
bit_size: 3
- name: TSEDGE
description: Time-stamp event active edge
bit_offset: 3
bit_size: 1
- name: REFCKON
description: Reference clock detection enable (50 or 60 Hz)
bit_offset: 4
bit_size: 1
- name: BYPSHAD
description: Bypass the shadow registers
bit_offset: 5
bit_size: 1
- name: FMT
description: Hour format
bit_offset: 6
bit_size: 1
- name: ALRAE
description: Alarm A enable
bit_offset: 8
bit_size: 1
- name: ALRBE
description: Alarm B enable
bit_offset: 9
bit_size: 1
- name: WUTE
description: Wakeup timer enable
bit_offset: 10
bit_size: 1
- name: TSE
description: Time stamp enable
bit_offset: 11
bit_size: 1
- name: ALRAIE
description: Alarm A interrupt enable
bit_offset: 12
bit_size: 1
- name: ALRBIE
description: Alarm B interrupt enable
bit_offset: 13
bit_size: 1
- name: WUTIE
description: Wakeup timer interrupt enable
bit_offset: 14
bit_size: 1
- name: TSIE
description: Time-stamp interrupt enable
bit_offset: 15
bit_size: 1
- name: ADD1H
description: Add 1 hour (summer time change)
bit_offset: 16
bit_size: 1
- name: SUB1H
description: Subtract 1 hour (winter time change)
bit_offset: 17
bit_size: 1
- name: BKP
description: Backup
bit_offset: 18
bit_size: 1
- name: COSEL
description: Calibration output selection
bit_offset: 19
bit_size: 1
- name: POL
description: Output polarity
bit_offset: 20
bit_size: 1
- name: OSEL
description: Output selection
bit_offset: 21
bit_size: 2
- name: COE
description: Calibration output enable
bit_offset: 23
bit_size: 1
- name: ITSE
description: timestamp on internal event enable
bit_offset: 24
bit_size: 1
- name: TAMPTS
description: TAMPTS
bit_offset: 25
bit_size: 1
- name: TAMPOE
description: TAMPOE
bit_offset: 26
bit_size: 1
- name: TAMPALRM_PU
description: TAMPALRM_PU
bit_offset: 29
bit_size: 1
- name: TAMPALRM_TYPE
description: TAMPALRM_TYPE
bit_offset: 30
bit_size: 1
- name: OUT2EN
description: OUT2EN
bit_offset: 31
bit_size: 1
fieldset/DR:
description: date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
- name: YU
description: Year units in BCD format
bit_offset: 16
bit_size: 4
- name: YT
description: Year tens in BCD format
bit_offset: 20
bit_size: 4
fieldset/ICSR:
description: initialization and status register
fields:
- name: ALRAWF
description: Alarm A write flag
bit_offset: 0
bit_size: 1
- name: ALRBWF
description: Alarm B write flag
bit_offset: 1
bit_size: 1
- name: WUTWF
description: Wakeup timer write flag
bit_offset: 2
bit_size: 1
- name: SHPF
description: Shift operation pending
bit_offset: 3
bit_size: 1
- name: INITS
description: Initialization status flag
bit_offset: 4
bit_size: 1
- name: RSF
description: Registers synchronization flag
bit_offset: 5
bit_size: 1
- name: INITF
description: Initialization flag
bit_offset: 6
bit_size: 1
- name: INIT
description: Initialization mode
bit_offset: 7
bit_size: 1
- name: RECALPF
description: Recalibration pending Flag
bit_offset: 16
bit_size: 1
fieldset/MISR:
description: status register
fields:
- name: ALRAMF
description: ALRAMF
bit_offset: 0
bit_size: 1
- name: ALRBMF
description: ALRBMF
bit_offset: 1
bit_size: 1
- name: WUTMF
description: WUTMF
bit_offset: 2
bit_size: 1
- name: TSMF
description: TSMF
bit_offset: 3
bit_size: 1
- name: TSOVMF
description: TSOVMF
bit_offset: 4
bit_size: 1
- name: ITSMF
description: ITSMF
bit_offset: 5
bit_size: 1
fieldset/PRER:
description: prescaler register
fields:
- name: PREDIV_S
description: Synchronous prescaler factor
bit_offset: 0
bit_size: 15
- name: PREDIV_A
description: Asynchronous prescaler factor
bit_offset: 16
bit_size: 7
fieldset/SCR:
description: status register
fields:
- name: CALRAF
description: CALRAF
bit_offset: 0
bit_size: 1
- name: CALRBF
description: CALRBF
bit_offset: 1
bit_size: 1
- name: CWUTF
description: CWUTF
bit_offset: 2
bit_size: 1
- name: CTSF
description: CTSF
bit_offset: 3
bit_size: 1
- name: CTSOVF
description: CTSOVF
bit_offset: 4
bit_size: 1
- name: CITSF
description: CITSF
bit_offset: 5
bit_size: 1
fieldset/SHIFTR:
description: shift control register
fields:
- name: SUBFS
description: Subtract a fraction of a second
bit_offset: 0
bit_size: 15
- name: ADD1S
description: Add one second
bit_offset: 31
bit_size: 1
fieldset/SR:
description: status register
fields:
- name: ALRAF
description: ALRAF
bit_offset: 0
bit_size: 1
- name: ALRBF
description: ALRBF
bit_offset: 1
bit_size: 1
- name: WUTF
description: WUTF
bit_offset: 2
bit_size: 1
- name: TSF
description: TSF
bit_offset: 3
bit_size: 1
- name: TSOVF
description: TSOVF
bit_offset: 4
bit_size: 1
- name: ITSF
description: ITSF
bit_offset: 5
bit_size: 1
fieldset/SSR:
description: sub second register
fields:
- name: SS
description: Sub second value
bit_offset: 0
bit_size: 16
fieldset/TR:
description: time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/TSDR:
description: time stamp date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
fieldset/TSSSR:
description: timestamp sub second register
fields:
- name: SS
description: Sub second value
bit_offset: 0
bit_size: 16
fieldset/TSTR:
description: time stamp time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/WPR:
description: write protection register
fields:
- name: KEY
description: Write protection key
bit_offset: 0
bit_size: 8
fieldset/WUTR:
description: wakeup timer register
fields:
- name: WUT
description: Wakeup auto-reload value bits
bit_offset: 0
bit_size: 16

1201
data/registers/rtc_h7.yaml Normal file

File diff suppressed because it is too large Load Diff

1319
data/registers/rtc_l0.yaml Normal file

File diff suppressed because it is too large Load Diff

649
data/registers/rtc_l1.yaml Normal file
View File

@ -0,0 +1,649 @@
---
block/RTC:
description: Real-time clock
items:
- name: TR
description: time register
byte_offset: 0
fieldset: TR
- name: DR
description: date register
byte_offset: 4
fieldset: DR
- name: CR
description: control register
byte_offset: 8
fieldset: CR
- name: ISR
description: "initialization and status register"
byte_offset: 12
fieldset: ISR
- name: PRER
description: prescaler register
byte_offset: 16
fieldset: PRER
- name: WUTR
description: wakeup timer register
byte_offset: 20
fieldset: WUTR
- name: CALIBR
description: calibration register
byte_offset: 24
fieldset: CALIBR
- name: ALRMAR
description: alarm A register
byte_offset: 28
fieldset: ALRMAR
- name: ALRMBR
description: alarm B register
byte_offset: 32
fieldset: ALRMBR
- name: WPR
description: write protection register
byte_offset: 36
access: Write
fieldset: WPR
- name: SSR
description: sub second register
byte_offset: 40
access: Read
fieldset: SSR
- name: SHIFTR
description: shift control register
byte_offset: 44
access: Write
fieldset: SHIFTR
- name: TSTR
description: TSTR
byte_offset: 48
access: Read
fieldset: TSTR
- name: TSDR
description: time stamp date register
byte_offset: 52
access: Read
fieldset: TSDR
- name: TSSSR
description: timestamp sub second register
byte_offset: 56
access: Read
fieldset: TSSSR
- name: CALR
description: calibration register
byte_offset: 60
fieldset: CALR
- name: TAFCR
description: "tamper and alternate function configuration register"
byte_offset: 64
fieldset: TAFCR
- name: ALRMASSR
description: alarm A sub second register
byte_offset: 68
fieldset: ALRMASSR
- name: ALRMBSSR
description: alarm B sub second register
byte_offset: 72
fieldset: ALRMBSSR
- name: BKPR
description: backup register
array:
len: 32
stride: 4
byte_offset: 80
fieldset: BKPR
fieldset/ALRMAR:
description: alarm A register
fields:
- name: SU
description: "Second units in BCD format."
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format.
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm A seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: "Minute units in BCD format."
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format.
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm A minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format.
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format.
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm A hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: "Date units or day in BCD format."
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format.
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm A date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMASSR:
description: alarm A sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: "Mask the most-significant bits starting at this bit"
bit_offset: 24
bit_size: 4
fieldset/ALRMBR:
description: alarm B register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm B seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm B minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm B hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: "Date units or day in BCD format"
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm B date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMBSSR:
description: alarm B sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: "Mask the most-significant bits starting at this bit"
bit_offset: 24
bit_size: 4
fieldset/BKPR:
description: backup register
fields:
- name: BKP
description: BKP
bit_offset: 0
bit_size: 32
fieldset/CALIBR:
description: calibration register
fields:
- name: DC
description: Digital calibration
bit_offset: 0
bit_size: 5
- name: DCS
description: Digital calibration sign
bit_offset: 7
bit_size: 1
fieldset/CALR:
description: calibration register
fields:
- name: CALM
description: Calibration minus
bit_offset: 0
bit_size: 9
- name: CALW16
description: CALW16
bit_offset: 13
bit_size: 1
- name: CALW8
description: "Use a 16-second calibration cycle period"
bit_offset: 14
bit_size: 1
- name: CALP
description: "Use an 8-second calibration cycle period"
bit_offset: 15
bit_size: 1
fieldset/CR:
description: control register
fields:
- name: WUCKSEL
description: Wakeup clock selection
bit_offset: 0
bit_size: 3
- name: TSEDGE
description: "Time-stamp event active edge"
bit_offset: 3
bit_size: 1
- name: REFCKON
description: "Reference clock detection enable"
bit_offset: 4
bit_size: 1
- name: BYPSHAD
description: "Bypass the shadow registers"
bit_offset: 5
bit_size: 1
- name: FMT
description: Hour format
bit_offset: 6
bit_size: 1
- name: DCE
description: "Coarse digital calibration enable"
bit_offset: 7
bit_size: 1
- name: ALRAE
description: Alarm A enable
bit_offset: 8
bit_size: 1
- name: ALRBE
description: Alarm B enable
bit_offset: 9
bit_size: 1
- name: WUTE
description: Wakeup timer enable
bit_offset: 10
bit_size: 1
- name: TSE
description: Time stamp enable
bit_offset: 11
bit_size: 1
- name: ALRAIE
description: Alarm A interrupt enable
bit_offset: 12
bit_size: 1
- name: ALRBIE
description: Alarm B interrupt enable
bit_offset: 13
bit_size: 1
- name: WUTIE
description: "Wakeup timer interrupt enable"
bit_offset: 14
bit_size: 1
- name: TSIE
description: "Time-stamp interrupt enable"
bit_offset: 15
bit_size: 1
- name: ADD1H
description: Add 1 hour
bit_offset: 16
bit_size: 1
- name: SUB1H
description: Subtract 1 hour
bit_offset: 17
bit_size: 1
- name: BKP
description: Backup
bit_offset: 18
bit_size: 1
- name: COSEL
description: "Calibration output selection"
bit_offset: 19
bit_size: 1
- name: POL
description: Output polarity
bit_offset: 20
bit_size: 1
- name: OSEL
description: Output selection
bit_offset: 21
bit_size: 2
- name: COE
description: Calibration output enable
bit_offset: 23
bit_size: 1
fieldset/DR:
description: date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
- name: YU
description: Year units in BCD format
bit_offset: 16
bit_size: 4
- name: YT
description: Year tens in BCD format
bit_offset: 20
bit_size: 4
fieldset/ISR:
description: "initialization and status register"
fields:
- name: ALRAWF
description: Alarm A write flag
bit_offset: 0
bit_size: 1
- name: ALRBWF
description: Alarm B write flag
bit_offset: 1
bit_size: 1
- name: WUTWF
description: Wakeup timer write flag
bit_offset: 2
bit_size: 1
- name: SHPF
description: Shift operation pending
bit_offset: 3
bit_size: 1
- name: INITS
description: Initialization status flag
bit_offset: 4
bit_size: 1
- name: RSF
description: "Registers synchronization flag"
bit_offset: 5
bit_size: 1
- name: INITF
description: Initialization flag
bit_offset: 6
bit_size: 1
- name: INIT
description: Initialization mode
bit_offset: 7
bit_size: 1
- name: ALRAF
description: Alarm A flag
bit_offset: 8
bit_size: 1
- name: ALRBF
description: Alarm B flag
bit_offset: 9
bit_size: 1
- name: WUTF
description: Wakeup timer flag
bit_offset: 10
bit_size: 1
- name: TSF
description: Timestamp flag
bit_offset: 11
bit_size: 1
- name: TSOVF
description: Timestamp overflow flag
bit_offset: 12
bit_size: 1
- name: TAMP1F
description: Tamper detection flag
bit_offset: 13
bit_size: 1
- name: TAMP2F
description: TAMPER2 detection flag
bit_offset: 14
bit_size: 1
- name: TAMP3F
description: TAMPER3 detection flag
bit_offset: 15
bit_size: 1
- name: RECALPF
description: Recalibration pending Flag
bit_offset: 16
bit_size: 1
fieldset/PRER:
description: prescaler register
fields:
- name: PREDIV_S
description: "Synchronous prescaler factor"
bit_offset: 0
bit_size: 15
- name: PREDIV_A
description: "Asynchronous prescaler factor"
bit_offset: 16
bit_size: 7
fieldset/SHIFTR:
description: shift control register
fields:
- name: SUBFS
description: "Subtract a fraction of a second"
bit_offset: 0
bit_size: 15
- name: ADD1S
description: ADD1S
bit_offset: 31
bit_size: 1
fieldset/SSR:
description: sub second register
fields:
- name: SS
description: Sub second value
bit_offset: 0
bit_size: 16
fieldset/TAFCR:
description: "tamper and alternate function configuration register"
fields:
- name: TAMP1E
description: Tamper 1 detection enable
bit_offset: 0
bit_size: 1
- name: TAMP1ETRG
description: Active level for tamper 1
bit_offset: 1
bit_size: 1
- name: TAMPIE
description: Tamper interrupt enable
bit_offset: 2
bit_size: 1
- name: TAMP2E
description: Tamper 2 detection enable
bit_offset: 3
bit_size: 1
- name: TAMP2TRG
description: Active level for tamper 2
bit_offset: 4
bit_size: 1
- name: TAMP3E
description: TIMESTAMP mapping
bit_offset: 5
bit_size: 1
- name: TAMP3TRG
description: TAMPER1 mapping
bit_offset: 6
bit_size: 1
- name: TAMPTS
description: "Activate timestamp on tamper detection event"
bit_offset: 7
bit_size: 1
- name: TAMPFREQ
description: Tamper sampling frequency
bit_offset: 8
bit_size: 3
- name: TAMPFLT
description: Tamper filter count
bit_offset: 11
bit_size: 2
- name: TAMPPRCH
description: Tamper precharge duration
bit_offset: 13
bit_size: 2
- name: TAMPPUDIS
description: TAMPER pull-up disable
bit_offset: 15
bit_size: 1
- name: ALARMOUTTYPE
description: AFO_ALARM output type
bit_offset: 18
bit_size: 1
fieldset/TR:
description: time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/TSDR:
description: time stamp date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
fieldset/TSSSR:
description: timestamp sub second register
fields:
- name: SS
description: "RTC timestamp subsecond field"
bit_offset: 0
bit_size: 16
fieldset/TSTR:
description: TSTR
fields:
- name: SU
description: "Second units in BCD format."
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format.
bit_offset: 4
bit_size: 3
- name: MNU
description: "Minute units in BCD format."
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format.
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format.
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format.
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/WPR:
description: write protection register
fields:
- name: KEY
description: Write protection key
bit_offset: 0
bit_size: 8
fieldset/WUTR:
description: wakeup timer register
fields:
- name: WUT
description: "Wakeup auto-reload value bits"
bit_offset: 0
bit_size: 16

681
data/registers/rtc_l4.yaml Normal file
View File

@ -0,0 +1,681 @@
---
block/RTC:
description: Real-time clock
items:
- name: TR
description: time register
byte_offset: 0
fieldset: TR
- name: DR
description: date register
byte_offset: 4
fieldset: DR
- name: CR
description: control register
byte_offset: 8
fieldset: CR
- name: ISR
description: "initialization and status\r register"
byte_offset: 12
fieldset: ISR
- name: PRER
description: prescaler register
byte_offset: 16
fieldset: PRER
- name: WUTR
description: wakeup timer register
byte_offset: 20
fieldset: WUTR
- name: ALRMAR
description: alarm A register
byte_offset: 28
fieldset: ALRMAR
- name: ALRMBR
description: alarm B register
byte_offset: 32
fieldset: ALRMBR
- name: WPR
description: write protection register
byte_offset: 36
access: Write
fieldset: WPR
- name: SSR
description: sub second register
byte_offset: 40
access: Read
fieldset: SSR
- name: SHIFTR
description: shift control register
byte_offset: 44
access: Write
fieldset: SHIFTR
- name: TSTR
description: time stamp time register
byte_offset: 48
access: Read
fieldset: TSTR
- name: TSDR
description: time stamp date register
byte_offset: 52
access: Read
fieldset: TSDR
- name: TSSSR
description: timestamp sub second register
byte_offset: 56
access: Read
fieldset: TSSSR
- name: CALR
description: calibration register
byte_offset: 60
fieldset: CALR
- name: TAMPCR
description: tamper configuration register
byte_offset: 64
fieldset: TAMPCR
- name: ALRMASSR
description: alarm A sub second register
byte_offset: 68
fieldset: ALRMASSR
- name: ALRMBSSR
description: alarm B sub second register
byte_offset: 72
fieldset: ALRMBSSR
- name: OR
description: option register
byte_offset: 76
fieldset: OR
- name: BKPR
description: backup register
array:
len: 32
stride: 4
byte_offset: 80
fieldset: BKPR
fieldset/ALRMAR:
description: alarm A register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm A seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm A minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm A hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: "Date units or day in BCD\r format"
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm A date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMASSR:
description: alarm A sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: "Mask the most-significant bits starting\r at this bit"
bit_offset: 24
bit_size: 4
fieldset/ALRMBR:
description: alarm B register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm B seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm B minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm B hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: "Date units or day in BCD\r format"
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm B date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMBSSR:
description: alarm B sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: "Mask the most-significant bits starting\r at this bit"
bit_offset: 24
bit_size: 4
fieldset/BKPR:
description: backup register
fields:
- name: BKP
description: BKP
bit_offset: 0
bit_size: 32
fieldset/CALR:
description: calibration register
fields:
- name: CALM
description: Calibration minus
bit_offset: 0
bit_size: 9
- name: CALW16
description: "Use a 16-second calibration cycle\r period"
bit_offset: 13
bit_size: 1
- name: CALW8
description: "Use an 8-second calibration cycle\r period"
bit_offset: 14
bit_size: 1
- name: CALP
description: "Increase frequency of RTC by 488.5\r ppm"
bit_offset: 15
bit_size: 1
fieldset/CR:
description: control register
fields:
- name: WUCKSEL
description: Wakeup clock selection
bit_offset: 0
bit_size: 3
- name: TSEDGE
description: "Time-stamp event active\r edge"
bit_offset: 3
bit_size: 1
- name: REFCKON
description: "Reference clock detection enable (50 or\r 60 Hz)"
bit_offset: 4
bit_size: 1
- name: BYPSHAD
description: "Bypass the shadow\r registers"
bit_offset: 5
bit_size: 1
- name: FMT
description: Hour format
bit_offset: 6
bit_size: 1
- name: ALRAE
description: Alarm A enable
bit_offset: 8
bit_size: 1
- name: ALRBE
description: Alarm B enable
bit_offset: 9
bit_size: 1
- name: WUTE
description: Wakeup timer enable
bit_offset: 10
bit_size: 1
- name: TSE
description: Time stamp enable
bit_offset: 11
bit_size: 1
- name: ALRAIE
description: Alarm A interrupt enable
bit_offset: 12
bit_size: 1
- name: ALRBIE
description: Alarm B interrupt enable
bit_offset: 13
bit_size: 1
- name: WUTIE
description: "Wakeup timer interrupt\r enable"
bit_offset: 14
bit_size: 1
- name: TSIE
description: "Time-stamp interrupt\r enable"
bit_offset: 15
bit_size: 1
- name: ADD1H
description: "Add 1 hour (summer time\r change)"
bit_offset: 16
bit_size: 1
- name: SUB1H
description: "Subtract 1 hour (winter time\r change)"
bit_offset: 17
bit_size: 1
- name: BKP
description: Backup
bit_offset: 18
bit_size: 1
- name: COSEL
description: "Calibration output\r selection"
bit_offset: 19
bit_size: 1
- name: POL
description: Output polarity
bit_offset: 20
bit_size: 1
- name: OSEL
description: Output selection
bit_offset: 21
bit_size: 2
- name: COE
description: Calibration output enable
bit_offset: 23
bit_size: 1
- name: ITSE
description: "timestamp on internal event\r enable"
bit_offset: 24
bit_size: 1
fieldset/DR:
description: date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
- name: YU
description: Year units in BCD format
bit_offset: 16
bit_size: 4
- name: YT
description: Year tens in BCD format
bit_offset: 20
bit_size: 4
fieldset/ISR:
description: "initialization and status\r register"
fields:
- name: ALRAWF
description: Alarm A write flag
bit_offset: 0
bit_size: 1
- name: ALRBWF
description: Alarm B write flag
bit_offset: 1
bit_size: 1
- name: WUTWF
description: Wakeup timer write flag
bit_offset: 2
bit_size: 1
- name: SHPF
description: Shift operation pending
bit_offset: 3
bit_size: 1
- name: INITS
description: Initialization status flag
bit_offset: 4
bit_size: 1
- name: RSF
description: "Registers synchronization\r flag"
bit_offset: 5
bit_size: 1
- name: INITF
description: Initialization flag
bit_offset: 6
bit_size: 1
- name: INIT
description: Initialization mode
bit_offset: 7
bit_size: 1
- name: ALRAF
description: Alarm A flag
bit_offset: 8
bit_size: 1
- name: ALRBF
description: Alarm B flag
bit_offset: 9
bit_size: 1
- name: WUTF
description: Wakeup timer flag
bit_offset: 10
bit_size: 1
- name: TSF
description: Time-stamp flag
bit_offset: 11
bit_size: 1
- name: TSOVF
description: Time-stamp overflow flag
bit_offset: 12
bit_size: 1
- name: TAMP1F
description: Tamper detection flag
bit_offset: 13
bit_size: 1
- name: TAMP2F
description: RTC_TAMP2 detection flag
bit_offset: 14
bit_size: 1
- name: TAMP3F
description: RTC_TAMP3 detection flag
bit_offset: 15
bit_size: 1
- name: RECALPF
description: Recalibration pending Flag
bit_offset: 16
bit_size: 1
fieldset/OR:
description: option register
fields:
- name: RTC_ALARM_TYPE
description: "RTC_ALARM on PC13 output\r type"
bit_offset: 0
bit_size: 1
- name: RTC_OUT_RMP
description: RTC_OUT remap
bit_offset: 1
bit_size: 1
fieldset/PRER:
description: prescaler register
fields:
- name: PREDIV_S
description: "Synchronous prescaler\r factor"
bit_offset: 0
bit_size: 15
- name: PREDIV_A
description: "Asynchronous prescaler\r factor"
bit_offset: 16
bit_size: 7
fieldset/SHIFTR:
description: shift control register
fields:
- name: SUBFS
description: "Subtract a fraction of a\r second"
bit_offset: 0
bit_size: 15
- name: ADD1S
description: Add one second
bit_offset: 31
bit_size: 1
fieldset/SSR:
description: sub second register
fields:
- name: SS
description: Sub second value
bit_offset: 0
bit_size: 16
fieldset/TAMPCR:
description: tamper configuration register
fields:
- name: TAMP1E
description: Tamper 1 detection enable
bit_offset: 0
bit_size: 1
- name: TAMP1TRG
description: Active level for tamper 1
bit_offset: 1
bit_size: 1
- name: TAMPIE
description: Tamper interrupt enable
bit_offset: 2
bit_size: 1
- name: TAMP2E
description: Tamper 2 detection enable
bit_offset: 3
bit_size: 1
- name: TAMP2TRG
description: Active level for tamper 2
bit_offset: 4
bit_size: 1
- name: TAMP3E
description: Tamper 3 detection enable
bit_offset: 5
bit_size: 1
- name: TAMP3TRG
description: Active level for tamper 3
bit_offset: 6
bit_size: 1
- name: TAMPTS
description: "Activate timestamp on tamper detection\r event"
bit_offset: 7
bit_size: 1
- name: TAMPFREQ
description: Tamper sampling frequency
bit_offset: 8
bit_size: 3
- name: TAMPFLT
description: Tamper filter count
bit_offset: 11
bit_size: 2
- name: TAMPPRCH
description: Tamper precharge duration
bit_offset: 13
bit_size: 2
- name: TAMPPUDIS
description: TAMPER pull-up disable
bit_offset: 15
bit_size: 1
- name: TAMP1IE
description: Tamper 1 interrupt enable
bit_offset: 16
bit_size: 1
- name: TAMP1NOERASE
description: Tamper 1 no erase
bit_offset: 17
bit_size: 1
- name: TAMP1MF
description: Tamper 1 mask flag
bit_offset: 18
bit_size: 1
- name: TAMP2IE
description: Tamper 2 interrupt enable
bit_offset: 19
bit_size: 1
- name: TAMP2NOERASE
description: Tamper 2 no erase
bit_offset: 20
bit_size: 1
- name: TAMP2MF
description: Tamper 2 mask flag
bit_offset: 21
bit_size: 1
- name: TAMP3IE
description: Tamper 3 interrupt enable
bit_offset: 22
bit_size: 1
- name: TAMP3NOERASE
description: Tamper 3 no erase
bit_offset: 23
bit_size: 1
- name: TAMP3MF
description: Tamper 3 mask flag
bit_offset: 24
bit_size: 1
fieldset/TR:
description: time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/TSDR:
description: time stamp date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
fieldset/TSSSR:
description: timestamp sub second register
fields:
- name: SS
description: Sub second value
bit_offset: 0
bit_size: 16
fieldset/TSTR:
description: time stamp time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/WPR:
description: write protection register
fields:
- name: KEY
description: Write protection key
bit_offset: 0
bit_size: 8
fieldset/WUTR:
description: wakeup timer register
fields:
- name: WUT
description: "Wakeup auto-reload value\r bits"
bit_offset: 0
bit_size: 16

View File

@ -0,0 +1,645 @@
---
block/RTC:
description: Real-time clock
items:
- name: TR
description: time register
byte_offset: 0
fieldset: TR
- name: DR
description: date register
byte_offset: 4
fieldset: DR
- name: SSR
description: sub second register
byte_offset: 8
access: Read
fieldset: SSR
- name: ICSR
description: RTC initialization control and status register
byte_offset: 12
fieldset: ICSR
- name: PRER
description: prescaler register
byte_offset: 16
fieldset: PRER
- name: WUTR
description: wakeup timer register
byte_offset: 20
fieldset: WUTR
- name: CR
description: control register
byte_offset: 24
fieldset: CR
- name: WPR
description: write protection register
byte_offset: 36
access: Write
fieldset: WPR
- name: CALR
description: calibration register
byte_offset: 40
fieldset: CALR
- name: SHIFTR
description: shift control register
byte_offset: 44
access: Write
fieldset: SHIFTR
- name: TSTR
description: time stamp time register
byte_offset: 48
access: Read
fieldset: TSTR
- name: TSDR
description: time stamp date register
byte_offset: 52
access: Read
fieldset: TSDR
- name: TSSSR
description: timestamp sub second register
byte_offset: 56
access: Read
fieldset: TSSSR
- name: ALRMAR
description: alarm A register
byte_offset: 64
fieldset: ALRMAR
- name: ALRMASSR
description: alarm A sub second register
byte_offset: 68
fieldset: ALRMASSR
- name: ALRMBR
description: alarm B register
byte_offset: 72
fieldset: ALRMBR
- name: ALRMBSSR
description: alarm B sub second register
byte_offset: 76
fieldset: ALRMBSSR
- name: SR
description: RTC status register
byte_offset: 80
access: Read
fieldset: SR
- name: MISR
description: RTC masked interrupt status register
byte_offset: 84
access: Read
fieldset: MISR
- name: SCR
description: RTC status clear register
byte_offset: 92
access: Write
fieldset: SCR
fieldset/ALRMAR:
description: alarm A register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm A seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm A minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm A hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: "Date units or day in BCD\r format"
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm A date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMASSR:
description: alarm A sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: "Mask the most-significant bits starting\r at this bit"
bit_offset: 24
bit_size: 4
fieldset/ALRMBR:
description: alarm B register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm B seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm B minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm B hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: "Date units or day in BCD\r format"
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm B date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMBSSR:
description: alarm B sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: "Mask the most-significant bits starting\r at this bit"
bit_offset: 24
bit_size: 4
fieldset/CALR:
description: calibration register
fields:
- name: CALM
description: Calibration minus
bit_offset: 0
bit_size: 9
- name: LPCAL
description: Calibration low-power mode
bit_offset: 12
bit_size: 1
- name: CALW16
description: "Use a 16-second calibration cycle\r period"
bit_offset: 13
bit_size: 1
- name: CALW8
description: "Use an 8-second calibration cycle\r period"
bit_offset: 14
bit_size: 1
- name: CALP
description: "Increase frequency of RTC by 488.5\r ppm"
bit_offset: 15
bit_size: 1
fieldset/CR:
description: control register
fields:
- name: WUCKSEL
description: Wakeup clock selection
bit_offset: 0
bit_size: 3
- name: TSEDGE
description: "Time-stamp event active\r edge"
bit_offset: 3
bit_size: 1
- name: REFCKON
description: "Reference clock detection enable (50 or\r 60 Hz)"
bit_offset: 4
bit_size: 1
- name: BYPSHAD
description: "Bypass the shadow\r registers"
bit_offset: 5
bit_size: 1
- name: FMT
description: Hour format
bit_offset: 6
bit_size: 1
- name: ALRAE
description: Alarm A enable
bit_offset: 8
bit_size: 1
- name: ALRBE
description: Alarm B enable
bit_offset: 9
bit_size: 1
- name: WUTE
description: Wakeup timer enable
bit_offset: 10
bit_size: 1
- name: TSE
description: Time stamp enable
bit_offset: 11
bit_size: 1
- name: ALRAIE
description: Alarm A interrupt enable
bit_offset: 12
bit_size: 1
- name: ALRBIE
description: Alarm B interrupt enable
bit_offset: 13
bit_size: 1
- name: WUTIE
description: "Wakeup timer interrupt\r enable"
bit_offset: 14
bit_size: 1
- name: TSIE
description: "Time-stamp interrupt\r enable"
bit_offset: 15
bit_size: 1
- name: ADD1H
description: "Add 1 hour (summer time\r change)"
bit_offset: 16
bit_size: 1
- name: SUB1H
description: "Subtract 1 hour (winter time\r change)"
bit_offset: 17
bit_size: 1
- name: BKP
description: Backup
bit_offset: 18
bit_size: 1
- name: COSEL
description: "Calibration output\r selection"
bit_offset: 19
bit_size: 1
- name: POL
description: Output polarity
bit_offset: 20
bit_size: 1
- name: OSEL
description: Output selection
bit_offset: 21
bit_size: 2
- name: COE
description: Calibration output enable
bit_offset: 23
bit_size: 1
- name: ITSE
description: "timestamp on internal event\r enable"
bit_offset: 24
bit_size: 1
- name: TAMPTS
description: Activate timestamp on tamper detection event
bit_offset: 25
bit_size: 1
- name: TAMPOE
description: Tamper detection output enable on TAMPALRM
bit_offset: 26
bit_size: 1
- name: TAMPALRM_PU
description: TAMPALRM pull-up enable
bit_offset: 29
bit_size: 1
- name: TAMPALRM_TYPE
description: TAMPALRM output type
bit_offset: 30
bit_size: 1
- name: OUT2EN
description: RTC_OUT2 output enable
bit_offset: 31
bit_size: 1
fieldset/DR:
description: date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
- name: YU
description: Year units in BCD format
bit_offset: 16
bit_size: 4
- name: YT
description: Year tens in BCD format
bit_offset: 20
bit_size: 4
fieldset/ICSR:
description: RTC initialization control and status register
fields:
- name: WUTWF
description: Wakeup timer write flag
bit_offset: 2
bit_size: 1
- name: SHPF
description: Shift operation pending
bit_offset: 3
bit_size: 1
- name: INITS
description: Initialization status flag
bit_offset: 4
bit_size: 1
- name: RSF
description: Registers synchronization flag
bit_offset: 5
bit_size: 1
- name: INITF
description: Initialization flag
bit_offset: 6
bit_size: 1
- name: INIT
description: Initialization mode
bit_offset: 7
bit_size: 1
- name: RECALPF
description: Recalibration pending Flag
bit_offset: 16
bit_size: 1
fieldset/MISR:
description: RTC masked interrupt status register
fields:
- name: ALRAMF
description: Alarm A masked flag
bit_offset: 0
bit_size: 1
- name: ALRBMF
description: Alarm B masked flag
bit_offset: 1
bit_size: 1
- name: WUTMF
description: Wakeup timer masked flag
bit_offset: 2
bit_size: 1
- name: TSMF
description: Timestamp masked flag
bit_offset: 3
bit_size: 1
- name: TSOVMF
description: Timestamp overflow masked flag
bit_offset: 4
bit_size: 1
- name: ITSMF
description: Internal timestamp masked flag
bit_offset: 5
bit_size: 1
fieldset/PRER:
description: prescaler register
fields:
- name: PREDIV_S
description: "Synchronous prescaler\r factor"
bit_offset: 0
bit_size: 15
- name: PREDIV_A
description: "Asynchronous prescaler\r factor"
bit_offset: 16
bit_size: 7
fieldset/SCR:
description: RTC status clear register
fields:
- name: CALRAF
description: Clear alarm A flag
bit_offset: 0
bit_size: 1
- name: CALRBF
description: Clear alarm B flag
bit_offset: 1
bit_size: 1
- name: CWUTF
description: Clear wakeup timer flag
bit_offset: 2
bit_size: 1
- name: CTSF
description: Clear timestamp flag
bit_offset: 3
bit_size: 1
- name: CTSOVF
description: Clear timestamp overflow flag
bit_offset: 4
bit_size: 1
- name: CITSF
description: Clear internal timestamp flag
bit_offset: 5
bit_size: 1
fieldset/SHIFTR:
description: shift control register
fields:
- name: SUBFS
description: "Subtract a fraction of a\r second"
bit_offset: 0
bit_size: 15
- name: ADD1S
description: Add one second
bit_offset: 31
bit_size: 1
fieldset/SR:
description: RTC status register
fields:
- name: ALRAF
description: Alarm A flag
bit_offset: 0
bit_size: 1
- name: ALRBF
description: Alarm B flag
bit_offset: 1
bit_size: 1
- name: WUTF
description: Wakeup timer flag
bit_offset: 2
bit_size: 1
- name: TSF
description: Timestamp flag
bit_offset: 3
bit_size: 1
- name: TSOVF
description: Timestamp overflow flag
bit_offset: 4
bit_size: 1
- name: ITSF
description: Internal timestamp flag
bit_offset: 5
bit_size: 1
fieldset/SSR:
description: sub second register
fields:
- name: SS
description: Sub second value
bit_offset: 0
bit_size: 16
fieldset/TR:
description: time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/TSDR:
description: time stamp date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
fieldset/TSSSR:
description: timestamp sub second register
fields:
- name: SS
description: Sub second value
bit_offset: 0
bit_size: 16
fieldset/TSTR:
description: time stamp time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/WPR:
description: write protection register
fields:
- name: KEY
description: Write protection key
bit_offset: 0
bit_size: 8
fieldset/WUTR:
description: wakeup timer register
fields:
- name: WUT
description: "Wakeup auto-reload value\r bits"
bit_offset: 0
bit_size: 16
- name: WUTOCLR
description: Wakeup auto-reload output clear value
bit_offset: 16
bit_size: 16

755
data/registers/rtc_l5.yaml Normal file
View File

@ -0,0 +1,755 @@
---
block/RTC:
description: Real-time clock
items:
- name: TR
description: time register
byte_offset: 0
fieldset: TR
- name: DR
description: date register
byte_offset: 4
fieldset: DR
- name: SSR
description: RTC sub second register
byte_offset: 8
access: Read
fieldset: SSR
- name: ICSR
description: " RTC initialization control and status register "
byte_offset: 12
fieldset: ICSR
- name: PRER
description: prescaler register
byte_offset: 16
fieldset: PRER
- name: WUTR
description: wakeup timer register
byte_offset: 20
fieldset: WUTR
- name: CR
description: RTC control register
byte_offset: 24
fieldset: CR
- name: PRIVCR
description: " RTC privilege mode control register "
byte_offset: 28
fieldset: PRIVCR
- name: SMCR
description: " RTC secure mode control register "
byte_offset: 32
fieldset: SMCR
- name: WPR
description: write protection register
byte_offset: 36
access: Write
fieldset: WPR
- name: CALR
description: calibration register
byte_offset: 40
fieldset: CALR
- name: SHIFTR
description: shift control register
byte_offset: 44
access: Write
fieldset: SHIFTR
- name: TSTR
description: time stamp time register
byte_offset: 48
access: Read
fieldset: TSTR
- name: TSDR
description: time stamp date register
byte_offset: 52
access: Read
fieldset: TSDR
- name: TSSSR
description: timestamp sub second register
byte_offset: 56
access: Read
fieldset: TSSSR
- name: ALRMAR
description: alarm A register
byte_offset: 64
fieldset: ALRMAR
- name: ALRMASSR
description: alarm A sub second register
byte_offset: 68
fieldset: ALRMASSR
- name: ALRMBR
description: alarm B register
byte_offset: 72
fieldset: ALRMBR
- name: ALRMBSSR
description: alarm B sub second register
byte_offset: 76
fieldset: ALRMBSSR
- name: SR
description: RTC status register
byte_offset: 80
access: Read
fieldset: SR
- name: MISR
description: " RTC non-secure masked interrupt status register "
byte_offset: 84
access: Read
fieldset: MISR
- name: SMISR
description: " RTC secure masked interrupt status register "
byte_offset: 88
access: Read
fieldset: SMISR
- name: SCR
description: RTC status clear register
byte_offset: 92
access: Write
fieldset: SCR
fieldset/ALRMAR:
description: alarm A register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm A seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm A minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm A hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: " Date units or day in BCD format "
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm A date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMASSR:
description: alarm A sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: " Mask the most-significant bits starting at this bit "
bit_offset: 24
bit_size: 4
fieldset/ALRMBR:
description: alarm B register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm B seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm B minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm B hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: " Date units or day in BCD format "
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm B date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMBSSR:
description: alarm B sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: " Mask the most-significant bits starting at this bit "
bit_offset: 24
bit_size: 4
fieldset/CALR:
description: calibration register
fields:
- name: CALM
description: Calibration minus
bit_offset: 0
bit_size: 9
- name: LPCAL
description: LPCAL
bit_offset: 12
bit_size: 1
- name: CALW16
description: " Use a 16-second calibration cycle period "
bit_offset: 13
bit_size: 1
- name: CALW8
description: " Use an 8-second calibration cycle period "
bit_offset: 14
bit_size: 1
- name: CALP
description: " Increase frequency of RTC by 488.5 ppm "
bit_offset: 15
bit_size: 1
fieldset/CR:
description: RTC control register
fields:
- name: WUCKSEL
description: WUCKSEL
bit_offset: 0
bit_size: 3
- name: TSEDGE
description: TSEDGE
bit_offset: 3
bit_size: 1
- name: REFCKON
description: REFCKON
bit_offset: 4
bit_size: 1
- name: BYPSHAD
description: BYPSHAD
bit_offset: 5
bit_size: 1
- name: FMT
description: FMT
bit_offset: 6
bit_size: 1
- name: ALRAE
description: ALRAE
bit_offset: 8
bit_size: 1
- name: ALRBE
description: ALRBE
bit_offset: 9
bit_size: 1
- name: WUTE
description: WUTE
bit_offset: 10
bit_size: 1
- name: TSE
description: TSE
bit_offset: 11
bit_size: 1
- name: ALRAIE
description: ALRAIE
bit_offset: 12
bit_size: 1
- name: ALRBIE
description: ALRBIE
bit_offset: 13
bit_size: 1
- name: WUTIE
description: WUTIE
bit_offset: 14
bit_size: 1
- name: TSIE
description: TSIE
bit_offset: 15
bit_size: 1
- name: ADD1H
description: ADD1H
bit_offset: 16
bit_size: 1
- name: SUB1H
description: SUB1H
bit_offset: 17
bit_size: 1
- name: BKP
description: BKP
bit_offset: 18
bit_size: 1
- name: COSEL
description: COSEL
bit_offset: 19
bit_size: 1
- name: POL
description: POL
bit_offset: 20
bit_size: 1
- name: OSEL
description: OSEL
bit_offset: 21
bit_size: 2
- name: COE
description: COE
bit_offset: 23
bit_size: 1
- name: ITSE
description: ITSE
bit_offset: 24
bit_size: 1
- name: TAMPTS
description: TAMPTS
bit_offset: 25
bit_size: 1
- name: TAMPOE
description: TAMPOE
bit_offset: 26
bit_size: 1
- name: TAMPALRM_PU
description: TAMPALRM_PU
bit_offset: 29
bit_size: 1
- name: TAMPALRM_TYPE
description: TAMPALRM_TYPE
bit_offset: 30
bit_size: 1
- name: OUT2EN
description: OUT2EN
bit_offset: 31
bit_size: 1
fieldset/DR:
description: date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
- name: YU
description: Year units in BCD format
bit_offset: 16
bit_size: 4
- name: YT
description: Year tens in BCD format
bit_offset: 20
bit_size: 4
fieldset/ICSR:
description: " RTC initialization control and status register "
fields:
- name: ALRAWF
description: Alarm A write flag
bit_offset: 0
bit_size: 1
- name: ALRBWF
description: Alarm B write flag
bit_offset: 1
bit_size: 1
- name: WUTWF
description: Wakeup timer write flag
bit_offset: 2
bit_size: 1
- name: SHPF
description: Shift operation pending
bit_offset: 3
bit_size: 1
- name: INITS
description: Initialization status flag
bit_offset: 4
bit_size: 1
- name: RSF
description: " Registers synchronization flag "
bit_offset: 5
bit_size: 1
- name: INITF
description: Initialization flag
bit_offset: 6
bit_size: 1
- name: INIT
description: Initialization mode
bit_offset: 7
bit_size: 1
- name: RECALPF
description: Recalibration pending Flag
bit_offset: 16
bit_size: 1
fieldset/MISR:
description: " RTC non-secure masked interrupt status register "
fields:
- name: ALRAMF
description: ALRAMF
bit_offset: 0
bit_size: 1
- name: ALRBMF
description: ALRBMF
bit_offset: 1
bit_size: 1
- name: WUTMF
description: WUTMF
bit_offset: 2
bit_size: 1
- name: TSMF
description: TSMF
bit_offset: 3
bit_size: 1
- name: TSOVMF
description: TSOVMF
bit_offset: 4
bit_size: 1
- name: ITSMF
description: ITSMF
bit_offset: 5
bit_size: 1
fieldset/PRER:
description: prescaler register
fields:
- name: PREDIV_S
description: " Synchronous prescaler factor "
bit_offset: 0
bit_size: 15
- name: PREDIV_A
description: " Asynchronous prescaler factor "
bit_offset: 16
bit_size: 7
fieldset/PRIVCR:
description: " RTC privilege mode control register "
fields:
- name: ALRAPRIV
description: ALRAPRIV
bit_offset: 0
bit_size: 1
- name: ALRBPRIV
description: ALRBPRIV
bit_offset: 1
bit_size: 1
- name: WUTPRIV
description: WUTPRIV
bit_offset: 2
bit_size: 1
- name: TSPRIV
description: TSPRIV
bit_offset: 3
bit_size: 1
- name: CALPRIV
description: CALPRIV
bit_offset: 13
bit_size: 1
- name: INITPRIV
description: INITPRIV
bit_offset: 14
bit_size: 1
- name: PRIV
description: PRIV
bit_offset: 15
bit_size: 1
fieldset/SCR:
description: RTC status clear register
fields:
- name: CALRAF
description: CALRAF
bit_offset: 0
bit_size: 1
- name: CALRBF
description: CALRBF
bit_offset: 1
bit_size: 1
- name: CWUTF
description: CWUTF
bit_offset: 2
bit_size: 1
- name: CTSF
description: CTSF
bit_offset: 3
bit_size: 1
- name: CTSOVF
description: CTSOVF
bit_offset: 4
bit_size: 1
- name: CITSF
description: CITSF
bit_offset: 5
bit_size: 1
fieldset/SHIFTR:
description: shift control register
fields:
- name: SUBFS
description: " Subtract a fraction of a second "
bit_offset: 0
bit_size: 15
- name: ADD1S
description: Add one second
bit_offset: 31
bit_size: 1
fieldset/SMCR:
description: " RTC secure mode control register "
fields:
- name: ALRADPROT
description: ALRADPROT
bit_offset: 0
bit_size: 1
- name: ALRBDPROT
description: ALRBDPROT
bit_offset: 1
bit_size: 1
- name: WUTDPROT
description: WUTDPROT
bit_offset: 2
bit_size: 1
- name: TSDPROT
description: TSDPROT
bit_offset: 3
bit_size: 1
- name: CALDPROT
description: CALDPROT
bit_offset: 13
bit_size: 1
- name: INITDPROT
description: INITDPROT
bit_offset: 14
bit_size: 1
- name: DECPROT
description: DECPROT
bit_offset: 15
bit_size: 1
fieldset/SMISR:
description: " RTC secure masked interrupt status register "
fields:
- name: ALRAMF
description: ALRAMF
bit_offset: 0
bit_size: 1
- name: ALRBMF
description: ALRBMF
bit_offset: 1
bit_size: 1
- name: WUTMF
description: WUTMF
bit_offset: 2
bit_size: 1
- name: TSMF
description: TSMF
bit_offset: 3
bit_size: 1
- name: TSOVMF
description: TSOVMF
bit_offset: 4
bit_size: 1
- name: ITSMF
description: ITSMF
bit_offset: 5
bit_size: 1
fieldset/SR:
description: RTC status register
fields:
- name: ALRAF
description: ALRAF
bit_offset: 0
bit_size: 1
- name: ALRBF
description: ALRBF
bit_offset: 1
bit_size: 1
- name: WUTF
description: WUTF
bit_offset: 2
bit_size: 1
- name: TSF
description: TSF
bit_offset: 3
bit_size: 1
- name: TSOVF
description: TSOVF
bit_offset: 4
bit_size: 1
- name: ITSF
description: ITSF
bit_offset: 5
bit_size: 1
fieldset/SSR:
description: RTC sub second register
fields:
- name: SS
description: SS
bit_offset: 0
bit_size: 16
fieldset/TR:
description: time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/TSDR:
description: time stamp date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
fieldset/TSSSR:
description: timestamp sub second register
fields:
- name: SS
description: Sub second value
bit_offset: 0
bit_size: 16
fieldset/TSTR:
description: time stamp time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/WPR:
description: write protection register
fields:
- name: KEY
description: Write protection key
bit_offset: 0
bit_size: 8
fieldset/WUTR:
description: wakeup timer register
fields:
- name: WUT
description: " Wakeup auto-reload value bits "
bit_offset: 0
bit_size: 16
- name: WUTOCLR
description: WUTOCLR
bit_offset: 16
bit_size: 16

813
data/registers/rtc_u5.yaml Normal file
View File

@ -0,0 +1,813 @@
---
block/RTC:
description: Real-time clock
items:
- name: TR
description: time register
byte_offset: 0
fieldset: TR
- name: DR
description: date register
byte_offset: 4
fieldset: DR
- name: SSR
description: RTC sub second register
byte_offset: 8
access: Read
fieldset: SSR
- name: ICSR
description: "RTC initialization control and status register"
byte_offset: 12
fieldset: ICSR
- name: PRER
description: prescaler register
byte_offset: 16
fieldset: PRER
- name: WUTR
description: wakeup timer register
byte_offset: 20
fieldset: WUTR
- name: CR
description: RTC control register
byte_offset: 24
fieldset: CR
- name: PRIVCR
description: "RTC privilege mode control register"
byte_offset: 28
fieldset: PRIVCR
- name: SECCFGR
description: "RTC secure mode control register"
byte_offset: 32
fieldset: SECCFGR
- name: WPR
description: write protection register
byte_offset: 36
access: Write
fieldset: WPR
- name: CALR
description: calibration register
byte_offset: 40
fieldset: CALR
- name: SHIFTR
description: shift control register
byte_offset: 44
access: Write
fieldset: SHIFTR
- name: TSTR
description: time stamp time register
byte_offset: 48
access: Read
fieldset: TSTR
- name: TSDR
description: time stamp date register
byte_offset: 52
access: Read
fieldset: TSDR
- name: TSSSR
description: timestamp sub second register
byte_offset: 56
access: Read
fieldset: TSSSR
- name: ALRMAR
description: alarm A register
byte_offset: 64
fieldset: ALRMAR
- name: ALRMASSR
description: alarm A sub second register
byte_offset: 68
fieldset: ALRMASSR
- name: ALRMBR
description: alarm B register
byte_offset: 72
fieldset: ALRMBR
- name: ALRMBSSR
description: alarm B sub second register
byte_offset: 76
fieldset: ALRMBSSR
- name: SR
description: RTC status register
byte_offset: 80
access: Read
fieldset: SR
- name: MISR
description: "RTC non-secure masked interrupt status register"
byte_offset: 84
access: Read
fieldset: MISR
- name: SMISR
description: "RTC secure masked interrupt status register"
byte_offset: 88
access: Read
fieldset: SMISR
- name: SCR
description: RTC status clear register
byte_offset: 92
access: Write
fieldset: SCR
- name: ALRABINR
description: RTC alarm A binary mode register
byte_offset: 112
fieldset: ALRABINR
- name: ALRBBINR
description: RTC alarm B binary mode register
byte_offset: 116
fieldset: ALRBBINR
fieldset/ALRABINR:
description: RTC alarm A binary mode register
fields:
- name: SS
description: Synchronous counter alarm value in Binary mode
bit_offset: 0
bit_size: 32
fieldset/ALRBBINR:
description: RTC alarm B binary mode register
fields:
- name: SS
description: Synchronous counter alarm value in Binary mode
bit_offset: 0
bit_size: 32
fieldset/ALRMAR:
description: alarm A register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm A seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm A minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm A hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: "Date units or day in BCD format"
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm A date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMASSR:
description: alarm A sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: "Mask the most-significant bits starting at this bit"
bit_offset: 24
bit_size: 6
- name: SSCLR
description: SSCLR
bit_offset: 31
bit_size: 1
fieldset/ALRMBR:
description: alarm B register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MSK1
description: Alarm B seconds mask
bit_offset: 7
bit_size: 1
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: MSK2
description: Alarm B minutes mask
bit_offset: 15
bit_size: 1
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
- name: MSK3
description: Alarm B hours mask
bit_offset: 23
bit_size: 1
- name: DU
description: "Date units or day in BCD format"
bit_offset: 24
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 28
bit_size: 2
- name: WDSEL
description: Week day selection
bit_offset: 30
bit_size: 1
- name: MSK4
description: Alarm B date mask
bit_offset: 31
bit_size: 1
fieldset/ALRMBSSR:
description: alarm B sub second register
fields:
- name: SS
description: Sub seconds value
bit_offset: 0
bit_size: 15
- name: MASKSS
description: "Mask the most-significant bits starting at this bit"
bit_offset: 24
bit_size: 6
- name: SSCLR
description: SSCLR
bit_offset: 31
bit_size: 1
fieldset/CALR:
description: calibration register
fields:
- name: CALM
description: Calibration minus
bit_offset: 0
bit_size: 9
- name: LPCAL
description: LPCAL
bit_offset: 12
bit_size: 1
- name: CALW16
description: "Use a 16-second calibration cycle period"
bit_offset: 13
bit_size: 1
- name: CALW8
description: "Use an 8-second calibration cycle period"
bit_offset: 14
bit_size: 1
- name: CALP
description: "Increase frequency of RTC by 488.5 ppm"
bit_offset: 15
bit_size: 1
fieldset/CR:
description: RTC control register
fields:
- name: WUCKSEL
description: WUCKSEL
bit_offset: 0
bit_size: 3
- name: TSEDGE
description: TSEDGE
bit_offset: 3
bit_size: 1
- name: REFCKON
description: REFCKON
bit_offset: 4
bit_size: 1
- name: BYPSHAD
description: BYPSHAD
bit_offset: 5
bit_size: 1
- name: FMT
description: FMT
bit_offset: 6
bit_size: 1
- name: SSRUIE
description: SSRUIE
bit_offset: 7
bit_size: 1
- name: ALRAE
description: ALRAE
bit_offset: 8
bit_size: 1
- name: ALRBE
description: ALRBE
bit_offset: 9
bit_size: 1
- name: WUTE
description: WUTE
bit_offset: 10
bit_size: 1
- name: TSE
description: TSE
bit_offset: 11
bit_size: 1
- name: ALRAIE
description: ALRAIE
bit_offset: 12
bit_size: 1
- name: ALRBIE
description: ALRBIE
bit_offset: 13
bit_size: 1
- name: WUTIE
description: WUTIE
bit_offset: 14
bit_size: 1
- name: TSIE
description: TSIE
bit_offset: 15
bit_size: 1
- name: ADD1H
description: ADD1H
bit_offset: 16
bit_size: 1
- name: SUB1H
description: SUB1H
bit_offset: 17
bit_size: 1
- name: BKP
description: BKP
bit_offset: 18
bit_size: 1
- name: COSEL
description: COSEL
bit_offset: 19
bit_size: 1
- name: POL
description: POL
bit_offset: 20
bit_size: 1
- name: OSEL
description: OSEL
bit_offset: 21
bit_size: 2
- name: COE
description: COE
bit_offset: 23
bit_size: 1
- name: ITSE
description: ITSE
bit_offset: 24
bit_size: 1
- name: TAMPTS
description: TAMPTS
bit_offset: 25
bit_size: 1
- name: TAMPOE
description: TAMPOE
bit_offset: 26
bit_size: 1
- name: ALRAFCLR
description: ALRAFCLR
bit_offset: 27
bit_size: 1
- name: ALRBFCLR
description: ALRBFCLR
bit_offset: 28
bit_size: 1
- name: TAMPALRM_PU
description: TAMPALRM_PU
bit_offset: 29
bit_size: 1
- name: TAMPALRM_TYPE
description: TAMPALRM_TYPE
bit_offset: 30
bit_size: 1
- name: OUT2EN
description: OUT2EN
bit_offset: 31
bit_size: 1
fieldset/DR:
description: date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
- name: YU
description: Year units in BCD format
bit_offset: 16
bit_size: 4
- name: YT
description: Year tens in BCD format
bit_offset: 20
bit_size: 4
fieldset/ICSR:
description: "RTC initialization control and status register"
fields:
- name: WUTWF
description: Wakeup timer write flag
bit_offset: 2
bit_size: 1
- name: SHPF
description: Shift operation pending
bit_offset: 3
bit_size: 1
- name: INITS
description: Initialization status flag
bit_offset: 4
bit_size: 1
- name: RSF
description: "Registers synchronization flag"
bit_offset: 5
bit_size: 1
- name: INITF
description: Initialization flag
bit_offset: 6
bit_size: 1
- name: INIT
description: Initialization mode
bit_offset: 7
bit_size: 1
- name: BIN
description: BIN
bit_offset: 8
bit_size: 2
- name: BCDU
description: BCDU
bit_offset: 10
bit_size: 3
- name: RECALPF
description: Recalibration pending Flag
bit_offset: 16
bit_size: 1
fieldset/MISR:
description: "RTC non-secure masked interrupt status register"
fields:
- name: ALRAMF
description: ALRAMF
bit_offset: 0
bit_size: 1
- name: ALRBMF
description: ALRBMF
bit_offset: 1
bit_size: 1
- name: WUTMF
description: WUTMF
bit_offset: 2
bit_size: 1
- name: TSMF
description: TSMF
bit_offset: 3
bit_size: 1
- name: TSOVMF
description: TSOVMF
bit_offset: 4
bit_size: 1
- name: ITSMF
description: ITSMF
bit_offset: 5
bit_size: 1
- name: SSRUMF
description: SSRUMF
bit_offset: 6
bit_size: 1
fieldset/PRER:
description: prescaler register
fields:
- name: PREDIV_S
description: "Synchronous prescaler factor"
bit_offset: 0
bit_size: 15
- name: PREDIV_A
description: "Asynchronous prescaler factor"
bit_offset: 16
bit_size: 7
fieldset/PRIVCR:
description: "RTC privilege mode control register"
fields:
- name: ALRAPRIV
description: ALRAPRIV
bit_offset: 0
bit_size: 1
- name: ALRBPRIV
description: ALRBPRIV
bit_offset: 1
bit_size: 1
- name: WUTPRIV
description: WUTPRIV
bit_offset: 2
bit_size: 1
- name: TSPRIV
description: TSPRIV
bit_offset: 3
bit_size: 1
- name: CALPRIV
description: CALPRIV
bit_offset: 13
bit_size: 1
- name: INITPRIV
description: INITPRIV
bit_offset: 14
bit_size: 1
- name: PRIV
description: PRIV
bit_offset: 15
bit_size: 1
fieldset/SCR:
description: RTC status clear register
fields:
- name: CALRAF
description: CALRAF
bit_offset: 0
bit_size: 1
- name: CALRBF
description: CALRBF
bit_offset: 1
bit_size: 1
- name: CWUTF
description: CWUTF
bit_offset: 2
bit_size: 1
- name: CTSF
description: CTSF
bit_offset: 3
bit_size: 1
- name: CTSOVF
description: CTSOVF
bit_offset: 4
bit_size: 1
- name: CITSF
description: CITSF
bit_offset: 5
bit_size: 1
- name: CSSRUF
description: CSSRUF
bit_offset: 6
bit_size: 1
fieldset/SECCFGR:
description: "RTC secure mode control register"
fields:
- name: ALRASEC
description: ALRASEC
bit_offset: 0
bit_size: 1
- name: ALRBSEC
description: ALRBSEC
bit_offset: 1
bit_size: 1
- name: WUTSEC
description: WUTSEC
bit_offset: 2
bit_size: 1
- name: TSSEC
description: TSSEC
bit_offset: 3
bit_size: 1
- name: CALSEC
description: CALSEC
bit_offset: 13
bit_size: 1
- name: INITSEC
description: INITSEC
bit_offset: 14
bit_size: 1
- name: SEC
description: SEC
bit_offset: 15
bit_size: 1
fieldset/SHIFTR:
description: shift control register
fields:
- name: SUBFS
description: "Subtract a fraction of a second"
bit_offset: 0
bit_size: 15
- name: ADD1S
description: Add one second
bit_offset: 31
bit_size: 1
fieldset/SMISR:
description: "RTC secure masked interrupt status register"
fields:
- name: ALRAMF
description: ALRAMF
bit_offset: 0
bit_size: 1
- name: ALRBMF
description: ALRBMF
bit_offset: 1
bit_size: 1
- name: WUTMF
description: WUTMF
bit_offset: 2
bit_size: 1
- name: TSMF
description: TSMF
bit_offset: 3
bit_size: 1
- name: TSOVMF
description: TSOVMF
bit_offset: 4
bit_size: 1
- name: ITSMF
description: ITSMF
bit_offset: 5
bit_size: 1
- name: SSRUMF
description: SSRUMF
bit_offset: 6
bit_size: 1
fieldset/SR:
description: RTC status register
fields:
- name: ALRAF
description: ALRAF
bit_offset: 0
bit_size: 1
- name: ALRBF
description: ALRBF
bit_offset: 1
bit_size: 1
- name: WUTF
description: WUTF
bit_offset: 2
bit_size: 1
- name: TSF
description: TSF
bit_offset: 3
bit_size: 1
- name: TSOVF
description: TSOVF
bit_offset: 4
bit_size: 1
- name: ITSF
description: ITSF
bit_offset: 5
bit_size: 1
- name: SSRUF
description: SSRUF
bit_offset: 6
bit_size: 1
fieldset/SSR:
description: RTC sub second register
fields:
- name: SS
description: SS
bit_offset: 0
bit_size: 32
fieldset/TR:
description: time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/TSDR:
description: time stamp date register
fields:
- name: DU
description: Date units in BCD format
bit_offset: 0
bit_size: 4
- name: DT
description: Date tens in BCD format
bit_offset: 4
bit_size: 2
- name: MU
description: Month units in BCD format
bit_offset: 8
bit_size: 4
- name: MT
description: Month tens in BCD format
bit_offset: 12
bit_size: 1
- name: WDU
description: Week day units
bit_offset: 13
bit_size: 3
fieldset/TSSSR:
description: timestamp sub second register
fields:
- name: SS
description: Sub second value
bit_offset: 0
bit_size: 32
fieldset/TSTR:
description: time stamp time register
fields:
- name: SU
description: Second units in BCD format
bit_offset: 0
bit_size: 4
- name: ST
description: Second tens in BCD format
bit_offset: 4
bit_size: 3
- name: MNU
description: Minute units in BCD format
bit_offset: 8
bit_size: 4
- name: MNT
description: Minute tens in BCD format
bit_offset: 12
bit_size: 3
- name: HU
description: Hour units in BCD format
bit_offset: 16
bit_size: 4
- name: HT
description: Hour tens in BCD format
bit_offset: 20
bit_size: 2
- name: PM
description: AM/PM notation
bit_offset: 22
bit_size: 1
fieldset/WPR:
description: write protection register
fields:
- name: KEY
description: Write protection key
bit_offset: 0
bit_size: 8
fieldset/WUTR:
description: wakeup timer register
fields:
- name: WUT
description: "Wakeup auto-reload value bits"
bit_offset: 0
bit_size: 16
- name: WUTOCLR
description: WUTOCLR
bit_offset: 16
bit_size: 16

1360
data/registers/rtc_wl.yaml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -163,8 +163,22 @@ perimap = [
('.*:MDIOS:mdios1_v1_0', ('mdios', 'v1', 'MDIOS')),
('.*:QUADSPI:quadspi1_v1_0', ('quadspi', 'v1', 'QUADSPI')),
('STM32F1.*:BKP.*', ('bkp', 'v1', 'BKP')),
('.*:RTC:rtc2_v2_6', ('rtc', 'v2', 'RTC')),
('.*:RTC:rtc2_v2_WB', ('rtc', 'wb', 'RTC')),
('STM32F0.*:RTC:.*', ('rtc', 'f0', 'RTC')),
('STM32F1.*:RTC:.*', ('rtc', 'f1', 'RTC')),
('STM32F2.*:RTC:.*', ('rtc', 'f2', 'RTC')),
('STM32F3.*:RTC:.*', ('rtc', 'f3', 'RTC')),
('STM32F4.*:RTC:.*', ('rtc', 'f4', 'RTC')),
('STM32F7.*:RTC:.*', ('rtc', 'f7', 'RTC')),
('STM32G.*:RTC:.*', ('rtc', 'gx', 'RTC')),
('STM32H7.*:RTC:.*', ('rtc', 'h7', 'RTC')),
('STM32L0.*:RTC:.*', ('rtc', 'l0', 'RTC')),
('STM32L1.*:RTC:.*', ('rtc', 'l1', 'RTC')),
('STM32L41.*:RTC:.*', ('rtc', 'l41x-l42x', 'RTC')),
('STM32L4.*:RTC:.*', ('rtc', 'l4', 'RTC')),
('STM32L5.*:RTC:.*', ('rtc', 'l5', 'RTC')),
('STM32U5.*:RTC:.*', ('rtc', 'u5', 'RTC')),
('STM32WB.*:RTC:.*', ('rtc', 'wb', 'RTC')),
('STM32WL.*:RTC:.*', ('rtc', 'wl', 'RTC')),
('.*:SAI:sai1_v1_1', ('sai', 'v1', 'SAI')),
('.*:SDIO:sdmmc_v1_2', ('sdmmc', 'v1', 'SDMMC')),
('.*:SDMMC:sdmmc_v1_3', ('sdmmc', 'v1', 'SDMMC')),