From fea5e31f8b1f1eb41a8e6d292e9f7c76e954b022 Mon Sep 17 00:00:00 2001 From: Ulf Lilleengen Date: Thu, 3 Jun 2021 15:13:46 +0200 Subject: [PATCH] Regen and remove *ON enums --- data/registers/rcc_f4.yaml | 63 -- data/registers/rcc_h7.yaml | 49 - data/registers/rcc_l0.yaml | 44 +- data/registers/rcc_l4.yaml | 1792 ++++++++++++++++++++++++++++++++++++ transform-RCC.yaml | 3 + 5 files changed, 1808 insertions(+), 143 deletions(-) create mode 100644 data/registers/rcc_l4.yaml diff --git a/data/registers/rcc_f4.yaml b/data/registers/rcc_f4.yaml index 4750f86..f10a001 100644 --- a/data/registers/rcc_f4.yaml +++ b/data/registers/rcc_f4.yaml @@ -160,16 +160,6 @@ enum/CSSFR: - description: Clock security interrupt caused by HSE clock failure name: Interrupted value: 1 -enum/CSSON: - bit_size: 1 - variants: - - description: Clock security system disabled (clock detector OFF) - name: 'Off' - value: 0 - - description: Clock security system enable (clock detector ON if the HSE is ready, - OFF if not) - name: 'On' - value: 1 enum/DSISEL: bit_size: 1 variants: @@ -231,15 +221,6 @@ enum/HSEBYP: - description: HSE crystal oscillator bypassed with external clock name: Bypassed value: 1 -enum/HSION: - bit_size: 1 - variants: - - description: Clock Off - name: 'Off' - value: 0 - - description: Clock On - name: 'On' - value: 1 enum/HSIRDYR: bit_size: 1 variants: @@ -324,15 +305,6 @@ enum/LSEMOD: - description: LSE oscillator high drive mode selection name: High value: 1 -enum/LSEON: - bit_size: 1 - variants: - - description: LSE oscillator Off - name: 'Off' - value: 0 - - description: LSE oscillator On - name: 'On' - value: 1 enum/LSERDYR: bit_size: 1 variants: @@ -342,15 +314,6 @@ enum/LSERDYR: - description: LSE oscillator ready name: Ready value: 1 -enum/LSION: - bit_size: 1 - variants: - - description: LSI oscillator Off - name: 'Off' - value: 0 - - description: LSI oscillator On - name: 'On' - value: 1 enum/LSIRDYR: bit_size: 1 variants: @@ -705,15 +668,6 @@ enum/PLLISDIVR: - description: PLLI2SDIVQ = /32 name: Div32 value: 31 -enum/PLLISON: - bit_size: 1 - variants: - - description: Clock Off - name: 'Off' - value: 0 - - description: Clock On - name: 'On' - value: 1 enum/PLLISP: bit_size: 2 variants: @@ -771,15 +725,6 @@ enum/PLLISSRC: - description: External AFI clock (CK_PLLI2S_EXT) selected as PLL clock entry name: External value: 1 -enum/PLLON: - bit_size: 1 - variants: - - description: Clock Off - name: 'Off' - value: 0 - - description: Clock On - name: 'On' - value: 1 enum/PLLP: bit_size: 2 variants: @@ -2272,7 +2217,6 @@ fieldset/BDCR: - bit_offset: 0 bit_size: 1 description: External low-speed oscillator enable - enum: LSEON name: LSEON - bit_offset: 1 bit_size: 1 @@ -2522,7 +2466,6 @@ fieldset/CR: - bit_offset: 0 bit_size: 1 description: Internal high-speed clock enable - enum: PLLISON name: HSION - bit_offset: 1 bit_size: 1 @@ -2540,7 +2483,6 @@ fieldset/CR: - bit_offset: 16 bit_size: 1 description: HSE clock enable - enum: PLLISON name: HSEON - bit_offset: 17 bit_size: 1 @@ -2555,12 +2497,10 @@ fieldset/CR: - bit_offset: 19 bit_size: 1 description: Clock security system enable - enum: CSSON name: CSSON - bit_offset: 24 bit_size: 1 description: Main PLL (PLL) enable - enum: PLLISON name: PLLON - bit_offset: 25 bit_size: 1 @@ -2570,7 +2510,6 @@ fieldset/CR: - bit_offset: 26 bit_size: 1 description: PLLI2S enable - enum: PLLISON name: PLLI2SON - bit_offset: 27 bit_size: 1 @@ -2580,7 +2519,6 @@ fieldset/CR: - bit_offset: 28 bit_size: 1 description: PLLSAI enable - enum: PLLISON name: PLLSAION - bit_offset: 29 bit_size: 1 @@ -2593,7 +2531,6 @@ fieldset/CSR: - bit_offset: 0 bit_size: 1 description: Internal low-speed oscillator enable - enum: LSION name: LSION - bit_offset: 1 bit_size: 1 diff --git a/data/registers/rcc_h7.yaml b/data/registers/rcc_h7.yaml index 372af9c..d52f1b5 100644 --- a/data/registers/rcc_h7.yaml +++ b/data/registers/rcc_h7.yaml @@ -778,15 +778,6 @@ enum/HSIDIVFR: - description: HSIDIV ratio has propagated to hsi_ck name: Propagated value: 1 -enum/HSION: - bit_size: 1 - variants: - - description: Clock Off - name: 'Off' - value: 0 - - description: Clock On - name: 'On' - value: 1 enum/HSIRDYR: bit_size: 1 variants: @@ -907,15 +898,6 @@ enum/LSECSSDR: - description: Failure detected on 32 kHz oscillator name: Failure value: 1 -enum/LSECSSON: - bit_size: 1 - variants: - - description: Clock security system on 32 kHz oscillator off - name: SecurityOff - value: 0 - - description: Clock security system on 32 kHz oscillator on - name: SecurityOn - value: 1 enum/LSEDRV: bit_size: 2 variants: @@ -931,15 +913,6 @@ enum/LSEDRV: - description: Highest LSE oscillator driving capability name: Highest value: 3 -enum/LSEON: - bit_size: 1 - variants: - - description: LSE oscillator Off - name: 'Off' - value: 0 - - description: LSE oscillator On - name: 'On' - value: 1 enum/LSERDYR: bit_size: 1 variants: @@ -949,15 +922,6 @@ enum/LSERDYR: - description: LSE oscillator ready name: Ready value: 1 -enum/LSION: - bit_size: 1 - variants: - - description: LSI oscillator Off - name: 'Off' - value: 0 - - description: LSI oscillator On - name: 'On' - value: 1 enum/LSIRDYC: bit_size: 1 variants: @@ -2719,7 +2683,6 @@ fieldset/BDCR: - bit_offset: 0 bit_size: 1 description: LSE oscillator enabled - enum: LSEON name: LSEON - bit_offset: 1 bit_size: 1 @@ -2739,7 +2702,6 @@ fieldset/BDCR: - bit_offset: 5 bit_size: 1 description: LSE clock security system enable - enum: LSECSSON name: LSECSSON - bit_offset: 6 bit_size: 1 @@ -4024,12 +3986,10 @@ fieldset/CR: - bit_offset: 0 bit_size: 1 description: Internal high-speed clock enable - enum: HSION name: HSION - bit_offset: 1 bit_size: 1 description: High Speed Internal clock enable in Stop mode - enum: HSION name: HSIKERON - bit_offset: 2 bit_size: 1 @@ -4049,7 +4009,6 @@ fieldset/CR: - bit_offset: 7 bit_size: 1 description: CSI clock enable - enum: HSION name: CSION - bit_offset: 8 bit_size: 1 @@ -4059,12 +4018,10 @@ fieldset/CR: - bit_offset: 9 bit_size: 1 description: CSI clock enable in Stop mode - enum: HSION name: CSIKERON - bit_offset: 12 bit_size: 1 description: RC48 clock enable - enum: HSION name: HSI48ON - bit_offset: 13 bit_size: 1 @@ -4084,7 +4041,6 @@ fieldset/CR: - bit_offset: 16 bit_size: 1 description: HSE clock enable - enum: HSION name: HSEON - bit_offset: 17 bit_size: 1 @@ -4099,12 +4055,10 @@ fieldset/CR: - bit_offset: 19 bit_size: 1 description: HSE Clock Security System enable - enum: HSION name: HSECSSON - bit_offset: 24 bit_size: 1 description: PLL1 enable - enum: HSION name: PLL1ON - bit_offset: 25 bit_size: 1 @@ -4114,7 +4068,6 @@ fieldset/CR: - bit_offset: 26 bit_size: 1 description: PLL2 enable - enum: HSION name: PLL2ON - bit_offset: 27 bit_size: 1 @@ -4124,7 +4077,6 @@ fieldset/CR: - bit_offset: 28 bit_size: 1 description: PLL3 enable - enum: HSION name: PLL3ON - bit_offset: 29 bit_size: 1 @@ -4155,7 +4107,6 @@ fieldset/CSR: - bit_offset: 0 bit_size: 1 description: LSI oscillator enable - enum: LSION name: LSION - bit_offset: 1 bit_size: 1 diff --git a/data/registers/rcc_l0.yaml b/data/registers/rcc_l0.yaml index 8161f27..c652c82 100644 --- a/data/registers/rcc_l0.yaml +++ b/data/registers/rcc_l0.yaml @@ -136,15 +136,6 @@ enum/CSSLSEF: - description: Failure detected on LSE clock failure name: Failure value: 1 -enum/CSSLSEON: - bit_size: 1 - variants: - - description: Oscillator OFF - name: 'Off' - value: 0 - - description: Oscillator ON - name: 'On' - value: 1 enum/DBGRSTW: bit_size: 1 variants: @@ -301,6 +292,15 @@ enum/LPWRRSTFR: - description: A reset has occured name: Reset value: 1 +enum/LPWRSTFR: + bit_size: 1 + variants: + - description: No reset has occured + name: NoReset + value: 0 + - description: A reset has occured + name: Reset + value: 1 enum/LSEBYP: bit_size: 1 variants: @@ -466,15 +466,6 @@ enum/PLLMUL: - description: PLL clock entry x 48 name: Mul48 value: 8 -enum/PLLON: - bit_size: 1 - variants: - - description: Clock disabled - name: Disabled - value: 0 - - description: Clock enabled - name: Enabled - value: 1 enum/PLLRDYR: bit_size: 1 variants: @@ -1295,12 +1286,10 @@ fieldset/CR: - bit_offset: 0 bit_size: 1 description: 16 MHz high-speed internal clock enable - enum: PLLON name: HSI16ON - bit_offset: 1 bit_size: 1 description: High-speed internal clock enable bit for some IP kernels - enum: PLLON name: HSI16KERON - bit_offset: 2 bit_size: 1 @@ -1323,7 +1312,6 @@ fieldset/CR: - bit_offset: 8 bit_size: 1 description: MSI clock enable bit - enum: PLLON name: MSION - bit_offset: 9 bit_size: 1 @@ -1333,7 +1321,6 @@ fieldset/CR: - bit_offset: 16 bit_size: 1 description: HSE clock enable bit - enum: PLLON name: HSEON - bit_offset: 17 bit_size: 1 @@ -1348,7 +1335,6 @@ fieldset/CR: - bit_offset: 19 bit_size: 1 description: Clock security system on HSE enable bit - enum: PLLON name: CSSHSEON - bit_offset: 20 bit_size: 2 @@ -1358,7 +1344,6 @@ fieldset/CR: - bit_offset: 24 bit_size: 1 description: PLL enable bit - enum: PLLON name: PLLON - bit_offset: 25 bit_size: 1 @@ -1390,7 +1375,6 @@ fieldset/CSR: - bit_offset: 0 bit_size: 1 description: Internal low-speed oscillator enable - enum: CSSLSEON name: LSION - bit_offset: 1 bit_size: 1 @@ -1400,7 +1384,6 @@ fieldset/CSR: - bit_offset: 8 bit_size: 1 description: External low-speed oscillator enable bit - enum: CSSLSEON name: LSEON - bit_offset: 9 bit_size: 1 @@ -1420,7 +1403,6 @@ fieldset/CSR: - bit_offset: 13 bit_size: 1 description: CSSLSEON - enum: CSSLSEON name: CSSLSEON - bit_offset: 14 bit_size: 1 @@ -1486,11 +1468,11 @@ fieldset/CSR: description: Low-power reset flag enum_read: LPWRRSTFR name: LPWRRSTF - - bit_offset: 24 + - bit_offset: 31 bit_size: 1 - description: Remove reset flag - enum_write: RMVFW - name: RMVF + description: Low-power reset flag + enum_read: LPWRSTFR + name: LPWRSTF fieldset/ICSCR: description: Internal clock sources calibration register fields: diff --git a/data/registers/rcc_l4.yaml b/data/registers/rcc_l4.yaml new file mode 100644 index 0000000..0e4480e --- /dev/null +++ b/data/registers/rcc_l4.yaml @@ -0,0 +1,1792 @@ +block/RCC: + description: Reset and clock control + items: + - byte_offset: 0 + description: Clock control register + fieldset: CR + name: CR + - byte_offset: 4 + description: Internal clock sources calibration register + fieldset: ICSCR + name: ICSCR + - byte_offset: 8 + description: Clock configuration register + fieldset: CFGR + name: CFGR + - byte_offset: 12 + description: PLL configuration register + fieldset: PLLCFGR + name: PLLCFGR + - byte_offset: 16 + description: PLLSAI1 configuration register + fieldset: PLLSAI1CFGR + name: PLLSAI1CFGR + - byte_offset: 20 + description: PLLSAI2 configuration register + fieldset: PLLSAI2CFGR + name: PLLSAI2CFGR + - byte_offset: 24 + description: Clock interrupt enable register + fieldset: CIER + name: CIER + - access: Read + byte_offset: 28 + description: Clock interrupt flag register + fieldset: CIFR + name: CIFR + - access: Write + byte_offset: 32 + description: Clock interrupt clear register + fieldset: CICR + name: CICR + - byte_offset: 40 + description: AHB1 peripheral reset register + fieldset: AHB1RSTR + name: AHB1RSTR + - byte_offset: 44 + description: AHB2 peripheral reset register + fieldset: AHB2RSTR + name: AHB2RSTR + - byte_offset: 48 + description: AHB3 peripheral reset register + fieldset: AHB3RSTR + name: AHB3RSTR + - byte_offset: 56 + description: APB1 peripheral reset register 1 + fieldset: APB1RSTR1 + name: APB1RSTR1 + - byte_offset: 60 + description: APB1 peripheral reset register 2 + fieldset: APB1RSTR2 + name: APB1RSTR2 + - byte_offset: 64 + description: APB2 peripheral reset register + fieldset: APB2RSTR + name: APB2RSTR + - byte_offset: 72 + description: AHB1 peripheral clock enable register + fieldset: AHB1ENR + name: AHB1ENR + - byte_offset: 76 + description: AHB2 peripheral clock enable register + fieldset: AHB2ENR + name: AHB2ENR + - byte_offset: 80 + description: AHB3 peripheral clock enable register + fieldset: AHB3ENR + name: AHB3ENR + - byte_offset: 88 + description: APB1ENR1 + fieldset: APB1ENR1 + name: APB1ENR1 + - byte_offset: 92 + description: APB1 peripheral clock enable register 2 + fieldset: APB1ENR2 + name: APB1ENR2 + - byte_offset: 96 + description: APB2ENR + fieldset: APB2ENR + name: APB2ENR + - byte_offset: 104 + description: AHB1 peripheral clocks enable in Sleep and Stop modes register + fieldset: AHB1SMENR + name: AHB1SMENR + - byte_offset: 108 + description: AHB2 peripheral clocks enable in Sleep and Stop modes register + fieldset: AHB2SMENR + name: AHB2SMENR + - byte_offset: 112 + description: AHB3 peripheral clocks enable in Sleep and Stop modes register + fieldset: AHB3SMENR + name: AHB3SMENR + - byte_offset: 120 + description: APB1SMENR1 + fieldset: APB1SMENR1 + name: APB1SMENR1 + - byte_offset: 124 + description: APB1 peripheral clocks enable in Sleep and Stop modes register 2 + fieldset: APB1SMENR2 + name: APB1SMENR2 + - byte_offset: 128 + description: APB2SMENR + fieldset: APB2SMENR + name: APB2SMENR + - byte_offset: 136 + description: CCIPR + fieldset: CCIPR + name: CCIPR + - byte_offset: 144 + description: BDCR + fieldset: BDCR + name: BDCR + - byte_offset: 148 + description: CSR + fieldset: CSR + name: CSR + - byte_offset: 152 + description: Clock recovery RC register + fieldset: CRRCR + name: CRRCR + - byte_offset: 156 + description: Peripherals independent clock configuration register + fieldset: CCIPR2 + name: CCIPR2 +enum/MSIRANGE: + bit_size: 4 + variants: + - description: range 0 around 100 kHz + name: Range100K + value: 0 + - description: range 1 around 200 kHz + name: Range200K + value: 1 + - description: range 2 around 400 kHz + name: Range400K + value: 2 + - description: range 3 around 800 kHz + name: Range800K + value: 3 + - description: range 4 around 1 MHz + name: Range1M + value: 4 + - description: range 5 around 2 MHz + name: Range2M + value: 5 + - description: range 6 around 4 MHz + name: Range4M + value: 6 + - description: range 7 around 8 MHz + name: Range8M + value: 7 + - description: range 8 around 16 MHz + name: Range16M + value: 8 + - description: range 9 around 24 MHz + name: Range24M + value: 9 + - description: range 10 around 32 MHz + name: Range32M + value: 10 + - description: range 11 around 48 MHz + name: Range48M + value: 11 +fieldset/AHB1ENR: + description: AHB1 peripheral clock enable register + fields: + - bit_offset: 0 + bit_size: 1 + description: DMA1 clock enable + name: DMA1EN + - bit_offset: 1 + bit_size: 1 + description: DMA2 clock enable + name: DMA2EN + - bit_offset: 2 + bit_size: 1 + description: DMAMUX clock enable + name: DMAMUX1EN + - bit_offset: 8 + bit_size: 1 + description: Flash memory interface clock enable + name: FLASHEN + - bit_offset: 12 + bit_size: 1 + description: CRC clock enable + name: CRCEN + - bit_offset: 16 + bit_size: 1 + description: Touch Sensing Controller clock enable + name: TSCEN + - bit_offset: 17 + bit_size: 1 + description: DMA2D clock enable + name: DMA2DEN + - bit_offset: 18 + bit_size: 1 + description: Graphic MMU clock enable + name: GFXMMUEN + - bit_offset: 11 + bit_size: 1 + description: CRC clock enable + name: CRCEN +fieldset/AHB1RSTR: + description: AHB1 peripheral reset register + fields: + - bit_offset: 0 + bit_size: 1 + description: DMA1 reset + name: DMA1RST + - bit_offset: 1 + bit_size: 1 + description: DMA2 reset + name: DMA2RST + - bit_offset: 2 + bit_size: 1 + description: DMAMUXRST + name: DMAMUX1RST + - bit_offset: 8 + bit_size: 1 + description: Flash memory interface reset + name: FLASHRST + - bit_offset: 12 + bit_size: 1 + description: CRC reset + name: CRCRST + - bit_offset: 16 + bit_size: 1 + description: Touch Sensing Controller reset + name: TSCRST + - bit_offset: 17 + bit_size: 1 + description: DMA2D reset + name: DMA2DRST + - bit_offset: 18 + bit_size: 1 + description: GFXMMU reset + name: GFXMMURST + - bit_offset: 11 + bit_size: 1 + description: CRC reset + name: CRCRST +fieldset/AHB1SMENR: + description: AHB1 peripheral clocks enable in Sleep and Stop modes register + fields: + - bit_offset: 0 + bit_size: 1 + description: DMA1 clocks enable during Sleep and Stop modes + name: DMA1SMEN + - bit_offset: 1 + bit_size: 1 + description: DMA2 clocks enable during Sleep and Stop modes + name: DMA2SMEN + - bit_offset: 2 + bit_size: 1 + description: DMAMUX clock enable during Sleep and Stop modes + name: DMAMUX1SMEN + - bit_offset: 8 + bit_size: 1 + description: Flash memory interface clocks enable during Sleep and Stop modes + name: FLASHSMEN + - bit_offset: 9 + bit_size: 1 + description: SRAM1 interface clocks enable during Sleep and Stop modes + name: SRAM1SMEN + - bit_offset: 12 + bit_size: 1 + description: CRCSMEN + name: CRCSMEN + - bit_offset: 16 + bit_size: 1 + description: Touch Sensing Controller clocks enable during Sleep and Stop modes + name: TSCSMEN + - bit_offset: 17 + bit_size: 1 + description: DMA2D clock enable during Sleep and Stop modes + name: DMA2DSMEN + - bit_offset: 18 + bit_size: 1 + description: GFXMMU clock enable during Sleep and Stop modes + name: GFXMMUSMEN + - bit_offset: 11 + bit_size: 1 + description: CRCSMEN + name: CRCSMEN +fieldset/AHB2ENR: + description: AHB2 peripheral clock enable register + fields: + - bit_offset: 0 + bit_size: 1 + description: IO port A clock enable + name: GPIOAEN + - bit_offset: 1 + bit_size: 1 + description: IO port B clock enable + name: GPIOBEN + - bit_offset: 2 + bit_size: 1 + description: IO port C clock enable + name: GPIOCEN + - bit_offset: 3 + bit_size: 1 + description: IO port D clock enable + name: GPIODEN + - bit_offset: 4 + bit_size: 1 + description: IO port E clock enable + name: GPIOEEN + - bit_offset: 5 + bit_size: 1 + description: IO port F clock enable + name: GPIOFEN + - bit_offset: 6 + bit_size: 1 + description: IO port G clock enable + name: GPIOGEN + - bit_offset: 7 + bit_size: 1 + description: IO port H clock enable + name: GPIOHEN + - bit_offset: 8 + bit_size: 1 + description: IO port I clock enable + name: GPIOIEN + - bit_offset: 12 + bit_size: 1 + description: OTG full speed clock enable + name: OTGFSEN + - bit_offset: 13 + bit_size: 1 + description: ADC clock enable + name: ADCEN + - bit_offset: 14 + bit_size: 1 + description: DCMI clock enable + name: DCMIEN + - bit_offset: 16 + bit_size: 1 + description: AES accelerator clock enable + name: AESEN + - bit_offset: 17 + bit_size: 1 + description: HASH clock enable + name: HASHEN + - bit_offset: 18 + bit_size: 1 + description: Random Number Generator clock enable + name: RNGEN + - bit_offset: 20 + bit_size: 1 + description: OctoSPI IO manager clock enable + name: OSPIMEN + - bit_offset: 22 + bit_size: 1 + description: SDMMC1 clock enable + name: SDMMC1EN + - bit_offset: 17 + bit_size: 1 + description: HASH clock enable + name: HASH1EN +fieldset/AHB2RSTR: + description: AHB2 peripheral reset register + fields: + - bit_offset: 0 + bit_size: 1 + description: IO port A reset + name: GPIOARST + - bit_offset: 1 + bit_size: 1 + description: IO port B reset + name: GPIOBRST + - bit_offset: 2 + bit_size: 1 + description: IO port C reset + name: GPIOCRST + - bit_offset: 3 + bit_size: 1 + description: IO port D reset + name: GPIODRST + - bit_offset: 4 + bit_size: 1 + description: IO port E reset + name: GPIOERST + - bit_offset: 5 + bit_size: 1 + description: IO port F reset + name: GPIOFRST + - bit_offset: 6 + bit_size: 1 + description: IO port G reset + name: GPIOGRST + - bit_offset: 7 + bit_size: 1 + description: IO port H reset + name: GPIOHRST + - bit_offset: 8 + bit_size: 1 + description: IO port I reset + name: GPIOIRST + - bit_offset: 12 + bit_size: 1 + description: USB OTG FS reset + name: OTGFSRST + - bit_offset: 13 + bit_size: 1 + description: ADC reset + name: ADCRST + - bit_offset: 14 + bit_size: 1 + description: Digital Camera Interface reset + name: DCMIRST + - bit_offset: 16 + bit_size: 1 + description: AES hardware accelerator reset + name: AESRST + - bit_offset: 17 + bit_size: 1 + description: Hash reset + name: HASHRST + - bit_offset: 18 + bit_size: 1 + description: Random number generator reset + name: RNGRST + - bit_offset: 20 + bit_size: 1 + description: OCTOSPI IO manager reset + name: OSPIMRST + - bit_offset: 22 + bit_size: 1 + description: SDMMC1 reset + name: SDMMC1RST + - bit_offset: 17 + bit_size: 1 + description: Hash reset + name: HASH1RST +fieldset/AHB2SMENR: + description: AHB2 peripheral clocks enable in Sleep and Stop modes register + fields: + - bit_offset: 0 + bit_size: 1 + description: IO port A clocks enable during Sleep and Stop modes + name: GPIOASMEN + - bit_offset: 1 + bit_size: 1 + description: IO port B clocks enable during Sleep and Stop modes + name: GPIOBSMEN + - bit_offset: 2 + bit_size: 1 + description: IO port C clocks enable during Sleep and Stop modes + name: GPIOCSMEN + - bit_offset: 3 + bit_size: 1 + description: IO port D clocks enable during Sleep and Stop modes + name: GPIODSMEN + - bit_offset: 4 + bit_size: 1 + description: IO port E clocks enable during Sleep and Stop modes + name: GPIOESMEN + - bit_offset: 5 + bit_size: 1 + description: IO port F clocks enable during Sleep and Stop modes + name: GPIOFSMEN + - bit_offset: 6 + bit_size: 1 + description: IO port G clocks enable during Sleep and Stop modes + name: GPIOGSMEN + - bit_offset: 7 + bit_size: 1 + description: IO port H clocks enable during Sleep and Stop modes + name: GPIOHSMEN + - bit_offset: 8 + bit_size: 1 + description: IO port I clocks enable during Sleep and Stop modes + name: GPIOISMEN + - bit_offset: 9 + bit_size: 1 + description: SRAM2 interface clocks enable during Sleep and Stop modes + name: SRAM2SMEN + - bit_offset: 10 + bit_size: 1 + description: SRAM2 interface clocks enable during Sleep and Stop modes + name: SRAM3SMEN + - bit_offset: 12 + bit_size: 1 + description: OTG full speed clocks enable during Sleep and Stop modes + name: OTGFSSMEN + - bit_offset: 13 + bit_size: 1 + description: ADC clocks enable during Sleep and Stop modes + name: ADCFSSMEN + - bit_offset: 14 + bit_size: 1 + description: DCMI clock enable during Sleep and Stop modes + name: DCMISMEN + - bit_offset: 16 + bit_size: 1 + description: AES accelerator clocks enable during Sleep and Stop modes + name: AESSMEN + - bit_offset: 17 + bit_size: 1 + description: HASH clock enable during Sleep and Stop modes + name: HASHSMEN + - bit_offset: 18 + bit_size: 1 + description: Random Number Generator clocks enable during Sleep and Stop modes + name: RNGSMEN + - bit_offset: 20 + bit_size: 1 + description: OctoSPI IO manager clocks enable during Sleep and Stop modes + name: OSPIMSMEN + - bit_offset: 22 + bit_size: 1 + description: SDMMC1 clocks enable during Sleep and Stop modes + name: SDMMC1SMEN + - bit_offset: 17 + bit_size: 1 + description: HASH clock enable during Sleep and Stop modes + name: HASH1SMEN +fieldset/AHB3ENR: + description: AHB3 peripheral clock enable register + fields: + - bit_offset: 0 + bit_size: 1 + description: Flexible memory controller clock enable + name: FMCEN + - bit_offset: 9 + bit_size: 1 + description: OSPI2EN memory interface clock enable + name: OSPI2EN + - bit_offset: 8 + bit_size: 1 + description: QSPIEN + name: QSPIEN +fieldset/AHB3RSTR: + description: AHB3 peripheral reset register + fields: + - bit_offset: 0 + bit_size: 1 + description: Flexible memory controller reset + name: FMCRST + - bit_offset: 9 + bit_size: 1 + description: OctOSPI2 memory interface reset + name: OSPI2RST + - bit_offset: 8 + bit_size: 1 + description: Quad SPI memory interface reset + name: QSPIRST +fieldset/AHB3SMENR: + description: AHB3 peripheral clocks enable in Sleep and Stop modes register + fields: + - bit_offset: 0 + bit_size: 1 + description: Flexible memory controller clocks enable during Sleep and Stop modes + name: FMCSMEN + - array: + len: 1 + stride: 0 + bit_offset: 9 + bit_size: 1 + description: OctoSPI2 memory interface clocks enable during Sleep and Stop modes + name: OCTOSPI + - bit_offset: 8 + bit_size: 1 + description: QSPISMEN + name: QSPISMEN +fieldset/APB1ENR1: + description: APB1ENR1 + fields: + - bit_offset: 0 + bit_size: 1 + description: TIM2 timer clock enable + name: TIM2EN + - bit_offset: 1 + bit_size: 1 + description: TIM3 timer clock enable + name: TIM3EN + - bit_offset: 2 + bit_size: 1 + description: TIM4 timer clock enable + name: TIM4EN + - bit_offset: 3 + bit_size: 1 + description: TIM5 timer clock enable + name: TIM5EN + - bit_offset: 4 + bit_size: 1 + description: TIM6 timer clock enable + name: TIM6EN + - bit_offset: 5 + bit_size: 1 + description: TIM7 timer clock enable + name: TIM7EN + - bit_offset: 10 + bit_size: 1 + description: RTC APB clock enable + name: RTCAPBEN + - bit_offset: 11 + bit_size: 1 + description: Window watchdog clock enable + name: WWDGEN + - bit_offset: 14 + bit_size: 1 + description: SPI2 clock enable + name: SPI2EN + - bit_offset: 15 + bit_size: 1 + description: SPI peripheral 3 clock enable + name: SPI3EN + - bit_offset: 17 + bit_size: 1 + description: USART2 clock enable + name: USART2EN + - bit_offset: 18 + bit_size: 1 + description: USART3 clock enable + name: USART3EN + - bit_offset: 19 + bit_size: 1 + description: UART4 clock enable + name: UART4EN + - bit_offset: 20 + bit_size: 1 + description: UART5 clock enable + name: UART5EN + - bit_offset: 21 + bit_size: 1 + description: I2C1 clock enable + name: I2C1EN + - bit_offset: 22 + bit_size: 1 + description: I2C2 clock enable + name: I2C2EN + - bit_offset: 23 + bit_size: 1 + description: I2C3 clock enable + name: I2C3EN + - bit_offset: 24 + bit_size: 1 + description: Clock Recovery System clock enable + name: CRSEN + - bit_offset: 25 + bit_size: 1 + description: CAN1 clock enable + name: CAN1EN + - bit_offset: 28 + bit_size: 1 + description: Power interface clock enable + name: PWREN + - bit_offset: 29 + bit_size: 1 + description: DAC1 interface clock enable + name: DAC1EN + - bit_offset: 30 + bit_size: 1 + description: OPAMP interface clock enable + name: OPAMPEN + - bit_offset: 31 + bit_size: 1 + description: Low power timer 1 clock enable + name: LPTIM1EN + - bit_offset: 9 + bit_size: 1 + description: LCD clock enable + name: LCDEN + - bit_offset: 18 + bit_size: 1 + description: USART1 clock enable + name: USART1EN + - bit_offset: 26 + bit_size: 1 + description: USB FS clock enable + name: USBF + - bit_offset: 26 + bit_size: 1 + description: USB FS clock enable + name: USBFSEN + - bit_offset: 15 + bit_size: 1 + description: SPI3 clock enable + name: SP3EN + - bit_offset: 26 + bit_size: 1 + description: CAN2 clock enable + name: CAN2EN +fieldset/APB1ENR2: + description: APB1 peripheral clock enable register 2 + fields: + - bit_offset: 0 + bit_size: 1 + description: Low power UART 1 clock enable + name: LPUART1EN + - bit_offset: 1 + bit_size: 1 + description: I2C4 clock enable + name: I2C4EN + - bit_offset: 5 + bit_size: 1 + description: LPTIM2EN + name: LPTIM2EN + - bit_offset: 2 + bit_size: 1 + description: Single wire protocol clock enable + name: SWPMI1EN + - bit_offset: 24 + bit_size: 1 + description: DFSDMEN enable + name: DFSDMEN +fieldset/APB1RSTR1: + description: APB1 peripheral reset register 1 + fields: + - bit_offset: 0 + bit_size: 1 + description: TIM2 timer reset + name: TIM2RST + - bit_offset: 1 + bit_size: 1 + description: TIM3 timer reset + name: TIM3RST + - bit_offset: 2 + bit_size: 1 + description: TIM3 timer reset + name: TIM4RST + - bit_offset: 3 + bit_size: 1 + description: TIM5 timer reset + name: TIM5RST + - bit_offset: 4 + bit_size: 1 + description: TIM6 timer reset + name: TIM6RST + - bit_offset: 5 + bit_size: 1 + description: TIM7 timer reset + name: TIM7RST + - bit_offset: 14 + bit_size: 1 + description: SPI2 reset + name: SPI2RST + - bit_offset: 15 + bit_size: 1 + description: SPI3 reset + name: SPI3RST + - bit_offset: 17 + bit_size: 1 + description: USART2 reset + name: USART2RST + - bit_offset: 18 + bit_size: 1 + description: USART3 reset + name: USART3RST + - bit_offset: 19 + bit_size: 1 + description: UART4 reset + name: UART4RST + - bit_offset: 20 + bit_size: 1 + description: UART5 reset + name: UART5RST + - bit_offset: 21 + bit_size: 1 + description: I2C1 reset + name: I2C1RST + - bit_offset: 22 + bit_size: 1 + description: I2C2 reset + name: I2C2RST + - bit_offset: 23 + bit_size: 1 + description: I2C3 reset + name: I2C3RST + - bit_offset: 24 + bit_size: 1 + description: CRS reset + name: CRSRST + - bit_offset: 25 + bit_size: 1 + description: CAN1 reset + name: CAN1RST + - bit_offset: 28 + bit_size: 1 + description: Power interface reset + name: PWRRST + - bit_offset: 29 + bit_size: 1 + description: DAC1 interface reset + name: DAC1RST + - bit_offset: 30 + bit_size: 1 + description: OPAMP interface reset + name: OPAMPRST + - bit_offset: 31 + bit_size: 1 + description: Low Power Timer 1 reset + name: LPTIM1RST + - bit_offset: 9 + bit_size: 1 + description: LCD interface reset + name: LCDRST + - bit_offset: 19 + bit_size: 1 + description: USART4 reset. + name: USART4RST + - bit_offset: 26 + bit_size: 1 + description: USB FS reset + name: USBFSRST + - bit_offset: 26 + bit_size: 1 + description: CAN2 reset + name: CAN2RST +fieldset/APB1RSTR2: + description: APB1 peripheral reset register 2 + fields: + - bit_offset: 0 + bit_size: 1 + description: Low-power UART 1 reset + name: LPUART1RST + - bit_offset: 1 + bit_size: 1 + description: I2C4 reset + name: I2C4RST + - bit_offset: 5 + bit_size: 1 + description: Low-power timer 2 reset + name: LPTIM2RST + - bit_offset: 2 + bit_size: 1 + description: Single wire protocol reset + name: SWPMI1RST +fieldset/APB1SMENR1: + description: APB1SMENR1 + fields: + - bit_offset: 0 + bit_size: 1 + description: TIM2 timer clocks enable during Sleep and Stop modes + name: TIM2SMEN + - bit_offset: 1 + bit_size: 1 + description: TIM3 timer clocks enable during Sleep and Stop modes + name: TIM3SMEN + - bit_offset: 2 + bit_size: 1 + description: TIM4 timer clocks enable during Sleep and Stop modes + name: TIM4SMEN + - bit_offset: 3 + bit_size: 1 + description: TIM5 timer clocks enable during Sleep and Stop modes + name: TIM5SMEN + - bit_offset: 4 + bit_size: 1 + description: TIM6 timer clocks enable during Sleep and Stop modes + name: TIM6SMEN + - bit_offset: 5 + bit_size: 1 + description: TIM7 timer clocks enable during Sleep and Stop modes + name: TIM7SMEN + - bit_offset: 10 + bit_size: 1 + description: RTC APB clock enable during Sleep and Stop modes + name: RTCAPBSMEN + - bit_offset: 11 + bit_size: 1 + description: Window watchdog clocks enable during Sleep and Stop modes + name: WWDGSMEN + - bit_offset: 14 + bit_size: 1 + description: SPI2 clocks enable during Sleep and Stop modes + name: SPI2SMEN + - bit_offset: 15 + bit_size: 1 + description: SPI3 clocks enable during Sleep and Stop modes + name: SP3SMEN + - bit_offset: 17 + bit_size: 1 + description: USART2 clocks enable during Sleep and Stop modes + name: USART2SMEN + - bit_offset: 18 + bit_size: 1 + description: USART3 clocks enable during Sleep and Stop modes + name: USART3SMEN + - bit_offset: 19 + bit_size: 1 + description: UART4 clocks enable during Sleep and Stop modes + name: UART4SMEN + - bit_offset: 20 + bit_size: 1 + description: UART5 clocks enable during Sleep and Stop modes + name: UART5SMEN + - bit_offset: 21 + bit_size: 1 + description: I2C1 clocks enable during Sleep and Stop modes + name: I2C1SMEN + - bit_offset: 22 + bit_size: 1 + description: I2C2 clocks enable during Sleep and Stop modes + name: I2C2SMEN + - bit_offset: 23 + bit_size: 1 + description: I2C3 clocks enable during Sleep and Stop modes + name: I2C3SMEN + - bit_offset: 24 + bit_size: 1 + description: CRS clock enable during Sleep and Stop modes + name: CRSSMEN + - bit_offset: 25 + bit_size: 1 + description: CAN1 clocks enable during Sleep and Stop modes + name: CAN1SMEN + - bit_offset: 28 + bit_size: 1 + description: Power interface clocks enable during Sleep and Stop modes + name: PWRSMEN + - bit_offset: 29 + bit_size: 1 + description: DAC1 interface clocks enable during Sleep and Stop modes + name: DAC1SMEN + - bit_offset: 30 + bit_size: 1 + description: OPAMP interface clocks enable during Sleep and Stop modes + name: OPAMPSMEN + - bit_offset: 31 + bit_size: 1 + description: Low power timer 1 clocks enable during Sleep and Stop modes + name: LPTIM1SMEN + - bit_offset: 9 + bit_size: 1 + description: LCD clocks enable during Sleep and Stop modes + name: LCDSMEN + - bit_offset: 17 + bit_size: 1 + description: USART1 clocks enable during Sleep and Stop modes + name: USART1SMEN + - bit_offset: 18 + bit_size: 1 + description: USART2 clocks enable during Sleep and Stop modes + name: USART2SMEN + - bit_offset: 26 + bit_size: 1 + description: USB FS clock enable during Sleep and Stop modes + name: USBFSSMEN + - bit_offset: 26 + bit_size: 1 + description: CAN2 clocks enable during Sleep and Stop modes + name: CAN2SMEN +fieldset/APB1SMENR2: + description: APB1 peripheral clocks enable in Sleep and Stop modes register 2 + fields: + - bit_offset: 0 + bit_size: 1 + description: Low power UART 1 clocks enable during Sleep and Stop modes + name: LPUART1SMEN + - bit_offset: 1 + bit_size: 1 + description: I2C4 clocks enable during Sleep and Stop modes + name: I2C4SMEN + - bit_offset: 5 + bit_size: 1 + description: LPTIM2SMEN + name: LPTIM2SMEN + - bit_offset: 2 + bit_size: 1 + description: Single wire protocol clocks enable during Sleep and Stop modes + name: SWPMI1SMEN +fieldset/APB2ENR: + description: APB2ENR + fields: + - bit_offset: 0 + bit_size: 1 + description: SYSCFG clock enable + name: SYSCFGEN + - bit_offset: 7 + bit_size: 1 + description: Firewall clock enable + name: FWEN + - bit_offset: 11 + bit_size: 1 + description: TIM1 timer clock enable + name: TIM1EN + - bit_offset: 12 + bit_size: 1 + description: SPI1 clock enable + name: SPI1EN + - bit_offset: 13 + bit_size: 1 + description: TIM8 timer clock enable + name: TIM8EN + - bit_offset: 14 + bit_size: 1 + description: USART1clock enable + name: USART1EN + - bit_offset: 16 + bit_size: 1 + description: TIM15 timer clock enable + name: TIM15EN + - bit_offset: 17 + bit_size: 1 + description: TIM16 timer clock enable + name: TIM16EN + - bit_offset: 18 + bit_size: 1 + description: TIM17 timer clock enable + name: TIM17EN + - bit_offset: 21 + bit_size: 1 + description: SAI1 clock enable + name: SAI1EN + - bit_offset: 22 + bit_size: 1 + description: SAI2 clock enable + name: SAI2EN + - bit_offset: 24 + bit_size: 1 + description: DFSDM timer clock enable + name: DFSDM1EN + - bit_offset: 26 + bit_size: 1 + description: LCD-TFT clock enable + name: LTDCEN + - bit_offset: 27 + bit_size: 1 + description: DSI clock enable + name: DSIEN + - bit_offset: 7 + bit_size: 1 + description: Firewall clock enable + name: FIREWALLEN + - bit_offset: 10 + bit_size: 1 + description: SDMMC clock enable + name: SDMMCEN + - bit_offset: 24 + bit_size: 1 + description: DFSDM timer clock enable + name: DFSDMEN +fieldset/APB2RSTR: + description: APB2 peripheral reset register + fields: + - bit_offset: 0 + bit_size: 1 + description: System configuration (SYSCFG) reset + name: SYSCFGRST + - bit_offset: 11 + bit_size: 1 + description: TIM1 timer reset + name: TIM1RST + - bit_offset: 12 + bit_size: 1 + description: SPI1 reset + name: SPI1RST + - bit_offset: 13 + bit_size: 1 + description: TIM8 timer reset + name: TIM8RST + - bit_offset: 14 + bit_size: 1 + description: USART1 reset + name: USART1RST + - bit_offset: 16 + bit_size: 1 + description: TIM15 timer reset + name: TIM15RST + - bit_offset: 17 + bit_size: 1 + description: TIM16 timer reset + name: TIM16RST + - bit_offset: 18 + bit_size: 1 + description: TIM17 timer reset + name: TIM17RST + - bit_offset: 21 + bit_size: 1 + description: Serial audio interface 1 (SAI1) reset + name: SAI1RST + - bit_offset: 22 + bit_size: 1 + description: Serial audio interface 2 (SAI2) reset + name: SAI2RST + - bit_offset: 24 + bit_size: 1 + description: Digital filters for sigma-delata modulators (DFSDM) reset + name: DFSDM1RST + - bit_offset: 26 + bit_size: 1 + description: LCD-TFT reset + name: LTDCRST + - bit_offset: 27 + bit_size: 1 + description: DSI reset + name: DSIRST + - bit_offset: 10 + bit_size: 1 + description: SDMMC reset + name: SDMMCRST + - bit_offset: 24 + bit_size: 1 + description: DFSDM filter reset + name: DFSDMRST +fieldset/APB2SMENR: + description: APB2SMENR + fields: + - bit_offset: 0 + bit_size: 1 + description: SYSCFG clocks enable during Sleep and Stop modes + name: SYSCFGSMEN + - bit_offset: 11 + bit_size: 1 + description: TIM1 timer clocks enable during Sleep and Stop modes + name: TIM1SMEN + - bit_offset: 12 + bit_size: 1 + description: SPI1 clocks enable during Sleep and Stop modes + name: SPI1SMEN + - bit_offset: 13 + bit_size: 1 + description: TIM8 timer clocks enable during Sleep and Stop modes + name: TIM8SMEN + - bit_offset: 14 + bit_size: 1 + description: USART1clocks enable during Sleep and Stop modes + name: USART1SMEN + - bit_offset: 16 + bit_size: 1 + description: TIM15 timer clocks enable during Sleep and Stop modes + name: TIM15SMEN + - bit_offset: 17 + bit_size: 1 + description: TIM16 timer clocks enable during Sleep and Stop modes + name: TIM16SMEN + - bit_offset: 18 + bit_size: 1 + description: TIM17 timer clocks enable during Sleep and Stop modes + name: TIM17SMEN + - bit_offset: 21 + bit_size: 1 + description: SAI1 clocks enable during Sleep and Stop modes + name: SAI1SMEN + - bit_offset: 22 + bit_size: 1 + description: SAI2 clocks enable during Sleep and Stop modes + name: SAI2SMEN + - bit_offset: 24 + bit_size: 1 + description: DFSDM timer clocks enable during Sleep and Stop modes + name: DFSDM1SMEN + - bit_offset: 26 + bit_size: 1 + description: LCD-TFT timer clocks enable during Sleep and Stop modes + name: LTDCSMEN + - bit_offset: 27 + bit_size: 1 + description: DSI clocks enable during Sleep and Stop modes + name: DSISMEN + - bit_offset: 10 + bit_size: 1 + description: SDMMC clocks enable during Sleep and Stop modes + name: SDMMCSMEN + - bit_offset: 24 + bit_size: 1 + description: DFSDM timer clocks enable during Sleep and Stop modes + name: DFSDMSMEN +fieldset/BDCR: + description: BDCR + fields: + - bit_offset: 0 + bit_size: 1 + description: LSE oscillator enable + name: LSEON + - bit_offset: 1 + bit_size: 1 + description: LSE oscillator ready + name: LSERDY + - bit_offset: 2 + bit_size: 1 + description: LSE oscillator bypass + name: LSEBYP + - bit_offset: 3 + bit_size: 2 + description: SE oscillator drive capability + name: LSEDRV + - bit_offset: 5 + bit_size: 1 + description: LSECSSON + name: LSECSSON + - bit_offset: 6 + bit_size: 1 + description: LSECSSD + name: LSECSSD + - bit_offset: 8 + bit_size: 2 + description: RTC clock source selection + name: RTCSEL + - bit_offset: 15 + bit_size: 1 + description: RTC clock enable + name: RTCEN + - bit_offset: 16 + bit_size: 1 + description: Backup domain software reset + name: BDRST + - bit_offset: 24 + bit_size: 1 + description: Low speed clock output enable + name: LSCOEN + - bit_offset: 25 + bit_size: 1 + description: Low speed clock output selection + name: LSCOSEL +fieldset/CCIPR: + description: CCIPR + fields: + - bit_offset: 0 + bit_size: 2 + description: USART1 clock source selection + name: USART1SEL + - bit_offset: 2 + bit_size: 2 + description: USART2 clock source selection + name: USART2SEL + - bit_offset: 4 + bit_size: 2 + description: USART3 clock source selection + name: USART3SEL + - bit_offset: 6 + bit_size: 2 + description: UART4 clock source selection + name: UART4SEL + - bit_offset: 8 + bit_size: 2 + description: UART5 clock source selection + name: UART5SEL + - bit_offset: 10 + bit_size: 2 + description: LPUART1 clock source selection + name: LPUART1SEL + - bit_offset: 12 + bit_size: 2 + description: I2C1 clock source selection + name: I2C1SEL + - bit_offset: 14 + bit_size: 2 + description: I2C2 clock source selection + name: I2C2SEL + - bit_offset: 16 + bit_size: 2 + description: I2C3 clock source selection + name: I2C3SEL + - bit_offset: 18 + bit_size: 2 + description: Low power timer 1 clock source selection + name: LPTIM1SEL + - bit_offset: 20 + bit_size: 2 + description: Low power timer 2 clock source selection + name: LPTIM2SEL + - bit_offset: 22 + bit_size: 2 + description: SAI1 clock source selection + name: SAI1SEL + - bit_offset: 24 + bit_size: 2 + description: SAI2 clock source selection + name: SAI2SEL + - bit_offset: 26 + bit_size: 2 + description: 48 MHz clock source selection + name: CLK48SEL + - bit_offset: 28 + bit_size: 2 + description: ADCs clock source selection + name: ADCSEL + - bit_offset: 6 + bit_size: 2 + description: USART4 clock source selection + name: USART4SEL + - bit_offset: 30 + bit_size: 1 + description: SWPMI1 clock source selection + name: SWPMI1SEL + - bit_offset: 31 + bit_size: 1 + description: DFSDM clock source selection + name: DFSDMSEL +fieldset/CCIPR2: + description: Peripherals independent clock configuration register + fields: + - bit_offset: 0 + bit_size: 2 + description: I2C4 clock source selection + name: I2C4SEL + - bit_offset: 2 + bit_size: 1 + description: Digital filter for sigma delta modulator kernel clock source selection + name: DFSDMSEL + - bit_offset: 3 + bit_size: 2 + description: Digital filter for sigma delta modulator audio clock source selection + name: ADFSDMSEL + - bit_offset: 5 + bit_size: 3 + description: SAI1 clock source selection + name: SAI1SEL + - bit_offset: 8 + bit_size: 3 + description: SAI2 clock source selection + name: SAI2SEL + - bit_offset: 12 + bit_size: 1 + description: clock selection + name: DSISEL + - bit_offset: 14 + bit_size: 1 + description: SDMMC clock selection + name: SDMMCSEL + - bit_offset: 16 + bit_size: 2 + description: division factor for LTDC clock + name: PLLSAI2DIVR + - bit_offset: 20 + bit_size: 2 + description: Octospi clock source selection + name: OSPISEL +fieldset/CFGR: + description: Clock configuration register + fields: + - bit_offset: 0 + bit_size: 2 + description: System clock switch + name: SW + - bit_offset: 2 + bit_size: 2 + description: System clock switch status + name: SWS + - bit_offset: 4 + bit_size: 4 + description: AHB prescaler + name: HPRE + - array: + len: 2 + stride: 3 + bit_offset: 8 + bit_size: 3 + description: PB low-speed prescaler (APB1) + name: PPRE + - bit_offset: 15 + bit_size: 1 + description: Wakeup from Stop and CSS backup clock selection + name: STOPWUCK + - bit_offset: 24 + bit_size: 3 + description: Microcontroller clock output + name: MCOSEL + - bit_offset: 28 + bit_size: 3 + description: Microcontroller clock output prescaler + name: MCOPRE +fieldset/CICR: + description: Clock interrupt clear register + fields: + - bit_offset: 0 + bit_size: 1 + description: LSI ready interrupt clear + name: LSIRDYC + - bit_offset: 1 + bit_size: 1 + description: LSE ready interrupt clear + name: LSERDYC + - bit_offset: 2 + bit_size: 1 + description: MSI ready interrupt clear + name: MSIRDYC + - bit_offset: 3 + bit_size: 1 + description: HSI ready interrupt clear + name: HSIRDYC + - bit_offset: 4 + bit_size: 1 + description: HSE ready interrupt clear + name: HSERDYC + - bit_offset: 5 + bit_size: 1 + description: PLL ready interrupt clear + name: PLLRDYC + - bit_offset: 6 + bit_size: 1 + description: PLLSAI1 ready interrupt clear + name: PLLSAI1RDYC + - bit_offset: 7 + bit_size: 1 + description: PLLSAI2 ready interrupt clear + name: PLLSAI2RDYC + - bit_offset: 8 + bit_size: 1 + description: Clock security system interrupt clear + name: CSSC + - bit_offset: 9 + bit_size: 1 + description: LSE Clock security system interrupt clear + name: LSECSSC + - bit_offset: 10 + bit_size: 1 + description: HSI48 oscillator ready interrupt clear + name: HSI48RDYC +fieldset/CIER: + description: Clock interrupt enable register + fields: + - bit_offset: 0 + bit_size: 1 + description: LSI ready interrupt enable + name: LSIRDYIE + - bit_offset: 1 + bit_size: 1 + description: LSE ready interrupt enable + name: LSERDYIE + - bit_offset: 2 + bit_size: 1 + description: MSI ready interrupt enable + name: MSIRDYIE + - bit_offset: 3 + bit_size: 1 + description: HSI ready interrupt enable + name: HSIRDYIE + - bit_offset: 4 + bit_size: 1 + description: HSE ready interrupt enable + name: HSERDYIE + - bit_offset: 5 + bit_size: 1 + description: PLL ready interrupt enable + name: PLLRDYIE + - bit_offset: 6 + bit_size: 1 + description: PLLSAI1 ready interrupt enable + name: PLLSAI1RDYIE + - bit_offset: 7 + bit_size: 1 + description: PLLSAI2 ready interrupt enable + name: PLLSAI2RDYIE + - bit_offset: 9 + bit_size: 1 + description: LSE clock security system interrupt enable + name: LSECSSIE + - bit_offset: 10 + bit_size: 1 + description: HSI48 ready interrupt enable + name: HSI48RDYIE +fieldset/CIFR: + description: Clock interrupt flag register + fields: + - bit_offset: 0 + bit_size: 1 + description: LSI ready interrupt flag + name: LSIRDYF + - bit_offset: 1 + bit_size: 1 + description: LSE ready interrupt flag + name: LSERDYF + - bit_offset: 2 + bit_size: 1 + description: MSI ready interrupt flag + name: MSIRDYF + - bit_offset: 3 + bit_size: 1 + description: HSI ready interrupt flag + name: HSIRDYF + - bit_offset: 4 + bit_size: 1 + description: HSE ready interrupt flag + name: HSERDYF + - bit_offset: 5 + bit_size: 1 + description: PLL ready interrupt flag + name: PLLRDYF + - bit_offset: 6 + bit_size: 1 + description: PLLSAI1 ready interrupt flag + name: PLLSAI1RDYF + - bit_offset: 7 + bit_size: 1 + description: PLLSAI2 ready interrupt flag + name: PLLSAI2RDYF + - bit_offset: 8 + bit_size: 1 + description: Clock security system interrupt flag + name: CSSF + - bit_offset: 9 + bit_size: 1 + description: LSE Clock security system interrupt flag + name: LSECSSF + - bit_offset: 10 + bit_size: 1 + description: HSI48 ready interrupt flag + name: HSI48RDYF +fieldset/CR: + description: Clock control register + fields: + - bit_offset: 0 + bit_size: 1 + description: MSI clock enable + name: MSION + - bit_offset: 1 + bit_size: 1 + description: MSI clock ready flag + name: MSIRDY + - bit_offset: 2 + bit_size: 1 + description: MSI clock PLL enable + name: MSIPLLEN + - bit_offset: 3 + bit_size: 1 + description: MSI clock range selection + name: MSIRGSEL + - bit_offset: 4 + bit_size: 4 + description: MSI clock ranges + enum: MSIRANGE + name: MSIRANGE + - bit_offset: 8 + bit_size: 1 + description: HSI clock enable + name: HSION + - bit_offset: 9 + bit_size: 1 + description: HSI always enable for peripheral kernels + name: HSIKERON + - bit_offset: 10 + bit_size: 1 + description: HSI clock ready flag + name: HSIRDY + - bit_offset: 11 + bit_size: 1 + description: HSI automatic start from Stop + name: HSIASFS + - bit_offset: 16 + bit_size: 1 + description: HSE clock enable + name: HSEON + - bit_offset: 17 + bit_size: 1 + description: HSE clock ready flag + name: HSERDY + - bit_offset: 18 + bit_size: 1 + description: HSE crystal oscillator bypass + name: HSEBYP + - bit_offset: 19 + bit_size: 1 + description: Clock security system enable + name: CSSON + - bit_offset: 24 + bit_size: 1 + description: Main PLL enable + name: PLLON + - bit_offset: 25 + bit_size: 1 + description: Main PLL clock ready flag + name: PLLRDY + - bit_offset: 26 + bit_size: 1 + description: SAI1 PLL enable + name: PLLSAI1ON + - bit_offset: 27 + bit_size: 1 + description: SAI1 PLL clock ready flag + name: PLLSAI1RDY + - bit_offset: 28 + bit_size: 1 + description: SAI2 PLL enable + name: PLLSAI2ON + - bit_offset: 29 + bit_size: 1 + description: SAI2 PLL clock ready flag + name: PLLSAI2RDY +fieldset/CRRCR: + description: Clock recovery RC register + fields: + - bit_offset: 0 + bit_size: 1 + description: HSI48 clock enable + name: HSI48ON + - bit_offset: 1 + bit_size: 1 + description: HSI48 clock ready flag + name: HSI48RDY + - bit_offset: 7 + bit_size: 9 + description: HSI48 clock calibration + name: HSI48CAL +fieldset/CSR: + description: CSR + fields: + - bit_offset: 0 + bit_size: 1 + description: LSI oscillator enable + name: LSION + - bit_offset: 1 + bit_size: 1 + description: LSI oscillator ready + name: LSIRDY + - bit_offset: 8 + bit_size: 4 + description: SI range after Standby mode + name: MSISRANGE + - bit_offset: 23 + bit_size: 1 + description: Remove reset flag + name: RMVF + - bit_offset: 24 + bit_size: 1 + description: Firewall reset flag + name: FWRSTF + - bit_offset: 25 + bit_size: 1 + description: Option byte loader reset flag + name: OBLRSTF + - bit_offset: 26 + bit_size: 1 + description: Pin reset flag + name: PINRSTF + - bit_offset: 27 + bit_size: 1 + description: BOR flag + name: BORRSTF + - bit_offset: 28 + bit_size: 1 + description: Software reset flag + name: SFTRSTF + - bit_offset: 29 + bit_size: 1 + description: Independent window watchdog reset flag + name: IWDGRSTF + - bit_offset: 30 + bit_size: 1 + description: Window watchdog reset flag + name: WWDGRSTF + - bit_offset: 31 + bit_size: 1 + description: Low-power reset flag + name: LPWRSTF + - bit_offset: 24 + bit_size: 1 + description: Firewall reset flag + name: FIREWALLRSTF +fieldset/ICSCR: + description: Internal clock sources calibration register + fields: + - bit_offset: 0 + bit_size: 8 + description: MSI clock calibration + name: MSICAL + - bit_offset: 8 + bit_size: 8 + description: MSI clock trimming + name: MSITRIM + - bit_offset: 16 + bit_size: 8 + description: HSI clock calibration + name: HSICAL + - bit_offset: 24 + bit_size: 7 + description: HSI clock trimming + name: HSITRIM +fieldset/PLLCFGR: + description: PLL configuration register + fields: + - bit_offset: 0 + bit_size: 2 + description: Main PLL, PLLSAI1 and PLLSAI2 entry clock source + name: PLLSRC + - bit_offset: 4 + bit_size: 4 + description: Division factor for the main PLL and audio PLL (PLLSAI1 and PLLSAI2) + input clock + name: PLLM + - bit_offset: 8 + bit_size: 7 + description: Main PLL multiplication factor for VCO + name: PLLN + - bit_offset: 16 + bit_size: 1 + description: Main PLL PLLSAI3CLK output enable + name: PLLPEN + - bit_offset: 17 + bit_size: 1 + description: Main PLL division factor for PLLSAI3CLK (SAI1 and SAI2 clock) + name: PLLP + - bit_offset: 20 + bit_size: 1 + description: Main PLL PLLUSB1CLK output enable + name: PLLQEN + - bit_offset: 21 + bit_size: 2 + description: Main PLL division factor for PLLUSB1CLK(48 MHz clock) + name: PLLQ + - bit_offset: 24 + bit_size: 1 + description: Main PLL PLLCLK output enable + name: PLLREN + - bit_offset: 25 + bit_size: 2 + description: Main PLL division factor for PLLCLK (system clock) + name: PLLR + - bit_offset: 27 + bit_size: 5 + description: Main PLL division factor for PLLSAI2CLK + name: PLLPDIV +fieldset/PLLSAI1CFGR: + description: PLLSAI1 configuration register + fields: + - bit_offset: 4 + bit_size: 4 + description: Division factor for PLLSAI1 input clock + name: PLLSAI1M + - bit_offset: 8 + bit_size: 7 + description: SAI1PLL multiplication factor for VCO + name: PLLSAI1N + - bit_offset: 16 + bit_size: 1 + description: SAI1PLL PLLSAI1CLK output enable + name: PLLSAI1PEN + - bit_offset: 17 + bit_size: 1 + description: SAI1PLL division factor for PLLSAI1CLK (SAI1 or SAI2 clock) + name: PLLSAI1P + - bit_offset: 20 + bit_size: 1 + description: SAI1PLL PLLUSB2CLK output enable + name: PLLSAI1QEN + - bit_offset: 21 + bit_size: 2 + description: SAI1PLL division factor for PLLUSB2CLK (48 MHz clock) + name: PLLSAI1Q + - bit_offset: 24 + bit_size: 1 + description: PLLSAI1 PLLADC1CLK output enable + name: PLLSAI1REN + - bit_offset: 25 + bit_size: 2 + description: PLLSAI1 division factor for PLLADC1CLK (ADC clock) + name: PLLSAI1R + - bit_offset: 27 + bit_size: 5 + description: PLLSAI1 division factor for PLLSAI1CLK + name: PLLSAI1PDIV +fieldset/PLLSAI2CFGR: + description: PLLSAI2 configuration register + fields: + - bit_offset: 4 + bit_size: 4 + description: Division factor for PLLSAI2 input clock + name: PLLSAI2M + - bit_offset: 8 + bit_size: 7 + description: SAI2PLL multiplication factor for VCO + name: PLLSAI2N + - bit_offset: 16 + bit_size: 1 + description: SAI2PLL PLLSAI2CLK output enable + name: PLLSAI2PEN + - bit_offset: 17 + bit_size: 1 + description: SAI1PLL division factor for PLLSAI2CLK (SAI1 or SAI2 clock) + name: PLLSAI2P + - bit_offset: 20 + bit_size: 1 + description: PLLSAI2 division factor for PLLDISCLK + name: PLLSAI2QEN + - bit_offset: 21 + bit_size: 2 + description: SAI2PLL PLLSAI2CLK output enable + name: PLLSAI2Q + - bit_offset: 24 + bit_size: 1 + description: PLLSAI2 PLLADC2CLK output enable + name: PLLSAI2REN + - bit_offset: 25 + bit_size: 2 + description: PLLSAI2 division factor for PLLADC2CLK (ADC clock) + name: PLLSAI2R + - bit_offset: 27 + bit_size: 5 + description: PLLSAI2 division factor for PLLSAI2CLK + name: PLLSAI2PDIV diff --git a/transform-RCC.yaml b/transform-RCC.yaml index 3634650..5783387 100644 --- a/transform-RCC.yaml +++ b/transform-RCC.yaml @@ -46,3 +46,6 @@ transforms: - DeleteEnums: from: '.*RST' bit_size: 1 + - DeleteEnums: + from: '.*ON' + bit_size: 1