diff --git a/data/registers/rtc_l41x-l42x.yaml b/data/registers/rtc_l41x-l42x.yaml deleted file mode 100644 index 198d9cb..0000000 --- a/data/registers/rtc_l41x-l42x.yaml +++ /dev/null @@ -1,645 +0,0 @@ ---- -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 diff --git a/data/registers/rtc_l5.yaml b/data/registers/rtc_l5.yaml deleted file mode 100644 index 894f9f7..0000000 --- a/data/registers/rtc_l5.yaml +++ /dev/null @@ -1,755 +0,0 @@ ---- -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 diff --git a/data/registers/rtc_f1.yaml b/data/registers/rtc_v1.yaml similarity index 100% rename from data/registers/rtc_f1.yaml rename to data/registers/rtc_v1.yaml diff --git a/data/registers/rtc_f0.yaml b/data/registers/rtc_v2-f0.yaml similarity index 100% rename from data/registers/rtc_f0.yaml rename to data/registers/rtc_v2-f0.yaml diff --git a/data/registers/rtc_f2.yaml b/data/registers/rtc_v2-f2.yaml similarity index 100% rename from data/registers/rtc_f2.yaml rename to data/registers/rtc_v2-f2.yaml diff --git a/data/registers/rtc_f3.yaml b/data/registers/rtc_v2-f3.yaml similarity index 100% rename from data/registers/rtc_f3.yaml rename to data/registers/rtc_v2-f3.yaml diff --git a/data/registers/rtc_f4.yaml b/data/registers/rtc_v2-f4.yaml similarity index 100% rename from data/registers/rtc_f4.yaml rename to data/registers/rtc_v2-f4.yaml diff --git a/data/registers/rtc_f7.yaml b/data/registers/rtc_v2-f7.yaml similarity index 100% rename from data/registers/rtc_f7.yaml rename to data/registers/rtc_v2-f7.yaml diff --git a/data/registers/rtc_h7.yaml b/data/registers/rtc_v2-h7.yaml similarity index 100% rename from data/registers/rtc_h7.yaml rename to data/registers/rtc_v2-h7.yaml diff --git a/data/registers/rtc_l0.yaml b/data/registers/rtc_v2-l0.yaml similarity index 100% rename from data/registers/rtc_l0.yaml rename to data/registers/rtc_v2-l0.yaml diff --git a/data/registers/rtc_l1.yaml b/data/registers/rtc_v2-l1.yaml similarity index 100% rename from data/registers/rtc_l1.yaml rename to data/registers/rtc_v2-l1.yaml diff --git a/data/registers/rtc_l4.yaml b/data/registers/rtc_v2-l4.yaml similarity index 100% rename from data/registers/rtc_l4.yaml rename to data/registers/rtc_v2-l4.yaml diff --git a/data/registers/rtc_u5.yaml b/data/registers/rtc_v2-u5.yaml similarity index 100% rename from data/registers/rtc_u5.yaml rename to data/registers/rtc_v2-u5.yaml diff --git a/data/registers/rtc_wb.yaml b/data/registers/rtc_v2-wb.yaml similarity index 100% rename from data/registers/rtc_wb.yaml rename to data/registers/rtc_v2-wb.yaml diff --git a/data/registers/rtc_gx.yaml b/data/registers/rtc_v3.yaml similarity index 100% rename from data/registers/rtc_gx.yaml rename to data/registers/rtc_v3.yaml diff --git a/data/registers/rtc_wl.yaml b/data/registers/rtc_wl.yaml deleted file mode 100644 index b1d315b..0000000 --- a/data/registers/rtc_wl.yaml +++ /dev/null @@ -1,1360 +0,0 @@ ---- -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 control and status register - byte_offset: 12 - fieldset: ICSR - - name: PRER - description: Pre-scaler 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: 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: 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 (interrupts) - byte_offset: 80 - access: Read - fieldset: SR - - name: MISR - description: Masked interrupt status register - byte_offset: 84 - access: Read - fieldset: MISR - - name: SCR - description: Status clear register (interrupts) - 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 - enum: ALRMAR_MSK1 - - 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 - enum: ALRMAR_MSK1 - - 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 - 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 - 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 - 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: - - 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: Clear synchronous counter on alarm (Binary mode only) - bit_offset: 31 - bit_size: 1 - enum: ALRMASSR_SSCLR -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 - enum: ALRMBR_MSK1 - - 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 - enum: ALRMBR_MSK1 - - 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 - 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 - 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 - 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: - - 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: Clear synchronous counter on alarm (Binary mode only) - bit_offset: 31 - bit_size: 1 - enum: ALRMBSSR_SSCLR -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 - enum: LPCAL - - name: CALW16 - description: CALW16 - bit_offset: 13 - bit_size: 1 - enum: CALW16 - - name: CALW8 - description: Use a 16-second calibration cycle period - bit_offset: 14 - bit_size: 1 - enum: CALW8 - - name: CALP - description: Use an 8-second calibration cycle period - bit_offset: 15 - bit_size: 1 - enum: CALP -fieldset/CR: - description: Control register - fields: - - name: WUCKSEL - description: Wakeup clock selection - bit_offset: 0 - bit_size: 3 - enum: WUCKSEL - - name: TSEDGE - description: Timestamp event active edge - bit_offset: 3 - bit_size: 1 - enum: TSEDGE - - name: REFCKON - description: RTC_REFIN reference clock detection enable (50 or 60 Hz) - bit_offset: 4 - bit_size: 1 - enum: REFCKON - - name: BYPSHAD - description: Bypass the shadow registers - bit_offset: 5 - bit_size: 1 - enum: BYPSHAD - - name: FMT - description: Hour format - bit_offset: 6 - bit_size: 1 - enum: FMT - - name: SSRUIE - description: SSR underflow interrupt enable - bit_offset: 7 - bit_size: 1 - enum: SSRUIE - - name: ALRAE - description: Alarm A enable - bit_offset: 8 - bit_size: 1 - enum: ALRAE - - name: ALRBE - description: Alarm B enable - bit_offset: 9 - bit_size: 1 - enum: ALRBE - - name: WUTE - description: Wakeup timer enable - bit_offset: 10 - bit_size: 1 - enum: WUTE - - name: TSE - description: timestamp enable - bit_offset: 11 - bit_size: 1 - enum: TSE - - name: ALRAIE - description: Alarm A interrupt enable - bit_offset: 12 - bit_size: 1 - enum: ALRAIE - - name: ALRBIE - description: Alarm B interrupt enable - bit_offset: 13 - bit_size: 1 - enum: ALRBIE - - name: WUTIE - description: Wakeup timer interrupt enable - bit_offset: 14 - bit_size: 1 - enum: WUTIE - - name: TSIE - description: Timestamp interrupt enable - bit_offset: 15 - bit_size: 1 - enum: TSIE - - name: ADD1H - description: Add 1 hour (summer time change) - bit_offset: 16 - bit_size: 1 - enum_write: ADD1HW - - name: SUB1H - description: Subtract 1 hour (winter time change) - bit_offset: 17 - bit_size: 1 - enum_write: SUB1HW - - name: BKP - description: Backup - bit_offset: 18 - bit_size: 1 - enum: BKP - - name: COSEL - description: Calibration output selection - bit_offset: 19 - bit_size: 1 - enum: COSEL - - name: POL - description: Output polarity - bit_offset: 20 - bit_size: 1 - enum: POL - - name: OSEL - description: Output selection - bit_offset: 21 - bit_size: 2 - enum: OSEL - - name: COE - description: Calibration output enable - bit_offset: 23 - bit_size: 1 - enum: COE - - name: ITSE - description: timestamp on internal event enable - bit_offset: 24 - bit_size: 1 - enum: ITSE - - name: TAMPTS - description: Activate timestamp on tamper detection event - bit_offset: 25 - bit_size: 1 - enum: TAMPTS - - name: TAMPOE - description: Tamper detection output enable on TAMPALRM - bit_offset: 26 - bit_size: 1 - enum: TAMPOE - - name: TAMPALRM_PU - description: TAMPALRM pull-up enable - bit_offset: 29 - bit_size: 1 - enum: TAMPALRM_PU - - name: TAMPALRM_TYPE - description: TAMPALRM output type - bit_offset: 30 - bit_size: 1 - enum: TAMPALRM_TYPE - - name: OUT2EN - description: RTC_OUT2 output enable - bit_offset: 31 - bit_size: 1 - enum: OUT2EN -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 control and status register - fields: - - name: WUTWF - description: Wakeup timer write flag - bit_offset: 2 - bit_size: 1 - enum_read: WUTWFR - - name: SHPF - description: Shift operation pending - bit_offset: 3 - bit_size: 1 - enum_read: SHPFR - - name: INITS - description: Initialization status flag - bit_offset: 4 - bit_size: 1 - enum_read: INITSR - - name: RSF - description: Registers synchronization flag - bit_offset: 5 - bit_size: 1 - enum_read: RSFR - enum_write: RSFW - - name: INITF - description: Initialization flag - bit_offset: 6 - bit_size: 1 - enum_read: INITFR - - name: INIT - description: Initialization mode - bit_offset: 7 - bit_size: 1 - enum: INIT - - name: BIN - description: Binary mode - bit_offset: 8 - bit_size: 2 - enum: BIN - - name: BCDU - description: BCD update - bit_offset: 10 - bit_size: 3 - enum: BCDU - - name: RECALPF - description: Recalibration pending Flag - bit_offset: 16 - bit_size: 1 - enum_read: RECALPFR -fieldset/MISR: - description: Masked interrupt status register - fields: - - name: ALRAMF - description: Alarm A masked flag - bit_offset: 0 - bit_size: 1 - enum: ALRAMF - - name: ALRBMF - description: Alarm B masked flag - bit_offset: 1 - bit_size: 1 - enum: ALRBMF - - name: WUTMF - description: Wakeup timer masked flag - bit_offset: 2 - bit_size: 1 - enum: WUTMF - - name: TSMF - description: Timestamp masked flag - bit_offset: 3 - bit_size: 1 - enum: TSMF - - name: TSOVMF - description: Timestamp overflow masked flag - bit_offset: 4 - bit_size: 1 - enum: TSOVMF - - name: ITSMF - description: Internal timestamp masked flag - bit_offset: 5 - bit_size: 1 - enum: ITSMF - - name: SSRUMF - description: SSR underflow masked flag - bit_offset: 6 - bit_size: 1 - enum: SSRUMF -fieldset/PRER: - description: Pre-scaler 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 clear register (interrupts) - fields: - - name: CALRAF - description: Clear alarm A flag - bit_offset: 0 - bit_size: 1 - enum: CALRAF - - name: CALRBF - description: Clear alarm B flag - bit_offset: 1 - bit_size: 1 - enum: CALRAF - - name: CWUTF - description: Clear wakeup timer flag - bit_offset: 2 - bit_size: 1 - enum: CALRAF - - name: CTSF - description: Clear timestamp flag - bit_offset: 3 - bit_size: 1 - enum: CALRAF - - name: CTSOVF - description: Clear timestamp overflow flag - bit_offset: 4 - bit_size: 1 - enum: CALRAF - - name: CITSF - description: Clear internal timestamp flag - bit_offset: 5 - bit_size: 1 - enum: CALRAF - - name: CSSRUF - description: Clear SSR underflow flag - bit_offset: 6 - bit_size: 1 - enum: CALRAF -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 - enum_write: ADD1SW -fieldset/SR: - description: Status register (interrupts) - fields: - - name: ALRAF - description: Alarm A flag - bit_offset: 0 - bit_size: 1 - enum: ALRAF - - name: ALRBF - description: Alarm B flag - bit_offset: 1 - bit_size: 1 - enum: ALRBF - - name: WUTF - description: Wakeup timer flag - bit_offset: 2 - bit_size: 1 - enum: WUTF - - name: TSF - description: Timestamp flag - bit_offset: 3 - bit_size: 1 - enum: TSF - - name: TSOVF - description: Timestamp overflow flag - bit_offset: 4 - bit_size: 1 - enum: TSOVF - - name: ITSF - description: Internal timestamp flag - bit_offset: 5 - bit_size: 1 - enum: ITSF - - name: SSRUF - description: SSR underflow flag - bit_offset: 6 - bit_size: 1 - enum: SSRUF -fieldset/SSR: - description: Sub second register - fields: - - name: SS - description: Synchronous binary counter - 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 - enum: TR_PM -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: Timestamp sub second register - fields: - - name: SS - description: Sub second value - bit_offset: 0 - bit_size: 32 -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 - enum: KEY -fieldset/WUTR: - description: Wakeup timer register - fields: - - name: WUT - description: Wakeup auto-reload value bits - bit_offset: 0 - bit_size: 16 - - name: WUTOCLR - description: Wakeup auto-reload output clear value - bit_offset: 16 - bit_size: 16 -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/ADD1SW: - bit_size: 1 - variants: - - name: Add1 - description: Add one second to the clock/calendar - value: 1 -enum/ALRAE: - bit_size: 1 - variants: - - name: Disabled - description: Alarm A disabled - value: 0 - - name: Enabled - description: Alarm A enabled - value: 1 -enum/ALRAF: - bit_size: 1 - variants: - - name: Match - description: This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the Alarm A register (RTC_ALRMAR) - value: 1 -enum/ALRAIE: - bit_size: 1 - variants: - - name: Disabled - description: Alarm A interrupt disabled - value: 0 - - name: Enabled - description: Alarm A interrupt enabled - value: 1 -enum/ALRAMF: - bit_size: 1 - variants: - - name: Match - description: This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the Alarm A register (RTC_ALRMAR) - value: 1 -enum/ALRBE: - bit_size: 1 - variants: - - name: Disabled - description: Alarm B disabled - value: 0 - - name: Enabled - description: Alarm B enabled - value: 1 -enum/ALRBF: - bit_size: 1 - variants: - - name: Match - description: This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the Alarm B register (RTC_ALRMBR) - value: 1 -enum/ALRBIE: - bit_size: 1 - variants: - - name: Disabled - description: Alarm B Interrupt disabled - value: 0 - - name: Enabled - description: Alarm B Interrupt enabled - value: 1 -enum/ALRBMF: - bit_size: 1 - variants: - - name: Match - description: This flag is set by hardware when the time/date registers (RTC_TR and RTC_DR) match the Alarm B register (RTC_ALRMBR) - value: 1 -enum/ALRMAR_MSK1: - bit_size: 1 - variants: - - name: Mask - description: Alarm set if the date/day match - value: 0 - - name: NotMask - description: Date/day don’t care in Alarm comparison - value: 1 -enum/ALRMAR_PM: - bit_size: 1 - variants: - - name: AM - description: AM or 24-hour format - value: 0 - - name: PM - description: PM - value: 1 -enum/ALRMAR_WDSEL: - bit_size: 1 - variants: - - name: DateUnits - description: "DU[3:0] represents the date units" - value: 0 - - name: WeekDay - description: "DU[3:0] represents the week day. DT[1:0] is don’t care." - value: 1 -enum/ALRMASSR_SSCLR: - bit_size: 1 - variants: - - name: FreeRunning - description: "The synchronous binary counter (SS[31:0] in RTC_SSR) is free-running" - value: 0 - - name: ALRMBINR - description: "The synchronous binary counter (SS[31:0] in RTC_SSR) is running from 0xFFFF FFFF to RTC_ALRMABINR → SS[31:0] value and is automatically reloaded with 0xFFFF FFFF when reaching RTC_ALRMABINR → SS[31:0]" - value: 1 -enum/ALRMBR_MSK1: - bit_size: 1 - variants: - - name: Mask - description: Alarm set if the date/day match - value: 0 - - name: NotMask - description: Date/day don’t care in Alarm comparison - value: 1 -enum/ALRMBR_PM: - bit_size: 1 - variants: - - name: AM - description: AM or 24-hour format - value: 0 - - name: PM - description: PM - value: 1 -enum/ALRMBR_WDSEL: - bit_size: 1 - variants: - - name: DateUnits - description: "DU[3:0] represents the date units" - value: 0 - - name: WeekDay - description: "DU[3:0] represents the week day. DT[1:0] is don’t care." - value: 1 -enum/ALRMBSSR_SSCLR: - bit_size: 1 - variants: - - name: FreeRunning - description: "The synchronous binary counter (SS[31:0] in RTC_SSR) is free-running" - value: 0 - - name: ALRMBINR - description: "The synchronous binary counter (SS[31:0] in RTC_SSR) is running from 0xFFFF FFFF to RTC_ALRMABINR → SS[31:0] value and is automatically reloaded with 0xFFFF FFFF when reaching RTC_ALRMABINR → SS[31:0]" - value: 1 -enum/BCDU: - bit_size: 3 - variants: - - name: Bit7 - description: "1s increment each time SS[7:0]=0" - value: 0 - - name: Bit8 - description: "1s increment each time SS[8:0]=0" - value: 1 - - name: Bit9 - description: "1s increment each time SS[9:0]=0" - value: 2 - - name: Bit10 - description: "1s increment each time SS[10:0]=0" - value: 3 - - name: Bit11 - description: "1s increment each time SS[11:0]=0" - value: 4 - - name: Bit12 - description: "1s increment each time SS[12:0]=0" - value: 5 - - name: Bit13 - description: "1s increment each time SS[13:0]=0" - value: 6 - - name: Bit14 - description: "1s increment each time SS[14:0]=0" - value: 7 -enum/BIN: - bit_size: 2 - variants: - - name: BCD - description: Free running BCD calendar mode (Binary mode disabled) - value: 0 - - name: Binary - description: Free running Binary mode (BCD mode disabled) - value: 1 - - name: BinBCD - description: Free running BCD calendar and Binary modes - value: 2 - - name: BinBCD2 - description: Free running BCD calendar and Binary modes - value: 3 -enum/BKP: - bit_size: 1 - variants: - - name: DSTNotChanged - description: Daylight Saving Time change has not been performed - value: 0 - - name: DSTChanged - description: Daylight Saving Time change has been performed - value: 1 -enum/BYPSHAD: - bit_size: 1 - variants: - - name: ShadowReg - description: "Calendar values (when reading from RTC_SSR, RTC_TR, and RTC_DR) are taken from the shadow registers, which are updated once every two RTCCLK cycles" - value: 0 - - name: BypassShadowReg - description: "Calendar values (when reading from RTC_SSR, RTC_TR, and RTC_DR) are taken directly from the calendar counters" - value: 1 -enum/CALP: - bit_size: 1 - variants: - - name: NoChange - description: No RTCCLK pulses are added - value: 0 - - name: IncreaseFreq - description: One RTCCLK pulse is effectively inserted every 2^11 pulses (frequency increased by 488.5 ppm) - value: 1 -enum/CALRAF: - bit_size: 1 - variants: - - name: Clear - description: Clear interrupt flag by writing 1 - value: 1 -enum/CALW16: - bit_size: 1 - variants: - - name: SixteenSeconds - description: "When CALW16 is set to ‘1’, the 16-second calibration cycle period is selected.This bit must not be set to ‘1’ if CALW8=1" - value: 1 -enum/CALW8: - bit_size: 1 - variants: - - name: EightSeconds - description: "When CALW8 is set to ‘1’, the 8-second calibration cycle period is selected" - value: 1 -enum/COE: - bit_size: 1 - variants: - - name: Disabled - description: Calibration output disabled - value: 0 - - name: Enabled - description: Calibration output enabled - value: 1 -enum/COSEL: - bit_size: 1 - variants: - - name: CalFreq_512Hz - description: Calibration output is 512 Hz (with default prescaler setting) - value: 0 - - name: CalFreq_1Hz - description: Calibration output is 1 Hz (with default prescaler setting) - value: 1 -enum/FMT: - bit_size: 1 - variants: - - name: TwentyFourHour - description: 24 hour/day format - value: 0 - - name: AmPm - description: AM/PM hour format - value: 1 -enum/INIT: - bit_size: 1 - variants: - - name: FreeRunningMode - description: Free running mode - value: 0 - - name: InitMode - description: "Initialization mode used to program time and date register (RTC_TR and RTC_DR), and prescaler register (RTC_PRER). Counters are stopped and start counting from the new value when INIT is reset." - value: 1 -enum/INITFR: - bit_size: 1 - variants: - - name: NotAllowed - description: Calendar registers update is not allowed - value: 0 - - name: Allowed - description: Calendar registers update is allowed - value: 1 -enum/INITSR: - bit_size: 1 - variants: - - name: NotInitalized - description: Calendar has not been initialized - value: 0 - - name: Initalized - description: Calendar has been initialized - value: 1 -enum/ITSE: - bit_size: 1 - variants: - - name: Disabled - description: Internal event timestamp disabled - value: 0 - - name: Enabled - description: Internal event timestamp enabled - value: 1 -enum/ITSF: - bit_size: 1 - variants: - - name: TimestampEvent - description: This flag is set by hardware when a timestamp on the internal event occurs - value: 1 -enum/ITSMF: - bit_size: 1 - variants: - - name: TimestampEvent - description: This flag is set by hardware when a timestamp on the internal event occurs - value: 1 -enum/KEY: - bit_size: 8 - variants: - - name: Activate - description: Activate write protection (any value that is not the keys) - value: 0 - - name: Deactivate2 - description: Key 2 - value: 83 - - name: Deactivate1 - description: Key 1 - value: 202 -enum/LPCAL: - bit_size: 1 - variants: - - name: RTCCLK - description: "Calibration window is 220 RTCCLK, which is a high-consumption mode. This mode should be set only when less than 32s calibration window is required" - value: 0 - - name: CkApre - description: "Calibration window is 220 ck_apre, which is the required configuration for ultra-low consumption mode" - value: 1 -enum/OSEL: - bit_size: 2 - variants: - - name: Disabled - description: Output disabled - value: 0 - - name: AlarmA - description: Alarm A output enabled - value: 1 - - name: AlarmB - description: Alarm B output enabled - value: 2 - - name: Wakeup - description: Wakeup output enabled - value: 3 -enum/OUT2EN: - bit_size: 1 - variants: - - name: Disabled - description: RTC output 2 disable - value: 0 - - name: Enabled - description: RTC output 2 enable - value: 1 -enum/POL: - bit_size: 1 - variants: - - name: High - description: "The pin is high when ALRAF/ALRBF/WUTF is asserted (depending on OSEL[1:0])" - value: 0 - - name: Low - description: "The pin is low when ALRAF/ALRBF/WUTF is asserted (depending on OSEL[1:0])" - value: 1 -enum/RECALPFR: - bit_size: 1 - variants: - - name: Pending - description: "The RECALPF status flag is automatically set to 1 when software writes to the RTC_CALR register, indicating that the RTC_CALR register is blocked. When the new calibration settings are taken into account, this bit returns to 0" - value: 1 -enum/REFCKON: - bit_size: 1 - variants: - - name: Disabled - description: RTC_REFIN detection disabled - value: 0 - - name: Enabled - description: RTC_REFIN detection enabled - value: 1 -enum/RSFR: - bit_size: 1 - variants: - - name: NotSynced - description: Calendar shadow registers not yet synchronized - value: 0 - - name: Synced - description: Calendar shadow registers synchronized - value: 1 -enum/RSFW: - bit_size: 1 - variants: - - name: Clear - description: This flag is cleared by software by writing 0 - value: 0 -enum/SHPFR: - bit_size: 1 - variants: - - name: NoShiftPending - description: No shift operation is pending - value: 0 - - name: ShiftPending - description: A shift operation is pending - value: 1 -enum/SSRUF: - bit_size: 1 - variants: - - name: Underflow - description: This flag is set by hardware when the SSR rolls under 0. SSRUF is not set when SSCLR=1 - value: 1 -enum/SSRUIE: - bit_size: 1 - variants: - - name: Disabled - description: SSR underflow interrupt disabled - value: 0 - - name: Enabled - description: SSR underflow interrupt enabled - value: 1 -enum/SSRUMF: - bit_size: 1 - variants: - - name: Underflow - description: This flag is set by hardware when the SSR rolls under 0. SSRUF is not set when SSCLR=1 - value: 1 -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/TAMPALRM_PU: - bit_size: 1 - variants: - - name: NoPullUp - description: No pull-up is applied on TAMPALRM output - value: 0 - - name: PullUp - description: A pull-up is applied on TAMPALRM output - value: 1 -enum/TAMPALRM_TYPE: - bit_size: 1 - variants: - - name: PushPull - description: TAMPALRM is push-pull output - value: 0 - - name: OpenDrain - description: TAMPALRM is open-drain output - value: 1 -enum/TAMPOE: - bit_size: 1 - variants: - - name: Disabled - description: The tamper flag is not routed on TAMPALRM - value: 0 - - name: Enabled - description: "The tamper flag is routed on TAMPALRM, combined with the signal provided by OSEL and with the polarity provided by POL" - value: 1 -enum/TAMPTS: - bit_size: 1 - variants: - - name: Disabled - description: Tamper detection event does not cause a RTC timestamp to be saved - value: 0 - - name: Enabled - description: Save RTC timestamp on tamper detection event - value: 1 -enum/TR_PM: - bit_size: 1 - variants: - - name: AM - description: AM or 24-hour format - value: 0 - - name: PM - description: PM - value: 1 -enum/TSE: - bit_size: 1 - variants: - - name: Disabled - description: Timestamp disabled - value: 0 - - name: Enabled - description: Timestamp enabled - value: 1 -enum/TSEDGE: - bit_size: 1 - variants: - - name: RisingEdge - description: RTC_TS input rising edge generates a time-stamp event - value: 0 - - name: FallingEdge - description: RTC_TS input falling edge generates a time-stamp event - value: 1 -enum/TSF: - bit_size: 1 - variants: - - name: TimestampEvent - description: This flag is set by hardware when a time-stamp event occurs - value: 1 -enum/TSIE: - bit_size: 1 - variants: - - name: Disabled - description: Time-stamp Interrupt disabled - value: 0 - - name: Enabled - description: Time-stamp Interrupt enabled - value: 1 -enum/TSMF: - bit_size: 1 - variants: - - name: TimestampEvent - description: This flag is set by hardware when a time-stamp event occurs - value: 1 -enum/TSOVF: - bit_size: 1 - variants: - - name: Overflow - description: This flag is set by hardware when a time-stamp event occurs while TSF is already set - value: 1 -enum/TSOVMF: - bit_size: 1 - variants: - - name: Overflow - description: This flag is set by hardware when a time-stamp event occurs while TSF is already set - value: 1 -enum/WUCKSEL: - bit_size: 3 - variants: - - name: Div16 - description: RTC/16 clock is selected - value: 0 - - name: Div8 - description: RTC/8 clock is selected - value: 1 - - name: Div4 - description: RTC/4 clock is selected - value: 2 - - name: Div2 - description: RTC/2 clock is selected - value: 3 - - name: ClockSpare - description: ck_spre (usually 1 Hz) clock is selected - value: 4 - - name: ClockSpareWithOffset - description: ck_spre (usually 1 Hz) clock is selected and 2^16 is added to the WUT counter value - value: 6 -enum/WUTE: - bit_size: 1 - variants: - - name: Disabled - description: Wakeup timer disabled - value: 0 - - name: Enabled - description: Wakeup timer enabled - value: 1 -enum/WUTF: - bit_size: 1 - variants: - - name: Zero - description: This flag is set by hardware when the wakeup auto-reload counter reaches 0 - value: 1 -enum/WUTIE: - bit_size: 1 - variants: - - name: Disabled - description: Wakeup timer interrupt disabled - value: 0 - - name: Enabled - description: Wakeup timer interrupt enabled - value: 1 -enum/WUTMF: - bit_size: 1 - variants: - - name: Zero - description: This flag is set by hardware when the wakeup auto-reload counter reaches 0 - value: 1 -enum/WUTWFR: - bit_size: 1 - variants: - - name: UpdateNotAllowed - description: Wakeup timer configuration update not allowed - value: 0 - - name: UpdateAllowed - description: Wakeup timer configuration update allowed - value: 1 diff --git a/stm32data/__main__.py b/stm32data/__main__.py index 99110b9..c174420 100755 --- a/stm32data/__main__.py +++ b/stm32data/__main__.py @@ -163,22 +163,22 @@ perimap = [ ('.*:MDIOS:mdios1_v1_0', ('mdios', 'v1', 'MDIOS')), ('.*:QUADSPI:quadspi1_v1_0', ('quadspi', 'v1', 'QUADSPI')), ('STM32F1.*:BKP.*', ('bkp', 'v1', 'BKP')), - ('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')), + ('.*:RTC:rtc1_v1_1_Cube', ('rtc', 'v1', 'RTC')), + ('STM32F0.*:RTC:rtc2_.*', ('rtc', 'v2-f0', 'RTC')), + ('STM32F2.*:RTC:rtc2_.*', ('rtc', 'v2-f2', 'RTC')), + ('STM32F3.*:RTC:rtc2_.*', ('rtc', 'v2-f3', 'RTC')), + ('STM32F4.*:RTC:rtc2_.*', ('rtc', 'v2-f4', 'RTC')), + ('STM32F7.*:RTC:rtc2_.*', ('rtc', 'v2-f7', 'RTC')), + ('STM32H7.*:RTC:rtc2_.*', ('rtc', 'v2-h7', 'RTC')), + ('STM32L0.*:RTC:rtc2_.*', ('rtc', 'v2-l0', 'RTC')), + ('STM32L1.*:RTC:rtc2_.*', ('rtc', 'v2-l1', 'RTC')), + ('STM32L4.*:RTC:rtc2_.*', ('rtc', 'v2-l4', 'RTC')), + ('STM32U5.*:RTC:rtc2_.*', ('rtc', 'v2-u5', 'RTC')), + ('STM32WB.*:RTC:rtc2_.*', ('rtc', 'v2-wb', 'RTC')), + ('.*:RTC:rtc3_v1_0_Cube', ('rtc', 'v3', 'RTC')), + ('.*:RTC:rtc3_v1_1_Cube', ('rtc', 'v3', 'RTC')), + ('.*:RTC:rtc3_v2_0_Cube', ('rtc', 'v3', 'RTC')), + ('.*:RTC:rtc3_v3_0_Cube', ('rtc', 'v3', 'RTC')), ('.*:SAI:sai1_v1_1', ('sai', 'v1', 'SAI')), ('.*:SDIO:sdmmc_v1_2', ('sdmmc', 'v1', 'SDMMC')), ('.*:SDMMC:sdmmc_v1_3', ('sdmmc', 'v1', 'SDMMC')),