1 /**
2   ******************************************************************************
3   * @file    stm32l152xca.h
4   * @author  MCD Application Team
5   * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer Header File.
6   *          This file contains all the peripheral register's definitions, bits
7   *          definitions and memory mapping for STM32L1xx devices.
8   *
9   *          This file contains:
10   *           - Data structures and the address mapping for all peripherals
11   *           - Peripheral's registers declarations and bits definition
12   *           - Macros to access peripheral's registers hardware
13   *
14   ******************************************************************************
15   * @attention
16   *
17   * Copyright (c) 2017-2021 STMicroelectronics.
18   * All rights reserved.
19   *
20   * This software is licensed under terms that can be found in the LICENSE file
21   * in the root directory of this software component.
22   * If no LICENSE file comes with this software, it is provided AS-IS.
23   *
24   ******************************************************************************
25   */
26 
27 /** @addtogroup CMSIS
28   * @{
29   */
30 
31 /** @addtogroup stm32l152xca
32   * @{
33   */
34 
35 #ifndef __STM32L152xCA_H
36 #define __STM32L152xCA_H
37 
38 #ifdef __cplusplus
39  extern "C" {
40 #endif
41 
42 
43   /** @addtogroup Configuration_section_for_CMSIS
44   * @{
45   */
46 /**
47   * @brief Configuration of the Cortex-M3 Processor and Core Peripherals
48  */
49 #define __CM3_REV                 0x200U /*!< Cortex-M3 Revision r2p0                  */
50 #define __MPU_PRESENT             1U     /*!< STM32L1xx provides MPU                          */
51 #define __NVIC_PRIO_BITS          4U     /*!< STM32L1xx uses 4 Bits for the Priority Levels    */
52 #define __Vendor_SysTickConfig    0U     /*!< Set to 1 if different SysTick Config is used */
53 
54 /**
55   * @}
56   */
57 
58 /** @addtogroup Peripheral_interrupt_number_definition
59   * @{
60   */
61 
62 /**
63  * @brief STM32L1xx Interrupt Number Definition, according to the selected device
64  *        in @ref Library_configuration_section
65  */
66 
67  /*!< Interrupt Number Definition */
68 typedef enum
69 {
70 /******  Cortex-M3 Processor Exceptions Numbers ******************************************************/
71   NonMaskableInt_IRQn         = -14,    /*!< 2 Non Maskable Interrupt                                */
72   HardFault_IRQn              = -13,    /*!< 3 Cortex-M3 Hard Fault Interrupt                        */
73   MemoryManagement_IRQn       = -12,    /*!< 4 Cortex-M3 Memory Management Interrupt                 */
74   BusFault_IRQn               = -11,    /*!< 5 Cortex-M3 Bus Fault Interrupt                         */
75   UsageFault_IRQn             = -10,    /*!< 6 Cortex-M3 Usage Fault Interrupt                       */
76   SVCall_IRQn                    = -5,     /*!< 11 Cortex-M3 SV Call Interrupt                          */
77   DebugMonitor_IRQn           = -4,     /*!< 12 Cortex-M3 Debug Monitor Interrupt                    */
78   PendSV_IRQn                 = -2,     /*!< 14 Cortex-M3 Pend SV Interrupt                          */
79   SysTick_IRQn                = -1,     /*!< 15 Cortex-M3 System Tick Interrupt                      */
80 
81 /******  STM32L specific Interrupt Numbers ***********************************************************/
82   WWDG_IRQn                   = 0,      /*!< Window WatchDog Interrupt                               */
83   PVD_IRQn                    = 1,      /*!< PVD through EXTI Line detection Interrupt               */
84   TAMPER_STAMP_IRQn           = 2,      /*!< Tamper and TimeStamp interrupts through the EXTI line   */
85   RTC_WKUP_IRQn               = 3,      /*!< RTC Wakeup Timer through EXTI Line Interrupt            */
86   FLASH_IRQn                  = 4,      /*!< FLASH global Interrupt                                  */
87   RCC_IRQn                    = 5,      /*!< RCC global Interrupt                                    */
88   EXTI0_IRQn                  = 6,      /*!< EXTI Line0 Interrupt                                    */
89   EXTI1_IRQn                  = 7,      /*!< EXTI Line1 Interrupt                                    */
90   EXTI2_IRQn                  = 8,      /*!< EXTI Line2 Interrupt                                    */
91   EXTI3_IRQn                  = 9,      /*!< EXTI Line3 Interrupt                                    */
92   EXTI4_IRQn                  = 10,     /*!< EXTI Line4 Interrupt                                    */
93   DMA1_Channel1_IRQn          = 11,     /*!< DMA1 Channel 1 global Interrupt                         */
94   DMA1_Channel2_IRQn          = 12,     /*!< DMA1 Channel 2 global Interrupt                         */
95   DMA1_Channel3_IRQn          = 13,     /*!< DMA1 Channel 3 global Interrupt                         */
96   DMA1_Channel4_IRQn          = 14,     /*!< DMA1 Channel 4 global Interrupt                         */
97   DMA1_Channel5_IRQn          = 15,     /*!< DMA1 Channel 5 global Interrupt                         */
98   DMA1_Channel6_IRQn          = 16,     /*!< DMA1 Channel 6 global Interrupt                         */
99   DMA1_Channel7_IRQn          = 17,     /*!< DMA1 Channel 7 global Interrupt                         */
100   ADC1_IRQn                   = 18,     /*!< ADC1 global Interrupt                                   */
101   USB_HP_IRQn                 = 19,     /*!< USB High Priority Interrupt                             */
102   USB_LP_IRQn                 = 20,     /*!< USB Low Priority Interrupt                              */
103   DAC_IRQn                    = 21,     /*!< DAC Interrupt                                           */
104   COMP_IRQn                   = 22,     /*!< Comparator through EXTI Line Interrupt                  */
105   EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                           */
106   LCD_IRQn                    = 24,     /*!< LCD Interrupt                                           */
107   TIM9_IRQn                   = 25,     /*!< TIM9 global Interrupt                                   */
108   TIM10_IRQn                  = 26,     /*!< TIM10 global Interrupt                                  */
109   TIM11_IRQn                  = 27,     /*!< TIM11 global Interrupt                                  */
110   TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                   */
111   TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                   */
112   TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                   */
113   I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                    */
114   I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                    */
115   I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                    */
116   I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                    */
117   SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                   */
118   SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                   */
119   USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                                 */
120   USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                                 */
121   USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                                 */
122   EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                         */
123   RTC_Alarm_IRQn              = 41,     /*!< RTC Alarm through EXTI Line Interrupt                   */
124   USB_FS_WKUP_IRQn            = 42,     /*!< USB FS WakeUp from suspend through EXTI Line Interrupt  */
125   TIM6_IRQn                   = 43,     /*!< TIM6 global Interrupt                                   */
126   TIM7_IRQn                   = 44,     /*!< TIM7 global Interrupt                                   */
127   TIM5_IRQn                   = 46,     /*!< TIM5 global Interrupt                                   */
128   SPI3_IRQn                   = 47,     /*!< SPI3 global Interrupt                                   */
129   DMA2_Channel1_IRQn          = 50,     /*!< DMA2 Channel 1 global Interrupt                         */
130   DMA2_Channel2_IRQn          = 51,     /*!< DMA2 Channel 2 global Interrupt                         */
131   DMA2_Channel3_IRQn          = 52,     /*!< DMA2 Channel 3 global Interrupt                         */
132   DMA2_Channel4_IRQn          = 53,     /*!< DMA2 Channel 4 global Interrupt                         */
133   DMA2_Channel5_IRQn          = 54,     /*!< DMA2 Channel 5 global Interrupt                         */
134   COMP_ACQ_IRQn               = 56      /*!< Comparator Channel Acquisition global Interrupt         */
135 } IRQn_Type;
136 
137 /**
138   * @}
139   */
140 
141 #include "core_cm3.h"
142 #include "system_stm32l1xx.h"
143 #include <stdint.h>
144 
145 /** @addtogroup Peripheral_registers_structures
146   * @{
147   */
148 
149 /**
150   * @brief Analog to Digital Converter
151   */
152 
153 typedef struct
154 {
155   __IO uint32_t SR;           /*!< ADC status register,                         Address offset: 0x00 */
156   __IO uint32_t CR1;          /*!< ADC control register 1,                      Address offset: 0x04 */
157   __IO uint32_t CR2;          /*!< ADC control register 2,                      Address offset: 0x08 */
158   __IO uint32_t SMPR1;        /*!< ADC sample time register 1,                  Address offset: 0x0C */
159   __IO uint32_t SMPR2;        /*!< ADC sample time register 2,                  Address offset: 0x10 */
160   __IO uint32_t SMPR3;        /*!< ADC sample time register 3,                  Address offset: 0x14 */
161   __IO uint32_t JOFR1;        /*!< ADC injected channel data offset register 1, Address offset: 0x18 */
162   __IO uint32_t JOFR2;        /*!< ADC injected channel data offset register 2, Address offset: 0x1C */
163   __IO uint32_t JOFR3;        /*!< ADC injected channel data offset register 3, Address offset: 0x20 */
164   __IO uint32_t JOFR4;        /*!< ADC injected channel data offset register 4, Address offset: 0x24 */
165   __IO uint32_t HTR;          /*!< ADC watchdog higher threshold register,      Address offset: 0x28 */
166   __IO uint32_t LTR;          /*!< ADC watchdog lower threshold register,       Address offset: 0x2C */
167   __IO uint32_t SQR1;         /*!< ADC regular sequence register 1,             Address offset: 0x30 */
168   __IO uint32_t SQR2;         /*!< ADC regular sequence register 2,             Address offset: 0x34 */
169   __IO uint32_t SQR3;         /*!< ADC regular sequence register 3,             Address offset: 0x38 */
170   __IO uint32_t SQR4;         /*!< ADC regular sequence register 4,             Address offset: 0x3C */
171   __IO uint32_t SQR5;         /*!< ADC regular sequence register 5,             Address offset: 0x40 */
172   __IO uint32_t JSQR;         /*!< ADC injected sequence register,              Address offset: 0x44 */
173   __IO uint32_t JDR1;         /*!< ADC injected data register 1,                Address offset: 0x48 */
174   __IO uint32_t JDR2;         /*!< ADC injected data register 2,                Address offset: 0x4C */
175   __IO uint32_t JDR3;         /*!< ADC injected data register 3,                Address offset: 0x50 */
176   __IO uint32_t JDR4;         /*!< ADC injected data register 4,                Address offset: 0x54 */
177   __IO uint32_t DR;           /*!< ADC regular data register,                   Address offset: 0x58 */
178   __IO uint32_t SMPR0;        /*!< ADC sample time register 0,                  Address offset: 0x5C */
179 } ADC_TypeDef;
180 
181 typedef struct
182 {
183   __IO uint32_t CSR;          /*!< ADC common status register,                  Address offset: ADC1 base address + 0x300 */
184   __IO uint32_t CCR;          /*!< ADC common control register,                 Address offset: ADC1 base address + 0x304 */
185 } ADC_Common_TypeDef;
186 
187 /**
188   * @brief Comparator
189   */
190 
191 typedef struct
192 {
193   __IO uint32_t CSR;         /*!< COMP control and status register, Address offset: 0x00 */
194 } COMP_TypeDef;
195 
196 typedef struct
197 {
198   __IO uint32_t CSR;         /*!< COMP control and status register, used for bits common to several COMP instances, Address offset: 0x00 */
199 } COMP_Common_TypeDef;
200 
201 /**
202   * @brief CRC calculation unit
203   */
204 
205 typedef struct
206 {
207   __IO uint32_t DR;           /*!< CRC Data register,                           Address offset: 0x00 */
208   __IO uint8_t  IDR;          /*!< CRC Independent data register,               Address offset: 0x04 */
209   uint8_t       RESERVED0;    /*!< Reserved,                                    Address offset: 0x05 */
210   uint16_t      RESERVED1;    /*!< Reserved,                                    Address offset: 0x06 */
211   __IO uint32_t CR;           /*!< CRC Control register,                        Address offset: 0x08 */
212 } CRC_TypeDef;
213 
214 /**
215   * @brief Digital to Analog Converter
216   */
217 
218 typedef struct
219 {
220   __IO uint32_t CR;           /*!< DAC control register,                                     Address offset: 0x00 */
221   __IO uint32_t SWTRIGR;      /*!< DAC software trigger register,                            Address offset: 0x04 */
222   __IO uint32_t DHR12R1;      /*!< DAC channel1 12-bit right-aligned data holding register,  Address offset: 0x08 */
223   __IO uint32_t DHR12L1;      /*!< DAC channel1 12-bit left aligned data holding register,   Address offset: 0x0C */
224   __IO uint32_t DHR8R1;       /*!< DAC channel1 8-bit right aligned data holding register,   Address offset: 0x10 */
225   __IO uint32_t DHR12R2;      /*!< DAC channel2 12-bit right aligned data holding register,  Address offset: 0x14 */
226   __IO uint32_t DHR12L2;      /*!< DAC channel2 12-bit left aligned data holding register,   Address offset: 0x18 */
227   __IO uint32_t DHR8R2;       /*!< DAC channel2 8-bit right-aligned data holding register,   Address offset: 0x1C */
228   __IO uint32_t DHR12RD;      /*!< Dual DAC 12-bit right-aligned data holding register,      Address offset: 0x20 */
229   __IO uint32_t DHR12LD;      /*!< DUAL DAC 12-bit left aligned data holding register,       Address offset: 0x24 */
230   __IO uint32_t DHR8RD;       /*!< DUAL DAC 8-bit right aligned data holding register,       Address offset: 0x28 */
231   __IO uint32_t DOR1;         /*!< DAC channel1 data output register,                        Address offset: 0x2C */
232   __IO uint32_t DOR2;         /*!< DAC channel2 data output register,                        Address offset: 0x30 */
233   __IO uint32_t SR;           /*!< DAC status register,                                      Address offset: 0x34 */
234 } DAC_TypeDef;
235 
236 /**
237   * @brief Debug MCU
238   */
239 
240 typedef struct
241 {
242   __IO uint32_t IDCODE;       /*!< MCU device ID code,                          Address offset: 0x00 */
243   __IO uint32_t CR;           /*!< Debug MCU configuration register,            Address offset: 0x04 */
244   __IO uint32_t APB1FZ;       /*!< Debug MCU APB1 freeze register,              Address offset: 0x08 */
245   __IO uint32_t APB2FZ;       /*!< Debug MCU APB2 freeze register,              Address offset: 0x0C */
246 }DBGMCU_TypeDef;
247 
248 /**
249   * @brief DMA Controller
250   */
251 
252 typedef struct
253 {
254   __IO uint32_t CCR;          /*!< DMA channel x configuration register        */
255   __IO uint32_t CNDTR;        /*!< DMA channel x number of data register       */
256   __IO uint32_t CPAR;         /*!< DMA channel x peripheral address register   */
257   __IO uint32_t CMAR;         /*!< DMA channel x memory address register       */
258 } DMA_Channel_TypeDef;
259 
260 typedef struct
261 {
262   __IO uint32_t ISR;          /*!< DMA interrupt status register,               Address offset: 0x00 */
263   __IO uint32_t IFCR;         /*!< DMA interrupt flag clear register,           Address offset: 0x04 */
264 } DMA_TypeDef;
265 
266 /**
267   * @brief External Interrupt/Event Controller
268   */
269 
270 typedef struct
271 {
272   __IO uint32_t IMR;          /*!<EXTI Interrupt mask register,                 Address offset: 0x00 */
273   __IO uint32_t EMR;          /*!<EXTI Event mask register,                     Address offset: 0x04 */
274   __IO uint32_t RTSR;         /*!<EXTI Rising trigger selection register ,      Address offset: 0x08 */
275   __IO uint32_t FTSR;         /*!<EXTI Falling trigger selection register,      Address offset: 0x0C */
276   __IO uint32_t SWIER;        /*!<EXTI Software interrupt event register,       Address offset: 0x10 */
277   __IO uint32_t PR;           /*!<EXTI Pending register,                        Address offset: 0x14 */
278 } EXTI_TypeDef;
279 
280 /**
281   * @brief FLASH Registers
282   */
283 typedef struct
284 {
285   __IO uint32_t ACR;          /*!< Access control register,                     Address offset: 0x00 */
286   __IO uint32_t PECR;         /*!< Program/erase control register,              Address offset: 0x04 */
287   __IO uint32_t PDKEYR;       /*!< Power down key register,                     Address offset: 0x08 */
288   __IO uint32_t PEKEYR;       /*!< Program/erase key register,                  Address offset: 0x0c */
289   __IO uint32_t PRGKEYR;      /*!< Program memory key register,                 Address offset: 0x10 */
290   __IO uint32_t OPTKEYR;      /*!< Option byte key register,                    Address offset: 0x14 */
291   __IO uint32_t SR;           /*!< Status register,                             Address offset: 0x18 */
292   __IO uint32_t OBR;          /*!< Option byte register,                        Address offset: 0x1c */
293   __IO uint32_t WRPR1;        /*!< Write protection register 1,                 Address offset: 0x20 */
294   uint32_t   RESERVED[23];    /*!< Reserved,                                    Address offset: 0x24 */
295   __IO uint32_t WRPR2;        /*!< Write protection register 2,                 Address offset: 0x80 */
296 } FLASH_TypeDef;
297 
298 /**
299   * @brief Option Bytes Registers
300   */
301 typedef struct
302 {
303   __IO uint32_t RDP;              /*!< Read protection register,               Address offset: 0x00 */
304   __IO uint32_t USER;             /*!< user register,                          Address offset: 0x04 */
305   __IO uint32_t WRP01;            /*!< write protection register 0 1,          Address offset: 0x08 */
306   __IO uint32_t WRP23;            /*!< write protection register 2 3,          Address offset: 0x0C */
307   __IO uint32_t WRP45;            /*!< write protection register 4 5,          Address offset: 0x10 */
308   __IO uint32_t WRP67;            /*!< write protection register 6 7,          Address offset: 0x14 */
309 } OB_TypeDef;
310 
311 /**
312   * @brief Operational Amplifier (OPAMP)
313   */
314 typedef struct
315 {
316   __IO uint32_t CSR;          /*!< OPAMP control and status register,                 Address offset: 0x00 */
317   __IO uint32_t OTR;          /*!< OPAMP offset trimming register for normal mode,    Address offset: 0x04 */
318   __IO uint32_t LPOTR;        /*!< OPAMP offset trimming register for low power mode, Address offset: 0x08 */
319 } OPAMP_TypeDef;
320 
321 typedef struct
322 {
323   __IO uint32_t CSR;          /*!< OPAMP control and status register, used for bits common to several OPAMP instances,              Address offset: 0x00 */
324   __IO uint32_t OTR;          /*!< OPAMP offset trimming register for normal mode, used for bits common to several OPAMP instances, Address offset: 0x04 */
325 } OPAMP_Common_TypeDef;
326 
327 /**
328   * @brief General Purpose IO
329   */
330 
331 typedef struct
332 {
333   __IO uint32_t MODER;        /*!< GPIO port mode register,                     Address offset: 0x00      */
334   __IO uint32_t OTYPER;       /*!< GPIO port output type register,              Address offset: 0x04      */
335   __IO uint32_t OSPEEDR;      /*!< GPIO port output speed register,             Address offset: 0x08      */
336   __IO uint32_t PUPDR;        /*!< GPIO port pull-up/pull-down register,        Address offset: 0x0C      */
337   __IO uint32_t IDR;          /*!< GPIO port input data register,               Address offset: 0x10      */
338   __IO uint32_t ODR;          /*!< GPIO port output data register,              Address offset: 0x14      */
339   __IO uint32_t BSRR;         /*!< GPIO port bit set/reset registerBSRR,        Address offset: 0x18      */
340   __IO uint32_t LCKR;         /*!< GPIO port configuration lock register,       Address offset: 0x1C      */
341   __IO uint32_t AFR[2];       /*!< GPIO alternate function register,            Address offset: 0x20-0x24 */
342 } GPIO_TypeDef;
343 
344 /**
345   * @brief SysTem Configuration
346   */
347 
348 typedef struct
349 {
350   __IO uint32_t MEMRMP;       /*!< SYSCFG memory remap register,                      Address offset: 0x00      */
351   __IO uint32_t PMC;          /*!< SYSCFG peripheral mode configuration register,     Address offset: 0x04      */
352   __IO uint32_t EXTICR[4];    /*!< SYSCFG external interrupt configuration registers, Address offset: 0x08-0x14 */
353 } SYSCFG_TypeDef;
354 
355 /**
356   * @brief Inter-integrated Circuit Interface
357   */
358 
359 typedef struct
360 {
361   __IO uint32_t CR1;          /*!< I2C Control register 1,                      Address offset: 0x00 */
362   __IO uint32_t CR2;          /*!< I2C Control register 2,                      Address offset: 0x04 */
363   __IO uint32_t OAR1;         /*!< I2C Own address register 1,                  Address offset: 0x08 */
364   __IO uint32_t OAR2;         /*!< I2C Own address register 2,                  Address offset: 0x0C */
365   __IO uint32_t DR;           /*!< I2C Data register,                           Address offset: 0x10 */
366   __IO uint32_t SR1;          /*!< I2C Status register 1,                       Address offset: 0x14 */
367   __IO uint32_t SR2;          /*!< I2C Status register 2,                       Address offset: 0x18 */
368   __IO uint32_t CCR;          /*!< I2C Clock control register,                  Address offset: 0x1C */
369   __IO uint32_t TRISE;        /*!< I2C TRISE register,                          Address offset: 0x20 */
370 } I2C_TypeDef;
371 
372 /**
373   * @brief Independent WATCHDOG
374   */
375 
376 typedef struct
377 {
378   __IO uint32_t KR;           /*!< Key register,                                Address offset: 0x00 */
379   __IO uint32_t PR;           /*!< Prescaler register,                          Address offset: 0x04 */
380   __IO uint32_t RLR;          /*!< Reload register,                             Address offset: 0x08 */
381   __IO uint32_t SR;           /*!< Status register,                             Address offset: 0x0C */
382 } IWDG_TypeDef;
383 
384 /**
385   * @brief LCD
386   */
387 
388 typedef struct
389 {
390   __IO uint32_t CR;        /*!< LCD control register,                           Address offset: 0x00 */
391   __IO uint32_t FCR;       /*!< LCD frame control register,                     Address offset: 0x04 */
392   __IO uint32_t SR;        /*!< LCD status register,                            Address offset: 0x08 */
393   __IO uint32_t CLR;       /*!< LCD clear register,                             Address offset: 0x0C */
394   uint32_t RESERVED;       /*!< Reserved,                                       Address offset: 0x10 */
395   __IO uint32_t RAM[16];   /*!< LCD display memory,                             Address offset: 0x14-0x50 */
396 } LCD_TypeDef;
397 
398 /**
399   * @brief Power Control
400   */
401 
402 typedef struct
403 {
404   __IO uint32_t CR;   /*!< PWR power control register,                          Address offset: 0x00 */
405   __IO uint32_t CSR;  /*!< PWR power control/status register,                   Address offset: 0x04 */
406 } PWR_TypeDef;
407 
408 /**
409   * @brief Reset and Clock Control
410   */
411 
412 typedef struct
413 {
414   __IO uint32_t CR;            /*!< RCC clock control register,                                   Address offset: 0x00 */
415   __IO uint32_t ICSCR;         /*!< RCC Internal clock sources calibration register,              Address offset: 0x04 */
416   __IO uint32_t CFGR;          /*!< RCC Clock configuration register,                             Address offset: 0x08 */
417   __IO uint32_t CIR;           /*!< RCC Clock interrupt register,                                 Address offset: 0x0C */
418   __IO uint32_t AHBRSTR;       /*!< RCC AHB peripheral reset register,                            Address offset: 0x10 */
419   __IO uint32_t APB2RSTR;      /*!< RCC APB2 peripheral reset register,                           Address offset: 0x14 */
420   __IO uint32_t APB1RSTR;      /*!< RCC APB1 peripheral reset register,                           Address offset: 0x18 */
421   __IO uint32_t AHBENR;        /*!< RCC AHB peripheral clock enable register,                     Address offset: 0x1C */
422   __IO uint32_t APB2ENR;       /*!< RCC APB2 peripheral clock enable register,                    Address offset: 0x20 */
423   __IO uint32_t APB1ENR;       /*!< RCC APB1 peripheral clock enable register,                    Address offset: 0x24 */
424   __IO uint32_t AHBLPENR;      /*!< RCC AHB peripheral clock enable in low power mode register,   Address offset: 0x28 */
425   __IO uint32_t APB2LPENR;     /*!< RCC APB2 peripheral clock enable in low power mode register,  Address offset: 0x2C */
426   __IO uint32_t APB1LPENR;     /*!< RCC APB1 peripheral clock enable in low power mode register,  Address offset: 0x30 */
427   __IO uint32_t CSR;           /*!< RCC Control/status register,                                  Address offset: 0x34 */
428 } RCC_TypeDef;
429 
430 /**
431   * @brief Routing Interface
432   */
433 
434 typedef struct
435 {
436   __IO uint32_t ICR;        /*!< RI input capture register,                     Address offset: 0x00 */
437   __IO uint32_t ASCR1;      /*!< RI analog switches control register,           Address offset: 0x04 */
438   __IO uint32_t ASCR2;      /*!< RI analog switch control register 2,           Address offset: 0x08 */
439   __IO uint32_t HYSCR1;     /*!< RI hysteresis control register,                Address offset: 0x0C */
440   __IO uint32_t HYSCR2;     /*!< RI Hysteresis control register,                Address offset: 0x10 */
441   __IO uint32_t HYSCR3;     /*!< RI Hysteresis control register,                Address offset: 0x14 */
442   __IO uint32_t HYSCR4;     /*!< RI Hysteresis control register,                Address offset: 0x18 */
443   __IO uint32_t ASMR1;      /*!< RI Analog switch mode register 1,              Address offset: 0x1C */
444   __IO uint32_t CMR1;       /*!< RI Channel mask register 1,                    Address offset: 0x20 */
445   __IO uint32_t CICR1;      /*!< RI Channel Iden for capture register 1,        Address offset: 0x24 */
446   __IO uint32_t ASMR2;      /*!< RI Analog switch mode register 2,              Address offset: 0x28 */
447   __IO uint32_t CMR2;       /*!< RI Channel mask register 2,                    Address offset: 0x2C */
448   __IO uint32_t CICR2;      /*!< RI Channel Iden for capture register 2,        Address offset: 0x30 */
449   __IO uint32_t ASMR3;      /*!< RI Analog switch mode register 3,              Address offset: 0x34 */
450   __IO uint32_t CMR3;       /*!< RI Channel mask register 3,                    Address offset: 0x38 */
451   __IO uint32_t CICR3;      /*!< RI Channel Iden for capture register 3,        Address offset: 0x3C */
452   __IO uint32_t ASMR4;      /*!< RI Analog switch mode register 4,              Address offset: 0x40 */
453   __IO uint32_t CMR4;       /*!< RI Channel mask register 4,                    Address offset: 0x44 */
454   __IO uint32_t CICR4;      /*!< RI Channel Iden for capture register 4,        Address offset: 0x48 */
455   __IO uint32_t ASMR5;      /*!< RI Analog switch mode register 5,              Address offset: 0x4C */
456   __IO uint32_t CMR5;       /*!< RI Channel mask register 5,                    Address offset: 0x50 */
457   __IO uint32_t CICR5;      /*!< RI Channel Iden for capture register 5,        Address offset: 0x54 */
458 } RI_TypeDef;
459 
460 /**
461   * @brief Real-Time Clock
462   */
463 typedef struct
464 {
465   __IO uint32_t TR;         /*!< RTC time register,                                         Address offset: 0x00 */
466   __IO uint32_t DR;         /*!< RTC date register,                                         Address offset: 0x04 */
467   __IO uint32_t CR;         /*!< RTC control register,                                      Address offset: 0x08 */
468   __IO uint32_t ISR;        /*!< RTC initialization and status register,                    Address offset: 0x0C */
469   __IO uint32_t PRER;       /*!< RTC prescaler register,                                    Address offset: 0x10 */
470   __IO uint32_t WUTR;       /*!< RTC wakeup timer register,                                 Address offset: 0x14 */
471   __IO uint32_t CALIBR;     /*!< RTC calibration register,                                  Address offset: 0x18 */
472   __IO uint32_t ALRMAR;     /*!< RTC alarm A register,                                      Address offset: 0x1C */
473   __IO uint32_t ALRMBR;     /*!< RTC alarm B register,                                      Address offset: 0x20 */
474   __IO uint32_t WPR;        /*!< RTC write protection register,                             Address offset: 0x24 */
475   __IO uint32_t SSR;        /*!< RTC sub second register,                                   Address offset: 0x28 */
476   __IO uint32_t SHIFTR;     /*!< RTC shift control register,                                Address offset: 0x2C */
477   __IO uint32_t TSTR;       /*!< RTC time stamp time register,                              Address offset: 0x30 */
478   __IO uint32_t TSDR;       /*!< RTC time stamp date register,                              Address offset: 0x34 */
479   __IO uint32_t TSSSR;      /*!< RTC time-stamp sub second register,                        Address offset: 0x38 */
480   __IO uint32_t CALR;       /*!< RRTC calibration register,                                 Address offset: 0x3C */
481   __IO uint32_t TAFCR;      /*!< RTC tamper and alternate function configuration register,  Address offset: 0x40 */
482   __IO uint32_t ALRMASSR;   /*!< RTC alarm A sub second register,                           Address offset: 0x44 */
483   __IO uint32_t ALRMBSSR;   /*!< RTC alarm B sub second register,                           Address offset: 0x48 */
484   uint32_t RESERVED7;       /*!< Reserved, 0x4C                                                                  */
485   __IO uint32_t BKP0R;      /*!< RTC backup register 0,                                     Address offset: 0x50 */
486   __IO uint32_t BKP1R;      /*!< RTC backup register 1,                                     Address offset: 0x54 */
487   __IO uint32_t BKP2R;      /*!< RTC backup register 2,                                     Address offset: 0x58 */
488   __IO uint32_t BKP3R;      /*!< RTC backup register 3,                                     Address offset: 0x5C */
489   __IO uint32_t BKP4R;      /*!< RTC backup register 4,                                     Address offset: 0x60 */
490   __IO uint32_t BKP5R;      /*!< RTC backup register 5,                                     Address offset: 0x64 */
491   __IO uint32_t BKP6R;      /*!< RTC backup register 6,                                     Address offset: 0x68 */
492   __IO uint32_t BKP7R;      /*!< RTC backup register 7,                                     Address offset: 0x6C */
493   __IO uint32_t BKP8R;      /*!< RTC backup register 8,                                     Address offset: 0x70 */
494   __IO uint32_t BKP9R;      /*!< RTC backup register 9,                                     Address offset: 0x74 */
495   __IO uint32_t BKP10R;     /*!< RTC backup register 10,                                    Address offset: 0x78 */
496   __IO uint32_t BKP11R;     /*!< RTC backup register 11,                                    Address offset: 0x7C */
497   __IO uint32_t BKP12R;     /*!< RTC backup register 12,                                    Address offset: 0x80 */
498   __IO uint32_t BKP13R;     /*!< RTC backup register 13,                                    Address offset: 0x84 */
499   __IO uint32_t BKP14R;     /*!< RTC backup register 14,                                    Address offset: 0x88 */
500   __IO uint32_t BKP15R;     /*!< RTC backup register 15,                                    Address offset: 0x8C */
501   __IO uint32_t BKP16R;     /*!< RTC backup register 16,                                    Address offset: 0x90 */
502   __IO uint32_t BKP17R;     /*!< RTC backup register 17,                                    Address offset: 0x94 */
503   __IO uint32_t BKP18R;     /*!< RTC backup register 18,                                    Address offset: 0x98 */
504   __IO uint32_t BKP19R;     /*!< RTC backup register 19,                                    Address offset: 0x9C */
505   __IO uint32_t BKP20R;     /*!< RTC backup register 20,                                    Address offset: 0xA0 */
506   __IO uint32_t BKP21R;     /*!< RTC backup register 21,                                    Address offset: 0xA4 */
507   __IO uint32_t BKP22R;     /*!< RTC backup register 22,                                    Address offset: 0xA8 */
508   __IO uint32_t BKP23R;     /*!< RTC backup register 23,                                    Address offset: 0xAC */
509   __IO uint32_t BKP24R;     /*!< RTC backup register 24,                                    Address offset: 0xB0 */
510   __IO uint32_t BKP25R;     /*!< RTC backup register 25,                                    Address offset: 0xB4 */
511   __IO uint32_t BKP26R;     /*!< RTC backup register 26,                                    Address offset: 0xB8 */
512   __IO uint32_t BKP27R;     /*!< RTC backup register 27,                                    Address offset: 0xBC */
513   __IO uint32_t BKP28R;     /*!< RTC backup register 28,                                    Address offset: 0xC0 */
514   __IO uint32_t BKP29R;     /*!< RTC backup register 29,                                    Address offset: 0xC4 */
515   __IO uint32_t BKP30R;     /*!< RTC backup register 30,                                    Address offset: 0xC8 */
516   __IO uint32_t BKP31R;     /*!< RTC backup register 31,                                    Address offset: 0xCC */
517 } RTC_TypeDef;
518 
519 /**
520   * @brief Serial Peripheral Interface
521   */
522 
523 typedef struct
524 {
525   __IO uint32_t CR1;        /*!< SPI Control register 1 (not used in I2S mode),      Address offset: 0x00 */
526   __IO uint32_t CR2;        /*!< SPI Control register 2,                             Address offset: 0x04 */
527   __IO uint32_t SR;         /*!< SPI Status register,                                Address offset: 0x08 */
528   __IO uint32_t DR;         /*!< SPI data register,                                  Address offset: 0x0C */
529   __IO uint32_t CRCPR;      /*!< SPI CRC polynomial register (not used in I2S mode), Address offset: 0x10 */
530   __IO uint32_t RXCRCR;     /*!< SPI Rx CRC register (not used in I2S mode),         Address offset: 0x14 */
531   __IO uint32_t TXCRCR;     /*!< SPI Tx CRC register (not used in I2S mode),         Address offset: 0x18 */
532   __IO uint32_t I2SCFGR;    /*!< SPI_I2S configuration register,                     Address offset: 0x1C */
533   __IO uint32_t I2SPR;      /*!< SPI_I2S prescaler register,                         Address offset: 0x20 */
534 } SPI_TypeDef;
535 
536 /**
537   * @brief TIM
538   */
539 typedef struct
540 {
541   __IO uint32_t CR1;          /*!< TIM control register 1,              Address offset: 0x00 */
542   __IO uint32_t CR2;          /*!< TIM control register 2,              Address offset: 0x04 */
543   __IO uint32_t SMCR;         /*!< TIM slave Mode Control register,     Address offset: 0x08 */
544   __IO uint32_t DIER;         /*!< TIM DMA/interrupt enable register,   Address offset: 0x0C */
545   __IO uint32_t SR;           /*!< TIM status register,                 Address offset: 0x10 */
546   __IO uint32_t EGR;          /*!< TIM event generation register,       Address offset: 0x14 */
547   __IO uint32_t CCMR1;        /*!< TIM capture/compare mode register 1, Address offset: 0x18 */
548   __IO uint32_t CCMR2;        /*!< TIM capture/compare mode register 2, Address offset: 0x1C */
549   __IO uint32_t CCER;         /*!< TIM capture/compare enable register, Address offset: 0x20 */
550   __IO uint32_t CNT;          /*!< TIM counter register,                Address offset: 0x24 */
551   __IO uint32_t PSC;          /*!< TIM prescaler register,              Address offset: 0x28 */
552   __IO uint32_t ARR;          /*!< TIM auto-reload register,            Address offset: 0x2C */
553   uint32_t      RESERVED12;   /*!< Reserved, 0x30                                            */
554   __IO uint32_t CCR1;         /*!< TIM capture/compare register 1,      Address offset: 0x34 */
555   __IO uint32_t CCR2;         /*!< TIM capture/compare register 2,      Address offset: 0x38 */
556   __IO uint32_t CCR3;         /*!< TIM capture/compare register 3,      Address offset: 0x3C */
557   __IO uint32_t CCR4;         /*!< TIM capture/compare register 4,      Address offset: 0x40 */
558   uint32_t      RESERVED17;   /*!< Reserved, 0x44                                            */
559   __IO uint32_t DCR;          /*!< TIM DMA control register,            Address offset: 0x48 */
560   __IO uint32_t DMAR;         /*!< TIM DMA address for full transfer,   Address offset: 0x4C */
561   __IO uint32_t OR;           /*!< TIM option register,                 Address offset: 0x50 */
562 } TIM_TypeDef;
563 /**
564   * @brief Universal Synchronous Asynchronous Receiver Transmitter
565   */
566 
567 typedef struct
568 {
569   __IO uint32_t SR;         /*!< USART Status register,                   Address offset: 0x00 */
570   __IO uint32_t DR;         /*!< USART Data register,                     Address offset: 0x04 */
571   __IO uint32_t BRR;        /*!< USART Baud rate register,                Address offset: 0x08 */
572   __IO uint32_t CR1;        /*!< USART Control register 1,                Address offset: 0x0C */
573   __IO uint32_t CR2;        /*!< USART Control register 2,                Address offset: 0x10 */
574   __IO uint32_t CR3;        /*!< USART Control register 3,                Address offset: 0x14 */
575   __IO uint32_t GTPR;       /*!< USART Guard time and prescaler register, Address offset: 0x18 */
576 } USART_TypeDef;
577 
578 /**
579   * @brief Universal Serial Bus Full Speed Device
580   */
581 
582 typedef struct
583 {
584   __IO uint16_t EP0R;            /*!< USB Endpoint 0 register,                Address offset: 0x00 */
585   __IO uint16_t RESERVED0;       /*!< Reserved */
586   __IO uint16_t EP1R;            /*!< USB Endpoint 1 register,                Address offset: 0x04 */
587   __IO uint16_t RESERVED1;       /*!< Reserved */
588   __IO uint16_t EP2R;            /*!< USB Endpoint 2 register,                Address offset: 0x08 */
589   __IO uint16_t RESERVED2;       /*!< Reserved */
590   __IO uint16_t EP3R;            /*!< USB Endpoint 3 register,                Address offset: 0x0C */
591   __IO uint16_t RESERVED3;       /*!< Reserved */
592   __IO uint16_t EP4R;            /*!< USB Endpoint 4 register,                Address offset: 0x10 */
593   __IO uint16_t RESERVED4;       /*!< Reserved */
594   __IO uint16_t EP5R;            /*!< USB Endpoint 5 register,                Address offset: 0x14 */
595   __IO uint16_t RESERVED5;       /*!< Reserved */
596   __IO uint16_t EP6R;            /*!< USB Endpoint 6 register,                Address offset: 0x18 */
597   __IO uint16_t RESERVED6;       /*!< Reserved */
598   __IO uint16_t EP7R;            /*!< USB Endpoint 7 register,                Address offset: 0x1C */
599   __IO uint16_t RESERVED7[17];   /*!< Reserved */
600   __IO uint16_t CNTR;            /*!< Control register,                       Address offset: 0x40 */
601   __IO uint16_t RESERVED8;       /*!< Reserved */
602   __IO uint16_t ISTR;            /*!< Interrupt status register,              Address offset: 0x44 */
603   __IO uint16_t RESERVED9;       /*!< Reserved */
604   __IO uint16_t FNR;             /*!< Frame number register,                  Address offset: 0x48 */
605   __IO uint16_t RESERVEDA;       /*!< Reserved */
606   __IO uint16_t DADDR;           /*!< Device address register,                Address offset: 0x4C */
607   __IO uint16_t RESERVEDB;       /*!< Reserved */
608   __IO uint16_t BTABLE;          /*!< Buffer Table address register,          Address offset: 0x50 */
609   __IO uint16_t RESERVEDC;       /*!< Reserved */
610 } USB_TypeDef;
611 
612 /**
613   * @brief Window WATCHDOG
614   */
615 typedef struct
616 {
617   __IO uint32_t CR;   /*!< WWDG Control register,       Address offset: 0x00 */
618   __IO uint32_t CFR;  /*!< WWDG Configuration register, Address offset: 0x04 */
619   __IO uint32_t SR;   /*!< WWDG Status register,        Address offset: 0x08 */
620 } WWDG_TypeDef;
621 
622 /**
623   * @brief Universal Serial Bus Full Speed Device
624   */
625 /**
626   * @}
627   */
628 
629 /** @addtogroup Peripheral_memory_map
630   * @{
631   */
632 
633 #define FLASH_BASE            (0x08000000UL)              /*!< FLASH base address in the alias region */
634 #define FLASH_EEPROM_BASE     (FLASH_BASE + 0x80000UL)    /*!< FLASH EEPROM base address in the alias region */
635 #define SRAM_BASE             (0x20000000UL)              /*!< SRAM base address in the alias region */
636 #define PERIPH_BASE           (0x40000000UL)              /*!< Peripheral base address in the alias region */
637 #define SRAM_BB_BASE          (0x22000000UL)              /*!< SRAM base address in the bit-band region */
638 #define PERIPH_BB_BASE        (0x42000000UL)              /*!< Peripheral base address in the bit-band region */
639 #define FLASH_END             (0x0803FFFFUL)              /*!< Program end FLASH address for Cat3 */
640 #define FLASH_EEPROM_END      (0x08081FFFUL)              /*!< FLASH EEPROM end address (8KB) */
641 
642 /*!< Peripheral memory map */
643 #define APB1PERIPH_BASE       PERIPH_BASE
644 #define APB2PERIPH_BASE       (PERIPH_BASE + 0x00010000UL)
645 #define AHBPERIPH_BASE        (PERIPH_BASE + 0x00020000UL)
646 
647 /*!< APB1 peripherals */
648 #define TIM2_BASE             (APB1PERIPH_BASE + 0x00000000UL)
649 #define TIM3_BASE             (APB1PERIPH_BASE + 0x00000400UL)
650 #define TIM4_BASE             (APB1PERIPH_BASE + 0x00000800UL)
651 #define TIM5_BASE             (APB1PERIPH_BASE + 0x00000C00UL)
652 #define TIM6_BASE             (APB1PERIPH_BASE + 0x00001000UL)
653 #define TIM7_BASE             (APB1PERIPH_BASE + 0x00001400UL)
654 #define LCD_BASE              (APB1PERIPH_BASE + 0x00002400UL)
655 #define RTC_BASE              (APB1PERIPH_BASE + 0x00002800UL)
656 #define WWDG_BASE             (APB1PERIPH_BASE + 0x00002C00UL)
657 #define IWDG_BASE             (APB1PERIPH_BASE + 0x00003000UL)
658 #define SPI2_BASE             (APB1PERIPH_BASE + 0x00003800UL)
659 #define SPI3_BASE             (APB1PERIPH_BASE + 0x00003C00UL)
660 #define USART2_BASE           (APB1PERIPH_BASE + 0x00004400UL)
661 #define USART3_BASE           (APB1PERIPH_BASE + 0x00004800UL)
662 #define I2C1_BASE             (APB1PERIPH_BASE + 0x00005400UL)
663 #define I2C2_BASE             (APB1PERIPH_BASE + 0x00005800UL)
664 
665 /* USB device FS */
666 #define USB_BASE              (APB1PERIPH_BASE + 0x00005C00UL) /*!< USB_IP Peripheral Registers base address */
667 #define USB_PMAADDR           (APB1PERIPH_BASE + 0x00006000UL) /*!< USB_IP Packet Memory Area base address */
668 
669 /* USB device FS SRAM */
670 #define PWR_BASE              (APB1PERIPH_BASE + 0x00007000UL)
671 #define DAC_BASE              (APB1PERIPH_BASE + 0x00007400UL)
672 #define COMP_BASE             (APB1PERIPH_BASE + 0x00007C00UL)
673 #define RI_BASE               (APB1PERIPH_BASE + 0x00007C04UL)
674 #define OPAMP_BASE            (APB1PERIPH_BASE + 0x00007C5CUL)
675 
676 /*!< APB2 peripherals */
677 #define SYSCFG_BASE           (APB2PERIPH_BASE + 0x00000000UL)
678 #define EXTI_BASE             (APB2PERIPH_BASE + 0x00000400UL)
679 #define TIM9_BASE             (APB2PERIPH_BASE + 0x00000800UL)
680 #define TIM10_BASE            (APB2PERIPH_BASE + 0x00000C00UL)
681 #define TIM11_BASE            (APB2PERIPH_BASE + 0x00001000UL)
682 #define ADC1_BASE             (APB2PERIPH_BASE + 0x00002400UL)
683 #define ADC_BASE              (APB2PERIPH_BASE + 0x00002700UL)
684 #define SPI1_BASE             (APB2PERIPH_BASE + 0x00003000UL)
685 #define USART1_BASE           (APB2PERIPH_BASE + 0x00003800UL)
686 
687 /*!< AHB peripherals */
688 #define GPIOA_BASE            (AHBPERIPH_BASE + 0x00000000UL)
689 #define GPIOB_BASE            (AHBPERIPH_BASE + 0x00000400UL)
690 #define GPIOC_BASE            (AHBPERIPH_BASE + 0x00000800UL)
691 #define GPIOD_BASE            (AHBPERIPH_BASE + 0x00000C00UL)
692 #define GPIOE_BASE            (AHBPERIPH_BASE + 0x00001000UL)
693 #define GPIOH_BASE            (AHBPERIPH_BASE + 0x00001400UL)
694 #define GPIOF_BASE            (AHBPERIPH_BASE + 0x00001800UL)
695 #define GPIOG_BASE            (AHBPERIPH_BASE + 0x00001C00UL)
696 #define CRC_BASE              (AHBPERIPH_BASE + 0x00003000UL)
697 #define RCC_BASE              (AHBPERIPH_BASE + 0x00003800UL)
698 #define FLASH_R_BASE          (AHBPERIPH_BASE + 0x00003C00UL) /*!< FLASH registers base address */
699 #define OB_BASE               (0x1FF80000UL)                  /*!< FLASH Option Bytes base address */
700 #define FLASHSIZE_BASE        (0x1FF800CCUL)                  /*!< FLASH Size register base address for Cat.3, Cat.4, Cat.5 and Cat.6 devices */
701 #define UID_BASE              (0x1FF800D0UL)                  /*!< Unique device ID register base address for Cat.3, Cat.4, Cat.5 and Cat.6 devices */
702 #define DMA1_BASE             (AHBPERIPH_BASE + 0x00006000UL)
703 #define DMA1_Channel1_BASE    (DMA1_BASE + 0x00000008UL)
704 #define DMA1_Channel2_BASE    (DMA1_BASE + 0x0000001CUL)
705 #define DMA1_Channel3_BASE    (DMA1_BASE + 0x00000030UL)
706 #define DMA1_Channel4_BASE    (DMA1_BASE + 0x00000044UL)
707 #define DMA1_Channel5_BASE    (DMA1_BASE + 0x00000058UL)
708 #define DMA1_Channel6_BASE    (DMA1_BASE + 0x0000006CUL)
709 #define DMA1_Channel7_BASE    (DMA1_BASE + 0x00000080UL)
710 #define DMA2_BASE             (AHBPERIPH_BASE + 0x00006400UL)
711 #define DMA2_Channel1_BASE    (DMA2_BASE + 0x00000008UL)
712 #define DMA2_Channel2_BASE    (DMA2_BASE + 0x0000001CUL)
713 #define DMA2_Channel3_BASE    (DMA2_BASE + 0x00000030UL)
714 #define DMA2_Channel4_BASE    (DMA2_BASE + 0x00000044UL)
715 #define DMA2_Channel5_BASE    (DMA2_BASE + 0x00000058UL)
716 #define DBGMCU_BASE           (0xE0042000UL)     /*!< Debug MCU registers base address */
717 
718 /**
719   * @}
720   */
721 
722 /** @addtogroup Peripheral_declaration
723   * @{
724   */
725 
726 #define TIM2                ((TIM_TypeDef *) TIM2_BASE)
727 #define TIM3                ((TIM_TypeDef *) TIM3_BASE)
728 #define TIM4                ((TIM_TypeDef *) TIM4_BASE)
729 #define TIM5                ((TIM_TypeDef *) TIM5_BASE)
730 #define TIM6                ((TIM_TypeDef *) TIM6_BASE)
731 #define TIM7                ((TIM_TypeDef *) TIM7_BASE)
732 #define LCD                 ((LCD_TypeDef *) LCD_BASE)
733 #define RTC                 ((RTC_TypeDef *) RTC_BASE)
734 #define WWDG                ((WWDG_TypeDef *) WWDG_BASE)
735 #define IWDG                ((IWDG_TypeDef *) IWDG_BASE)
736 #define SPI2                ((SPI_TypeDef *) SPI2_BASE)
737 #define SPI3                ((SPI_TypeDef *) SPI3_BASE)
738 #define USART2              ((USART_TypeDef *) USART2_BASE)
739 #define USART3              ((USART_TypeDef *) USART3_BASE)
740 #define I2C1                ((I2C_TypeDef *) I2C1_BASE)
741 #define I2C2                ((I2C_TypeDef *) I2C2_BASE)
742 /* USB device FS */
743 #define USB                   ((USB_TypeDef *) USB_BASE)
744 /* USB device FS SRAM */
745 #define PWR                 ((PWR_TypeDef *) PWR_BASE)
746 
747 #define DAC1                ((DAC_TypeDef *) DAC_BASE)
748 /* Legacy define */
749 #define DAC                 DAC1
750 
751 #define COMP                ((COMP_TypeDef *) COMP_BASE)                 /* COMP generic instance include bits of COMP1 and COMP2 mixed in the same register */
752 #define COMP1               ((COMP_TypeDef *) COMP_BASE)                 /* COMP1 instance definition to differentiate COMP1 and COMP2, not to be used to access comparator register */
753 #define COMP2               ((COMP_TypeDef *) (COMP_BASE + 0x00000001U)) /* COMP2 instance definition to differentiate COMP1 and COMP2, not to be used to access comparator register */
754 #define COMP12_COMMON       ((COMP_Common_TypeDef *) COMP_BASE)          /* COMP common instance definition to access comparator register bits used by both comparator instances (window mode) */
755 
756 #define RI                  ((RI_TypeDef *) RI_BASE)
757 
758 #define OPAMP               ((OPAMP_TypeDef *) OPAMP_BASE)
759 #define OPAMP1              ((OPAMP_TypeDef *) OPAMP_BASE)
760 #define OPAMP2              ((OPAMP_TypeDef *) (OPAMP_BASE + 0x00000001U))
761 #define OPAMP12_COMMON      ((OPAMP_Common_TypeDef *) OPAMP_BASE)
762 #define SYSCFG              ((SYSCFG_TypeDef *) SYSCFG_BASE)
763 #define EXTI                ((EXTI_TypeDef *) EXTI_BASE)
764 #define TIM9                ((TIM_TypeDef *) TIM9_BASE)
765 #define TIM10               ((TIM_TypeDef *) TIM10_BASE)
766 #define TIM11               ((TIM_TypeDef *) TIM11_BASE)
767 
768 #define ADC1                ((ADC_TypeDef *) ADC1_BASE)
769 #define ADC1_COMMON         ((ADC_Common_TypeDef *) ADC_BASE)
770 /* Legacy defines */
771 #define ADC                 ADC1_COMMON
772 
773 #define SPI1                ((SPI_TypeDef *) SPI1_BASE)
774 #define USART1              ((USART_TypeDef *) USART1_BASE)
775 #define GPIOA               ((GPIO_TypeDef *) GPIOA_BASE)
776 #define GPIOB               ((GPIO_TypeDef *) GPIOB_BASE)
777 #define GPIOC               ((GPIO_TypeDef *) GPIOC_BASE)
778 #define GPIOD               ((GPIO_TypeDef *) GPIOD_BASE)
779 #define GPIOE               ((GPIO_TypeDef *) GPIOE_BASE)
780 #define GPIOH               ((GPIO_TypeDef *) GPIOH_BASE)
781 #define GPIOF               ((GPIO_TypeDef *) GPIOF_BASE)
782 #define GPIOG               ((GPIO_TypeDef *) GPIOG_BASE)
783 #define CRC                 ((CRC_TypeDef *) CRC_BASE)
784 #define RCC                 ((RCC_TypeDef *) RCC_BASE)
785 #define FLASH               ((FLASH_TypeDef *) FLASH_R_BASE)
786 #define OB                  ((OB_TypeDef *) OB_BASE)
787 #define DMA1                ((DMA_TypeDef *) DMA1_BASE)
788 #define DMA1_Channel1       ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE)
789 #define DMA1_Channel2       ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE)
790 #define DMA1_Channel3       ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE)
791 #define DMA1_Channel4       ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE)
792 #define DMA1_Channel5       ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE)
793 #define DMA1_Channel6       ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE)
794 #define DMA1_Channel7       ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE)
795 #define DMA2                ((DMA_TypeDef *) DMA2_BASE)
796 #define DMA2_Channel1       ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE)
797 #define DMA2_Channel2       ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE)
798 #define DMA2_Channel3       ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE)
799 #define DMA2_Channel4       ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE)
800 #define DMA2_Channel5       ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE)
801 #define DBGMCU              ((DBGMCU_TypeDef *) DBGMCU_BASE)
802 
803  /**
804   * @}
805   */
806 
807 /** @addtogroup Exported_constants
808   * @{
809   */
810 
811   /** @addtogroup Hardware_Constant_Definition
812     * @{
813     */
814 #define LSI_STARTUP_TIME 200U /*!< LSI Maximum startup time in us */
815 
816   /**
817     * @}
818     */
819 
820 /** @addtogroup Peripheral_Registers_Bits_Definition
821   * @{
822   */
823 
824 /******************************************************************************/
825 /*                         Peripheral Registers Bits Definition               */
826 /******************************************************************************/
827 /******************************************************************************/
828 /*                                                                            */
829 /*                      Analog to Digital Converter (ADC)                     */
830 /*                                                                            */
831 /******************************************************************************/
832 #define VREFINT_CAL_ADDR_CMSIS                    0x1FF800F8      /*!<Internal voltage reference, address of parameter VREFINT_CAL: VrefInt ADC raw data acquired at temperature 30 DegC (tolerance: +-5 DegC), Vref+ = 3.0 V (tolerance: +-10 mV).                      */
833 #define TEMPSENSOR_CAL1_ADDR_CMSIS                0x1FF800FA      /*!<Internal temperature sensor, address of parameter TS_CAL1: On STM32L1, temperature sensor ADC raw data acquired at temperature  30 DegC (tolerance: +-5 DegC), Vref+ = 3.0 V (tolerance: +-10 mV). */
834 #define TEMPSENSOR_CAL2_ADDR_CMSIS                0x1FF800FE      /*!<Internal temperature sensor, address of parameter TS_CAL2: On STM32L1, temperature sensor ADC raw data acquired at temperature 110 DegC (tolerance: +-5 DegC), Vref+ = 3.0 V (tolerance: +-10 mV). */
835 
836 /********************  Bit definition for ADC_SR register  ********************/
837 #define ADC_SR_AWD_Pos                       (0U)
838 #define ADC_SR_AWD_Msk                       (0x1UL << ADC_SR_AWD_Pos)          /*!< 0x00000001 */
839 #define ADC_SR_AWD                           ADC_SR_AWD_Msk                    /*!< ADC analog watchdog 1 flag */
840 #define ADC_SR_EOCS_Pos                      (1U)
841 #define ADC_SR_EOCS_Msk                      (0x1UL << ADC_SR_EOCS_Pos)         /*!< 0x00000002 */
842 #define ADC_SR_EOCS                          ADC_SR_EOCS_Msk                   /*!< ADC group regular end of unitary conversion or end of sequence conversions flag */
843 #define ADC_SR_JEOS_Pos                      (2U)
844 #define ADC_SR_JEOS_Msk                      (0x1UL << ADC_SR_JEOS_Pos)         /*!< 0x00000004 */
845 #define ADC_SR_JEOS                          ADC_SR_JEOS_Msk                   /*!< ADC group injected end of sequence conversions flag */
846 #define ADC_SR_JSTRT_Pos                     (3U)
847 #define ADC_SR_JSTRT_Msk                     (0x1UL << ADC_SR_JSTRT_Pos)        /*!< 0x00000008 */
848 #define ADC_SR_JSTRT                         ADC_SR_JSTRT_Msk                  /*!< ADC group injected conversion start flag */
849 #define ADC_SR_STRT_Pos                      (4U)
850 #define ADC_SR_STRT_Msk                      (0x1UL << ADC_SR_STRT_Pos)         /*!< 0x00000010 */
851 #define ADC_SR_STRT                          ADC_SR_STRT_Msk                   /*!< ADC group regular conversion start flag */
852 #define ADC_SR_OVR_Pos                       (5U)
853 #define ADC_SR_OVR_Msk                       (0x1UL << ADC_SR_OVR_Pos)          /*!< 0x00000020 */
854 #define ADC_SR_OVR                           ADC_SR_OVR_Msk                    /*!< ADC group regular overrun flag */
855 #define ADC_SR_ADONS_Pos                     (6U)
856 #define ADC_SR_ADONS_Msk                     (0x1UL << ADC_SR_ADONS_Pos)        /*!< 0x00000040 */
857 #define ADC_SR_ADONS                         ADC_SR_ADONS_Msk                  /*!< ADC ready flag */
858 #define ADC_SR_RCNR_Pos                      (8U)
859 #define ADC_SR_RCNR_Msk                      (0x1UL << ADC_SR_RCNR_Pos)         /*!< 0x00000100 */
860 #define ADC_SR_RCNR                          ADC_SR_RCNR_Msk                   /*!< ADC group regular not ready flag */
861 #define ADC_SR_JCNR_Pos                      (9U)
862 #define ADC_SR_JCNR_Msk                      (0x1UL << ADC_SR_JCNR_Pos)         /*!< 0x00000200 */
863 #define ADC_SR_JCNR                          ADC_SR_JCNR_Msk                   /*!< ADC group injected not ready flag */
864 
865 /* Legacy defines */
866 #define  ADC_SR_EOC                          (ADC_SR_EOCS)
867 #define  ADC_SR_JEOC                         (ADC_SR_JEOS)
868 
869 /*******************  Bit definition for ADC_CR1 register  ********************/
870 #define ADC_CR1_AWDCH_Pos                    (0U)
871 #define ADC_CR1_AWDCH_Msk                    (0x1FUL << ADC_CR1_AWDCH_Pos)      /*!< 0x0000001F */
872 #define ADC_CR1_AWDCH                        ADC_CR1_AWDCH_Msk                 /*!< ADC analog watchdog 1 monitored channel selection */
873 #define ADC_CR1_AWDCH_0                      (0x01UL << ADC_CR1_AWDCH_Pos)      /*!< 0x00000001 */
874 #define ADC_CR1_AWDCH_1                      (0x02UL << ADC_CR1_AWDCH_Pos)      /*!< 0x00000002 */
875 #define ADC_CR1_AWDCH_2                      (0x04UL << ADC_CR1_AWDCH_Pos)      /*!< 0x00000004 */
876 #define ADC_CR1_AWDCH_3                      (0x08UL << ADC_CR1_AWDCH_Pos)      /*!< 0x00000008 */
877 #define ADC_CR1_AWDCH_4                      (0x10UL << ADC_CR1_AWDCH_Pos)      /*!< 0x00000010 */
878 
879 #define ADC_CR1_EOCSIE_Pos                   (5U)
880 #define ADC_CR1_EOCSIE_Msk                   (0x1UL << ADC_CR1_EOCSIE_Pos)      /*!< 0x00000020 */
881 #define ADC_CR1_EOCSIE                       ADC_CR1_EOCSIE_Msk                /*!< ADC group regular end of unitary conversion or end of sequence conversions interrupt */
882 #define ADC_CR1_AWDIE_Pos                    (6U)
883 #define ADC_CR1_AWDIE_Msk                    (0x1UL << ADC_CR1_AWDIE_Pos)       /*!< 0x00000040 */
884 #define ADC_CR1_AWDIE                        ADC_CR1_AWDIE_Msk                 /*!< ADC analog watchdog 1 interrupt */
885 #define ADC_CR1_JEOSIE_Pos                   (7U)
886 #define ADC_CR1_JEOSIE_Msk                   (0x1UL << ADC_CR1_JEOSIE_Pos)      /*!< 0x00000080 */
887 #define ADC_CR1_JEOSIE                       ADC_CR1_JEOSIE_Msk                /*!< ADC group injected end of sequence conversions interrupt */
888 #define ADC_CR1_SCAN_Pos                     (8U)
889 #define ADC_CR1_SCAN_Msk                     (0x1UL << ADC_CR1_SCAN_Pos)        /*!< 0x00000100 */
890 #define ADC_CR1_SCAN                         ADC_CR1_SCAN_Msk                  /*!< ADC scan mode */
891 #define ADC_CR1_AWDSGL_Pos                   (9U)
892 #define ADC_CR1_AWDSGL_Msk                   (0x1UL << ADC_CR1_AWDSGL_Pos)      /*!< 0x00000200 */
893 #define ADC_CR1_AWDSGL                       ADC_CR1_AWDSGL_Msk                /*!< ADC analog watchdog 1 monitoring a single channel or all channels */
894 #define ADC_CR1_JAUTO_Pos                    (10U)
895 #define ADC_CR1_JAUTO_Msk                    (0x1UL << ADC_CR1_JAUTO_Pos)       /*!< 0x00000400 */
896 #define ADC_CR1_JAUTO                        ADC_CR1_JAUTO_Msk                 /*!< ADC group injected automatic trigger mode */
897 #define ADC_CR1_DISCEN_Pos                   (11U)
898 #define ADC_CR1_DISCEN_Msk                   (0x1UL << ADC_CR1_DISCEN_Pos)      /*!< 0x00000800 */
899 #define ADC_CR1_DISCEN                       ADC_CR1_DISCEN_Msk                /*!< ADC group regular sequencer discontinuous mode */
900 #define ADC_CR1_JDISCEN_Pos                  (12U)
901 #define ADC_CR1_JDISCEN_Msk                  (0x1UL << ADC_CR1_JDISCEN_Pos)     /*!< 0x00001000 */
902 #define ADC_CR1_JDISCEN                      ADC_CR1_JDISCEN_Msk               /*!< ADC group injected sequencer discontinuous mode */
903 
904 #define ADC_CR1_DISCNUM_Pos                  (13U)
905 #define ADC_CR1_DISCNUM_Msk                  (0x7UL << ADC_CR1_DISCNUM_Pos)     /*!< 0x0000E000 */
906 #define ADC_CR1_DISCNUM                      ADC_CR1_DISCNUM_Msk               /*!< ADC group regular sequencer discontinuous number of ranks */
907 #define ADC_CR1_DISCNUM_0                    (0x1UL << ADC_CR1_DISCNUM_Pos)     /*!< 0x00002000 */
908 #define ADC_CR1_DISCNUM_1                    (0x2UL << ADC_CR1_DISCNUM_Pos)     /*!< 0x00004000 */
909 #define ADC_CR1_DISCNUM_2                    (0x4UL << ADC_CR1_DISCNUM_Pos)     /*!< 0x00008000 */
910 
911 #define ADC_CR1_PDD_Pos                      (16U)
912 #define ADC_CR1_PDD_Msk                      (0x1UL << ADC_CR1_PDD_Pos)         /*!< 0x00010000 */
913 #define ADC_CR1_PDD                          ADC_CR1_PDD_Msk                   /*!< ADC power down during auto delay phase */
914 #define ADC_CR1_PDI_Pos                      (17U)
915 #define ADC_CR1_PDI_Msk                      (0x1UL << ADC_CR1_PDI_Pos)         /*!< 0x00020000 */
916 #define ADC_CR1_PDI                          ADC_CR1_PDI_Msk                   /*!< ADC power down during idle phase */
917 
918 #define ADC_CR1_JAWDEN_Pos                   (22U)
919 #define ADC_CR1_JAWDEN_Msk                   (0x1UL << ADC_CR1_JAWDEN_Pos)      /*!< 0x00400000 */
920 #define ADC_CR1_JAWDEN                       ADC_CR1_JAWDEN_Msk                /*!< ADC analog watchdog 1 enable on scope ADC group injected */
921 #define ADC_CR1_AWDEN_Pos                    (23U)
922 #define ADC_CR1_AWDEN_Msk                    (0x1UL << ADC_CR1_AWDEN_Pos)       /*!< 0x00800000 */
923 #define ADC_CR1_AWDEN                        ADC_CR1_AWDEN_Msk                 /*!< ADC analog watchdog 1 enable on scope ADC group regular */
924 
925 #define ADC_CR1_RES_Pos                      (24U)
926 #define ADC_CR1_RES_Msk                      (0x3UL << ADC_CR1_RES_Pos)         /*!< 0x03000000 */
927 #define ADC_CR1_RES                          ADC_CR1_RES_Msk                   /*!< ADC resolution */
928 #define ADC_CR1_RES_0                        (0x1UL << ADC_CR1_RES_Pos)         /*!< 0x01000000 */
929 #define ADC_CR1_RES_1                        (0x2UL << ADC_CR1_RES_Pos)         /*!< 0x02000000 */
930 
931 #define ADC_CR1_OVRIE_Pos                    (26U)
932 #define ADC_CR1_OVRIE_Msk                    (0x1UL << ADC_CR1_OVRIE_Pos)       /*!< 0x04000000 */
933 #define ADC_CR1_OVRIE                        ADC_CR1_OVRIE_Msk                 /*!< ADC group regular overrun interrupt */
934 
935 /* Legacy defines */
936 #define  ADC_CR1_EOCIE                       (ADC_CR1_EOCSIE)
937 #define  ADC_CR1_JEOCIE                      (ADC_CR1_JEOSIE)
938 
939 /*******************  Bit definition for ADC_CR2 register  ********************/
940 #define ADC_CR2_ADON_Pos                     (0U)
941 #define ADC_CR2_ADON_Msk                     (0x1UL << ADC_CR2_ADON_Pos)        /*!< 0x00000001 */
942 #define ADC_CR2_ADON                         ADC_CR2_ADON_Msk                  /*!< ADC enable */
943 #define ADC_CR2_CONT_Pos                     (1U)
944 #define ADC_CR2_CONT_Msk                     (0x1UL << ADC_CR2_CONT_Pos)        /*!< 0x00000002 */
945 #define ADC_CR2_CONT                         ADC_CR2_CONT_Msk                  /*!< ADC group regular continuous conversion mode */
946 #define ADC_CR2_CFG_Pos                      (2U)
947 #define ADC_CR2_CFG_Msk                      (0x1UL << ADC_CR2_CFG_Pos)         /*!< 0x00000004 */
948 #define ADC_CR2_CFG                          ADC_CR2_CFG_Msk                   /*!< ADC channels bank selection */
949 
950 #define ADC_CR2_DELS_Pos                     (4U)
951 #define ADC_CR2_DELS_Msk                     (0x7UL << ADC_CR2_DELS_Pos)        /*!< 0x00000070 */
952 #define ADC_CR2_DELS                         ADC_CR2_DELS_Msk                  /*!< ADC auto delay selection */
953 #define ADC_CR2_DELS_0                       (0x1UL << ADC_CR2_DELS_Pos)        /*!< 0x00000010 */
954 #define ADC_CR2_DELS_1                       (0x2UL << ADC_CR2_DELS_Pos)        /*!< 0x00000020 */
955 #define ADC_CR2_DELS_2                       (0x4UL << ADC_CR2_DELS_Pos)        /*!< 0x00000040 */
956 
957 #define ADC_CR2_DMA_Pos                      (8U)
958 #define ADC_CR2_DMA_Msk                      (0x1UL << ADC_CR2_DMA_Pos)         /*!< 0x00000100 */
959 #define ADC_CR2_DMA                          ADC_CR2_DMA_Msk                   /*!< ADC DMA transfer enable */
960 #define ADC_CR2_DDS_Pos                      (9U)
961 #define ADC_CR2_DDS_Msk                      (0x1UL << ADC_CR2_DDS_Pos)         /*!< 0x00000200 */
962 #define ADC_CR2_DDS                          ADC_CR2_DDS_Msk                   /*!< ADC DMA transfer configuration */
963 #define ADC_CR2_EOCS_Pos                     (10U)
964 #define ADC_CR2_EOCS_Msk                     (0x1UL << ADC_CR2_EOCS_Pos)        /*!< 0x00000400 */
965 #define ADC_CR2_EOCS                         ADC_CR2_EOCS_Msk                  /*!< ADC end of unitary or end of sequence conversions selection */
966 #define ADC_CR2_ALIGN_Pos                    (11U)
967 #define ADC_CR2_ALIGN_Msk                    (0x1UL << ADC_CR2_ALIGN_Pos)       /*!< 0x00000800 */
968 #define ADC_CR2_ALIGN                        ADC_CR2_ALIGN_Msk                 /*!< ADC data alignment */
969 
970 #define ADC_CR2_JEXTSEL_Pos                  (16U)
971 #define ADC_CR2_JEXTSEL_Msk                  (0xFUL << ADC_CR2_JEXTSEL_Pos)     /*!< 0x000F0000 */
972 #define ADC_CR2_JEXTSEL                      ADC_CR2_JEXTSEL_Msk               /*!< ADC group injected external trigger source */
973 #define ADC_CR2_JEXTSEL_0                    (0x1UL << ADC_CR2_JEXTSEL_Pos)     /*!< 0x00010000 */
974 #define ADC_CR2_JEXTSEL_1                    (0x2UL << ADC_CR2_JEXTSEL_Pos)     /*!< 0x00020000 */
975 #define ADC_CR2_JEXTSEL_2                    (0x4UL << ADC_CR2_JEXTSEL_Pos)     /*!< 0x00040000 */
976 #define ADC_CR2_JEXTSEL_3                    (0x8UL << ADC_CR2_JEXTSEL_Pos)     /*!< 0x00080000 */
977 
978 #define ADC_CR2_JEXTEN_Pos                   (20U)
979 #define ADC_CR2_JEXTEN_Msk                   (0x3UL << ADC_CR2_JEXTEN_Pos)      /*!< 0x00300000 */
980 #define ADC_CR2_JEXTEN                       ADC_CR2_JEXTEN_Msk                /*!< ADC group injected external trigger polarity */
981 #define ADC_CR2_JEXTEN_0                     (0x1UL << ADC_CR2_JEXTEN_Pos)      /*!< 0x00100000 */
982 #define ADC_CR2_JEXTEN_1                     (0x2UL << ADC_CR2_JEXTEN_Pos)      /*!< 0x00200000 */
983 
984 #define ADC_CR2_JSWSTART_Pos                 (22U)
985 #define ADC_CR2_JSWSTART_Msk                 (0x1UL << ADC_CR2_JSWSTART_Pos)    /*!< 0x00400000 */
986 #define ADC_CR2_JSWSTART                     ADC_CR2_JSWSTART_Msk              /*!< ADC group injected conversion start */
987 
988 #define ADC_CR2_EXTSEL_Pos                   (24U)
989 #define ADC_CR2_EXTSEL_Msk                   (0xFUL << ADC_CR2_EXTSEL_Pos)      /*!< 0x0F000000 */
990 #define ADC_CR2_EXTSEL                       ADC_CR2_EXTSEL_Msk                /*!< ADC group regular external trigger source */
991 #define ADC_CR2_EXTSEL_0                     (0x1UL << ADC_CR2_EXTSEL_Pos)      /*!< 0x01000000 */
992 #define ADC_CR2_EXTSEL_1                     (0x2UL << ADC_CR2_EXTSEL_Pos)      /*!< 0x02000000 */
993 #define ADC_CR2_EXTSEL_2                     (0x4UL << ADC_CR2_EXTSEL_Pos)      /*!< 0x04000000 */
994 #define ADC_CR2_EXTSEL_3                     (0x8UL << ADC_CR2_EXTSEL_Pos)      /*!< 0x08000000 */
995 
996 #define ADC_CR2_EXTEN_Pos                    (28U)
997 #define ADC_CR2_EXTEN_Msk                    (0x3UL << ADC_CR2_EXTEN_Pos)       /*!< 0x30000000 */
998 #define ADC_CR2_EXTEN                        ADC_CR2_EXTEN_Msk                 /*!< ADC group regular external trigger polarity */
999 #define ADC_CR2_EXTEN_0                      (0x1UL << ADC_CR2_EXTEN_Pos)       /*!< 0x10000000 */
1000 #define ADC_CR2_EXTEN_1                      (0x2UL << ADC_CR2_EXTEN_Pos)       /*!< 0x20000000 */
1001 
1002 #define ADC_CR2_SWSTART_Pos                  (30U)
1003 #define ADC_CR2_SWSTART_Msk                  (0x1UL << ADC_CR2_SWSTART_Pos)     /*!< 0x40000000 */
1004 #define ADC_CR2_SWSTART                      ADC_CR2_SWSTART_Msk               /*!< ADC group regular conversion start */
1005 
1006 /******************  Bit definition for ADC_SMPR1 register  *******************/
1007 #define ADC_SMPR1_SMP20_Pos                  (0U)
1008 #define ADC_SMPR1_SMP20_Msk                  (0x7UL << ADC_SMPR1_SMP20_Pos)     /*!< 0x00000007 */
1009 #define ADC_SMPR1_SMP20                      ADC_SMPR1_SMP20_Msk               /*!< ADC channel 20 sampling time selection */
1010 #define ADC_SMPR1_SMP20_0                    (0x1UL << ADC_SMPR1_SMP20_Pos)     /*!< 0x00000001 */
1011 #define ADC_SMPR1_SMP20_1                    (0x2UL << ADC_SMPR1_SMP20_Pos)     /*!< 0x00000002 */
1012 #define ADC_SMPR1_SMP20_2                    (0x4UL << ADC_SMPR1_SMP20_Pos)     /*!< 0x00000004 */
1013 
1014 #define ADC_SMPR1_SMP21_Pos                  (3U)
1015 #define ADC_SMPR1_SMP21_Msk                  (0x7UL << ADC_SMPR1_SMP21_Pos)     /*!< 0x00000038 */
1016 #define ADC_SMPR1_SMP21                      ADC_SMPR1_SMP21_Msk               /*!< ADC channel 21 sampling time selection */
1017 #define ADC_SMPR1_SMP21_0                    (0x1UL << ADC_SMPR1_SMP21_Pos)     /*!< 0x00000008 */
1018 #define ADC_SMPR1_SMP21_1                    (0x2UL << ADC_SMPR1_SMP21_Pos)     /*!< 0x00000010 */
1019 #define ADC_SMPR1_SMP21_2                    (0x4UL << ADC_SMPR1_SMP21_Pos)     /*!< 0x00000020 */
1020 
1021 #define ADC_SMPR1_SMP22_Pos                  (6U)
1022 #define ADC_SMPR1_SMP22_Msk                  (0x7UL << ADC_SMPR1_SMP22_Pos)     /*!< 0x000001C0 */
1023 #define ADC_SMPR1_SMP22                      ADC_SMPR1_SMP22_Msk               /*!< ADC channel 22 sampling time selection */
1024 #define ADC_SMPR1_SMP22_0                    (0x1UL << ADC_SMPR1_SMP22_Pos)     /*!< 0x00000040 */
1025 #define ADC_SMPR1_SMP22_1                    (0x2UL << ADC_SMPR1_SMP22_Pos)     /*!< 0x00000080 */
1026 #define ADC_SMPR1_SMP22_2                    (0x4UL << ADC_SMPR1_SMP22_Pos)     /*!< 0x00000100 */
1027 
1028 #define ADC_SMPR1_SMP23_Pos                  (9U)
1029 #define ADC_SMPR1_SMP23_Msk                  (0x7UL << ADC_SMPR1_SMP23_Pos)     /*!< 0x00000E00 */
1030 #define ADC_SMPR1_SMP23                      ADC_SMPR1_SMP23_Msk               /*!< ADC channel 23 sampling time selection */
1031 #define ADC_SMPR1_SMP23_0                    (0x1UL << ADC_SMPR1_SMP23_Pos)     /*!< 0x00000200 */
1032 #define ADC_SMPR1_SMP23_1                    (0x2UL << ADC_SMPR1_SMP23_Pos)     /*!< 0x00000400 */
1033 #define ADC_SMPR1_SMP23_2                    (0x4UL << ADC_SMPR1_SMP23_Pos)     /*!< 0x00000800 */
1034 
1035 #define ADC_SMPR1_SMP24_Pos                  (12U)
1036 #define ADC_SMPR1_SMP24_Msk                  (0x7UL << ADC_SMPR1_SMP24_Pos)     /*!< 0x00007000 */
1037 #define ADC_SMPR1_SMP24                      ADC_SMPR1_SMP24_Msk               /*!< ADC channel 24 sampling time selection */
1038 #define ADC_SMPR1_SMP24_0                    (0x1UL << ADC_SMPR1_SMP24_Pos)     /*!< 0x00001000 */
1039 #define ADC_SMPR1_SMP24_1                    (0x2UL << ADC_SMPR1_SMP24_Pos)     /*!< 0x00002000 */
1040 #define ADC_SMPR1_SMP24_2                    (0x4UL << ADC_SMPR1_SMP24_Pos)     /*!< 0x00004000 */
1041 
1042 #define ADC_SMPR1_SMP25_Pos                  (15U)
1043 #define ADC_SMPR1_SMP25_Msk                  (0x7UL << ADC_SMPR1_SMP25_Pos)     /*!< 0x00038000 */
1044 #define ADC_SMPR1_SMP25                      ADC_SMPR1_SMP25_Msk               /*!< ADC channel 25 sampling time selection */
1045 #define ADC_SMPR1_SMP25_0                    (0x1UL << ADC_SMPR1_SMP25_Pos)     /*!< 0x00008000 */
1046 #define ADC_SMPR1_SMP25_1                    (0x2UL << ADC_SMPR1_SMP25_Pos)     /*!< 0x00010000 */
1047 #define ADC_SMPR1_SMP25_2                    (0x4UL << ADC_SMPR1_SMP25_Pos)     /*!< 0x00020000 */
1048 
1049 #define ADC_SMPR1_SMP26_Pos                  (18U)
1050 #define ADC_SMPR1_SMP26_Msk                  (0x7UL << ADC_SMPR1_SMP26_Pos)     /*!< 0x001C0000 */
1051 #define ADC_SMPR1_SMP26                      ADC_SMPR1_SMP26_Msk               /*!< ADC channel 26 sampling time selection */
1052 #define ADC_SMPR1_SMP26_0                    (0x1UL << ADC_SMPR1_SMP26_Pos)     /*!< 0x00040000 */
1053 #define ADC_SMPR1_SMP26_1                    (0x2UL << ADC_SMPR1_SMP26_Pos)     /*!< 0x00080000 */
1054 #define ADC_SMPR1_SMP26_2                    (0x4UL << ADC_SMPR1_SMP26_Pos)     /*!< 0x00100000 */
1055 
1056 #define ADC_SMPR1_SMP27_Pos                  (21U)
1057 #define ADC_SMPR1_SMP27_Msk                  (0x7UL << ADC_SMPR1_SMP27_Pos)     /*!< 0x00E00000 */
1058 #define ADC_SMPR1_SMP27                      ADC_SMPR1_SMP27_Msk               /*!< ADC channel 27 sampling time selection */
1059 #define ADC_SMPR1_SMP27_0                    (0x1UL << ADC_SMPR1_SMP27_Pos)     /*!< 0x00200000 */
1060 #define ADC_SMPR1_SMP27_1                    (0x2UL << ADC_SMPR1_SMP27_Pos)     /*!< 0x00400000 */
1061 #define ADC_SMPR1_SMP27_2                    (0x4UL << ADC_SMPR1_SMP27_Pos)     /*!< 0x00800000 */
1062 
1063 #define ADC_SMPR1_SMP28_Pos                  (24U)
1064 #define ADC_SMPR1_SMP28_Msk                  (0x7UL << ADC_SMPR1_SMP28_Pos)     /*!< 0x07000000 */
1065 #define ADC_SMPR1_SMP28                      ADC_SMPR1_SMP28_Msk               /*!< ADC channel 28 sampling time selection */
1066 #define ADC_SMPR1_SMP28_0                    (0x1UL << ADC_SMPR1_SMP28_Pos)     /*!< 0x01000000 */
1067 #define ADC_SMPR1_SMP28_1                    (0x2UL << ADC_SMPR1_SMP28_Pos)     /*!< 0x02000000 */
1068 #define ADC_SMPR1_SMP28_2                    (0x4UL << ADC_SMPR1_SMP28_Pos)     /*!< 0x04000000 */
1069 
1070 #define ADC_SMPR1_SMP29_Pos                  (27U)
1071 #define ADC_SMPR1_SMP29_Msk                  (0x7UL << ADC_SMPR1_SMP29_Pos)     /*!< 0x38000000 */
1072 #define ADC_SMPR1_SMP29                      ADC_SMPR1_SMP29_Msk               /*!< ADC channel 29 sampling time selection */
1073 #define ADC_SMPR1_SMP29_0                    (0x1UL << ADC_SMPR1_SMP29_Pos)     /*!< 0x08000000 */
1074 #define ADC_SMPR1_SMP29_1                    (0x2UL << ADC_SMPR1_SMP29_Pos)     /*!< 0x10000000 */
1075 #define ADC_SMPR1_SMP29_2                    (0x4UL << ADC_SMPR1_SMP29_Pos)     /*!< 0x20000000 */
1076 
1077 /******************  Bit definition for ADC_SMPR2 register  *******************/
1078 #define ADC_SMPR2_SMP10_Pos                  (0U)
1079 #define ADC_SMPR2_SMP10_Msk                  (0x7UL << ADC_SMPR2_SMP10_Pos)     /*!< 0x00000007 */
1080 #define ADC_SMPR2_SMP10                      ADC_SMPR2_SMP10_Msk               /*!< ADC channel 10 sampling time selection */
1081 #define ADC_SMPR2_SMP10_0                    (0x1UL << ADC_SMPR2_SMP10_Pos)     /*!< 0x00000001 */
1082 #define ADC_SMPR2_SMP10_1                    (0x2UL << ADC_SMPR2_SMP10_Pos)     /*!< 0x00000002 */
1083 #define ADC_SMPR2_SMP10_2                    (0x4UL << ADC_SMPR2_SMP10_Pos)     /*!< 0x00000004 */
1084 
1085 #define ADC_SMPR2_SMP11_Pos                  (3U)
1086 #define ADC_SMPR2_SMP11_Msk                  (0x7UL << ADC_SMPR2_SMP11_Pos)     /*!< 0x00000038 */
1087 #define ADC_SMPR2_SMP11                      ADC_SMPR2_SMP11_Msk               /*!< ADC channel 11 sampling time selection */
1088 #define ADC_SMPR2_SMP11_0                    (0x1UL << ADC_SMPR2_SMP11_Pos)     /*!< 0x00000008 */
1089 #define ADC_SMPR2_SMP11_1                    (0x2UL << ADC_SMPR2_SMP11_Pos)     /*!< 0x00000010 */
1090 #define ADC_SMPR2_SMP11_2                    (0x4UL << ADC_SMPR2_SMP11_Pos)     /*!< 0x00000020 */
1091 
1092 #define ADC_SMPR2_SMP12_Pos                  (6U)
1093 #define ADC_SMPR2_SMP12_Msk                  (0x7UL << ADC_SMPR2_SMP12_Pos)     /*!< 0x000001C0 */
1094 #define ADC_SMPR2_SMP12                      ADC_SMPR2_SMP12_Msk               /*!< ADC channel 12 sampling time selection */
1095 #define ADC_SMPR2_SMP12_0                    (0x1UL << ADC_SMPR2_SMP12_Pos)     /*!< 0x00000040 */
1096 #define ADC_SMPR2_SMP12_1                    (0x2UL << ADC_SMPR2_SMP12_Pos)     /*!< 0x00000080 */
1097 #define ADC_SMPR2_SMP12_2                    (0x4UL << ADC_SMPR2_SMP12_Pos)     /*!< 0x00000100 */
1098 
1099 #define ADC_SMPR2_SMP13_Pos                  (9U)
1100 #define ADC_SMPR2_SMP13_Msk                  (0x7UL << ADC_SMPR2_SMP13_Pos)     /*!< 0x00000E00 */
1101 #define ADC_SMPR2_SMP13                      ADC_SMPR2_SMP13_Msk               /*!< ADC channel 13 sampling time selection */
1102 #define ADC_SMPR2_SMP13_0                    (0x1UL << ADC_SMPR2_SMP13_Pos)     /*!< 0x00000200 */
1103 #define ADC_SMPR2_SMP13_1                    (0x2UL << ADC_SMPR2_SMP13_Pos)     /*!< 0x00000400 */
1104 #define ADC_SMPR2_SMP13_2                    (0x4UL << ADC_SMPR2_SMP13_Pos)     /*!< 0x00000800 */
1105 
1106 #define ADC_SMPR2_SMP14_Pos                  (12U)
1107 #define ADC_SMPR2_SMP14_Msk                  (0x7UL << ADC_SMPR2_SMP14_Pos)     /*!< 0x00007000 */
1108 #define ADC_SMPR2_SMP14                      ADC_SMPR2_SMP14_Msk               /*!< ADC channel 14 sampling time selection */
1109 #define ADC_SMPR2_SMP14_0                    (0x1UL << ADC_SMPR2_SMP14_Pos)     /*!< 0x00001000 */
1110 #define ADC_SMPR2_SMP14_1                    (0x2UL << ADC_SMPR2_SMP14_Pos)     /*!< 0x00002000 */
1111 #define ADC_SMPR2_SMP14_2                    (0x4UL << ADC_SMPR2_SMP14_Pos)     /*!< 0x00004000 */
1112 
1113 #define ADC_SMPR2_SMP15_Pos                  (15U)
1114 #define ADC_SMPR2_SMP15_Msk                  (0x7UL << ADC_SMPR2_SMP15_Pos)     /*!< 0x00038000 */
1115 #define ADC_SMPR2_SMP15                      ADC_SMPR2_SMP15_Msk               /*!< ADC channel 5 sampling time selection */
1116 #define ADC_SMPR2_SMP15_0                    (0x1UL << ADC_SMPR2_SMP15_Pos)     /*!< 0x00008000 */
1117 #define ADC_SMPR2_SMP15_1                    (0x2UL << ADC_SMPR2_SMP15_Pos)     /*!< 0x00010000 */
1118 #define ADC_SMPR2_SMP15_2                    (0x4UL << ADC_SMPR2_SMP15_Pos)     /*!< 0x00020000 */
1119 
1120 #define ADC_SMPR2_SMP16_Pos                  (18U)
1121 #define ADC_SMPR2_SMP16_Msk                  (0x7UL << ADC_SMPR2_SMP16_Pos)     /*!< 0x001C0000 */
1122 #define ADC_SMPR2_SMP16                      ADC_SMPR2_SMP16_Msk               /*!< ADC channel 16 sampling time selection */
1123 #define ADC_SMPR2_SMP16_0                    (0x1UL << ADC_SMPR2_SMP16_Pos)     /*!< 0x00040000 */
1124 #define ADC_SMPR2_SMP16_1                    (0x2UL << ADC_SMPR2_SMP16_Pos)     /*!< 0x00080000 */
1125 #define ADC_SMPR2_SMP16_2                    (0x4UL << ADC_SMPR2_SMP16_Pos)     /*!< 0x00100000 */
1126 
1127 #define ADC_SMPR2_SMP17_Pos                  (21U)
1128 #define ADC_SMPR2_SMP17_Msk                  (0x7UL << ADC_SMPR2_SMP17_Pos)     /*!< 0x00E00000 */
1129 #define ADC_SMPR2_SMP17                      ADC_SMPR2_SMP17_Msk               /*!< ADC channel 17 sampling time selection */
1130 #define ADC_SMPR2_SMP17_0                    (0x1UL << ADC_SMPR2_SMP17_Pos)     /*!< 0x00200000 */
1131 #define ADC_SMPR2_SMP17_1                    (0x2UL << ADC_SMPR2_SMP17_Pos)     /*!< 0x00400000 */
1132 #define ADC_SMPR2_SMP17_2                    (0x4UL << ADC_SMPR2_SMP17_Pos)     /*!< 0x00800000 */
1133 
1134 #define ADC_SMPR2_SMP18_Pos                  (24U)
1135 #define ADC_SMPR2_SMP18_Msk                  (0x7UL << ADC_SMPR2_SMP18_Pos)     /*!< 0x07000000 */
1136 #define ADC_SMPR2_SMP18                      ADC_SMPR2_SMP18_Msk               /*!< ADC channel 18 sampling time selection */
1137 #define ADC_SMPR2_SMP18_0                    (0x1UL << ADC_SMPR2_SMP18_Pos)     /*!< 0x01000000 */
1138 #define ADC_SMPR2_SMP18_1                    (0x2UL << ADC_SMPR2_SMP18_Pos)     /*!< 0x02000000 */
1139 #define ADC_SMPR2_SMP18_2                    (0x4UL << ADC_SMPR2_SMP18_Pos)     /*!< 0x04000000 */
1140 
1141 #define ADC_SMPR2_SMP19_Pos                  (27U)
1142 #define ADC_SMPR2_SMP19_Msk                  (0x7UL << ADC_SMPR2_SMP19_Pos)     /*!< 0x38000000 */
1143 #define ADC_SMPR2_SMP19                      ADC_SMPR2_SMP19_Msk               /*!< ADC channel 19 sampling time selection */
1144 #define ADC_SMPR2_SMP19_0                    (0x1UL << ADC_SMPR2_SMP19_Pos)     /*!< 0x08000000 */
1145 #define ADC_SMPR2_SMP19_1                    (0x2UL << ADC_SMPR2_SMP19_Pos)     /*!< 0x10000000 */
1146 #define ADC_SMPR2_SMP19_2                    (0x4UL << ADC_SMPR2_SMP19_Pos)     /*!< 0x20000000 */
1147 
1148 /******************  Bit definition for ADC_SMPR3 register  *******************/
1149 #define ADC_SMPR3_SMP0_Pos                   (0U)
1150 #define ADC_SMPR3_SMP0_Msk                   (0x7UL << ADC_SMPR3_SMP0_Pos)      /*!< 0x00000007 */
1151 #define ADC_SMPR3_SMP0                       ADC_SMPR3_SMP0_Msk                /*!< ADC channel 0 sampling time selection */
1152 #define ADC_SMPR3_SMP0_0                     (0x1UL << ADC_SMPR3_SMP0_Pos)      /*!< 0x00000001 */
1153 #define ADC_SMPR3_SMP0_1                     (0x2UL << ADC_SMPR3_SMP0_Pos)      /*!< 0x00000002 */
1154 #define ADC_SMPR3_SMP0_2                     (0x4UL << ADC_SMPR3_SMP0_Pos)      /*!< 0x00000004 */
1155 
1156 #define ADC_SMPR3_SMP1_Pos                   (3U)
1157 #define ADC_SMPR3_SMP1_Msk                   (0x7UL << ADC_SMPR3_SMP1_Pos)      /*!< 0x00000038 */
1158 #define ADC_SMPR3_SMP1                       ADC_SMPR3_SMP1_Msk                /*!< ADC channel 1 sampling time selection */
1159 #define ADC_SMPR3_SMP1_0                     (0x1UL << ADC_SMPR3_SMP1_Pos)      /*!< 0x00000008 */
1160 #define ADC_SMPR3_SMP1_1                     (0x2UL << ADC_SMPR3_SMP1_Pos)      /*!< 0x00000010 */
1161 #define ADC_SMPR3_SMP1_2                     (0x4UL << ADC_SMPR3_SMP1_Pos)      /*!< 0x00000020 */
1162 
1163 #define ADC_SMPR3_SMP2_Pos                   (6U)
1164 #define ADC_SMPR3_SMP2_Msk                   (0x7UL << ADC_SMPR3_SMP2_Pos)      /*!< 0x000001C0 */
1165 #define ADC_SMPR3_SMP2                       ADC_SMPR3_SMP2_Msk                /*!< ADC channel 2 sampling time selection */
1166 #define ADC_SMPR3_SMP2_0                     (0x1UL << ADC_SMPR3_SMP2_Pos)      /*!< 0x00000040 */
1167 #define ADC_SMPR3_SMP2_1                     (0x2UL << ADC_SMPR3_SMP2_Pos)      /*!< 0x00000080 */
1168 #define ADC_SMPR3_SMP2_2                     (0x4UL << ADC_SMPR3_SMP2_Pos)      /*!< 0x00000100 */
1169 
1170 #define ADC_SMPR3_SMP3_Pos                   (9U)
1171 #define ADC_SMPR3_SMP3_Msk                   (0x7UL << ADC_SMPR3_SMP3_Pos)      /*!< 0x00000E00 */
1172 #define ADC_SMPR3_SMP3                       ADC_SMPR3_SMP3_Msk                /*!< ADC channel 3 sampling time selection */
1173 #define ADC_SMPR3_SMP3_0                     (0x1UL << ADC_SMPR3_SMP3_Pos)      /*!< 0x00000200 */
1174 #define ADC_SMPR3_SMP3_1                     (0x2UL << ADC_SMPR3_SMP3_Pos)      /*!< 0x00000400 */
1175 #define ADC_SMPR3_SMP3_2                     (0x4UL << ADC_SMPR3_SMP3_Pos)      /*!< 0x00000800 */
1176 
1177 #define ADC_SMPR3_SMP4_Pos                   (12U)
1178 #define ADC_SMPR3_SMP4_Msk                   (0x7UL << ADC_SMPR3_SMP4_Pos)      /*!< 0x00007000 */
1179 #define ADC_SMPR3_SMP4                       ADC_SMPR3_SMP4_Msk                /*!< ADC channel 4 sampling time selection */
1180 #define ADC_SMPR3_SMP4_0                     (0x1UL << ADC_SMPR3_SMP4_Pos)      /*!< 0x00001000 */
1181 #define ADC_SMPR3_SMP4_1                     (0x2UL << ADC_SMPR3_SMP4_Pos)      /*!< 0x00002000 */
1182 #define ADC_SMPR3_SMP4_2                     (0x4UL << ADC_SMPR3_SMP4_Pos)      /*!< 0x00004000 */
1183 
1184 #define ADC_SMPR3_SMP5_Pos                   (15U)
1185 #define ADC_SMPR3_SMP5_Msk                   (0x7UL << ADC_SMPR3_SMP5_Pos)      /*!< 0x00038000 */
1186 #define ADC_SMPR3_SMP5                       ADC_SMPR3_SMP5_Msk                /*!< ADC channel 5 sampling time selection */
1187 #define ADC_SMPR3_SMP5_0                     (0x1UL << ADC_SMPR3_SMP5_Pos)      /*!< 0x00008000 */
1188 #define ADC_SMPR3_SMP5_1                     (0x2UL << ADC_SMPR3_SMP5_Pos)      /*!< 0x00010000 */
1189 #define ADC_SMPR3_SMP5_2                     (0x4UL << ADC_SMPR3_SMP5_Pos)      /*!< 0x00020000 */
1190 
1191 #define ADC_SMPR3_SMP6_Pos                   (18U)
1192 #define ADC_SMPR3_SMP6_Msk                   (0x7UL << ADC_SMPR3_SMP6_Pos)      /*!< 0x001C0000 */
1193 #define ADC_SMPR3_SMP6                       ADC_SMPR3_SMP6_Msk                /*!< ADC channel 6 sampling time selection */
1194 #define ADC_SMPR3_SMP6_0                     (0x1UL << ADC_SMPR3_SMP6_Pos)      /*!< 0x00040000 */
1195 #define ADC_SMPR3_SMP6_1                     (0x2UL << ADC_SMPR3_SMP6_Pos)      /*!< 0x00080000 */
1196 #define ADC_SMPR3_SMP6_2                     (0x4UL << ADC_SMPR3_SMP6_Pos)      /*!< 0x00100000 */
1197 
1198 #define ADC_SMPR3_SMP7_Pos                   (21U)
1199 #define ADC_SMPR3_SMP7_Msk                   (0x7UL << ADC_SMPR3_SMP7_Pos)      /*!< 0x00E00000 */
1200 #define ADC_SMPR3_SMP7                       ADC_SMPR3_SMP7_Msk                /*!< ADC channel 7 sampling time selection */
1201 #define ADC_SMPR3_SMP7_0                     (0x1UL << ADC_SMPR3_SMP7_Pos)      /*!< 0x00200000 */
1202 #define ADC_SMPR3_SMP7_1                     (0x2UL << ADC_SMPR3_SMP7_Pos)      /*!< 0x00400000 */
1203 #define ADC_SMPR3_SMP7_2                     (0x4UL << ADC_SMPR3_SMP7_Pos)      /*!< 0x00800000 */
1204 
1205 #define ADC_SMPR3_SMP8_Pos                   (24U)
1206 #define ADC_SMPR3_SMP8_Msk                   (0x7UL << ADC_SMPR3_SMP8_Pos)      /*!< 0x07000000 */
1207 #define ADC_SMPR3_SMP8                       ADC_SMPR3_SMP8_Msk                /*!< ADC channel 8 sampling time selection */
1208 #define ADC_SMPR3_SMP8_0                     (0x1UL << ADC_SMPR3_SMP8_Pos)      /*!< 0x01000000 */
1209 #define ADC_SMPR3_SMP8_1                     (0x2UL << ADC_SMPR3_SMP8_Pos)      /*!< 0x02000000 */
1210 #define ADC_SMPR3_SMP8_2                     (0x4UL << ADC_SMPR3_SMP8_Pos)      /*!< 0x04000000 */
1211 
1212 #define ADC_SMPR3_SMP9_Pos                   (27U)
1213 #define ADC_SMPR3_SMP9_Msk                   (0x7UL << ADC_SMPR3_SMP9_Pos)      /*!< 0x38000000 */
1214 #define ADC_SMPR3_SMP9                       ADC_SMPR3_SMP9_Msk                /*!< ADC channel 9 sampling time selection */
1215 #define ADC_SMPR3_SMP9_0                     (0x1UL << ADC_SMPR3_SMP9_Pos)      /*!< 0x08000000 */
1216 #define ADC_SMPR3_SMP9_1                     (0x2UL << ADC_SMPR3_SMP9_Pos)      /*!< 0x10000000 */
1217 #define ADC_SMPR3_SMP9_2                     (0x4UL << ADC_SMPR3_SMP9_Pos)      /*!< 0x20000000 */
1218 
1219 /******************  Bit definition for ADC_JOFR1 register  *******************/
1220 #define ADC_JOFR1_JOFFSET1_Pos               (0U)
1221 #define ADC_JOFR1_JOFFSET1_Msk               (0xFFFUL << ADC_JOFR1_JOFFSET1_Pos) /*!< 0x00000FFF */
1222 #define ADC_JOFR1_JOFFSET1                   ADC_JOFR1_JOFFSET1_Msk            /*!< ADC group injected sequencer rank 1 offset value */
1223 
1224 /******************  Bit definition for ADC_JOFR2 register  *******************/
1225 #define ADC_JOFR2_JOFFSET2_Pos               (0U)
1226 #define ADC_JOFR2_JOFFSET2_Msk               (0xFFFUL << ADC_JOFR2_JOFFSET2_Pos) /*!< 0x00000FFF */
1227 #define ADC_JOFR2_JOFFSET2                   ADC_JOFR2_JOFFSET2_Msk            /*!< ADC group injected sequencer rank 2 offset value */
1228 
1229 /******************  Bit definition for ADC_JOFR3 register  *******************/
1230 #define ADC_JOFR3_JOFFSET3_Pos               (0U)
1231 #define ADC_JOFR3_JOFFSET3_Msk               (0xFFFUL << ADC_JOFR3_JOFFSET3_Pos) /*!< 0x00000FFF */
1232 #define ADC_JOFR3_JOFFSET3                   ADC_JOFR3_JOFFSET3_Msk            /*!< ADC group injected sequencer rank 3 offset value */
1233 
1234 /******************  Bit definition for ADC_JOFR4 register  *******************/
1235 #define ADC_JOFR4_JOFFSET4_Pos               (0U)
1236 #define ADC_JOFR4_JOFFSET4_Msk               (0xFFFUL << ADC_JOFR4_JOFFSET4_Pos) /*!< 0x00000FFF */
1237 #define ADC_JOFR4_JOFFSET4                   ADC_JOFR4_JOFFSET4_Msk            /*!< ADC group injected sequencer rank 4 offset value */
1238 
1239 /*******************  Bit definition for ADC_HTR register  ********************/
1240 #define ADC_HTR_HT_Pos                       (0U)
1241 #define ADC_HTR_HT_Msk                       (0xFFFUL << ADC_HTR_HT_Pos)        /*!< 0x00000FFF */
1242 #define ADC_HTR_HT                           ADC_HTR_HT_Msk                    /*!< ADC analog watchdog 1 threshold high */
1243 
1244 /*******************  Bit definition for ADC_LTR register  ********************/
1245 #define ADC_LTR_LT_Pos                       (0U)
1246 #define ADC_LTR_LT_Msk                       (0xFFFUL << ADC_LTR_LT_Pos)        /*!< 0x00000FFF */
1247 #define ADC_LTR_LT                           ADC_LTR_LT_Msk                    /*!< ADC analog watchdog 1 threshold low */
1248 
1249 /*******************  Bit definition for ADC_SQR1 register  *******************/
1250 #define ADC_SQR1_L_Pos                       (20U)
1251 #define ADC_SQR1_L_Msk                       (0x1FUL << ADC_SQR1_L_Pos)         /*!< 0x01F00000 */
1252 #define ADC_SQR1_L                           ADC_SQR1_L_Msk                    /*!< ADC group regular sequencer scan length */
1253 #define ADC_SQR1_L_0                         (0x01UL << ADC_SQR1_L_Pos)         /*!< 0x00100000 */
1254 #define ADC_SQR1_L_1                         (0x02UL << ADC_SQR1_L_Pos)         /*!< 0x00200000 */
1255 #define ADC_SQR1_L_2                         (0x04UL << ADC_SQR1_L_Pos)         /*!< 0x00400000 */
1256 #define ADC_SQR1_L_3                         (0x08UL << ADC_SQR1_L_Pos)         /*!< 0x00800000 */
1257 #define ADC_SQR1_L_4                         (0x10UL << ADC_SQR1_L_Pos)         /*!< 0x01000000 */
1258 
1259 #define ADC_SQR1_SQ28_Pos                    (15U)
1260 #define ADC_SQR1_SQ28_Msk                    (0x1FUL << ADC_SQR1_SQ28_Pos)      /*!< 0x000F8000 */
1261 #define ADC_SQR1_SQ28                        ADC_SQR1_SQ28_Msk                 /*!< ADC group regular sequencer rank 28 */
1262 #define ADC_SQR1_SQ28_0                      (0x01UL << ADC_SQR1_SQ28_Pos)      /*!< 0x00008000 */
1263 #define ADC_SQR1_SQ28_1                      (0x02UL << ADC_SQR1_SQ28_Pos)      /*!< 0x00010000 */
1264 #define ADC_SQR1_SQ28_2                      (0x04UL << ADC_SQR1_SQ28_Pos)      /*!< 0x00020000 */
1265 #define ADC_SQR1_SQ28_3                      (0x08UL << ADC_SQR1_SQ28_Pos)      /*!< 0x00040000 */
1266 #define ADC_SQR1_SQ28_4                      (0x10UL << ADC_SQR1_SQ28_Pos)      /*!< 0x00080000 */
1267 
1268 #define ADC_SQR1_SQ27_Pos                    (10U)
1269 #define ADC_SQR1_SQ27_Msk                    (0x1FUL << ADC_SQR1_SQ27_Pos)      /*!< 0x00007C00 */
1270 #define ADC_SQR1_SQ27                        ADC_SQR1_SQ27_Msk                 /*!< ADC group regular sequencer rank 27 */
1271 #define ADC_SQR1_SQ27_0                      (0x01UL << ADC_SQR1_SQ27_Pos)      /*!< 0x00000400 */
1272 #define ADC_SQR1_SQ27_1                      (0x02UL << ADC_SQR1_SQ27_Pos)      /*!< 0x00000800 */
1273 #define ADC_SQR1_SQ27_2                      (0x04UL << ADC_SQR1_SQ27_Pos)      /*!< 0x00001000 */
1274 #define ADC_SQR1_SQ27_3                      (0x08UL << ADC_SQR1_SQ27_Pos)      /*!< 0x00002000 */
1275 #define ADC_SQR1_SQ27_4                      (0x10UL << ADC_SQR1_SQ27_Pos)      /*!< 0x00004000 */
1276 
1277 #define ADC_SQR1_SQ26_Pos                    (5U)
1278 #define ADC_SQR1_SQ26_Msk                    (0x1FUL << ADC_SQR1_SQ26_Pos)      /*!< 0x000003E0 */
1279 #define ADC_SQR1_SQ26                        ADC_SQR1_SQ26_Msk                 /*!< ADC group regular sequencer rank 26 */
1280 #define ADC_SQR1_SQ26_0                      (0x01UL << ADC_SQR1_SQ26_Pos)      /*!< 0x00000020 */
1281 #define ADC_SQR1_SQ26_1                      (0x02UL << ADC_SQR1_SQ26_Pos)      /*!< 0x00000040 */
1282 #define ADC_SQR1_SQ26_2                      (0x04UL << ADC_SQR1_SQ26_Pos)      /*!< 0x00000080 */
1283 #define ADC_SQR1_SQ26_3                      (0x08UL << ADC_SQR1_SQ26_Pos)      /*!< 0x00000100 */
1284 #define ADC_SQR1_SQ26_4                      (0x10UL << ADC_SQR1_SQ26_Pos)      /*!< 0x00000200 */
1285 
1286 #define ADC_SQR1_SQ25_Pos                    (0U)
1287 #define ADC_SQR1_SQ25_Msk                    (0x1FUL << ADC_SQR1_SQ25_Pos)      /*!< 0x0000001F */
1288 #define ADC_SQR1_SQ25                        ADC_SQR1_SQ25_Msk                 /*!< ADC group regular sequencer rank 25 */
1289 #define ADC_SQR1_SQ25_0                      (0x01UL << ADC_SQR1_SQ25_Pos)      /*!< 0x00000001 */
1290 #define ADC_SQR1_SQ25_1                      (0x02UL << ADC_SQR1_SQ25_Pos)      /*!< 0x00000002 */
1291 #define ADC_SQR1_SQ25_2                      (0x04UL << ADC_SQR1_SQ25_Pos)      /*!< 0x00000004 */
1292 #define ADC_SQR1_SQ25_3                      (0x08UL << ADC_SQR1_SQ25_Pos)      /*!< 0x00000008 */
1293 #define ADC_SQR1_SQ25_4                      (0x10UL << ADC_SQR1_SQ25_Pos)      /*!< 0x00000010 */
1294 
1295 /*******************  Bit definition for ADC_SQR2 register  *******************/
1296 #define ADC_SQR2_SQ19_Pos                    (0U)
1297 #define ADC_SQR2_SQ19_Msk                    (0x1FUL << ADC_SQR2_SQ19_Pos)      /*!< 0x0000001F */
1298 #define ADC_SQR2_SQ19                        ADC_SQR2_SQ19_Msk                 /*!< ADC group regular sequencer rank 19 */
1299 #define ADC_SQR2_SQ19_0                      (0x01UL << ADC_SQR2_SQ19_Pos)      /*!< 0x00000001 */
1300 #define ADC_SQR2_SQ19_1                      (0x02UL << ADC_SQR2_SQ19_Pos)      /*!< 0x00000002 */
1301 #define ADC_SQR2_SQ19_2                      (0x04UL << ADC_SQR2_SQ19_Pos)      /*!< 0x00000004 */
1302 #define ADC_SQR2_SQ19_3                      (0x08UL << ADC_SQR2_SQ19_Pos)      /*!< 0x00000008 */
1303 #define ADC_SQR2_SQ19_4                      (0x10UL << ADC_SQR2_SQ19_Pos)      /*!< 0x00000010 */
1304 
1305 #define ADC_SQR2_SQ20_Pos                    (5U)
1306 #define ADC_SQR2_SQ20_Msk                    (0x1FUL << ADC_SQR2_SQ20_Pos)      /*!< 0x000003E0 */
1307 #define ADC_SQR2_SQ20                        ADC_SQR2_SQ20_Msk                 /*!< ADC group regular sequencer rank 20 */
1308 #define ADC_SQR2_SQ20_0                      (0x01UL << ADC_SQR2_SQ20_Pos)      /*!< 0x00000020 */
1309 #define ADC_SQR2_SQ20_1                      (0x02UL << ADC_SQR2_SQ20_Pos)      /*!< 0x00000040 */
1310 #define ADC_SQR2_SQ20_2                      (0x04UL << ADC_SQR2_SQ20_Pos)      /*!< 0x00000080 */
1311 #define ADC_SQR2_SQ20_3                      (0x08UL << ADC_SQR2_SQ20_Pos)      /*!< 0x00000100 */
1312 #define ADC_SQR2_SQ20_4                      (0x10UL << ADC_SQR2_SQ20_Pos)      /*!< 0x00000200 */
1313 
1314 #define ADC_SQR2_SQ21_Pos                    (10U)
1315 #define ADC_SQR2_SQ21_Msk                    (0x1FUL << ADC_SQR2_SQ21_Pos)      /*!< 0x00007C00 */
1316 #define ADC_SQR2_SQ21                        ADC_SQR2_SQ21_Msk                 /*!< ADC group regular sequencer rank 21 */
1317 #define ADC_SQR2_SQ21_0                      (0x01UL << ADC_SQR2_SQ21_Pos)      /*!< 0x00000400 */
1318 #define ADC_SQR2_SQ21_1                      (0x02UL << ADC_SQR2_SQ21_Pos)      /*!< 0x00000800 */
1319 #define ADC_SQR2_SQ21_2                      (0x04UL << ADC_SQR2_SQ21_Pos)      /*!< 0x00001000 */
1320 #define ADC_SQR2_SQ21_3                      (0x08UL << ADC_SQR2_SQ21_Pos)      /*!< 0x00002000 */
1321 #define ADC_SQR2_SQ21_4                      (0x10UL << ADC_SQR2_SQ21_Pos)      /*!< 0x00004000 */
1322 
1323 #define ADC_SQR2_SQ22_Pos                    (15U)
1324 #define ADC_SQR2_SQ22_Msk                    (0x1FUL << ADC_SQR2_SQ22_Pos)      /*!< 0x000F8000 */
1325 #define ADC_SQR2_SQ22                        ADC_SQR2_SQ22_Msk                 /*!< ADC group regular sequencer rank 22 */
1326 #define ADC_SQR2_SQ22_0                      (0x01UL << ADC_SQR2_SQ22_Pos)      /*!< 0x00008000 */
1327 #define ADC_SQR2_SQ22_1                      (0x02UL << ADC_SQR2_SQ22_Pos)      /*!< 0x00010000 */
1328 #define ADC_SQR2_SQ22_2                      (0x04UL << ADC_SQR2_SQ22_Pos)      /*!< 0x00020000 */
1329 #define ADC_SQR2_SQ22_3                      (0x08UL << ADC_SQR2_SQ22_Pos)      /*!< 0x00040000 */
1330 #define ADC_SQR2_SQ22_4                      (0x10UL << ADC_SQR2_SQ22_Pos)      /*!< 0x00080000 */
1331 
1332 #define ADC_SQR2_SQ23_Pos                    (20U)
1333 #define ADC_SQR2_SQ23_Msk                    (0x1FUL << ADC_SQR2_SQ23_Pos)      /*!< 0x01F00000 */
1334 #define ADC_SQR2_SQ23                        ADC_SQR2_SQ23_Msk                 /*!< ADC group regular sequencer rank 23 */
1335 #define ADC_SQR2_SQ23_0                      (0x01UL << ADC_SQR2_SQ23_Pos)      /*!< 0x00100000 */
1336 #define ADC_SQR2_SQ23_1                      (0x02UL << ADC_SQR2_SQ23_Pos)      /*!< 0x00200000 */
1337 #define ADC_SQR2_SQ23_2                      (0x04UL << ADC_SQR2_SQ23_Pos)      /*!< 0x00400000 */
1338 #define ADC_SQR2_SQ23_3                      (0x08UL << ADC_SQR2_SQ23_Pos)      /*!< 0x00800000 */
1339 #define ADC_SQR2_SQ23_4                      (0x10UL << ADC_SQR2_SQ23_Pos)      /*!< 0x01000000 */
1340 
1341 #define ADC_SQR2_SQ24_Pos                    (25U)
1342 #define ADC_SQR2_SQ24_Msk                    (0x1FUL << ADC_SQR2_SQ24_Pos)      /*!< 0x3E000000 */
1343 #define ADC_SQR2_SQ24                        ADC_SQR2_SQ24_Msk                 /*!< ADC group regular sequencer rank 24 */
1344 #define ADC_SQR2_SQ24_0                      (0x01UL << ADC_SQR2_SQ24_Pos)      /*!< 0x02000000 */
1345 #define ADC_SQR2_SQ24_1                      (0x02UL << ADC_SQR2_SQ24_Pos)      /*!< 0x04000000 */
1346 #define ADC_SQR2_SQ24_2                      (0x04UL << ADC_SQR2_SQ24_Pos)      /*!< 0x08000000 */
1347 #define ADC_SQR2_SQ24_3                      (0x08UL << ADC_SQR2_SQ24_Pos)      /*!< 0x10000000 */
1348 #define ADC_SQR2_SQ24_4                      (0x10UL << ADC_SQR2_SQ24_Pos)      /*!< 0x20000000 */
1349 
1350 /*******************  Bit definition for ADC_SQR3 register  *******************/
1351 #define ADC_SQR3_SQ13_Pos                    (0U)
1352 #define ADC_SQR3_SQ13_Msk                    (0x1FUL << ADC_SQR3_SQ13_Pos)      /*!< 0x0000001F */
1353 #define ADC_SQR3_SQ13                        ADC_SQR3_SQ13_Msk                 /*!< ADC group regular sequencer rank 13 */
1354 #define ADC_SQR3_SQ13_0                      (0x01UL << ADC_SQR3_SQ13_Pos)      /*!< 0x00000001 */
1355 #define ADC_SQR3_SQ13_1                      (0x02UL << ADC_SQR3_SQ13_Pos)      /*!< 0x00000002 */
1356 #define ADC_SQR3_SQ13_2                      (0x04UL << ADC_SQR3_SQ13_Pos)      /*!< 0x00000004 */
1357 #define ADC_SQR3_SQ13_3                      (0x08UL << ADC_SQR3_SQ13_Pos)      /*!< 0x00000008 */
1358 #define ADC_SQR3_SQ13_4                      (0x10UL << ADC_SQR3_SQ13_Pos)      /*!< 0x00000010 */
1359 
1360 #define ADC_SQR3_SQ14_Pos                    (5U)
1361 #define ADC_SQR3_SQ14_Msk                    (0x1FUL << ADC_SQR3_SQ14_Pos)      /*!< 0x000003E0 */
1362 #define ADC_SQR3_SQ14                        ADC_SQR3_SQ14_Msk                 /*!< ADC group regular sequencer rank 14 */
1363 #define ADC_SQR3_SQ14_0                      (0x01UL << ADC_SQR3_SQ14_Pos)      /*!< 0x00000020 */
1364 #define ADC_SQR3_SQ14_1                      (0x02UL << ADC_SQR3_SQ14_Pos)      /*!< 0x00000040 */
1365 #define ADC_SQR3_SQ14_2                      (0x04UL << ADC_SQR3_SQ14_Pos)      /*!< 0x00000080 */
1366 #define ADC_SQR3_SQ14_3                      (0x08UL << ADC_SQR3_SQ14_Pos)      /*!< 0x00000100 */
1367 #define ADC_SQR3_SQ14_4                      (0x10UL << ADC_SQR3_SQ14_Pos)      /*!< 0x00000200 */
1368 
1369 #define ADC_SQR3_SQ15_Pos                    (10U)
1370 #define ADC_SQR3_SQ15_Msk                    (0x1FUL << ADC_SQR3_SQ15_Pos)      /*!< 0x00007C00 */
1371 #define ADC_SQR3_SQ15                        ADC_SQR3_SQ15_Msk                 /*!< ADC group regular sequencer rank 15 */
1372 #define ADC_SQR3_SQ15_0                      (0x01UL << ADC_SQR3_SQ15_Pos)      /*!< 0x00000400 */
1373 #define ADC_SQR3_SQ15_1                      (0x02UL << ADC_SQR3_SQ15_Pos)      /*!< 0x00000800 */
1374 #define ADC_SQR3_SQ15_2                      (0x04UL << ADC_SQR3_SQ15_Pos)      /*!< 0x00001000 */
1375 #define ADC_SQR3_SQ15_3                      (0x08UL << ADC_SQR3_SQ15_Pos)      /*!< 0x00002000 */
1376 #define ADC_SQR3_SQ15_4                      (0x10UL << ADC_SQR3_SQ15_Pos)      /*!< 0x00004000 */
1377 
1378 #define ADC_SQR3_SQ16_Pos                    (15U)
1379 #define ADC_SQR3_SQ16_Msk                    (0x1FUL << ADC_SQR3_SQ16_Pos)      /*!< 0x000F8000 */
1380 #define ADC_SQR3_SQ16                        ADC_SQR3_SQ16_Msk                 /*!< ADC group regular sequencer rank 16 */
1381 #define ADC_SQR3_SQ16_0                      (0x01UL << ADC_SQR3_SQ16_Pos)      /*!< 0x00008000 */
1382 #define ADC_SQR3_SQ16_1                      (0x02UL << ADC_SQR3_SQ16_Pos)      /*!< 0x00010000 */
1383 #define ADC_SQR3_SQ16_2                      (0x04UL << ADC_SQR3_SQ16_Pos)      /*!< 0x00020000 */
1384 #define ADC_SQR3_SQ16_3                      (0x08UL << ADC_SQR3_SQ16_Pos)      /*!< 0x00040000 */
1385 #define ADC_SQR3_SQ16_4                      (0x10UL << ADC_SQR3_SQ16_Pos)      /*!< 0x00080000 */
1386 
1387 #define ADC_SQR3_SQ17_Pos                    (20U)
1388 #define ADC_SQR3_SQ17_Msk                    (0x1FUL << ADC_SQR3_SQ17_Pos)      /*!< 0x01F00000 */
1389 #define ADC_SQR3_SQ17                        ADC_SQR3_SQ17_Msk                 /*!< ADC group regular sequencer rank 17 */
1390 #define ADC_SQR3_SQ17_0                      (0x01UL << ADC_SQR3_SQ17_Pos)      /*!< 0x00100000 */
1391 #define ADC_SQR3_SQ17_1                      (0x02UL << ADC_SQR3_SQ17_Pos)      /*!< 0x00200000 */
1392 #define ADC_SQR3_SQ17_2                      (0x04UL << ADC_SQR3_SQ17_Pos)      /*!< 0x00400000 */
1393 #define ADC_SQR3_SQ17_3                      (0x08UL << ADC_SQR3_SQ17_Pos)      /*!< 0x00800000 */
1394 #define ADC_SQR3_SQ17_4                      (0x10UL << ADC_SQR3_SQ17_Pos)      /*!< 0x01000000 */
1395 
1396 #define ADC_SQR3_SQ18_Pos                    (25U)
1397 #define ADC_SQR3_SQ18_Msk                    (0x1FUL << ADC_SQR3_SQ18_Pos)      /*!< 0x3E000000 */
1398 #define ADC_SQR3_SQ18                        ADC_SQR3_SQ18_Msk                 /*!< ADC group regular sequencer rank 18 */
1399 #define ADC_SQR3_SQ18_0                      (0x01UL << ADC_SQR3_SQ18_Pos)      /*!< 0x02000000 */
1400 #define ADC_SQR3_SQ18_1                      (0x02UL << ADC_SQR3_SQ18_Pos)      /*!< 0x04000000 */
1401 #define ADC_SQR3_SQ18_2                      (0x04UL << ADC_SQR3_SQ18_Pos)      /*!< 0x08000000 */
1402 #define ADC_SQR3_SQ18_3                      (0x08UL << ADC_SQR3_SQ18_Pos)      /*!< 0x10000000 */
1403 #define ADC_SQR3_SQ18_4                      (0x10UL << ADC_SQR3_SQ18_Pos)      /*!< 0x20000000 */
1404 
1405 /*******************  Bit definition for ADC_SQR4 register  *******************/
1406 #define ADC_SQR4_SQ7_Pos                     (0U)
1407 #define ADC_SQR4_SQ7_Msk                     (0x1FUL << ADC_SQR4_SQ7_Pos)       /*!< 0x0000001F */
1408 #define ADC_SQR4_SQ7                         ADC_SQR4_SQ7_Msk                  /*!< ADC group regular sequencer rank 7 */
1409 #define ADC_SQR4_SQ7_0                       (0x01UL << ADC_SQR4_SQ7_Pos)       /*!< 0x00000001 */
1410 #define ADC_SQR4_SQ7_1                       (0x02UL << ADC_SQR4_SQ7_Pos)       /*!< 0x00000002 */
1411 #define ADC_SQR4_SQ7_2                       (0x04UL << ADC_SQR4_SQ7_Pos)       /*!< 0x00000004 */
1412 #define ADC_SQR4_SQ7_3                       (0x08UL << ADC_SQR4_SQ7_Pos)       /*!< 0x00000008 */
1413 #define ADC_SQR4_SQ7_4                       (0x10UL << ADC_SQR4_SQ7_Pos)       /*!< 0x00000010 */
1414 
1415 #define ADC_SQR4_SQ8_Pos                     (5U)
1416 #define ADC_SQR4_SQ8_Msk                     (0x1FUL << ADC_SQR4_SQ8_Pos)       /*!< 0x000003E0 */
1417 #define ADC_SQR4_SQ8                         ADC_SQR4_SQ8_Msk                  /*!< ADC group regular sequencer rank 8 */
1418 #define ADC_SQR4_SQ8_0                       (0x01UL << ADC_SQR4_SQ8_Pos)       /*!< 0x00000020 */
1419 #define ADC_SQR4_SQ8_1                       (0x02UL << ADC_SQR4_SQ8_Pos)       /*!< 0x00000040 */
1420 #define ADC_SQR4_SQ8_2                       (0x04UL << ADC_SQR4_SQ8_Pos)       /*!< 0x00000080 */
1421 #define ADC_SQR4_SQ8_3                       (0x08UL << ADC_SQR4_SQ8_Pos)       /*!< 0x00000100 */
1422 #define ADC_SQR4_SQ8_4                       (0x10UL << ADC_SQR4_SQ8_Pos)       /*!< 0x00000200 */
1423 
1424 #define ADC_SQR4_SQ9_Pos                     (10U)
1425 #define ADC_SQR4_SQ9_Msk                     (0x1FUL << ADC_SQR4_SQ9_Pos)       /*!< 0x00007C00 */
1426 #define ADC_SQR4_SQ9                         ADC_SQR4_SQ9_Msk                  /*!< ADC group regular sequencer rank 9 */
1427 #define ADC_SQR4_SQ9_0                       (0x01UL << ADC_SQR4_SQ9_Pos)       /*!< 0x00000400 */
1428 #define ADC_SQR4_SQ9_1                       (0x02UL << ADC_SQR4_SQ9_Pos)       /*!< 0x00000800 */
1429 #define ADC_SQR4_SQ9_2                       (0x04UL << ADC_SQR4_SQ9_Pos)       /*!< 0x00001000 */
1430 #define ADC_SQR4_SQ9_3                       (0x08UL << ADC_SQR4_SQ9_Pos)       /*!< 0x00002000 */
1431 #define ADC_SQR4_SQ9_4                       (0x10UL << ADC_SQR4_SQ9_Pos)       /*!< 0x00004000 */
1432 
1433 #define ADC_SQR4_SQ10_Pos                    (15U)
1434 #define ADC_SQR4_SQ10_Msk                    (0x1FUL << ADC_SQR4_SQ10_Pos)      /*!< 0x000F8000 */
1435 #define ADC_SQR4_SQ10                        ADC_SQR4_SQ10_Msk                 /*!< ADC group regular sequencer rank 10 */
1436 #define ADC_SQR4_SQ10_0                      (0x01UL << ADC_SQR4_SQ10_Pos)      /*!< 0x00008000 */
1437 #define ADC_SQR4_SQ10_1                      (0x02UL << ADC_SQR4_SQ10_Pos)      /*!< 0x00010000 */
1438 #define ADC_SQR4_SQ10_2                      (0x04UL << ADC_SQR4_SQ10_Pos)      /*!< 0x00020000 */
1439 #define ADC_SQR4_SQ10_3                      (0x08UL << ADC_SQR4_SQ10_Pos)      /*!< 0x00040000 */
1440 #define ADC_SQR4_SQ10_4                      (0x10UL << ADC_SQR4_SQ10_Pos)      /*!< 0x00080000 */
1441 
1442 #define ADC_SQR4_SQ11_Pos                    (20U)
1443 #define ADC_SQR4_SQ11_Msk                    (0x1FUL << ADC_SQR4_SQ11_Pos)      /*!< 0x01F00000 */
1444 #define ADC_SQR4_SQ11                        ADC_SQR4_SQ11_Msk                 /*!< ADC group regular sequencer rank 11 */
1445 #define ADC_SQR4_SQ11_0                      (0x01UL << ADC_SQR4_SQ11_Pos)      /*!< 0x00100000 */
1446 #define ADC_SQR4_SQ11_1                      (0x02UL << ADC_SQR4_SQ11_Pos)      /*!< 0x00200000 */
1447 #define ADC_SQR4_SQ11_2                      (0x04UL << ADC_SQR4_SQ11_Pos)      /*!< 0x00400000 */
1448 #define ADC_SQR4_SQ11_3                      (0x08UL << ADC_SQR4_SQ11_Pos)      /*!< 0x00800000 */
1449 #define ADC_SQR4_SQ11_4                      (0x10UL << ADC_SQR4_SQ11_Pos)      /*!< 0x01000000 */
1450 
1451 #define ADC_SQR4_SQ12_Pos                    (25U)
1452 #define ADC_SQR4_SQ12_Msk                    (0x1FUL << ADC_SQR4_SQ12_Pos)      /*!< 0x3E000000 */
1453 #define ADC_SQR4_SQ12                        ADC_SQR4_SQ12_Msk                 /*!< ADC group regular sequencer rank 12 */
1454 #define ADC_SQR4_SQ12_0                      (0x01UL << ADC_SQR4_SQ12_Pos)      /*!< 0x02000000 */
1455 #define ADC_SQR4_SQ12_1                      (0x02UL << ADC_SQR4_SQ12_Pos)      /*!< 0x04000000 */
1456 #define ADC_SQR4_SQ12_2                      (0x04UL << ADC_SQR4_SQ12_Pos)      /*!< 0x08000000 */
1457 #define ADC_SQR4_SQ12_3                      (0x08UL << ADC_SQR4_SQ12_Pos)      /*!< 0x10000000 */
1458 #define ADC_SQR4_SQ12_4                      (0x10UL << ADC_SQR4_SQ12_Pos)      /*!< 0x20000000 */
1459 
1460 /*******************  Bit definition for ADC_SQR5 register  *******************/
1461 #define ADC_SQR5_SQ1_Pos                     (0U)
1462 #define ADC_SQR5_SQ1_Msk                     (0x1FUL << ADC_SQR5_SQ1_Pos)       /*!< 0x0000001F */
1463 #define ADC_SQR5_SQ1                         ADC_SQR5_SQ1_Msk                  /*!< ADC group regular sequencer rank 1 */
1464 #define ADC_SQR5_SQ1_0                       (0x01UL << ADC_SQR5_SQ1_Pos)       /*!< 0x00000001 */
1465 #define ADC_SQR5_SQ1_1                       (0x02UL << ADC_SQR5_SQ1_Pos)       /*!< 0x00000002 */
1466 #define ADC_SQR5_SQ1_2                       (0x04UL << ADC_SQR5_SQ1_Pos)       /*!< 0x00000004 */
1467 #define ADC_SQR5_SQ1_3                       (0x08UL << ADC_SQR5_SQ1_Pos)       /*!< 0x00000008 */
1468 #define ADC_SQR5_SQ1_4                       (0x10UL << ADC_SQR5_SQ1_Pos)       /*!< 0x00000010 */
1469 
1470 #define ADC_SQR5_SQ2_Pos                     (5U)
1471 #define ADC_SQR5_SQ2_Msk                     (0x1FUL << ADC_SQR5_SQ2_Pos)       /*!< 0x000003E0 */
1472 #define ADC_SQR5_SQ2                         ADC_SQR5_SQ2_Msk                  /*!< ADC group regular sequencer rank 2 */
1473 #define ADC_SQR5_SQ2_0                       (0x01UL << ADC_SQR5_SQ2_Pos)       /*!< 0x00000020 */
1474 #define ADC_SQR5_SQ2_1                       (0x02UL << ADC_SQR5_SQ2_Pos)       /*!< 0x00000040 */
1475 #define ADC_SQR5_SQ2_2                       (0x04UL << ADC_SQR5_SQ2_Pos)       /*!< 0x00000080 */
1476 #define ADC_SQR5_SQ2_3                       (0x08UL << ADC_SQR5_SQ2_Pos)       /*!< 0x00000100 */
1477 #define ADC_SQR5_SQ2_4                       (0x10UL << ADC_SQR5_SQ2_Pos)       /*!< 0x00000200 */
1478 
1479 #define ADC_SQR5_SQ3_Pos                     (10U)
1480 #define ADC_SQR5_SQ3_Msk                     (0x1FUL << ADC_SQR5_SQ3_Pos)       /*!< 0x00007C00 */
1481 #define ADC_SQR5_SQ3                         ADC_SQR5_SQ3_Msk                  /*!< ADC group regular sequencer rank 3 */
1482 #define ADC_SQR5_SQ3_0                       (0x01UL << ADC_SQR5_SQ3_Pos)       /*!< 0x00000400 */
1483 #define ADC_SQR5_SQ3_1                       (0x02UL << ADC_SQR5_SQ3_Pos)       /*!< 0x00000800 */
1484 #define ADC_SQR5_SQ3_2                       (0x04UL << ADC_SQR5_SQ3_Pos)       /*!< 0x00001000 */
1485 #define ADC_SQR5_SQ3_3                       (0x08UL << ADC_SQR5_SQ3_Pos)       /*!< 0x00002000 */
1486 #define ADC_SQR5_SQ3_4                       (0x10UL << ADC_SQR5_SQ3_Pos)       /*!< 0x00004000 */
1487 
1488 #define ADC_SQR5_SQ4_Pos                     (15U)
1489 #define ADC_SQR5_SQ4_Msk                     (0x1FUL << ADC_SQR5_SQ4_Pos)       /*!< 0x000F8000 */
1490 #define ADC_SQR5_SQ4                         ADC_SQR5_SQ4_Msk                  /*!< ADC group regular sequencer rank 4 */
1491 #define ADC_SQR5_SQ4_0                       (0x01UL << ADC_SQR5_SQ4_Pos)       /*!< 0x00008000 */
1492 #define ADC_SQR5_SQ4_1                       (0x02UL << ADC_SQR5_SQ4_Pos)       /*!< 0x00010000 */
1493 #define ADC_SQR5_SQ4_2                       (0x04UL << ADC_SQR5_SQ4_Pos)       /*!< 0x00020000 */
1494 #define ADC_SQR5_SQ4_3                       (0x08UL << ADC_SQR5_SQ4_Pos)       /*!< 0x00040000 */
1495 #define ADC_SQR5_SQ4_4                       (0x10UL << ADC_SQR5_SQ4_Pos)       /*!< 0x00080000 */
1496 
1497 #define ADC_SQR5_SQ5_Pos                     (20U)
1498 #define ADC_SQR5_SQ5_Msk                     (0x1FUL << ADC_SQR5_SQ5_Pos)       /*!< 0x01F00000 */
1499 #define ADC_SQR5_SQ5                         ADC_SQR5_SQ5_Msk                  /*!< ADC group regular sequencer rank 5 */
1500 #define ADC_SQR5_SQ5_0                       (0x01UL << ADC_SQR5_SQ5_Pos)       /*!< 0x00100000 */
1501 #define ADC_SQR5_SQ5_1                       (0x02UL << ADC_SQR5_SQ5_Pos)       /*!< 0x00200000 */
1502 #define ADC_SQR5_SQ5_2                       (0x04UL << ADC_SQR5_SQ5_Pos)       /*!< 0x00400000 */
1503 #define ADC_SQR5_SQ5_3                       (0x08UL << ADC_SQR5_SQ5_Pos)       /*!< 0x00800000 */
1504 #define ADC_SQR5_SQ5_4                       (0x10UL << ADC_SQR5_SQ5_Pos)       /*!< 0x01000000 */
1505 
1506 #define ADC_SQR5_SQ6_Pos                     (25U)
1507 #define ADC_SQR5_SQ6_Msk                     (0x1FUL << ADC_SQR5_SQ6_Pos)       /*!< 0x3E000000 */
1508 #define ADC_SQR5_SQ6                         ADC_SQR5_SQ6_Msk                  /*!< ADC group regular sequencer rank 6 */
1509 #define ADC_SQR5_SQ6_0                       (0x01UL << ADC_SQR5_SQ6_Pos)       /*!< 0x02000000 */
1510 #define ADC_SQR5_SQ6_1                       (0x02UL << ADC_SQR5_SQ6_Pos)       /*!< 0x04000000 */
1511 #define ADC_SQR5_SQ6_2                       (0x04UL << ADC_SQR5_SQ6_Pos)       /*!< 0x08000000 */
1512 #define ADC_SQR5_SQ6_3                       (0x08UL << ADC_SQR5_SQ6_Pos)       /*!< 0x10000000 */
1513 #define ADC_SQR5_SQ6_4                       (0x10UL << ADC_SQR5_SQ6_Pos)       /*!< 0x20000000 */
1514 
1515 
1516 /*******************  Bit definition for ADC_JSQR register  *******************/
1517 #define ADC_JSQR_JSQ1_Pos                    (0U)
1518 #define ADC_JSQR_JSQ1_Msk                    (0x1FUL << ADC_JSQR_JSQ1_Pos)      /*!< 0x0000001F */
1519 #define ADC_JSQR_JSQ1                        ADC_JSQR_JSQ1_Msk                 /*!< ADC group injected sequencer rank 1 */
1520 #define ADC_JSQR_JSQ1_0                      (0x01UL << ADC_JSQR_JSQ1_Pos)      /*!< 0x00000001 */
1521 #define ADC_JSQR_JSQ1_1                      (0x02UL << ADC_JSQR_JSQ1_Pos)      /*!< 0x00000002 */
1522 #define ADC_JSQR_JSQ1_2                      (0x04UL << ADC_JSQR_JSQ1_Pos)      /*!< 0x00000004 */
1523 #define ADC_JSQR_JSQ1_3                      (0x08UL << ADC_JSQR_JSQ1_Pos)      /*!< 0x00000008 */
1524 #define ADC_JSQR_JSQ1_4                      (0x10UL << ADC_JSQR_JSQ1_Pos)      /*!< 0x00000010 */
1525 
1526 #define ADC_JSQR_JSQ2_Pos                    (5U)
1527 #define ADC_JSQR_JSQ2_Msk                    (0x1FUL << ADC_JSQR_JSQ2_Pos)      /*!< 0x000003E0 */
1528 #define ADC_JSQR_JSQ2                        ADC_JSQR_JSQ2_Msk                 /*!< ADC group injected sequencer rank 2 */
1529 #define ADC_JSQR_JSQ2_0                      (0x01UL << ADC_JSQR_JSQ2_Pos)      /*!< 0x00000020 */
1530 #define ADC_JSQR_JSQ2_1                      (0x02UL << ADC_JSQR_JSQ2_Pos)      /*!< 0x00000040 */
1531 #define ADC_JSQR_JSQ2_2                      (0x04UL << ADC_JSQR_JSQ2_Pos)      /*!< 0x00000080 */
1532 #define ADC_JSQR_JSQ2_3                      (0x08UL << ADC_JSQR_JSQ2_Pos)      /*!< 0x00000100 */
1533 #define ADC_JSQR_JSQ2_4                      (0x10UL << ADC_JSQR_JSQ2_Pos)      /*!< 0x00000200 */
1534 
1535 #define ADC_JSQR_JSQ3_Pos                    (10U)
1536 #define ADC_JSQR_JSQ3_Msk                    (0x1FUL << ADC_JSQR_JSQ3_Pos)      /*!< 0x00007C00 */
1537 #define ADC_JSQR_JSQ3                        ADC_JSQR_JSQ3_Msk                 /*!< ADC group injected sequencer rank 3 */
1538 #define ADC_JSQR_JSQ3_0                      (0x01UL << ADC_JSQR_JSQ3_Pos)      /*!< 0x00000400 */
1539 #define ADC_JSQR_JSQ3_1                      (0x02UL << ADC_JSQR_JSQ3_Pos)      /*!< 0x00000800 */
1540 #define ADC_JSQR_JSQ3_2                      (0x04UL << ADC_JSQR_JSQ3_Pos)      /*!< 0x00001000 */
1541 #define ADC_JSQR_JSQ3_3                      (0x08UL << ADC_JSQR_JSQ3_Pos)      /*!< 0x00002000 */
1542 #define ADC_JSQR_JSQ3_4                      (0x10UL << ADC_JSQR_JSQ3_Pos)      /*!< 0x00004000 */
1543 
1544 #define ADC_JSQR_JSQ4_Pos                    (15U)
1545 #define ADC_JSQR_JSQ4_Msk                    (0x1FUL << ADC_JSQR_JSQ4_Pos)      /*!< 0x000F8000 */
1546 #define ADC_JSQR_JSQ4                        ADC_JSQR_JSQ4_Msk                 /*!< ADC group injected sequencer rank 4 */
1547 #define ADC_JSQR_JSQ4_0                      (0x01UL << ADC_JSQR_JSQ4_Pos)      /*!< 0x00008000 */
1548 #define ADC_JSQR_JSQ4_1                      (0x02UL << ADC_JSQR_JSQ4_Pos)      /*!< 0x00010000 */
1549 #define ADC_JSQR_JSQ4_2                      (0x04UL << ADC_JSQR_JSQ4_Pos)      /*!< 0x00020000 */
1550 #define ADC_JSQR_JSQ4_3                      (0x08UL << ADC_JSQR_JSQ4_Pos)      /*!< 0x00040000 */
1551 #define ADC_JSQR_JSQ4_4                      (0x10UL << ADC_JSQR_JSQ4_Pos)      /*!< 0x00080000 */
1552 
1553 #define ADC_JSQR_JL_Pos                      (20U)
1554 #define ADC_JSQR_JL_Msk                      (0x3UL << ADC_JSQR_JL_Pos)         /*!< 0x00300000 */
1555 #define ADC_JSQR_JL                          ADC_JSQR_JL_Msk                   /*!< ADC group injected sequencer scan length */
1556 #define ADC_JSQR_JL_0                        (0x1UL << ADC_JSQR_JL_Pos)         /*!< 0x00100000 */
1557 #define ADC_JSQR_JL_1                        (0x2UL << ADC_JSQR_JL_Pos)         /*!< 0x00200000 */
1558 
1559 /*******************  Bit definition for ADC_JDR1 register  *******************/
1560 #define ADC_JDR1_JDATA_Pos                   (0U)
1561 #define ADC_JDR1_JDATA_Msk                   (0xFFFFUL << ADC_JDR1_JDATA_Pos)   /*!< 0x0000FFFF */
1562 #define ADC_JDR1_JDATA                       ADC_JDR1_JDATA_Msk                /*!< ADC group injected sequencer rank 1 conversion data */
1563 
1564 /*******************  Bit definition for ADC_JDR2 register  *******************/
1565 #define ADC_JDR2_JDATA_Pos                   (0U)
1566 #define ADC_JDR2_JDATA_Msk                   (0xFFFFUL << ADC_JDR2_JDATA_Pos)   /*!< 0x0000FFFF */
1567 #define ADC_JDR2_JDATA                       ADC_JDR2_JDATA_Msk                /*!< ADC group injected sequencer rank 2 conversion data */
1568 
1569 /*******************  Bit definition for ADC_JDR3 register  *******************/
1570 #define ADC_JDR3_JDATA_Pos                   (0U)
1571 #define ADC_JDR3_JDATA_Msk                   (0xFFFFUL << ADC_JDR3_JDATA_Pos)   /*!< 0x0000FFFF */
1572 #define ADC_JDR3_JDATA                       ADC_JDR3_JDATA_Msk                /*!< ADC group injected sequencer rank 3 conversion data */
1573 
1574 /*******************  Bit definition for ADC_JDR4 register  *******************/
1575 #define ADC_JDR4_JDATA_Pos                   (0U)
1576 #define ADC_JDR4_JDATA_Msk                   (0xFFFFUL << ADC_JDR4_JDATA_Pos)   /*!< 0x0000FFFF */
1577 #define ADC_JDR4_JDATA                       ADC_JDR4_JDATA_Msk                /*!< ADC group injected sequencer rank 4 conversion data */
1578 
1579 /********************  Bit definition for ADC_DR register  ********************/
1580 #define ADC_DR_DATA_Pos                      (0U)
1581 #define ADC_DR_DATA_Msk                      (0xFFFFUL << ADC_DR_DATA_Pos)      /*!< 0x0000FFFF */
1582 #define ADC_DR_DATA                          ADC_DR_DATA_Msk                   /*!< ADC group regular conversion data */
1583 
1584 /******************  Bit definition for ADC_SMPR0 register  *******************/
1585 #define ADC_SMPR0_SMP30_Pos                  (0U)
1586 #define ADC_SMPR0_SMP30_Msk                  (0x7UL << ADC_SMPR0_SMP30_Pos)     /*!< 0x00000007 */
1587 #define ADC_SMPR0_SMP30                      ADC_SMPR0_SMP30_Msk               /*!< ADC channel 30 sampling time selection */
1588 #define ADC_SMPR0_SMP30_0                    (0x1UL << ADC_SMPR0_SMP30_Pos)     /*!< 0x00000001 */
1589 #define ADC_SMPR0_SMP30_1                    (0x2UL << ADC_SMPR0_SMP30_Pos)     /*!< 0x00000002 */
1590 #define ADC_SMPR0_SMP30_2                    (0x4UL << ADC_SMPR0_SMP30_Pos)     /*!< 0x00000004 */
1591 
1592 #define ADC_SMPR0_SMP31_Pos                  (3U)
1593 #define ADC_SMPR0_SMP31_Msk                  (0x7UL << ADC_SMPR0_SMP31_Pos)     /*!< 0x00000038 */
1594 #define ADC_SMPR0_SMP31                      ADC_SMPR0_SMP31_Msk               /*!< ADC channel 31 sampling time selection */
1595 #define ADC_SMPR0_SMP31_0                    (0x1UL << ADC_SMPR0_SMP31_Pos)     /*!< 0x00000008 */
1596 #define ADC_SMPR0_SMP31_1                    (0x2UL << ADC_SMPR0_SMP31_Pos)     /*!< 0x00000010 */
1597 #define ADC_SMPR0_SMP31_2                    (0x4UL << ADC_SMPR0_SMP31_Pos)     /*!< 0x00000020 */
1598 
1599 /*******************  Bit definition for ADC_CSR register  ********************/
1600 #define ADC_CSR_AWD1_Pos                     (0U)
1601 #define ADC_CSR_AWD1_Msk                     (0x1UL << ADC_CSR_AWD1_Pos)        /*!< 0x00000001 */
1602 #define ADC_CSR_AWD1                         ADC_CSR_AWD1_Msk                  /*!< ADC multimode master analog watchdog 1 flag */
1603 #define ADC_CSR_EOCS1_Pos                    (1U)
1604 #define ADC_CSR_EOCS1_Msk                    (0x1UL << ADC_CSR_EOCS1_Pos)       /*!< 0x00000002 */
1605 #define ADC_CSR_EOCS1                        ADC_CSR_EOCS1_Msk                 /*!< ADC multimode master group regular end of unitary conversion or end of sequence conversions flag */
1606 #define ADC_CSR_JEOS1_Pos                    (2U)
1607 #define ADC_CSR_JEOS1_Msk                    (0x1UL << ADC_CSR_JEOS1_Pos)       /*!< 0x00000004 */
1608 #define ADC_CSR_JEOS1                        ADC_CSR_JEOS1_Msk                 /*!< ADC multimode master group injected end of sequence conversions flag */
1609 #define ADC_CSR_JSTRT1_Pos                   (3U)
1610 #define ADC_CSR_JSTRT1_Msk                   (0x1UL << ADC_CSR_JSTRT1_Pos)      /*!< 0x00000008 */
1611 #define ADC_CSR_JSTRT1                       ADC_CSR_JSTRT1_Msk                /*!< ADC multimode master group injected conversion start flag */
1612 #define ADC_CSR_STRT1_Pos                    (4U)
1613 #define ADC_CSR_STRT1_Msk                    (0x1UL << ADC_CSR_STRT1_Pos)       /*!< 0x00000010 */
1614 #define ADC_CSR_STRT1                        ADC_CSR_STRT1_Msk                 /*!< ADC multimode master group regular conversion start flag */
1615 #define ADC_CSR_OVR1_Pos                     (5U)
1616 #define ADC_CSR_OVR1_Msk                     (0x1UL << ADC_CSR_OVR1_Pos)        /*!< 0x00000020 */
1617 #define ADC_CSR_OVR1                         ADC_CSR_OVR1_Msk                  /*!< ADC multimode master group regular overrun flag */
1618 #define ADC_CSR_ADONS1_Pos                   (6U)
1619 #define ADC_CSR_ADONS1_Msk                   (0x1UL << ADC_CSR_ADONS1_Pos)      /*!< 0x00000040 */
1620 #define ADC_CSR_ADONS1                       ADC_CSR_ADONS1_Msk                /*!< ADC multimode master ready flag */
1621 
1622 /* Legacy defines */
1623 #define  ADC_CSR_EOC1                        (ADC_CSR_EOCS1)
1624 #define  ADC_CSR_JEOC1                       (ADC_CSR_JEOS1)
1625 
1626 /*******************  Bit definition for ADC_CCR register  ********************/
1627 #define ADC_CCR_ADCPRE_Pos                   (16U)
1628 #define ADC_CCR_ADCPRE_Msk                   (0x3UL << ADC_CCR_ADCPRE_Pos)      /*!< 0x00030000 */
1629 #define ADC_CCR_ADCPRE                       ADC_CCR_ADCPRE_Msk                /*!< ADC clock source asynchronous prescaler */
1630 #define ADC_CCR_ADCPRE_0                     (0x1UL << ADC_CCR_ADCPRE_Pos)      /*!< 0x00010000 */
1631 #define ADC_CCR_ADCPRE_1                     (0x2UL << ADC_CCR_ADCPRE_Pos)      /*!< 0x00020000 */
1632 #define ADC_CCR_TSVREFE_Pos                  (23U)
1633 #define ADC_CCR_TSVREFE_Msk                  (0x1UL << ADC_CCR_TSVREFE_Pos)     /*!< 0x00800000 */
1634 #define ADC_CCR_TSVREFE                      ADC_CCR_TSVREFE_Msk               /*!< ADC internal path to VrefInt and temperature sensor enable */
1635 
1636 /******************************************************************************/
1637 /*                                                                            */
1638 /*                      Analog Comparators (COMP)                             */
1639 /*                                                                            */
1640 /******************************************************************************/
1641 
1642 /******************  Bit definition for COMP_CSR register  ********************/
1643 #define COMP_CSR_10KPU                      (0x00000001U)                      /*!< Comparator 1 input plus 10K pull-up resistor */
1644 #define COMP_CSR_400KPU                     (0x00000002U)                      /*!< Comparator 1 input plus 400K pull-up resistor */
1645 #define COMP_CSR_10KPD                      (0x00000004U)                      /*!< Comparator 1 input plus 10K pull-down resistor */
1646 #define COMP_CSR_400KPD                     (0x00000008U)                      /*!< Comparator 1 input plus 400K pull-down resistor */
1647 #define COMP_CSR_CMP1EN_Pos                 (4U)
1648 #define COMP_CSR_CMP1EN_Msk                 (0x1UL << COMP_CSR_CMP1EN_Pos)      /*!< 0x00000010 */
1649 #define COMP_CSR_CMP1EN                     COMP_CSR_CMP1EN_Msk                /*!< Comparator 1 enable */
1650 #define COMP_CSR_CMP1OUT_Pos                (7U)
1651 #define COMP_CSR_CMP1OUT_Msk                (0x1UL << COMP_CSR_CMP1OUT_Pos)     /*!< 0x00000080 */
1652 #define COMP_CSR_CMP1OUT                    COMP_CSR_CMP1OUT_Msk               /*!< Comparator 1 output level */
1653 #define COMP_CSR_SPEED_Pos                  (12U)
1654 #define COMP_CSR_SPEED_Msk                  (0x1UL << COMP_CSR_SPEED_Pos)       /*!< 0x00001000 */
1655 #define COMP_CSR_SPEED                      COMP_CSR_SPEED_Msk                 /*!< Comparator 2 power mode */
1656 #define COMP_CSR_CMP2OUT_Pos                (13U)
1657 #define COMP_CSR_CMP2OUT_Msk                (0x1UL << COMP_CSR_CMP2OUT_Pos)     /*!< 0x00002000 */
1658 #define COMP_CSR_CMP2OUT                    COMP_CSR_CMP2OUT_Msk               /*!< Comparator 2 output level */
1659 
1660 #define COMP_CSR_WNDWE_Pos                  (17U)
1661 #define COMP_CSR_WNDWE_Msk                  (0x1UL << COMP_CSR_WNDWE_Pos)       /*!< 0x00020000 */
1662 #define COMP_CSR_WNDWE                      COMP_CSR_WNDWE_Msk                 /*!< Pair of comparators window mode. Bit intended to be used with COMP common instance (COMP_Common_TypeDef)  */
1663 
1664 #define COMP_CSR_INSEL_Pos                  (18U)
1665 #define COMP_CSR_INSEL_Msk                  (0x7UL << COMP_CSR_INSEL_Pos)       /*!< 0x001C0000 */
1666 #define COMP_CSR_INSEL                      COMP_CSR_INSEL_Msk                 /*!< Comparator 2 input minus selection */
1667 #define COMP_CSR_INSEL_0                    (0x1UL << COMP_CSR_INSEL_Pos)       /*!< 0x00040000 */
1668 #define COMP_CSR_INSEL_1                    (0x2UL << COMP_CSR_INSEL_Pos)       /*!< 0x00080000 */
1669 #define COMP_CSR_INSEL_2                    (0x4UL << COMP_CSR_INSEL_Pos)       /*!< 0x00100000 */
1670 #define COMP_CSR_OUTSEL_Pos                 (21U)
1671 #define COMP_CSR_OUTSEL_Msk                 (0x7UL << COMP_CSR_OUTSEL_Pos)      /*!< 0x00E00000 */
1672 #define COMP_CSR_OUTSEL                     COMP_CSR_OUTSEL_Msk                /*!< Comparator 2 output redirection */
1673 #define COMP_CSR_OUTSEL_0                   (0x1UL << COMP_CSR_OUTSEL_Pos)      /*!< 0x00200000 */
1674 #define COMP_CSR_OUTSEL_1                   (0x2UL << COMP_CSR_OUTSEL_Pos)      /*!< 0x00400000 */
1675 #define COMP_CSR_OUTSEL_2                   (0x4UL << COMP_CSR_OUTSEL_Pos)      /*!< 0x00800000 */
1676 
1677 /* Bits present in COMP register but not related to comparator */
1678 /* (or partially related to comparator, in addition to other peripherals) */
1679 #define COMP_CSR_SW1_Pos                    (5U)
1680 #define COMP_CSR_SW1_Msk                    (0x1UL << COMP_CSR_SW1_Pos)         /*!< 0x00000020 */
1681 #define COMP_CSR_SW1                        COMP_CSR_SW1_Msk                   /*!< SW1 analog switch enable */
1682 #define COMP_CSR_VREFOUTEN_Pos              (16U)
1683 #define COMP_CSR_VREFOUTEN_Msk              (0x1UL << COMP_CSR_VREFOUTEN_Pos)   /*!< 0x00010000 */
1684 #define COMP_CSR_VREFOUTEN                  COMP_CSR_VREFOUTEN_Msk             /*!< VrefInt output enable on GPIO group 3 */
1685 
1686 #define COMP_CSR_FCH3_Pos                   (26U)
1687 #define COMP_CSR_FCH3_Msk                   (0x1UL << COMP_CSR_FCH3_Pos)        /*!< 0x04000000 */
1688 #define COMP_CSR_FCH3                       COMP_CSR_FCH3_Msk                  /*!< Bit 26 */
1689 #define COMP_CSR_FCH8_Pos                   (27U)
1690 #define COMP_CSR_FCH8_Msk                   (0x1UL << COMP_CSR_FCH8_Pos)        /*!< 0x08000000 */
1691 #define COMP_CSR_FCH8                       COMP_CSR_FCH8_Msk                  /*!< Bit 27 */
1692 #define COMP_CSR_RCH13_Pos                  (28U)
1693 #define COMP_CSR_RCH13_Msk                  (0x1UL << COMP_CSR_RCH13_Pos)       /*!< 0x10000000 */
1694 #define COMP_CSR_RCH13                      COMP_CSR_RCH13_Msk                 /*!< Bit 28 */
1695 
1696 #define COMP_CSR_CAIE_Pos                   (29U)
1697 #define COMP_CSR_CAIE_Msk                   (0x1UL << COMP_CSR_CAIE_Pos)        /*!< 0x20000000 */
1698 #define COMP_CSR_CAIE                       COMP_CSR_CAIE_Msk                  /*!< Bit 29 */
1699 #define COMP_CSR_CAIF_Pos                   (30U)
1700 #define COMP_CSR_CAIF_Msk                   (0x1UL << COMP_CSR_CAIF_Pos)        /*!< 0x40000000 */
1701 #define COMP_CSR_CAIF                       COMP_CSR_CAIF_Msk                  /*!< Bit 30 */
1702 #define COMP_CSR_TSUSP_Pos                  (31U)
1703 #define COMP_CSR_TSUSP_Msk                  (0x1UL << COMP_CSR_TSUSP_Pos)       /*!< 0x80000000 */
1704 #define COMP_CSR_TSUSP                      COMP_CSR_TSUSP_Msk                 /*!< Bit 31 */
1705 
1706 /******************************************************************************/
1707 /*                                                                            */
1708 /*                         Operational Amplifier (OPAMP)                      */
1709 /*                                                                            */
1710 /******************************************************************************/
1711 /*******************  Bit definition for OPAMP_CSR register  ******************/
1712 #define OPAMP_CSR_OPA1PD_Pos                  (0U)
1713 #define OPAMP_CSR_OPA1PD_Msk                  (0x1UL << OPAMP_CSR_OPA1PD_Pos)   /*!< 0x00000001 */
1714 #define OPAMP_CSR_OPA1PD                      OPAMP_CSR_OPA1PD_Msk             /*!< OPAMP1 disable */
1715 #define OPAMP_CSR_S3SEL1_Pos                  (1U)
1716 #define OPAMP_CSR_S3SEL1_Msk                  (0x1UL << OPAMP_CSR_S3SEL1_Pos)   /*!< 0x00000002 */
1717 #define OPAMP_CSR_S3SEL1                      OPAMP_CSR_S3SEL1_Msk             /*!< Switch 3 for OPAMP1 Enable */
1718 #define OPAMP_CSR_S4SEL1_Pos                  (2U)
1719 #define OPAMP_CSR_S4SEL1_Msk                  (0x1UL << OPAMP_CSR_S4SEL1_Pos)   /*!< 0x00000004 */
1720 #define OPAMP_CSR_S4SEL1                      OPAMP_CSR_S4SEL1_Msk             /*!< Switch 4 for OPAMP1 Enable */
1721 #define OPAMP_CSR_S5SEL1_Pos                  (3U)
1722 #define OPAMP_CSR_S5SEL1_Msk                  (0x1UL << OPAMP_CSR_S5SEL1_Pos)   /*!< 0x00000008 */
1723 #define OPAMP_CSR_S5SEL1                      OPAMP_CSR_S5SEL1_Msk             /*!< Switch 5 for OPAMP1 Enable */
1724 #define OPAMP_CSR_S6SEL1_Pos                  (4U)
1725 #define OPAMP_CSR_S6SEL1_Msk                  (0x1UL << OPAMP_CSR_S6SEL1_Pos)   /*!< 0x00000010 */
1726 #define OPAMP_CSR_S6SEL1                      OPAMP_CSR_S6SEL1_Msk             /*!< Switch 6 for OPAMP1 Enable */
1727 #define OPAMP_CSR_OPA1CAL_L_Pos               (5U)
1728 #define OPAMP_CSR_OPA1CAL_L_Msk               (0x1UL << OPAMP_CSR_OPA1CAL_L_Pos) /*!< 0x00000020 */
1729 #define OPAMP_CSR_OPA1CAL_L                   OPAMP_CSR_OPA1CAL_L_Msk          /*!< OPAMP1 Offset calibration for P differential pair */
1730 #define OPAMP_CSR_OPA1CAL_H_Pos               (6U)
1731 #define OPAMP_CSR_OPA1CAL_H_Msk               (0x1UL << OPAMP_CSR_OPA1CAL_H_Pos) /*!< 0x00000040 */
1732 #define OPAMP_CSR_OPA1CAL_H                   OPAMP_CSR_OPA1CAL_H_Msk          /*!< OPAMP1 Offset calibration for N differential pair */
1733 #define OPAMP_CSR_OPA1LPM_Pos                 (7U)
1734 #define OPAMP_CSR_OPA1LPM_Msk                 (0x1UL << OPAMP_CSR_OPA1LPM_Pos)  /*!< 0x00000080 */
1735 #define OPAMP_CSR_OPA1LPM                     OPAMP_CSR_OPA1LPM_Msk            /*!< OPAMP1 Low power enable */
1736 #define OPAMP_CSR_OPA2PD_Pos                  (8U)
1737 #define OPAMP_CSR_OPA2PD_Msk                  (0x1UL << OPAMP_CSR_OPA2PD_Pos)   /*!< 0x00000100 */
1738 #define OPAMP_CSR_OPA2PD                      OPAMP_CSR_OPA2PD_Msk             /*!< OPAMP2 disable */
1739 #define OPAMP_CSR_S3SEL2_Pos                  (9U)
1740 #define OPAMP_CSR_S3SEL2_Msk                  (0x1UL << OPAMP_CSR_S3SEL2_Pos)   /*!< 0x00000200 */
1741 #define OPAMP_CSR_S3SEL2                      OPAMP_CSR_S3SEL2_Msk             /*!< Switch 3 for OPAMP2 Enable */
1742 #define OPAMP_CSR_S4SEL2_Pos                  (10U)
1743 #define OPAMP_CSR_S4SEL2_Msk                  (0x1UL << OPAMP_CSR_S4SEL2_Pos)   /*!< 0x00000400 */
1744 #define OPAMP_CSR_S4SEL2                      OPAMP_CSR_S4SEL2_Msk             /*!< Switch 4 for OPAMP2 Enable */
1745 #define OPAMP_CSR_S5SEL2_Pos                  (11U)
1746 #define OPAMP_CSR_S5SEL2_Msk                  (0x1UL << OPAMP_CSR_S5SEL2_Pos)   /*!< 0x00000800 */
1747 #define OPAMP_CSR_S5SEL2                      OPAMP_CSR_S5SEL2_Msk             /*!< Switch 5 for OPAMP2 Enable */
1748 #define OPAMP_CSR_S6SEL2_Pos                  (12U)
1749 #define OPAMP_CSR_S6SEL2_Msk                  (0x1UL << OPAMP_CSR_S6SEL2_Pos)   /*!< 0x00001000 */
1750 #define OPAMP_CSR_S6SEL2                      OPAMP_CSR_S6SEL2_Msk             /*!< Switch 6 for OPAMP2 Enable */
1751 #define OPAMP_CSR_OPA2CAL_L_Pos               (13U)
1752 #define OPAMP_CSR_OPA2CAL_L_Msk               (0x1UL << OPAMP_CSR_OPA2CAL_L_Pos) /*!< 0x00002000 */
1753 #define OPAMP_CSR_OPA2CAL_L                   OPAMP_CSR_OPA2CAL_L_Msk          /*!< OPAMP2 Offset calibration for P differential pair */
1754 #define OPAMP_CSR_OPA2CAL_H_Pos               (14U)
1755 #define OPAMP_CSR_OPA2CAL_H_Msk               (0x1UL << OPAMP_CSR_OPA2CAL_H_Pos) /*!< 0x00004000 */
1756 #define OPAMP_CSR_OPA2CAL_H                   OPAMP_CSR_OPA2CAL_H_Msk          /*!< OPAMP2 Offset calibration for N differential pair */
1757 #define OPAMP_CSR_OPA2LPM_Pos                 (15U)
1758 #define OPAMP_CSR_OPA2LPM_Msk                 (0x1UL << OPAMP_CSR_OPA2LPM_Pos)  /*!< 0x00008000 */
1759 #define OPAMP_CSR_OPA2LPM                     OPAMP_CSR_OPA2LPM_Msk            /*!< OPAMP2 Low power enable */
1760 #define OPAMP_CSR_ANAWSEL1_Pos                (24U)
1761 #define OPAMP_CSR_ANAWSEL1_Msk                (0x1UL << OPAMP_CSR_ANAWSEL1_Pos) /*!< 0x01000000 */
1762 #define OPAMP_CSR_ANAWSEL1                    OPAMP_CSR_ANAWSEL1_Msk           /*!< Switch ANA Enable for OPAMP1 */
1763 #define OPAMP_CSR_ANAWSEL2_Pos                (25U)
1764 #define OPAMP_CSR_ANAWSEL2_Msk                (0x1UL << OPAMP_CSR_ANAWSEL2_Pos) /*!< 0x02000000 */
1765 #define OPAMP_CSR_ANAWSEL2                    OPAMP_CSR_ANAWSEL2_Msk           /*!< Switch ANA Enable for OPAMP2 */
1766 #define OPAMP_CSR_S7SEL2_Pos                  (27U)
1767 #define OPAMP_CSR_S7SEL2_Msk                  (0x1UL << OPAMP_CSR_S7SEL2_Pos)   /*!< 0x08000000 */
1768 #define OPAMP_CSR_S7SEL2                      OPAMP_CSR_S7SEL2_Msk             /*!< Switch 7 for OPAMP2 Enable */
1769 #define OPAMP_CSR_AOP_RANGE_Pos               (28U)
1770 #define OPAMP_CSR_AOP_RANGE_Msk               (0x1UL << OPAMP_CSR_AOP_RANGE_Pos) /*!< 0x10000000 */
1771 #define OPAMP_CSR_AOP_RANGE                   OPAMP_CSR_AOP_RANGE_Msk          /*!< Common to several OPAMP instances: Operational amplifier voltage supply range. Bit intended to be used with OPAMP common instance (OPAMP_Common_TypeDef) */
1772 #define OPAMP_CSR_OPA1CALOUT_Pos              (29U)
1773 #define OPAMP_CSR_OPA1CALOUT_Msk              (0x1UL << OPAMP_CSR_OPA1CALOUT_Pos) /*!< 0x20000000 */
1774 #define OPAMP_CSR_OPA1CALOUT                  OPAMP_CSR_OPA1CALOUT_Msk         /*!< OPAMP1 calibration output */
1775 #define OPAMP_CSR_OPA2CALOUT_Pos              (30U)
1776 #define OPAMP_CSR_OPA2CALOUT_Msk              (0x1UL << OPAMP_CSR_OPA2CALOUT_Pos) /*!< 0x40000000 */
1777 #define OPAMP_CSR_OPA2CALOUT                  OPAMP_CSR_OPA2CALOUT_Msk         /*!< OPAMP2 calibration output */
1778 
1779 /*******************  Bit definition for OPAMP_OTR register  ******************/
1780 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LOW_Pos (0U)
1781 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LOW_Msk (0x1FUL << OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LOW_Pos) /*!< 0x0000001F */
1782 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LOW     OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LOW_Msk /*!< Offset trim for transistors differential pair PMOS of OPAMP1 */
1783 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_HIGH_Pos (5U)
1784 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_HIGH_Msk (0x1FUL << OPAMP_OTR_AO1_OPT_OFFSET_TRIM_HIGH_Pos) /*!< 0x000003E0 */
1785 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_HIGH    OPAMP_OTR_AO1_OPT_OFFSET_TRIM_HIGH_Msk /*!< Offset trim for transistors differential pair NMOS of OPAMP1 */
1786 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LOW_Pos (10U)
1787 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LOW_Msk (0x1FUL << OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LOW_Pos) /*!< 0x00007C00 */
1788 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LOW     OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LOW_Msk /*!< Offset trim for transistors differential pair PMOS of OPAMP2 */
1789 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_HIGH_Pos (15U)
1790 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_HIGH_Msk (0x1FUL << OPAMP_OTR_AO2_OPT_OFFSET_TRIM_HIGH_Pos) /*!< 0x000F8000 */
1791 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_HIGH    OPAMP_OTR_AO2_OPT_OFFSET_TRIM_HIGH_Msk /*!< Offset trim for transistors differential pair NMOS of OPAMP2 */
1792 #define OPAMP_OTR_OT_USER_Pos                 (31U)
1793 #define OPAMP_OTR_OT_USER_Msk                 (0x1UL << OPAMP_OTR_OT_USER_Pos)  /*!< 0x80000000 */
1794 #define OPAMP_OTR_OT_USER                     OPAMP_OTR_OT_USER_Msk            /*!< Switch to OPAMP offset user trimmed values */
1795 
1796 /*******************  Bit definition for OPAMP_LPOTR register  ****************/
1797 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LP_LOW_Pos (0U)
1798 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LP_LOW_Msk (0x1FUL << OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LP_LOW_Pos) /*!< 0x0000001F */
1799 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LP_LOW  OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LP_LOW_Msk /*!< Offset trim for transistors differential pair PMOS of OPAMP1 */
1800 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LP_HIGH_Pos (5U)
1801 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LP_HIGH_Msk (0x1FUL << OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LP_HIGH_Pos) /*!< 0x000003E0 */
1802 #define OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LP_HIGH OPAMP_OTR_AO1_OPT_OFFSET_TRIM_LP_HIGH_Msk /*!< Offset trim for transistors differential pair NMOS of OPAMP1 */
1803 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LP_LOW_Pos (10U)
1804 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LP_LOW_Msk (0x1FUL << OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LP_LOW_Pos) /*!< 0x00007C00 */
1805 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LP_LOW  OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LP_LOW_Msk /*!< Offset trim for transistors differential pair PMOS of OPAMP2 */
1806 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LP_HIGH_Pos (15U)
1807 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LP_HIGH_Msk (0x1FUL << OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LP_HIGH_Pos) /*!< 0x000F8000 */
1808 #define OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LP_HIGH OPAMP_OTR_AO2_OPT_OFFSET_TRIM_LP_HIGH_Msk /*!< Offset trim for transistors differential pair NMOS of OPAMP2 */
1809 
1810 /******************************************************************************/
1811 /*                                                                            */
1812 /*                       CRC calculation unit (CRC)                           */
1813 /*                                                                            */
1814 /******************************************************************************/
1815 
1816 /*******************  Bit definition for CRC_DR register  *********************/
1817 #define CRC_DR_DR_Pos                       (0U)
1818 #define CRC_DR_DR_Msk                       (0xFFFFFFFFUL << CRC_DR_DR_Pos)     /*!< 0xFFFFFFFF */
1819 #define CRC_DR_DR                           CRC_DR_DR_Msk                      /*!< Data register bits */
1820 
1821 /*******************  Bit definition for CRC_IDR register  ********************/
1822 #define CRC_IDR_IDR_Pos                     (0U)
1823 #define CRC_IDR_IDR_Msk                     (0xFFUL << CRC_IDR_IDR_Pos)         /*!< 0x000000FF */
1824 #define CRC_IDR_IDR                         CRC_IDR_IDR_Msk                    /*!< General-purpose 8-bit data register bits */
1825 
1826 /********************  Bit definition for CRC_CR register  ********************/
1827 #define CRC_CR_RESET_Pos                    (0U)
1828 #define CRC_CR_RESET_Msk                    (0x1UL << CRC_CR_RESET_Pos)         /*!< 0x00000001 */
1829 #define CRC_CR_RESET                        CRC_CR_RESET_Msk                   /*!< RESET bit */
1830 
1831 /******************************************************************************/
1832 /*                                                                            */
1833 /*                    Digital to Analog Converter (DAC)                       */
1834 /*                                                                            */
1835 /******************************************************************************/
1836 
1837 /********************  Bit definition for DAC_CR register  ********************/
1838 #define DAC_CR_EN1_Pos                      (0U)
1839 #define DAC_CR_EN1_Msk                      (0x1UL << DAC_CR_EN1_Pos)           /*!< 0x00000001 */
1840 #define DAC_CR_EN1                          DAC_CR_EN1_Msk                     /*!<DAC channel1 enable */
1841 #define DAC_CR_BOFF1_Pos                    (1U)
1842 #define DAC_CR_BOFF1_Msk                    (0x1UL << DAC_CR_BOFF1_Pos)         /*!< 0x00000002 */
1843 #define DAC_CR_BOFF1                        DAC_CR_BOFF1_Msk                   /*!<DAC channel1 output buffer disable */
1844 #define DAC_CR_TEN1_Pos                     (2U)
1845 #define DAC_CR_TEN1_Msk                     (0x1UL << DAC_CR_TEN1_Pos)          /*!< 0x00000004 */
1846 #define DAC_CR_TEN1                         DAC_CR_TEN1_Msk                    /*!<DAC channel1 Trigger enable */
1847 
1848 #define DAC_CR_TSEL1_Pos                    (3U)
1849 #define DAC_CR_TSEL1_Msk                    (0x7UL << DAC_CR_TSEL1_Pos)         /*!< 0x00000038 */
1850 #define DAC_CR_TSEL1                        DAC_CR_TSEL1_Msk                   /*!<TSEL1[2:0] (DAC channel1 Trigger selection) */
1851 #define DAC_CR_TSEL1_0                      (0x1UL << DAC_CR_TSEL1_Pos)         /*!< 0x00000008 */
1852 #define DAC_CR_TSEL1_1                      (0x2UL << DAC_CR_TSEL1_Pos)         /*!< 0x00000010 */
1853 #define DAC_CR_TSEL1_2                      (0x4UL << DAC_CR_TSEL1_Pos)         /*!< 0x00000020 */
1854 
1855 #define DAC_CR_WAVE1_Pos                    (6U)
1856 #define DAC_CR_WAVE1_Msk                    (0x3UL << DAC_CR_WAVE1_Pos)         /*!< 0x000000C0 */
1857 #define DAC_CR_WAVE1                        DAC_CR_WAVE1_Msk                   /*!<WAVE1[1:0] (DAC channel1 noise/triangle wave generation enable) */
1858 #define DAC_CR_WAVE1_0                      (0x1UL << DAC_CR_WAVE1_Pos)         /*!< 0x00000040 */
1859 #define DAC_CR_WAVE1_1                      (0x2UL << DAC_CR_WAVE1_Pos)         /*!< 0x00000080 */
1860 
1861 #define DAC_CR_MAMP1_Pos                    (8U)
1862 #define DAC_CR_MAMP1_Msk                    (0xFUL << DAC_CR_MAMP1_Pos)         /*!< 0x00000F00 */
1863 #define DAC_CR_MAMP1                        DAC_CR_MAMP1_Msk                   /*!<MAMP1[3:0] (DAC channel1 Mask/Amplitude selector) */
1864 #define DAC_CR_MAMP1_0                      (0x1UL << DAC_CR_MAMP1_Pos)         /*!< 0x00000100 */
1865 #define DAC_CR_MAMP1_1                      (0x2UL << DAC_CR_MAMP1_Pos)         /*!< 0x00000200 */
1866 #define DAC_CR_MAMP1_2                      (0x4UL << DAC_CR_MAMP1_Pos)         /*!< 0x00000400 */
1867 #define DAC_CR_MAMP1_3                      (0x8UL << DAC_CR_MAMP1_Pos)         /*!< 0x00000800 */
1868 
1869 #define DAC_CR_DMAEN1_Pos                   (12U)
1870 #define DAC_CR_DMAEN1_Msk                   (0x1UL << DAC_CR_DMAEN1_Pos)        /*!< 0x00001000 */
1871 #define DAC_CR_DMAEN1                       DAC_CR_DMAEN1_Msk                  /*!<DAC channel1 DMA enable */
1872 #define DAC_CR_DMAUDRIE1_Pos                (13U)
1873 #define DAC_CR_DMAUDRIE1_Msk                (0x1UL << DAC_CR_DMAUDRIE1_Pos)     /*!< 0x00002000 */
1874 #define DAC_CR_DMAUDRIE1                    DAC_CR_DMAUDRIE1_Msk               /*!<DAC channel1 DMA Interrupt enable */
1875 #define DAC_CR_EN2_Pos                      (16U)
1876 #define DAC_CR_EN2_Msk                      (0x1UL << DAC_CR_EN2_Pos)           /*!< 0x00010000 */
1877 #define DAC_CR_EN2                          DAC_CR_EN2_Msk                     /*!<DAC channel2 enable */
1878 #define DAC_CR_BOFF2_Pos                    (17U)
1879 #define DAC_CR_BOFF2_Msk                    (0x1UL << DAC_CR_BOFF2_Pos)         /*!< 0x00020000 */
1880 #define DAC_CR_BOFF2                        DAC_CR_BOFF2_Msk                   /*!<DAC channel2 output buffer disable */
1881 #define DAC_CR_TEN2_Pos                     (18U)
1882 #define DAC_CR_TEN2_Msk                     (0x1UL << DAC_CR_TEN2_Pos)          /*!< 0x00040000 */
1883 #define DAC_CR_TEN2                         DAC_CR_TEN2_Msk                    /*!<DAC channel2 Trigger enable */
1884 
1885 #define DAC_CR_TSEL2_Pos                    (19U)
1886 #define DAC_CR_TSEL2_Msk                    (0x7UL << DAC_CR_TSEL2_Pos)         /*!< 0x00380000 */
1887 #define DAC_CR_TSEL2                        DAC_CR_TSEL2_Msk                   /*!<TSEL2[2:0] (DAC channel2 Trigger selection) */
1888 #define DAC_CR_TSEL2_0                      (0x1UL << DAC_CR_TSEL2_Pos)         /*!< 0x00080000 */
1889 #define DAC_CR_TSEL2_1                      (0x2UL << DAC_CR_TSEL2_Pos)         /*!< 0x00100000 */
1890 #define DAC_CR_TSEL2_2                      (0x4UL << DAC_CR_TSEL2_Pos)         /*!< 0x00200000 */
1891 
1892 #define DAC_CR_WAVE2_Pos                    (22U)
1893 #define DAC_CR_WAVE2_Msk                    (0x3UL << DAC_CR_WAVE2_Pos)         /*!< 0x00C00000 */
1894 #define DAC_CR_WAVE2                        DAC_CR_WAVE2_Msk                   /*!<WAVE2[1:0] (DAC channel2 noise/triangle wave generation enable) */
1895 #define DAC_CR_WAVE2_0                      (0x1UL << DAC_CR_WAVE2_Pos)         /*!< 0x00400000 */
1896 #define DAC_CR_WAVE2_1                      (0x2UL << DAC_CR_WAVE2_Pos)         /*!< 0x00800000 */
1897 
1898 #define DAC_CR_MAMP2_Pos                    (24U)
1899 #define DAC_CR_MAMP2_Msk                    (0xFUL << DAC_CR_MAMP2_Pos)         /*!< 0x0F000000 */
1900 #define DAC_CR_MAMP2                        DAC_CR_MAMP2_Msk                   /*!<MAMP2[3:0] (DAC channel2 Mask/Amplitude selector) */
1901 #define DAC_CR_MAMP2_0                      (0x1UL << DAC_CR_MAMP2_Pos)         /*!< 0x01000000 */
1902 #define DAC_CR_MAMP2_1                      (0x2UL << DAC_CR_MAMP2_Pos)         /*!< 0x02000000 */
1903 #define DAC_CR_MAMP2_2                      (0x4UL << DAC_CR_MAMP2_Pos)         /*!< 0x04000000 */
1904 #define DAC_CR_MAMP2_3                      (0x8UL << DAC_CR_MAMP2_Pos)         /*!< 0x08000000 */
1905 
1906 #define DAC_CR_DMAEN2_Pos                   (28U)
1907 #define DAC_CR_DMAEN2_Msk                   (0x1UL << DAC_CR_DMAEN2_Pos)        /*!< 0x10000000 */
1908 #define DAC_CR_DMAEN2                       DAC_CR_DMAEN2_Msk                  /*!<DAC channel2 DMA enabled */
1909 #define DAC_CR_DMAUDRIE2_Pos                (29U)
1910 #define DAC_CR_DMAUDRIE2_Msk                (0x1UL << DAC_CR_DMAUDRIE2_Pos)     /*!< 0x20000000 */
1911 #define DAC_CR_DMAUDRIE2                    DAC_CR_DMAUDRIE2_Msk               /*!<DAC channel2 DMA underrun interrupt enable */
1912 /*****************  Bit definition for DAC_SWTRIGR register  ******************/
1913 #define DAC_SWTRIGR_SWTRIG1_Pos             (0U)
1914 #define DAC_SWTRIGR_SWTRIG1_Msk             (0x1UL << DAC_SWTRIGR_SWTRIG1_Pos)  /*!< 0x00000001 */
1915 #define DAC_SWTRIGR_SWTRIG1                 DAC_SWTRIGR_SWTRIG1_Msk            /*!<DAC channel1 software trigger */
1916 #define DAC_SWTRIGR_SWTRIG2_Pos             (1U)
1917 #define DAC_SWTRIGR_SWTRIG2_Msk             (0x1UL << DAC_SWTRIGR_SWTRIG2_Pos)  /*!< 0x00000002 */
1918 #define DAC_SWTRIGR_SWTRIG2                 DAC_SWTRIGR_SWTRIG2_Msk            /*!<DAC channel2 software trigger */
1919 
1920 /*****************  Bit definition for DAC_DHR12R1 register  ******************/
1921 #define DAC_DHR12R1_DACC1DHR_Pos            (0U)
1922 #define DAC_DHR12R1_DACC1DHR_Msk            (0xFFFUL << DAC_DHR12R1_DACC1DHR_Pos) /*!< 0x00000FFF */
1923 #define DAC_DHR12R1_DACC1DHR                DAC_DHR12R1_DACC1DHR_Msk           /*!<DAC channel1 12-bit Right aligned data */
1924 
1925 /*****************  Bit definition for DAC_DHR12L1 register  ******************/
1926 #define DAC_DHR12L1_DACC1DHR_Pos            (4U)
1927 #define DAC_DHR12L1_DACC1DHR_Msk            (0xFFFUL << DAC_DHR12L1_DACC1DHR_Pos) /*!< 0x0000FFF0 */
1928 #define DAC_DHR12L1_DACC1DHR                DAC_DHR12L1_DACC1DHR_Msk           /*!<DAC channel1 12-bit Left aligned data */
1929 
1930 /******************  Bit definition for DAC_DHR8R1 register  ******************/
1931 #define DAC_DHR8R1_DACC1DHR_Pos             (0U)
1932 #define DAC_DHR8R1_DACC1DHR_Msk             (0xFFUL << DAC_DHR8R1_DACC1DHR_Pos) /*!< 0x000000FF */
1933 #define DAC_DHR8R1_DACC1DHR                 DAC_DHR8R1_DACC1DHR_Msk            /*!<DAC channel1 8-bit Right aligned data */
1934 
1935 /*****************  Bit definition for DAC_DHR12R2 register  ******************/
1936 #define DAC_DHR12R2_DACC2DHR_Pos            (0U)
1937 #define DAC_DHR12R2_DACC2DHR_Msk            (0xFFFUL << DAC_DHR12R2_DACC2DHR_Pos) /*!< 0x00000FFF */
1938 #define DAC_DHR12R2_DACC2DHR                DAC_DHR12R2_DACC2DHR_Msk           /*!<DAC channel2 12-bit Right aligned data */
1939 
1940 /*****************  Bit definition for DAC_DHR12L2 register  ******************/
1941 #define DAC_DHR12L2_DACC2DHR_Pos            (4U)
1942 #define DAC_DHR12L2_DACC2DHR_Msk            (0xFFFUL << DAC_DHR12L2_DACC2DHR_Pos) /*!< 0x0000FFF0 */
1943 #define DAC_DHR12L2_DACC2DHR                DAC_DHR12L2_DACC2DHR_Msk           /*!<DAC channel2 12-bit Left aligned data */
1944 
1945 /******************  Bit definition for DAC_DHR8R2 register  ******************/
1946 #define DAC_DHR8R2_DACC2DHR_Pos             (0U)
1947 #define DAC_DHR8R2_DACC2DHR_Msk             (0xFFUL << DAC_DHR8R2_DACC2DHR_Pos) /*!< 0x000000FF */
1948 #define DAC_DHR8R2_DACC2DHR                 DAC_DHR8R2_DACC2DHR_Msk            /*!<DAC channel2 8-bit Right aligned data */
1949 
1950 /*****************  Bit definition for DAC_DHR12RD register  ******************/
1951 #define DAC_DHR12RD_DACC1DHR_Pos            (0U)
1952 #define DAC_DHR12RD_DACC1DHR_Msk            (0xFFFUL << DAC_DHR12RD_DACC1DHR_Pos) /*!< 0x00000FFF */
1953 #define DAC_DHR12RD_DACC1DHR                DAC_DHR12RD_DACC1DHR_Msk           /*!<DAC channel1 12-bit Right aligned data */
1954 #define DAC_DHR12RD_DACC2DHR_Pos            (16U)
1955 #define DAC_DHR12RD_DACC2DHR_Msk            (0xFFFUL << DAC_DHR12RD_DACC2DHR_Pos) /*!< 0x0FFF0000 */
1956 #define DAC_DHR12RD_DACC2DHR                DAC_DHR12RD_DACC2DHR_Msk           /*!<DAC channel2 12-bit Right aligned data */
1957 
1958 /*****************  Bit definition for DAC_DHR12LD register  ******************/
1959 #define DAC_DHR12LD_DACC1DHR_Pos            (4U)
1960 #define DAC_DHR12LD_DACC1DHR_Msk            (0xFFFUL << DAC_DHR12LD_DACC1DHR_Pos) /*!< 0x0000FFF0 */
1961 #define DAC_DHR12LD_DACC1DHR                DAC_DHR12LD_DACC1DHR_Msk           /*!<DAC channel1 12-bit Left aligned data */
1962 #define DAC_DHR12LD_DACC2DHR_Pos            (20U)
1963 #define DAC_DHR12LD_DACC2DHR_Msk            (0xFFFUL << DAC_DHR12LD_DACC2DHR_Pos) /*!< 0xFFF00000 */
1964 #define DAC_DHR12LD_DACC2DHR                DAC_DHR12LD_DACC2DHR_Msk           /*!<DAC channel2 12-bit Left aligned data */
1965 
1966 /******************  Bit definition for DAC_DHR8RD register  ******************/
1967 #define DAC_DHR8RD_DACC1DHR_Pos             (0U)
1968 #define DAC_DHR8RD_DACC1DHR_Msk             (0xFFUL << DAC_DHR8RD_DACC1DHR_Pos) /*!< 0x000000FF */
1969 #define DAC_DHR8RD_DACC1DHR                 DAC_DHR8RD_DACC1DHR_Msk            /*!<DAC channel1 8-bit Right aligned data */
1970 #define DAC_DHR8RD_DACC2DHR_Pos             (8U)
1971 #define DAC_DHR8RD_DACC2DHR_Msk             (0xFFUL << DAC_DHR8RD_DACC2DHR_Pos) /*!< 0x0000FF00 */
1972 #define DAC_DHR8RD_DACC2DHR                 DAC_DHR8RD_DACC2DHR_Msk            /*!<DAC channel2 8-bit Right aligned data */
1973 
1974 /*******************  Bit definition for DAC_DOR1 register  *******************/
1975 #define DAC_DOR1_DACC1DOR_Pos               (0U)
1976 #define DAC_DOR1_DACC1DOR_Msk               (0xFFFUL << DAC_DOR1_DACC1DOR_Pos)  /*!< 0x00000FFF */
1977 #define DAC_DOR1_DACC1DOR                   DAC_DOR1_DACC1DOR_Msk              /*!<DAC channel1 data output */
1978 
1979 /*******************  Bit definition for DAC_DOR2 register  *******************/
1980 #define DAC_DOR2_DACC2DOR_Pos               (0U)
1981 #define DAC_DOR2_DACC2DOR_Msk               (0xFFFUL << DAC_DOR2_DACC2DOR_Pos)  /*!< 0x00000FFF */
1982 #define DAC_DOR2_DACC2DOR                   DAC_DOR2_DACC2DOR_Msk              /*!<DAC channel2 data output */
1983 
1984 /********************  Bit definition for DAC_SR register  ********************/
1985 #define DAC_SR_DMAUDR1_Pos                  (13U)
1986 #define DAC_SR_DMAUDR1_Msk                  (0x1UL << DAC_SR_DMAUDR1_Pos)       /*!< 0x00002000 */
1987 #define DAC_SR_DMAUDR1                      DAC_SR_DMAUDR1_Msk                 /*!<DAC channel1 DMA underrun flag */
1988 #define DAC_SR_DMAUDR2_Pos                  (29U)
1989 #define DAC_SR_DMAUDR2_Msk                  (0x1UL << DAC_SR_DMAUDR2_Pos)       /*!< 0x20000000 */
1990 #define DAC_SR_DMAUDR2                      DAC_SR_DMAUDR2_Msk                 /*!<DAC channel2 DMA underrun flag */
1991 
1992 /******************************************************************************/
1993 /*                                                                            */
1994 /*                           Debug MCU (DBGMCU)                               */
1995 /*                                                                            */
1996 /******************************************************************************/
1997 
1998 /****************  Bit definition for DBGMCU_IDCODE register  *****************/
1999 #define DBGMCU_IDCODE_DEV_ID_Pos                 (0U)
2000 #define DBGMCU_IDCODE_DEV_ID_Msk                 (0xFFFUL << DBGMCU_IDCODE_DEV_ID_Pos) /*!< 0x00000FFF */
2001 #define DBGMCU_IDCODE_DEV_ID                     DBGMCU_IDCODE_DEV_ID_Msk      /*!< Device Identifier */
2002 
2003 #define DBGMCU_IDCODE_REV_ID_Pos                 (16U)
2004 #define DBGMCU_IDCODE_REV_ID_Msk                 (0xFFFFUL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0xFFFF0000 */
2005 #define DBGMCU_IDCODE_REV_ID                     DBGMCU_IDCODE_REV_ID_Msk      /*!< REV_ID[15:0] bits (Revision Identifier) */
2006 #define DBGMCU_IDCODE_REV_ID_0                   (0x0001UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00010000 */
2007 #define DBGMCU_IDCODE_REV_ID_1                   (0x0002UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00020000 */
2008 #define DBGMCU_IDCODE_REV_ID_2                   (0x0004UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00040000 */
2009 #define DBGMCU_IDCODE_REV_ID_3                   (0x0008UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00080000 */
2010 #define DBGMCU_IDCODE_REV_ID_4                   (0x0010UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00100000 */
2011 #define DBGMCU_IDCODE_REV_ID_5                   (0x0020UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00200000 */
2012 #define DBGMCU_IDCODE_REV_ID_6                   (0x0040UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00400000 */
2013 #define DBGMCU_IDCODE_REV_ID_7                   (0x0080UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x00800000 */
2014 #define DBGMCU_IDCODE_REV_ID_8                   (0x0100UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x01000000 */
2015 #define DBGMCU_IDCODE_REV_ID_9                   (0x0200UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x02000000 */
2016 #define DBGMCU_IDCODE_REV_ID_10                  (0x0400UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x04000000 */
2017 #define DBGMCU_IDCODE_REV_ID_11                  (0x0800UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x08000000 */
2018 #define DBGMCU_IDCODE_REV_ID_12                  (0x1000UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x10000000 */
2019 #define DBGMCU_IDCODE_REV_ID_13                  (0x2000UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x20000000 */
2020 #define DBGMCU_IDCODE_REV_ID_14                  (0x4000UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x40000000 */
2021 #define DBGMCU_IDCODE_REV_ID_15                  (0x8000UL << DBGMCU_IDCODE_REV_ID_Pos) /*!< 0x80000000 */
2022 
2023 /******************  Bit definition for DBGMCU_CR register  *******************/
2024 #define DBGMCU_CR_DBG_SLEEP_Pos                  (0U)
2025 #define DBGMCU_CR_DBG_SLEEP_Msk                  (0x1UL << DBGMCU_CR_DBG_SLEEP_Pos) /*!< 0x00000001 */
2026 #define DBGMCU_CR_DBG_SLEEP                      DBGMCU_CR_DBG_SLEEP_Msk       /*!< Debug Sleep Mode */
2027 #define DBGMCU_CR_DBG_STOP_Pos                   (1U)
2028 #define DBGMCU_CR_DBG_STOP_Msk                   (0x1UL << DBGMCU_CR_DBG_STOP_Pos) /*!< 0x00000002 */
2029 #define DBGMCU_CR_DBG_STOP                       DBGMCU_CR_DBG_STOP_Msk        /*!< Debug Stop Mode */
2030 #define DBGMCU_CR_DBG_STANDBY_Pos                (2U)
2031 #define DBGMCU_CR_DBG_STANDBY_Msk                (0x1UL << DBGMCU_CR_DBG_STANDBY_Pos) /*!< 0x00000004 */
2032 #define DBGMCU_CR_DBG_STANDBY                    DBGMCU_CR_DBG_STANDBY_Msk     /*!< Debug Standby mode */
2033 #define DBGMCU_CR_TRACE_IOEN_Pos                 (5U)
2034 #define DBGMCU_CR_TRACE_IOEN_Msk                 (0x1UL << DBGMCU_CR_TRACE_IOEN_Pos) /*!< 0x00000020 */
2035 #define DBGMCU_CR_TRACE_IOEN                     DBGMCU_CR_TRACE_IOEN_Msk      /*!< Trace Pin Assignment Control */
2036 
2037 #define DBGMCU_CR_TRACE_MODE_Pos                 (6U)
2038 #define DBGMCU_CR_TRACE_MODE_Msk                 (0x3UL << DBGMCU_CR_TRACE_MODE_Pos) /*!< 0x000000C0 */
2039 #define DBGMCU_CR_TRACE_MODE                     DBGMCU_CR_TRACE_MODE_Msk      /*!< TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */
2040 #define DBGMCU_CR_TRACE_MODE_0                   (0x1UL << DBGMCU_CR_TRACE_MODE_Pos) /*!< 0x00000040 */
2041 #define DBGMCU_CR_TRACE_MODE_1                   (0x2UL << DBGMCU_CR_TRACE_MODE_Pos) /*!< 0x00000080 */
2042 
2043 /******************  Bit definition for DBGMCU_APB1_FZ register  **************/
2044 
2045 #define DBGMCU_APB1_FZ_DBG_TIM2_STOP_Pos         (0U)
2046 #define DBGMCU_APB1_FZ_DBG_TIM2_STOP_Msk         (0x1UL << DBGMCU_APB1_FZ_DBG_TIM2_STOP_Pos) /*!< 0x00000001 */
2047 #define DBGMCU_APB1_FZ_DBG_TIM2_STOP             DBGMCU_APB1_FZ_DBG_TIM2_STOP_Msk /*!< TIM2 counter stopped when core is halted */
2048 #define DBGMCU_APB1_FZ_DBG_TIM3_STOP_Pos         (1U)
2049 #define DBGMCU_APB1_FZ_DBG_TIM3_STOP_Msk         (0x1UL << DBGMCU_APB1_FZ_DBG_TIM3_STOP_Pos) /*!< 0x00000002 */
2050 #define DBGMCU_APB1_FZ_DBG_TIM3_STOP             DBGMCU_APB1_FZ_DBG_TIM3_STOP_Msk /*!< TIM3 counter stopped when core is halted */
2051 #define DBGMCU_APB1_FZ_DBG_TIM4_STOP_Pos         (2U)
2052 #define DBGMCU_APB1_FZ_DBG_TIM4_STOP_Msk         (0x1UL << DBGMCU_APB1_FZ_DBG_TIM4_STOP_Pos) /*!< 0x00000004 */
2053 #define DBGMCU_APB1_FZ_DBG_TIM4_STOP             DBGMCU_APB1_FZ_DBG_TIM4_STOP_Msk /*!< TIM4 counter stopped when core is halted */
2054 #define DBGMCU_APB1_FZ_DBG_TIM5_STOP_Pos         (3U)
2055 #define DBGMCU_APB1_FZ_DBG_TIM5_STOP_Msk         (0x1UL << DBGMCU_APB1_FZ_DBG_TIM5_STOP_Pos) /*!< 0x00000008 */
2056 #define DBGMCU_APB1_FZ_DBG_TIM5_STOP             DBGMCU_APB1_FZ_DBG_TIM5_STOP_Msk /*!< TIM5 counter stopped when core is halted */
2057 #define DBGMCU_APB1_FZ_DBG_TIM6_STOP_Pos         (4U)
2058 #define DBGMCU_APB1_FZ_DBG_TIM6_STOP_Msk         (0x1UL << DBGMCU_APB1_FZ_DBG_TIM6_STOP_Pos) /*!< 0x00000010 */
2059 #define DBGMCU_APB1_FZ_DBG_TIM6_STOP             DBGMCU_APB1_FZ_DBG_TIM6_STOP_Msk /*!< TIM6 counter stopped when core is halted */
2060 #define DBGMCU_APB1_FZ_DBG_TIM7_STOP_Pos         (5U)
2061 #define DBGMCU_APB1_FZ_DBG_TIM7_STOP_Msk         (0x1UL << DBGMCU_APB1_FZ_DBG_TIM7_STOP_Pos) /*!< 0x00000020 */
2062 #define DBGMCU_APB1_FZ_DBG_TIM7_STOP             DBGMCU_APB1_FZ_DBG_TIM7_STOP_Msk /*!< TIM7 counter stopped when core is halted */
2063 #define DBGMCU_APB1_FZ_DBG_RTC_STOP_Pos          (10U)
2064 #define DBGMCU_APB1_FZ_DBG_RTC_STOP_Msk          (0x1UL << DBGMCU_APB1_FZ_DBG_RTC_STOP_Pos) /*!< 0x00000400 */
2065 #define DBGMCU_APB1_FZ_DBG_RTC_STOP              DBGMCU_APB1_FZ_DBG_RTC_STOP_Msk /*!< RTC Counter stopped when Core is halted */
2066 #define DBGMCU_APB1_FZ_DBG_WWDG_STOP_Pos         (11U)
2067 #define DBGMCU_APB1_FZ_DBG_WWDG_STOP_Msk         (0x1UL << DBGMCU_APB1_FZ_DBG_WWDG_STOP_Pos) /*!< 0x00000800 */
2068 #define DBGMCU_APB1_FZ_DBG_WWDG_STOP             DBGMCU_APB1_FZ_DBG_WWDG_STOP_Msk /*!< Debug Window Watchdog stopped when Core is halted */
2069 #define DBGMCU_APB1_FZ_DBG_IWDG_STOP_Pos         (12U)
2070 #define DBGMCU_APB1_FZ_DBG_IWDG_STOP_Msk         (0x1UL << DBGMCU_APB1_FZ_DBG_IWDG_STOP_Pos) /*!< 0x00001000 */
2071 #define DBGMCU_APB1_FZ_DBG_IWDG_STOP             DBGMCU_APB1_FZ_DBG_IWDG_STOP_Msk /*!< Debug Independent Watchdog stopped when Core is halted */
2072 #define DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT_Pos (21U)
2073 #define DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT_Msk (0x1UL << DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT_Pos) /*!< 0x00200000 */
2074 #define DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT    DBGMCU_APB1_FZ_DBG_I2C1_SMBUS_TIMEOUT_Msk /*!< SMBUS timeout mode stopped when Core is halted */
2075 #define DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT_Pos (22U)
2076 #define DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT_Msk (0x1UL << DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT_Pos) /*!< 0x00400000 */
2077 #define DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT    DBGMCU_APB1_FZ_DBG_I2C2_SMBUS_TIMEOUT_Msk /*!< SMBUS timeout mode stopped when Core is halted */
2078 
2079 /******************  Bit definition for DBGMCU_APB2_FZ register  **************/
2080 
2081 #define DBGMCU_APB2_FZ_DBG_TIM9_STOP_Pos         (2U)
2082 #define DBGMCU_APB2_FZ_DBG_TIM9_STOP_Msk         (0x1UL << DBGMCU_APB2_FZ_DBG_TIM9_STOP_Pos) /*!< 0x00000004 */
2083 #define DBGMCU_APB2_FZ_DBG_TIM9_STOP             DBGMCU_APB2_FZ_DBG_TIM9_STOP_Msk /*!< TIM9 counter stopped when core is halted */
2084 #define DBGMCU_APB2_FZ_DBG_TIM10_STOP_Pos        (3U)
2085 #define DBGMCU_APB2_FZ_DBG_TIM10_STOP_Msk        (0x1UL << DBGMCU_APB2_FZ_DBG_TIM10_STOP_Pos) /*!< 0x00000008 */
2086 #define DBGMCU_APB2_FZ_DBG_TIM10_STOP            DBGMCU_APB2_FZ_DBG_TIM10_STOP_Msk /*!< TIM10 counter stopped when core is halted */
2087 #define DBGMCU_APB2_FZ_DBG_TIM11_STOP_Pos        (4U)
2088 #define DBGMCU_APB2_FZ_DBG_TIM11_STOP_Msk        (0x1UL << DBGMCU_APB2_FZ_DBG_TIM11_STOP_Pos) /*!< 0x00000010 */
2089 #define DBGMCU_APB2_FZ_DBG_TIM11_STOP            DBGMCU_APB2_FZ_DBG_TIM11_STOP_Msk /*!< TIM11 counter stopped when core is halted */
2090 
2091 /******************************************************************************/
2092 /*                                                                            */
2093 /*                           DMA Controller (DMA)                             */
2094 /*                                                                            */
2095 /******************************************************************************/
2096 
2097 /*******************  Bit definition for DMA_ISR register  ********************/
2098 #define DMA_ISR_GIF1_Pos                    (0U)
2099 #define DMA_ISR_GIF1_Msk                    (0x1UL << DMA_ISR_GIF1_Pos)         /*!< 0x00000001 */
2100 #define DMA_ISR_GIF1                        DMA_ISR_GIF1_Msk                   /*!< Channel 1 Global interrupt flag */
2101 #define DMA_ISR_TCIF1_Pos                   (1U)
2102 #define DMA_ISR_TCIF1_Msk                   (0x1UL << DMA_ISR_TCIF1_Pos)        /*!< 0x00000002 */
2103 #define DMA_ISR_TCIF1                       DMA_ISR_TCIF1_Msk                  /*!< Channel 1 Transfer Complete flag */
2104 #define DMA_ISR_HTIF1_Pos                   (2U)
2105 #define DMA_ISR_HTIF1_Msk                   (0x1UL << DMA_ISR_HTIF1_Pos)        /*!< 0x00000004 */
2106 #define DMA_ISR_HTIF1                       DMA_ISR_HTIF1_Msk                  /*!< Channel 1 Half Transfer flag */
2107 #define DMA_ISR_TEIF1_Pos                   (3U)
2108 #define DMA_ISR_TEIF1_Msk                   (0x1UL << DMA_ISR_TEIF1_Pos)        /*!< 0x00000008 */
2109 #define DMA_ISR_TEIF1                       DMA_ISR_TEIF1_Msk                  /*!< Channel 1 Transfer Error flag */
2110 #define DMA_ISR_GIF2_Pos                    (4U)
2111 #define DMA_ISR_GIF2_Msk                    (0x1UL << DMA_ISR_GIF2_Pos)         /*!< 0x00000010 */
2112 #define DMA_ISR_GIF2                        DMA_ISR_GIF2_Msk                   /*!< Channel 2 Global interrupt flag */
2113 #define DMA_ISR_TCIF2_Pos                   (5U)
2114 #define DMA_ISR_TCIF2_Msk                   (0x1UL << DMA_ISR_TCIF2_Pos)        /*!< 0x00000020 */
2115 #define DMA_ISR_TCIF2                       DMA_ISR_TCIF2_Msk                  /*!< Channel 2 Transfer Complete flag */
2116 #define DMA_ISR_HTIF2_Pos                   (6U)
2117 #define DMA_ISR_HTIF2_Msk                   (0x1UL << DMA_ISR_HTIF2_Pos)        /*!< 0x00000040 */
2118 #define DMA_ISR_HTIF2                       DMA_ISR_HTIF2_Msk                  /*!< Channel 2 Half Transfer flag */
2119 #define DMA_ISR_TEIF2_Pos                   (7U)
2120 #define DMA_ISR_TEIF2_Msk                   (0x1UL << DMA_ISR_TEIF2_Pos)        /*!< 0x00000080 */
2121 #define DMA_ISR_TEIF2                       DMA_ISR_TEIF2_Msk                  /*!< Channel 2 Transfer Error flag */
2122 #define DMA_ISR_GIF3_Pos                    (8U)
2123 #define DMA_ISR_GIF3_Msk                    (0x1UL << DMA_ISR_GIF3_Pos)         /*!< 0x00000100 */
2124 #define DMA_ISR_GIF3                        DMA_ISR_GIF3_Msk                   /*!< Channel 3 Global interrupt flag */
2125 #define DMA_ISR_TCIF3_Pos                   (9U)
2126 #define DMA_ISR_TCIF3_Msk                   (0x1UL << DMA_ISR_TCIF3_Pos)        /*!< 0x00000200 */
2127 #define DMA_ISR_TCIF3                       DMA_ISR_TCIF3_Msk                  /*!< Channel 3 Transfer Complete flag */
2128 #define DMA_ISR_HTIF3_Pos                   (10U)
2129 #define DMA_ISR_HTIF3_Msk                   (0x1UL << DMA_ISR_HTIF3_Pos)        /*!< 0x00000400 */
2130 #define DMA_ISR_HTIF3                       DMA_ISR_HTIF3_Msk                  /*!< Channel 3 Half Transfer flag */
2131 #define DMA_ISR_TEIF3_Pos                   (11U)
2132 #define DMA_ISR_TEIF3_Msk                   (0x1UL << DMA_ISR_TEIF3_Pos)        /*!< 0x00000800 */
2133 #define DMA_ISR_TEIF3                       DMA_ISR_TEIF3_Msk                  /*!< Channel 3 Transfer Error flag */
2134 #define DMA_ISR_GIF4_Pos                    (12U)
2135 #define DMA_ISR_GIF4_Msk                    (0x1UL << DMA_ISR_GIF4_Pos)         /*!< 0x00001000 */
2136 #define DMA_ISR_GIF4                        DMA_ISR_GIF4_Msk                   /*!< Channel 4 Global interrupt flag */
2137 #define DMA_ISR_TCIF4_Pos                   (13U)
2138 #define DMA_ISR_TCIF4_Msk                   (0x1UL << DMA_ISR_TCIF4_Pos)        /*!< 0x00002000 */
2139 #define DMA_ISR_TCIF4                       DMA_ISR_TCIF4_Msk                  /*!< Channel 4 Transfer Complete flag */
2140 #define DMA_ISR_HTIF4_Pos                   (14U)
2141 #define DMA_ISR_HTIF4_Msk                   (0x1UL << DMA_ISR_HTIF4_Pos)        /*!< 0x00004000 */
2142 #define DMA_ISR_HTIF4                       DMA_ISR_HTIF4_Msk                  /*!< Channel 4 Half Transfer flag */
2143 #define DMA_ISR_TEIF4_Pos                   (15U)
2144 #define DMA_ISR_TEIF4_Msk                   (0x1UL << DMA_ISR_TEIF4_Pos)        /*!< 0x00008000 */
2145 #define DMA_ISR_TEIF4                       DMA_ISR_TEIF4_Msk                  /*!< Channel 4 Transfer Error flag */
2146 #define DMA_ISR_GIF5_Pos                    (16U)
2147 #define DMA_ISR_GIF5_Msk                    (0x1UL << DMA_ISR_GIF5_Pos)         /*!< 0x00010000 */
2148 #define DMA_ISR_GIF5                        DMA_ISR_GIF5_Msk                   /*!< Channel 5 Global interrupt flag */
2149 #define DMA_ISR_TCIF5_Pos                   (17U)
2150 #define DMA_ISR_TCIF5_Msk                   (0x1UL << DMA_ISR_TCIF5_Pos)        /*!< 0x00020000 */
2151 #define DMA_ISR_TCIF5                       DMA_ISR_TCIF5_Msk                  /*!< Channel 5 Transfer Complete flag */
2152 #define DMA_ISR_HTIF5_Pos                   (18U)
2153 #define DMA_ISR_HTIF5_Msk                   (0x1UL << DMA_ISR_HTIF5_Pos)        /*!< 0x00040000 */
2154 #define DMA_ISR_HTIF5                       DMA_ISR_HTIF5_Msk                  /*!< Channel 5 Half Transfer flag */
2155 #define DMA_ISR_TEIF5_Pos                   (19U)
2156 #define DMA_ISR_TEIF5_Msk                   (0x1UL << DMA_ISR_TEIF5_Pos)        /*!< 0x00080000 */
2157 #define DMA_ISR_TEIF5                       DMA_ISR_TEIF5_Msk                  /*!< Channel 5 Transfer Error flag */
2158 #define DMA_ISR_GIF6_Pos                    (20U)
2159 #define DMA_ISR_GIF6_Msk                    (0x1UL << DMA_ISR_GIF6_Pos)         /*!< 0x00100000 */
2160 #define DMA_ISR_GIF6                        DMA_ISR_GIF6_Msk                   /*!< Channel 6 Global interrupt flag */
2161 #define DMA_ISR_TCIF6_Pos                   (21U)
2162 #define DMA_ISR_TCIF6_Msk                   (0x1UL << DMA_ISR_TCIF6_Pos)        /*!< 0x00200000 */
2163 #define DMA_ISR_TCIF6                       DMA_ISR_TCIF6_Msk                  /*!< Channel 6 Transfer Complete flag */
2164 #define DMA_ISR_HTIF6_Pos                   (22U)
2165 #define DMA_ISR_HTIF6_Msk                   (0x1UL << DMA_ISR_HTIF6_Pos)        /*!< 0x00400000 */
2166 #define DMA_ISR_HTIF6                       DMA_ISR_HTIF6_Msk                  /*!< Channel 6 Half Transfer flag */
2167 #define DMA_ISR_TEIF6_Pos                   (23U)
2168 #define DMA_ISR_TEIF6_Msk                   (0x1UL << DMA_ISR_TEIF6_Pos)        /*!< 0x00800000 */
2169 #define DMA_ISR_TEIF6                       DMA_ISR_TEIF6_Msk                  /*!< Channel 6 Transfer Error flag */
2170 #define DMA_ISR_GIF7_Pos                    (24U)
2171 #define DMA_ISR_GIF7_Msk                    (0x1UL << DMA_ISR_GIF7_Pos)         /*!< 0x01000000 */
2172 #define DMA_ISR_GIF7                        DMA_ISR_GIF7_Msk                   /*!< Channel 7 Global interrupt flag */
2173 #define DMA_ISR_TCIF7_Pos                   (25U)
2174 #define DMA_ISR_TCIF7_Msk                   (0x1UL << DMA_ISR_TCIF7_Pos)        /*!< 0x02000000 */
2175 #define DMA_ISR_TCIF7                       DMA_ISR_TCIF7_Msk                  /*!< Channel 7 Transfer Complete flag */
2176 #define DMA_ISR_HTIF7_Pos                   (26U)
2177 #define DMA_ISR_HTIF7_Msk                   (0x1UL << DMA_ISR_HTIF7_Pos)        /*!< 0x04000000 */
2178 #define DMA_ISR_HTIF7                       DMA_ISR_HTIF7_Msk                  /*!< Channel 7 Half Transfer flag */
2179 #define DMA_ISR_TEIF7_Pos                   (27U)
2180 #define DMA_ISR_TEIF7_Msk                   (0x1UL << DMA_ISR_TEIF7_Pos)        /*!< 0x08000000 */
2181 #define DMA_ISR_TEIF7                       DMA_ISR_TEIF7_Msk                  /*!< Channel 7 Transfer Error flag */
2182 
2183 /*******************  Bit definition for DMA_IFCR register  *******************/
2184 #define DMA_IFCR_CGIF1_Pos                  (0U)
2185 #define DMA_IFCR_CGIF1_Msk                  (0x1UL << DMA_IFCR_CGIF1_Pos)       /*!< 0x00000001 */
2186 #define DMA_IFCR_CGIF1                      DMA_IFCR_CGIF1_Msk                 /*!< Channel 1 Global interrupt clear */
2187 #define DMA_IFCR_CTCIF1_Pos                 (1U)
2188 #define DMA_IFCR_CTCIF1_Msk                 (0x1UL << DMA_IFCR_CTCIF1_Pos)      /*!< 0x00000002 */
2189 #define DMA_IFCR_CTCIF1                     DMA_IFCR_CTCIF1_Msk                /*!< Channel 1 Transfer Complete clear */
2190 #define DMA_IFCR_CHTIF1_Pos                 (2U)
2191 #define DMA_IFCR_CHTIF1_Msk                 (0x1UL << DMA_IFCR_CHTIF1_Pos)      /*!< 0x00000004 */
2192 #define DMA_IFCR_CHTIF1                     DMA_IFCR_CHTIF1_Msk                /*!< Channel 1 Half Transfer clear */
2193 #define DMA_IFCR_CTEIF1_Pos                 (3U)
2194 #define DMA_IFCR_CTEIF1_Msk                 (0x1UL << DMA_IFCR_CTEIF1_Pos)      /*!< 0x00000008 */
2195 #define DMA_IFCR_CTEIF1                     DMA_IFCR_CTEIF1_Msk                /*!< Channel 1 Transfer Error clear */
2196 #define DMA_IFCR_CGIF2_Pos                  (4U)
2197 #define DMA_IFCR_CGIF2_Msk                  (0x1UL << DMA_IFCR_CGIF2_Pos)       /*!< 0x00000010 */
2198 #define DMA_IFCR_CGIF2                      DMA_IFCR_CGIF2_Msk                 /*!< Channel 2 Global interrupt clear */
2199 #define DMA_IFCR_CTCIF2_Pos                 (5U)
2200 #define DMA_IFCR_CTCIF2_Msk                 (0x1UL << DMA_IFCR_CTCIF2_Pos)      /*!< 0x00000020 */
2201 #define DMA_IFCR_CTCIF2                     DMA_IFCR_CTCIF2_Msk                /*!< Channel 2 Transfer Complete clear */
2202 #define DMA_IFCR_CHTIF2_Pos                 (6U)
2203 #define DMA_IFCR_CHTIF2_Msk                 (0x1UL << DMA_IFCR_CHTIF2_Pos)      /*!< 0x00000040 */
2204 #define DMA_IFCR_CHTIF2                     DMA_IFCR_CHTIF2_Msk                /*!< Channel 2 Half Transfer clear */
2205 #define DMA_IFCR_CTEIF2_Pos                 (7U)
2206 #define DMA_IFCR_CTEIF2_Msk                 (0x1UL << DMA_IFCR_CTEIF2_Pos)      /*!< 0x00000080 */
2207 #define DMA_IFCR_CTEIF2                     DMA_IFCR_CTEIF2_Msk                /*!< Channel 2 Transfer Error clear */
2208 #define DMA_IFCR_CGIF3_Pos                  (8U)
2209 #define DMA_IFCR_CGIF3_Msk                  (0x1UL << DMA_IFCR_CGIF3_Pos)       /*!< 0x00000100 */
2210 #define DMA_IFCR_CGIF3                      DMA_IFCR_CGIF3_Msk                 /*!< Channel 3 Global interrupt clear */
2211 #define DMA_IFCR_CTCIF3_Pos                 (9U)
2212 #define DMA_IFCR_CTCIF3_Msk                 (0x1UL << DMA_IFCR_CTCIF3_Pos)      /*!< 0x00000200 */
2213 #define DMA_IFCR_CTCIF3                     DMA_IFCR_CTCIF3_Msk                /*!< Channel 3 Transfer Complete clear */
2214 #define DMA_IFCR_CHTIF3_Pos                 (10U)
2215 #define DMA_IFCR_CHTIF3_Msk                 (0x1UL << DMA_IFCR_CHTIF3_Pos)      /*!< 0x00000400 */
2216 #define DMA_IFCR_CHTIF3                     DMA_IFCR_CHTIF3_Msk                /*!< Channel 3 Half Transfer clear */
2217 #define DMA_IFCR_CTEIF3_Pos                 (11U)
2218 #define DMA_IFCR_CTEIF3_Msk                 (0x1UL << DMA_IFCR_CTEIF3_Pos)      /*!< 0x00000800 */
2219 #define DMA_IFCR_CTEIF3                     DMA_IFCR_CTEIF3_Msk                /*!< Channel 3 Transfer Error clear */
2220 #define DMA_IFCR_CGIF4_Pos                  (12U)
2221 #define DMA_IFCR_CGIF4_Msk                  (0x1UL << DMA_IFCR_CGIF4_Pos)       /*!< 0x00001000 */
2222 #define DMA_IFCR_CGIF4                      DMA_IFCR_CGIF4_Msk                 /*!< Channel 4 Global interrupt clear */
2223 #define DMA_IFCR_CTCIF4_Pos                 (13U)
2224 #define DMA_IFCR_CTCIF4_Msk                 (0x1UL << DMA_IFCR_CTCIF4_Pos)      /*!< 0x00002000 */
2225 #define DMA_IFCR_CTCIF4                     DMA_IFCR_CTCIF4_Msk                /*!< Channel 4 Transfer Complete clear */
2226 #define DMA_IFCR_CHTIF4_Pos                 (14U)
2227 #define DMA_IFCR_CHTIF4_Msk                 (0x1UL << DMA_IFCR_CHTIF4_Pos)      /*!< 0x00004000 */
2228 #define DMA_IFCR_CHTIF4                     DMA_IFCR_CHTIF4_Msk                /*!< Channel 4 Half Transfer clear */
2229 #define DMA_IFCR_CTEIF4_Pos                 (15U)
2230 #define DMA_IFCR_CTEIF4_Msk                 (0x1UL << DMA_IFCR_CTEIF4_Pos)      /*!< 0x00008000 */
2231 #define DMA_IFCR_CTEIF4                     DMA_IFCR_CTEIF4_Msk                /*!< Channel 4 Transfer Error clear */
2232 #define DMA_IFCR_CGIF5_Pos                  (16U)
2233 #define DMA_IFCR_CGIF5_Msk                  (0x1UL << DMA_IFCR_CGIF5_Pos)       /*!< 0x00010000 */
2234 #define DMA_IFCR_CGIF5                      DMA_IFCR_CGIF5_Msk                 /*!< Channel 5 Global interrupt clear */
2235 #define DMA_IFCR_CTCIF5_Pos                 (17U)
2236 #define DMA_IFCR_CTCIF5_Msk                 (0x1UL << DMA_IFCR_CTCIF5_Pos)      /*!< 0x00020000 */
2237 #define DMA_IFCR_CTCIF5                     DMA_IFCR_CTCIF5_Msk                /*!< Channel 5 Transfer Complete clear */
2238 #define DMA_IFCR_CHTIF5_Pos                 (18U)
2239 #define DMA_IFCR_CHTIF5_Msk                 (0x1UL << DMA_IFCR_CHTIF5_Pos)      /*!< 0x00040000 */
2240 #define DMA_IFCR_CHTIF5                     DMA_IFCR_CHTIF5_Msk                /*!< Channel 5 Half Transfer clear */
2241 #define DMA_IFCR_CTEIF5_Pos                 (19U)
2242 #define DMA_IFCR_CTEIF5_Msk                 (0x1UL << DMA_IFCR_CTEIF5_Pos)      /*!< 0x00080000 */
2243 #define DMA_IFCR_CTEIF5                     DMA_IFCR_CTEIF5_Msk                /*!< Channel 5 Transfer Error clear */
2244 #define DMA_IFCR_CGIF6_Pos                  (20U)
2245 #define DMA_IFCR_CGIF6_Msk                  (0x1UL << DMA_IFCR_CGIF6_Pos)       /*!< 0x00100000 */
2246 #define DMA_IFCR_CGIF6                      DMA_IFCR_CGIF6_Msk                 /*!< Channel 6 Global interrupt clear */
2247 #define DMA_IFCR_CTCIF6_Pos                 (21U)
2248 #define DMA_IFCR_CTCIF6_Msk                 (0x1UL << DMA_IFCR_CTCIF6_Pos)      /*!< 0x00200000 */
2249 #define DMA_IFCR_CTCIF6                     DMA_IFCR_CTCIF6_Msk                /*!< Channel 6 Transfer Complete clear */
2250 #define DMA_IFCR_CHTIF6_Pos                 (22U)
2251 #define DMA_IFCR_CHTIF6_Msk                 (0x1UL << DMA_IFCR_CHTIF6_Pos)      /*!< 0x00400000 */
2252 #define DMA_IFCR_CHTIF6                     DMA_IFCR_CHTIF6_Msk                /*!< Channel 6 Half Transfer clear */
2253 #define DMA_IFCR_CTEIF6_Pos                 (23U)
2254 #define DMA_IFCR_CTEIF6_Msk                 (0x1UL << DMA_IFCR_CTEIF6_Pos)      /*!< 0x00800000 */
2255 #define DMA_IFCR_CTEIF6                     DMA_IFCR_CTEIF6_Msk                /*!< Channel 6 Transfer Error clear */
2256 #define DMA_IFCR_CGIF7_Pos                  (24U)
2257 #define DMA_IFCR_CGIF7_Msk                  (0x1UL << DMA_IFCR_CGIF7_Pos)       /*!< 0x01000000 */
2258 #define DMA_IFCR_CGIF7                      DMA_IFCR_CGIF7_Msk                 /*!< Channel 7 Global interrupt clear */
2259 #define DMA_IFCR_CTCIF7_Pos                 (25U)
2260 #define DMA_IFCR_CTCIF7_Msk                 (0x1UL << DMA_IFCR_CTCIF7_Pos)      /*!< 0x02000000 */
2261 #define DMA_IFCR_CTCIF7                     DMA_IFCR_CTCIF7_Msk                /*!< Channel 7 Transfer Complete clear */
2262 #define DMA_IFCR_CHTIF7_Pos                 (26U)
2263 #define DMA_IFCR_CHTIF7_Msk                 (0x1UL << DMA_IFCR_CHTIF7_Pos)      /*!< 0x04000000 */
2264 #define DMA_IFCR_CHTIF7                     DMA_IFCR_CHTIF7_Msk                /*!< Channel 7 Half Transfer clear */
2265 #define DMA_IFCR_CTEIF7_Pos                 (27U)
2266 #define DMA_IFCR_CTEIF7_Msk                 (0x1UL << DMA_IFCR_CTEIF7_Pos)      /*!< 0x08000000 */
2267 #define DMA_IFCR_CTEIF7                     DMA_IFCR_CTEIF7_Msk                /*!< Channel 7 Transfer Error clear */
2268 
2269 /*******************  Bit definition for DMA_CCR register  *******************/
2270 #define DMA_CCR_EN_Pos                      (0U)
2271 #define DMA_CCR_EN_Msk                      (0x1UL << DMA_CCR_EN_Pos)           /*!< 0x00000001 */
2272 #define DMA_CCR_EN                          DMA_CCR_EN_Msk                     /*!< Channel enable*/
2273 #define DMA_CCR_TCIE_Pos                    (1U)
2274 #define DMA_CCR_TCIE_Msk                    (0x1UL << DMA_CCR_TCIE_Pos)         /*!< 0x00000002 */
2275 #define DMA_CCR_TCIE                        DMA_CCR_TCIE_Msk                   /*!< Transfer complete interrupt enable */
2276 #define DMA_CCR_HTIE_Pos                    (2U)
2277 #define DMA_CCR_HTIE_Msk                    (0x1UL << DMA_CCR_HTIE_Pos)         /*!< 0x00000004 */
2278 #define DMA_CCR_HTIE                        DMA_CCR_HTIE_Msk                   /*!< Half Transfer interrupt enable */
2279 #define DMA_CCR_TEIE_Pos                    (3U)
2280 #define DMA_CCR_TEIE_Msk                    (0x1UL << DMA_CCR_TEIE_Pos)         /*!< 0x00000008 */
2281 #define DMA_CCR_TEIE                        DMA_CCR_TEIE_Msk                   /*!< Transfer error interrupt enable */
2282 #define DMA_CCR_DIR_Pos                     (4U)
2283 #define DMA_CCR_DIR_Msk                     (0x1UL << DMA_CCR_DIR_Pos)          /*!< 0x00000010 */
2284 #define DMA_CCR_DIR                         DMA_CCR_DIR_Msk                    /*!< Data transfer direction */
2285 #define DMA_CCR_CIRC_Pos                    (5U)
2286 #define DMA_CCR_CIRC_Msk                    (0x1UL << DMA_CCR_CIRC_Pos)         /*!< 0x00000020 */
2287 #define DMA_CCR_CIRC                        DMA_CCR_CIRC_Msk                   /*!< Circular mode */
2288 #define DMA_CCR_PINC_Pos                    (6U)
2289 #define DMA_CCR_PINC_Msk                    (0x1UL << DMA_CCR_PINC_Pos)         /*!< 0x00000040 */
2290 #define DMA_CCR_PINC                        DMA_CCR_PINC_Msk                   /*!< Peripheral increment mode */
2291 #define DMA_CCR_MINC_Pos                    (7U)
2292 #define DMA_CCR_MINC_Msk                    (0x1UL << DMA_CCR_MINC_Pos)         /*!< 0x00000080 */
2293 #define DMA_CCR_MINC                        DMA_CCR_MINC_Msk                   /*!< Memory increment mode */
2294 
2295 #define DMA_CCR_PSIZE_Pos                   (8U)
2296 #define DMA_CCR_PSIZE_Msk                   (0x3UL << DMA_CCR_PSIZE_Pos)        /*!< 0x00000300 */
2297 #define DMA_CCR_PSIZE                       DMA_CCR_PSIZE_Msk                  /*!< PSIZE[1:0] bits (Peripheral size) */
2298 #define DMA_CCR_PSIZE_0                     (0x1UL << DMA_CCR_PSIZE_Pos)        /*!< 0x00000100 */
2299 #define DMA_CCR_PSIZE_1                     (0x2UL << DMA_CCR_PSIZE_Pos)        /*!< 0x00000200 */
2300 
2301 #define DMA_CCR_MSIZE_Pos                   (10U)
2302 #define DMA_CCR_MSIZE_Msk                   (0x3UL << DMA_CCR_MSIZE_Pos)        /*!< 0x00000C00 */
2303 #define DMA_CCR_MSIZE                       DMA_CCR_MSIZE_Msk                  /*!< MSIZE[1:0] bits (Memory size) */
2304 #define DMA_CCR_MSIZE_0                     (0x1UL << DMA_CCR_MSIZE_Pos)        /*!< 0x00000400 */
2305 #define DMA_CCR_MSIZE_1                     (0x2UL << DMA_CCR_MSIZE_Pos)        /*!< 0x00000800 */
2306 
2307 #define DMA_CCR_PL_Pos                      (12U)
2308 #define DMA_CCR_PL_Msk                      (0x3UL << DMA_CCR_PL_Pos)           /*!< 0x00003000 */
2309 #define DMA_CCR_PL                          DMA_CCR_PL_Msk                     /*!< PL[1:0] bits(Channel Priority level) */
2310 #define DMA_CCR_PL_0                        (0x1UL << DMA_CCR_PL_Pos)           /*!< 0x00001000 */
2311 #define DMA_CCR_PL_1                        (0x2UL << DMA_CCR_PL_Pos)           /*!< 0x00002000 */
2312 
2313 #define DMA_CCR_MEM2MEM_Pos                 (14U)
2314 #define DMA_CCR_MEM2MEM_Msk                 (0x1UL << DMA_CCR_MEM2MEM_Pos)      /*!< 0x00004000 */
2315 #define DMA_CCR_MEM2MEM                     DMA_CCR_MEM2MEM_Msk                /*!< Memory to memory mode */
2316 
2317 /******************  Bit definition generic for DMA_CNDTR register  *******************/
2318 #define DMA_CNDTR_NDT_Pos                   (0U)
2319 #define DMA_CNDTR_NDT_Msk                   (0xFFFFUL << DMA_CNDTR_NDT_Pos)     /*!< 0x0000FFFF */
2320 #define DMA_CNDTR_NDT                       DMA_CNDTR_NDT_Msk                  /*!< Number of data to Transfer */
2321 
2322 /******************  Bit definition for DMA_CNDTR1 register  ******************/
2323 #define DMA_CNDTR1_NDT_Pos                  (0U)
2324 #define DMA_CNDTR1_NDT_Msk                  (0xFFFFUL << DMA_CNDTR1_NDT_Pos)    /*!< 0x0000FFFF */
2325 #define DMA_CNDTR1_NDT                      DMA_CNDTR1_NDT_Msk                 /*!< Number of data to Transfer */
2326 
2327 /******************  Bit definition for DMA_CNDTR2 register  ******************/
2328 #define DMA_CNDTR2_NDT_Pos                  (0U)
2329 #define DMA_CNDTR2_NDT_Msk                  (0xFFFFUL << DMA_CNDTR2_NDT_Pos)    /*!< 0x0000FFFF */
2330 #define DMA_CNDTR2_NDT                      DMA_CNDTR2_NDT_Msk                 /*!< Number of data to Transfer */
2331 
2332 /******************  Bit definition for DMA_CNDTR3 register  ******************/
2333 #define DMA_CNDTR3_NDT_Pos                  (0U)
2334 #define DMA_CNDTR3_NDT_Msk                  (0xFFFFUL << DMA_CNDTR3_NDT_Pos)    /*!< 0x0000FFFF */
2335 #define DMA_CNDTR3_NDT                      DMA_CNDTR3_NDT_Msk                 /*!< Number of data to Transfer */
2336 
2337 /******************  Bit definition for DMA_CNDTR4 register  ******************/
2338 #define DMA_CNDTR4_NDT_Pos                  (0U)
2339 #define DMA_CNDTR4_NDT_Msk                  (0xFFFFUL << DMA_CNDTR4_NDT_Pos)    /*!< 0x0000FFFF */
2340 #define DMA_CNDTR4_NDT                      DMA_CNDTR4_NDT_Msk                 /*!< Number of data to Transfer */
2341 
2342 /******************  Bit definition for DMA_CNDTR5 register  ******************/
2343 #define DMA_CNDTR5_NDT_Pos                  (0U)
2344 #define DMA_CNDTR5_NDT_Msk                  (0xFFFFUL << DMA_CNDTR5_NDT_Pos)    /*!< 0x0000FFFF */
2345 #define DMA_CNDTR5_NDT                      DMA_CNDTR5_NDT_Msk                 /*!< Number of data to Transfer */
2346 
2347 /******************  Bit definition for DMA_CNDTR6 register  ******************/
2348 #define DMA_CNDTR6_NDT_Pos                  (0U)
2349 #define DMA_CNDTR6_NDT_Msk                  (0xFFFFUL << DMA_CNDTR6_NDT_Pos)    /*!< 0x0000FFFF */
2350 #define DMA_CNDTR6_NDT                      DMA_CNDTR6_NDT_Msk                 /*!< Number of data to Transfer */
2351 
2352 /******************  Bit definition for DMA_CNDTR7 register  ******************/
2353 #define DMA_CNDTR7_NDT_Pos                  (0U)
2354 #define DMA_CNDTR7_NDT_Msk                  (0xFFFFUL << DMA_CNDTR7_NDT_Pos)    /*!< 0x0000FFFF */
2355 #define DMA_CNDTR7_NDT                      DMA_CNDTR7_NDT_Msk                 /*!< Number of data to Transfer */
2356 
2357 /******************  Bit definition generic for DMA_CPAR register  ********************/
2358 #define DMA_CPAR_PA_Pos                     (0U)
2359 #define DMA_CPAR_PA_Msk                     (0xFFFFFFFFUL << DMA_CPAR_PA_Pos)   /*!< 0xFFFFFFFF */
2360 #define DMA_CPAR_PA                         DMA_CPAR_PA_Msk                    /*!< Peripheral Address */
2361 
2362 /******************  Bit definition for DMA_CPAR1 register  *******************/
2363 #define DMA_CPAR1_PA_Pos                    (0U)
2364 #define DMA_CPAR1_PA_Msk                    (0xFFFFFFFFUL << DMA_CPAR1_PA_Pos)  /*!< 0xFFFFFFFF */
2365 #define DMA_CPAR1_PA                        DMA_CPAR1_PA_Msk                   /*!< Peripheral Address */
2366 
2367 /******************  Bit definition for DMA_CPAR2 register  *******************/
2368 #define DMA_CPAR2_PA_Pos                    (0U)
2369 #define DMA_CPAR2_PA_Msk                    (0xFFFFFFFFUL << DMA_CPAR2_PA_Pos)  /*!< 0xFFFFFFFF */
2370 #define DMA_CPAR2_PA                        DMA_CPAR2_PA_Msk                   /*!< Peripheral Address */
2371 
2372 /******************  Bit definition for DMA_CPAR3 register  *******************/
2373 #define DMA_CPAR3_PA_Pos                    (0U)
2374 #define DMA_CPAR3_PA_Msk                    (0xFFFFFFFFUL << DMA_CPAR3_PA_Pos)  /*!< 0xFFFFFFFF */
2375 #define DMA_CPAR3_PA                        DMA_CPAR3_PA_Msk                   /*!< Peripheral Address */
2376 
2377 
2378 /******************  Bit definition for DMA_CPAR4 register  *******************/
2379 #define DMA_CPAR4_PA_Pos                    (0U)
2380 #define DMA_CPAR4_PA_Msk                    (0xFFFFFFFFUL << DMA_CPAR4_PA_Pos)  /*!< 0xFFFFFFFF */
2381 #define DMA_CPAR4_PA                        DMA_CPAR4_PA_Msk                   /*!< Peripheral Address */
2382 
2383 /******************  Bit definition for DMA_CPAR5 register  *******************/
2384 #define DMA_CPAR5_PA_Pos                    (0U)
2385 #define DMA_CPAR5_PA_Msk                    (0xFFFFFFFFUL << DMA_CPAR5_PA_Pos)  /*!< 0xFFFFFFFF */
2386 #define DMA_CPAR5_PA                        DMA_CPAR5_PA_Msk                   /*!< Peripheral Address */
2387 
2388 /******************  Bit definition for DMA_CPAR6 register  *******************/
2389 #define DMA_CPAR6_PA_Pos                    (0U)
2390 #define DMA_CPAR6_PA_Msk                    (0xFFFFFFFFUL << DMA_CPAR6_PA_Pos)  /*!< 0xFFFFFFFF */
2391 #define DMA_CPAR6_PA                        DMA_CPAR6_PA_Msk                   /*!< Peripheral Address */
2392 
2393 
2394 /******************  Bit definition for DMA_CPAR7 register  *******************/
2395 #define DMA_CPAR7_PA_Pos                    (0U)
2396 #define DMA_CPAR7_PA_Msk                    (0xFFFFFFFFUL << DMA_CPAR7_PA_Pos)  /*!< 0xFFFFFFFF */
2397 #define DMA_CPAR7_PA                        DMA_CPAR7_PA_Msk                   /*!< Peripheral Address */
2398 
2399 /******************  Bit definition generic for DMA_CMAR register  ********************/
2400 #define DMA_CMAR_MA_Pos                     (0U)
2401 #define DMA_CMAR_MA_Msk                     (0xFFFFFFFFUL << DMA_CMAR_MA_Pos)   /*!< 0xFFFFFFFF */
2402 #define DMA_CMAR_MA                         DMA_CMAR_MA_Msk                    /*!< Memory Address */
2403 
2404 /******************  Bit definition for DMA_CMAR1 register  *******************/
2405 #define DMA_CMAR1_MA_Pos                    (0U)
2406 #define DMA_CMAR1_MA_Msk                    (0xFFFFFFFFUL << DMA_CMAR1_MA_Pos)  /*!< 0xFFFFFFFF */
2407 #define DMA_CMAR1_MA                        DMA_CMAR1_MA_Msk                   /*!< Memory Address */
2408 
2409 /******************  Bit definition for DMA_CMAR2 register  *******************/
2410 #define DMA_CMAR2_MA_Pos                    (0U)
2411 #define DMA_CMAR2_MA_Msk                    (0xFFFFFFFFUL << DMA_CMAR2_MA_Pos)  /*!< 0xFFFFFFFF */
2412 #define DMA_CMAR2_MA                        DMA_CMAR2_MA_Msk                   /*!< Memory Address */
2413 
2414 /******************  Bit definition for DMA_CMAR3 register  *******************/
2415 #define DMA_CMAR3_MA_Pos                    (0U)
2416 #define DMA_CMAR3_MA_Msk                    (0xFFFFFFFFUL << DMA_CMAR3_MA_Pos)  /*!< 0xFFFFFFFF */
2417 #define DMA_CMAR3_MA                        DMA_CMAR3_MA_Msk                   /*!< Memory Address */
2418 
2419 
2420 /******************  Bit definition for DMA_CMAR4 register  *******************/
2421 #define DMA_CMAR4_MA_Pos                    (0U)
2422 #define DMA_CMAR4_MA_Msk                    (0xFFFFFFFFUL << DMA_CMAR4_MA_Pos)  /*!< 0xFFFFFFFF */
2423 #define DMA_CMAR4_MA                        DMA_CMAR4_MA_Msk                   /*!< Memory Address */
2424 
2425 /******************  Bit definition for DMA_CMAR5 register  *******************/
2426 #define DMA_CMAR5_MA_Pos                    (0U)
2427 #define DMA_CMAR5_MA_Msk                    (0xFFFFFFFFUL << DMA_CMAR5_MA_Pos)  /*!< 0xFFFFFFFF */
2428 #define DMA_CMAR5_MA                        DMA_CMAR5_MA_Msk                   /*!< Memory Address */
2429 
2430 /******************  Bit definition for DMA_CMAR6 register  *******************/
2431 #define DMA_CMAR6_MA_Pos                    (0U)
2432 #define DMA_CMAR6_MA_Msk                    (0xFFFFFFFFUL << DMA_CMAR6_MA_Pos)  /*!< 0xFFFFFFFF */
2433 #define DMA_CMAR6_MA                        DMA_CMAR6_MA_Msk                   /*!< Memory Address */
2434 
2435 /******************  Bit definition for DMA_CMAR7 register  *******************/
2436 #define DMA_CMAR7_MA_Pos                    (0U)
2437 #define DMA_CMAR7_MA_Msk                    (0xFFFFFFFFUL << DMA_CMAR7_MA_Pos)  /*!< 0xFFFFFFFF */
2438 #define DMA_CMAR7_MA                        DMA_CMAR7_MA_Msk                   /*!< Memory Address */
2439 
2440 /******************************************************************************/
2441 /*                                                                            */
2442 /*                  External Interrupt/Event Controller (EXTI)                */
2443 /*                                                                            */
2444 /******************************************************************************/
2445 
2446 /*******************  Bit definition for EXTI_IMR register  *******************/
2447 #define EXTI_IMR_MR0_Pos                    (0U)
2448 #define EXTI_IMR_MR0_Msk                    (0x1UL << EXTI_IMR_MR0_Pos)         /*!< 0x00000001 */
2449 #define EXTI_IMR_MR0                        EXTI_IMR_MR0_Msk                   /*!< Interrupt Mask on line 0 */
2450 #define EXTI_IMR_MR1_Pos                    (1U)
2451 #define EXTI_IMR_MR1_Msk                    (0x1UL << EXTI_IMR_MR1_Pos)         /*!< 0x00000002 */
2452 #define EXTI_IMR_MR1                        EXTI_IMR_MR1_Msk                   /*!< Interrupt Mask on line 1 */
2453 #define EXTI_IMR_MR2_Pos                    (2U)
2454 #define EXTI_IMR_MR2_Msk                    (0x1UL << EXTI_IMR_MR2_Pos)         /*!< 0x00000004 */
2455 #define EXTI_IMR_MR2                        EXTI_IMR_MR2_Msk                   /*!< Interrupt Mask on line 2 */
2456 #define EXTI_IMR_MR3_Pos                    (3U)
2457 #define EXTI_IMR_MR3_Msk                    (0x1UL << EXTI_IMR_MR3_Pos)         /*!< 0x00000008 */
2458 #define EXTI_IMR_MR3                        EXTI_IMR_MR3_Msk                   /*!< Interrupt Mask on line 3 */
2459 #define EXTI_IMR_MR4_Pos                    (4U)
2460 #define EXTI_IMR_MR4_Msk                    (0x1UL << EXTI_IMR_MR4_Pos)         /*!< 0x00000010 */
2461 #define EXTI_IMR_MR4                        EXTI_IMR_MR4_Msk                   /*!< Interrupt Mask on line 4 */
2462 #define EXTI_IMR_MR5_Pos                    (5U)
2463 #define EXTI_IMR_MR5_Msk                    (0x1UL << EXTI_IMR_MR5_Pos)         /*!< 0x00000020 */
2464 #define EXTI_IMR_MR5                        EXTI_IMR_MR5_Msk                   /*!< Interrupt Mask on line 5 */
2465 #define EXTI_IMR_MR6_Pos                    (6U)
2466 #define EXTI_IMR_MR6_Msk                    (0x1UL << EXTI_IMR_MR6_Pos)         /*!< 0x00000040 */
2467 #define EXTI_IMR_MR6                        EXTI_IMR_MR6_Msk                   /*!< Interrupt Mask on line 6 */
2468 #define EXTI_IMR_MR7_Pos                    (7U)
2469 #define EXTI_IMR_MR7_Msk                    (0x1UL << EXTI_IMR_MR7_Pos)         /*!< 0x00000080 */
2470 #define EXTI_IMR_MR7                        EXTI_IMR_MR7_Msk                   /*!< Interrupt Mask on line 7 */
2471 #define EXTI_IMR_MR8_Pos                    (8U)
2472 #define EXTI_IMR_MR8_Msk                    (0x1UL << EXTI_IMR_MR8_Pos)         /*!< 0x00000100 */
2473 #define EXTI_IMR_MR8                        EXTI_IMR_MR8_Msk                   /*!< Interrupt Mask on line 8 */
2474 #define EXTI_IMR_MR9_Pos                    (9U)
2475 #define EXTI_IMR_MR9_Msk                    (0x1UL << EXTI_IMR_MR9_Pos)         /*!< 0x00000200 */
2476 #define EXTI_IMR_MR9                        EXTI_IMR_MR9_Msk                   /*!< Interrupt Mask on line 9 */
2477 #define EXTI_IMR_MR10_Pos                   (10U)
2478 #define EXTI_IMR_MR10_Msk                   (0x1UL << EXTI_IMR_MR10_Pos)        /*!< 0x00000400 */
2479 #define EXTI_IMR_MR10                       EXTI_IMR_MR10_Msk                  /*!< Interrupt Mask on line 10 */
2480 #define EXTI_IMR_MR11_Pos                   (11U)
2481 #define EXTI_IMR_MR11_Msk                   (0x1UL << EXTI_IMR_MR11_Pos)        /*!< 0x00000800 */
2482 #define EXTI_IMR_MR11                       EXTI_IMR_MR11_Msk                  /*!< Interrupt Mask on line 11 */
2483 #define EXTI_IMR_MR12_Pos                   (12U)
2484 #define EXTI_IMR_MR12_Msk                   (0x1UL << EXTI_IMR_MR12_Pos)        /*!< 0x00001000 */
2485 #define EXTI_IMR_MR12                       EXTI_IMR_MR12_Msk                  /*!< Interrupt Mask on line 12 */
2486 #define EXTI_IMR_MR13_Pos                   (13U)
2487 #define EXTI_IMR_MR13_Msk                   (0x1UL << EXTI_IMR_MR13_Pos)        /*!< 0x00002000 */
2488 #define EXTI_IMR_MR13                       EXTI_IMR_MR13_Msk                  /*!< Interrupt Mask on line 13 */
2489 #define EXTI_IMR_MR14_Pos                   (14U)
2490 #define EXTI_IMR_MR14_Msk                   (0x1UL << EXTI_IMR_MR14_Pos)        /*!< 0x00004000 */
2491 #define EXTI_IMR_MR14                       EXTI_IMR_MR14_Msk                  /*!< Interrupt Mask on line 14 */
2492 #define EXTI_IMR_MR15_Pos                   (15U)
2493 #define EXTI_IMR_MR15_Msk                   (0x1UL << EXTI_IMR_MR15_Pos)        /*!< 0x00008000 */
2494 #define EXTI_IMR_MR15                       EXTI_IMR_MR15_Msk                  /*!< Interrupt Mask on line 15 */
2495 #define EXTI_IMR_MR16_Pos                   (16U)
2496 #define EXTI_IMR_MR16_Msk                   (0x1UL << EXTI_IMR_MR16_Pos)        /*!< 0x00010000 */
2497 #define EXTI_IMR_MR16                       EXTI_IMR_MR16_Msk                  /*!< Interrupt Mask on line 16 */
2498 #define EXTI_IMR_MR17_Pos                   (17U)
2499 #define EXTI_IMR_MR17_Msk                   (0x1UL << EXTI_IMR_MR17_Pos)        /*!< 0x00020000 */
2500 #define EXTI_IMR_MR17                       EXTI_IMR_MR17_Msk                  /*!< Interrupt Mask on line 17 */
2501 #define EXTI_IMR_MR18_Pos                   (18U)
2502 #define EXTI_IMR_MR18_Msk                   (0x1UL << EXTI_IMR_MR18_Pos)        /*!< 0x00040000 */
2503 #define EXTI_IMR_MR18                       EXTI_IMR_MR18_Msk                  /*!< Interrupt Mask on line 18 */
2504 #define EXTI_IMR_MR19_Pos                   (19U)
2505 #define EXTI_IMR_MR19_Msk                   (0x1UL << EXTI_IMR_MR19_Pos)        /*!< 0x00080000 */
2506 #define EXTI_IMR_MR19                       EXTI_IMR_MR19_Msk                  /*!< Interrupt Mask on line 19 */
2507 #define EXTI_IMR_MR20_Pos                   (20U)
2508 #define EXTI_IMR_MR20_Msk                   (0x1UL << EXTI_IMR_MR20_Pos)        /*!< 0x00100000 */
2509 #define EXTI_IMR_MR20                       EXTI_IMR_MR20_Msk                  /*!< Interrupt Mask on line 20 */
2510 #define EXTI_IMR_MR21_Pos                   (21U)
2511 #define EXTI_IMR_MR21_Msk                   (0x1UL << EXTI_IMR_MR21_Pos)        /*!< 0x00200000 */
2512 #define EXTI_IMR_MR21                       EXTI_IMR_MR21_Msk                  /*!< Interrupt Mask on line 21 */
2513 #define EXTI_IMR_MR22_Pos                   (22U)
2514 #define EXTI_IMR_MR22_Msk                   (0x1UL << EXTI_IMR_MR22_Pos)        /*!< 0x00400000 */
2515 #define EXTI_IMR_MR22                       EXTI_IMR_MR22_Msk                  /*!< Interrupt Mask on line 22 */
2516 #define EXTI_IMR_MR23_Pos                   (23U)
2517 #define EXTI_IMR_MR23_Msk                   (0x1UL << EXTI_IMR_MR23_Pos)        /*!< 0x00800000 */
2518 #define EXTI_IMR_MR23                       EXTI_IMR_MR23_Msk                  /*!< Interrupt Mask on line 23 */
2519 
2520 /* References Defines */
2521 #define  EXTI_IMR_IM0 EXTI_IMR_MR0
2522 #define  EXTI_IMR_IM1 EXTI_IMR_MR1
2523 #define  EXTI_IMR_IM2 EXTI_IMR_MR2
2524 #define  EXTI_IMR_IM3 EXTI_IMR_MR3
2525 #define  EXTI_IMR_IM4 EXTI_IMR_MR4
2526 #define  EXTI_IMR_IM5 EXTI_IMR_MR5
2527 #define  EXTI_IMR_IM6 EXTI_IMR_MR6
2528 #define  EXTI_IMR_IM7 EXTI_IMR_MR7
2529 #define  EXTI_IMR_IM8 EXTI_IMR_MR8
2530 #define  EXTI_IMR_IM9 EXTI_IMR_MR9
2531 #define  EXTI_IMR_IM10 EXTI_IMR_MR10
2532 #define  EXTI_IMR_IM11 EXTI_IMR_MR11
2533 #define  EXTI_IMR_IM12 EXTI_IMR_MR12
2534 #define  EXTI_IMR_IM13 EXTI_IMR_MR13
2535 #define  EXTI_IMR_IM14 EXTI_IMR_MR14
2536 #define  EXTI_IMR_IM15 EXTI_IMR_MR15
2537 #define  EXTI_IMR_IM16 EXTI_IMR_MR16
2538 #define  EXTI_IMR_IM17 EXTI_IMR_MR17
2539 #define  EXTI_IMR_IM18 EXTI_IMR_MR18
2540 #define  EXTI_IMR_IM19 EXTI_IMR_MR19
2541 #define  EXTI_IMR_IM20 EXTI_IMR_MR20
2542 #define  EXTI_IMR_IM21 EXTI_IMR_MR21
2543 #define  EXTI_IMR_IM22 EXTI_IMR_MR22
2544 /* Category 3, 4 & 5 */
2545 #define  EXTI_IMR_IM23 EXTI_IMR_MR23
2546 #define EXTI_IMR_IM_Pos                     (0U)
2547 #define EXTI_IMR_IM_Msk                     (0xFFFFFFUL << EXTI_IMR_IM_Pos)     /*!< 0x00FFFFFF */
2548 #define EXTI_IMR_IM                         EXTI_IMR_IM_Msk                    /*!< Interrupt Mask All */
2549 
2550 /*******************  Bit definition for EXTI_EMR register  *******************/
2551 #define EXTI_EMR_MR0_Pos                    (0U)
2552 #define EXTI_EMR_MR0_Msk                    (0x1UL << EXTI_EMR_MR0_Pos)         /*!< 0x00000001 */
2553 #define EXTI_EMR_MR0                        EXTI_EMR_MR0_Msk                   /*!< Event Mask on line 0 */
2554 #define EXTI_EMR_MR1_Pos                    (1U)
2555 #define EXTI_EMR_MR1_Msk                    (0x1UL << EXTI_EMR_MR1_Pos)         /*!< 0x00000002 */
2556 #define EXTI_EMR_MR1                        EXTI_EMR_MR1_Msk                   /*!< Event Mask on line 1 */
2557 #define EXTI_EMR_MR2_Pos                    (2U)
2558 #define EXTI_EMR_MR2_Msk                    (0x1UL << EXTI_EMR_MR2_Pos)         /*!< 0x00000004 */
2559 #define EXTI_EMR_MR2                        EXTI_EMR_MR2_Msk                   /*!< Event Mask on line 2 */
2560 #define EXTI_EMR_MR3_Pos                    (3U)
2561 #define EXTI_EMR_MR3_Msk                    (0x1UL << EXTI_EMR_MR3_Pos)         /*!< 0x00000008 */
2562 #define EXTI_EMR_MR3                        EXTI_EMR_MR3_Msk                   /*!< Event Mask on line 3 */
2563 #define EXTI_EMR_MR4_Pos                    (4U)
2564 #define EXTI_EMR_MR4_Msk                    (0x1UL << EXTI_EMR_MR4_Pos)         /*!< 0x00000010 */
2565 #define EXTI_EMR_MR4                        EXTI_EMR_MR4_Msk                   /*!< Event Mask on line 4 */
2566 #define EXTI_EMR_MR5_Pos                    (5U)
2567 #define EXTI_EMR_MR5_Msk                    (0x1UL << EXTI_EMR_MR5_Pos)         /*!< 0x00000020 */
2568 #define EXTI_EMR_MR5                        EXTI_EMR_MR5_Msk                   /*!< Event Mask on line 5 */
2569 #define EXTI_EMR_MR6_Pos                    (6U)
2570 #define EXTI_EMR_MR6_Msk                    (0x1UL << EXTI_EMR_MR6_Pos)         /*!< 0x00000040 */
2571 #define EXTI_EMR_MR6                        EXTI_EMR_MR6_Msk                   /*!< Event Mask on line 6 */
2572 #define EXTI_EMR_MR7_Pos                    (7U)
2573 #define EXTI_EMR_MR7_Msk                    (0x1UL << EXTI_EMR_MR7_Pos)         /*!< 0x00000080 */
2574 #define EXTI_EMR_MR7                        EXTI_EMR_MR7_Msk                   /*!< Event Mask on line 7 */
2575 #define EXTI_EMR_MR8_Pos                    (8U)
2576 #define EXTI_EMR_MR8_Msk                    (0x1UL << EXTI_EMR_MR8_Pos)         /*!< 0x00000100 */
2577 #define EXTI_EMR_MR8                        EXTI_EMR_MR8_Msk                   /*!< Event Mask on line 8 */
2578 #define EXTI_EMR_MR9_Pos                    (9U)
2579 #define EXTI_EMR_MR9_Msk                    (0x1UL << EXTI_EMR_MR9_Pos)         /*!< 0x00000200 */
2580 #define EXTI_EMR_MR9                        EXTI_EMR_MR9_Msk                   /*!< Event Mask on line 9 */
2581 #define EXTI_EMR_MR10_Pos                   (10U)
2582 #define EXTI_EMR_MR10_Msk                   (0x1UL << EXTI_EMR_MR10_Pos)        /*!< 0x00000400 */
2583 #define EXTI_EMR_MR10                       EXTI_EMR_MR10_Msk                  /*!< Event Mask on line 10 */
2584 #define EXTI_EMR_MR11_Pos                   (11U)
2585 #define EXTI_EMR_MR11_Msk                   (0x1UL << EXTI_EMR_MR11_Pos)        /*!< 0x00000800 */
2586 #define EXTI_EMR_MR11                       EXTI_EMR_MR11_Msk                  /*!< Event Mask on line 11 */
2587 #define EXTI_EMR_MR12_Pos                   (12U)
2588 #define EXTI_EMR_MR12_Msk                   (0x1UL << EXTI_EMR_MR12_Pos)        /*!< 0x00001000 */
2589 #define EXTI_EMR_MR12                       EXTI_EMR_MR12_Msk                  /*!< Event Mask on line 12 */
2590 #define EXTI_EMR_MR13_Pos                   (13U)
2591 #define EXTI_EMR_MR13_Msk                   (0x1UL << EXTI_EMR_MR13_Pos)        /*!< 0x00002000 */
2592 #define EXTI_EMR_MR13                       EXTI_EMR_MR13_Msk                  /*!< Event Mask on line 13 */
2593 #define EXTI_EMR_MR14_Pos                   (14U)
2594 #define EXTI_EMR_MR14_Msk                   (0x1UL << EXTI_EMR_MR14_Pos)        /*!< 0x00004000 */
2595 #define EXTI_EMR_MR14                       EXTI_EMR_MR14_Msk                  /*!< Event Mask on line 14 */
2596 #define EXTI_EMR_MR15_Pos                   (15U)
2597 #define EXTI_EMR_MR15_Msk                   (0x1UL << EXTI_EMR_MR15_Pos)        /*!< 0x00008000 */
2598 #define EXTI_EMR_MR15                       EXTI_EMR_MR15_Msk                  /*!< Event Mask on line 15 */
2599 #define EXTI_EMR_MR16_Pos                   (16U)
2600 #define EXTI_EMR_MR16_Msk                   (0x1UL << EXTI_EMR_MR16_Pos)        /*!< 0x00010000 */
2601 #define EXTI_EMR_MR16                       EXTI_EMR_MR16_Msk                  /*!< Event Mask on line 16 */
2602 #define EXTI_EMR_MR17_Pos                   (17U)
2603 #define EXTI_EMR_MR17_Msk                   (0x1UL << EXTI_EMR_MR17_Pos)        /*!< 0x00020000 */
2604 #define EXTI_EMR_MR17                       EXTI_EMR_MR17_Msk                  /*!< Event Mask on line 17 */
2605 #define EXTI_EMR_MR18_Pos                   (18U)
2606 #define EXTI_EMR_MR18_Msk                   (0x1UL << EXTI_EMR_MR18_Pos)        /*!< 0x00040000 */
2607 #define EXTI_EMR_MR18                       EXTI_EMR_MR18_Msk                  /*!< Event Mask on line 18 */
2608 #define EXTI_EMR_MR19_Pos                   (19U)
2609 #define EXTI_EMR_MR19_Msk                   (0x1UL << EXTI_EMR_MR19_Pos)        /*!< 0x00080000 */
2610 #define EXTI_EMR_MR19                       EXTI_EMR_MR19_Msk                  /*!< Event Mask on line 19 */
2611 #define EXTI_EMR_MR20_Pos                   (20U)
2612 #define EXTI_EMR_MR20_Msk                   (0x1UL << EXTI_EMR_MR20_Pos)        /*!< 0x00100000 */
2613 #define EXTI_EMR_MR20                       EXTI_EMR_MR20_Msk                  /*!< Event Mask on line 20 */
2614 #define EXTI_EMR_MR21_Pos                   (21U)
2615 #define EXTI_EMR_MR21_Msk                   (0x1UL << EXTI_EMR_MR21_Pos)        /*!< 0x00200000 */
2616 #define EXTI_EMR_MR21                       EXTI_EMR_MR21_Msk                  /*!< Event Mask on line 21 */
2617 #define EXTI_EMR_MR22_Pos                   (22U)
2618 #define EXTI_EMR_MR22_Msk                   (0x1UL << EXTI_EMR_MR22_Pos)        /*!< 0x00400000 */
2619 #define EXTI_EMR_MR22                       EXTI_EMR_MR22_Msk                  /*!< Event Mask on line 22 */
2620 #define EXTI_EMR_MR23_Pos                   (23U)
2621 #define EXTI_EMR_MR23_Msk                   (0x1UL << EXTI_EMR_MR23_Pos)        /*!< 0x00800000 */
2622 #define EXTI_EMR_MR23                       EXTI_EMR_MR23_Msk                  /*!< Event Mask on line 23 */
2623 
2624 /* References Defines */
2625 #define  EXTI_EMR_EM0 EXTI_EMR_MR0
2626 #define  EXTI_EMR_EM1 EXTI_EMR_MR1
2627 #define  EXTI_EMR_EM2 EXTI_EMR_MR2
2628 #define  EXTI_EMR_EM3 EXTI_EMR_MR3
2629 #define  EXTI_EMR_EM4 EXTI_EMR_MR4
2630 #define  EXTI_EMR_EM5 EXTI_EMR_MR5
2631 #define  EXTI_EMR_EM6 EXTI_EMR_MR6
2632 #define  EXTI_EMR_EM7 EXTI_EMR_MR7
2633 #define  EXTI_EMR_EM8 EXTI_EMR_MR8
2634 #define  EXTI_EMR_EM9 EXTI_EMR_MR9
2635 #define  EXTI_EMR_EM10 EXTI_EMR_MR10
2636 #define  EXTI_EMR_EM11 EXTI_EMR_MR11
2637 #define  EXTI_EMR_EM12 EXTI_EMR_MR12
2638 #define  EXTI_EMR_EM13 EXTI_EMR_MR13
2639 #define  EXTI_EMR_EM14 EXTI_EMR_MR14
2640 #define  EXTI_EMR_EM15 EXTI_EMR_MR15
2641 #define  EXTI_EMR_EM16 EXTI_EMR_MR16
2642 #define  EXTI_EMR_EM17 EXTI_EMR_MR17
2643 #define  EXTI_EMR_EM18 EXTI_EMR_MR18
2644 #define  EXTI_EMR_EM19 EXTI_EMR_MR19
2645 #define  EXTI_EMR_EM20 EXTI_EMR_MR20
2646 #define  EXTI_EMR_EM21 EXTI_EMR_MR21
2647 #define  EXTI_EMR_EM22 EXTI_EMR_MR22
2648 #define  EXTI_EMR_EM23 EXTI_EMR_MR23
2649 
2650 /******************  Bit definition for EXTI_RTSR register  *******************/
2651 #define EXTI_RTSR_TR0_Pos                   (0U)
2652 #define EXTI_RTSR_TR0_Msk                   (0x1UL << EXTI_RTSR_TR0_Pos)        /*!< 0x00000001 */
2653 #define EXTI_RTSR_TR0                       EXTI_RTSR_TR0_Msk                  /*!< Rising trigger event configuration bit of line 0 */
2654 #define EXTI_RTSR_TR1_Pos                   (1U)
2655 #define EXTI_RTSR_TR1_Msk                   (0x1UL << EXTI_RTSR_TR1_Pos)        /*!< 0x00000002 */
2656 #define EXTI_RTSR_TR1                       EXTI_RTSR_TR1_Msk                  /*!< Rising trigger event configuration bit of line 1 */
2657 #define EXTI_RTSR_TR2_Pos                   (2U)
2658 #define EXTI_RTSR_TR2_Msk                   (0x1UL << EXTI_RTSR_TR2_Pos)        /*!< 0x00000004 */
2659 #define EXTI_RTSR_TR2                       EXTI_RTSR_TR2_Msk                  /*!< Rising trigger event configuration bit of line 2 */
2660 #define EXTI_RTSR_TR3_Pos                   (3U)
2661 #define EXTI_RTSR_TR3_Msk                   (0x1UL << EXTI_RTSR_TR3_Pos)        /*!< 0x00000008 */
2662 #define EXTI_RTSR_TR3                       EXTI_RTSR_TR3_Msk                  /*!< Rising trigger event configuration bit of line 3 */
2663 #define EXTI_RTSR_TR4_Pos                   (4U)
2664 #define EXTI_RTSR_TR4_Msk                   (0x1UL << EXTI_RTSR_TR4_Pos)        /*!< 0x00000010 */
2665 #define EXTI_RTSR_TR4                       EXTI_RTSR_TR4_Msk                  /*!< Rising trigger event configuration bit of line 4 */
2666 #define EXTI_RTSR_TR5_Pos                   (5U)
2667 #define EXTI_RTSR_TR5_Msk                   (0x1UL << EXTI_RTSR_TR5_Pos)        /*!< 0x00000020 */
2668 #define EXTI_RTSR_TR5                       EXTI_RTSR_TR5_Msk                  /*!< Rising trigger event configuration bit of line 5 */
2669 #define EXTI_RTSR_TR6_Pos                   (6U)
2670 #define EXTI_RTSR_TR6_Msk                   (0x1UL << EXTI_RTSR_TR6_Pos)        /*!< 0x00000040 */
2671 #define EXTI_RTSR_TR6                       EXTI_RTSR_TR6_Msk                  /*!< Rising trigger event configuration bit of line 6 */
2672 #define EXTI_RTSR_TR7_Pos                   (7U)
2673 #define EXTI_RTSR_TR7_Msk                   (0x1UL << EXTI_RTSR_TR7_Pos)        /*!< 0x00000080 */
2674 #define EXTI_RTSR_TR7                       EXTI_RTSR_TR7_Msk                  /*!< Rising trigger event configuration bit of line 7 */
2675 #define EXTI_RTSR_TR8_Pos                   (8U)
2676 #define EXTI_RTSR_TR8_Msk                   (0x1UL << EXTI_RTSR_TR8_Pos)        /*!< 0x00000100 */
2677 #define EXTI_RTSR_TR8                       EXTI_RTSR_TR8_Msk                  /*!< Rising trigger event configuration bit of line 8 */
2678 #define EXTI_RTSR_TR9_Pos                   (9U)
2679 #define EXTI_RTSR_TR9_Msk                   (0x1UL << EXTI_RTSR_TR9_Pos)        /*!< 0x00000200 */
2680 #define EXTI_RTSR_TR9                       EXTI_RTSR_TR9_Msk                  /*!< Rising trigger event configuration bit of line 9 */
2681 #define EXTI_RTSR_TR10_Pos                  (10U)
2682 #define EXTI_RTSR_TR10_Msk                  (0x1UL << EXTI_RTSR_TR10_Pos)       /*!< 0x00000400 */
2683 #define EXTI_RTSR_TR10                      EXTI_RTSR_TR10_Msk                 /*!< Rising trigger event configuration bit of line 10 */
2684 #define EXTI_RTSR_TR11_Pos                  (11U)
2685 #define EXTI_RTSR_TR11_Msk                  (0x1UL << EXTI_RTSR_TR11_Pos)       /*!< 0x00000800 */
2686 #define EXTI_RTSR_TR11                      EXTI_RTSR_TR11_Msk                 /*!< Rising trigger event configuration bit of line 11 */
2687 #define EXTI_RTSR_TR12_Pos                  (12U)
2688 #define EXTI_RTSR_TR12_Msk                  (0x1UL << EXTI_RTSR_TR12_Pos)       /*!< 0x00001000 */
2689 #define EXTI_RTSR_TR12                      EXTI_RTSR_TR12_Msk                 /*!< Rising trigger event configuration bit of line 12 */
2690 #define EXTI_RTSR_TR13_Pos                  (13U)
2691 #define EXTI_RTSR_TR13_Msk                  (0x1UL << EXTI_RTSR_TR13_Pos)       /*!< 0x00002000 */
2692 #define EXTI_RTSR_TR13                      EXTI_RTSR_TR13_Msk                 /*!< Rising trigger event configuration bit of line 13 */
2693 #define EXTI_RTSR_TR14_Pos                  (14U)
2694 #define EXTI_RTSR_TR14_Msk                  (0x1UL << EXTI_RTSR_TR14_Pos)       /*!< 0x00004000 */
2695 #define EXTI_RTSR_TR14                      EXTI_RTSR_TR14_Msk                 /*!< Rising trigger event configuration bit of line 14 */
2696 #define EXTI_RTSR_TR15_Pos                  (15U)
2697 #define EXTI_RTSR_TR15_Msk                  (0x1UL << EXTI_RTSR_TR15_Pos)       /*!< 0x00008000 */
2698 #define EXTI_RTSR_TR15                      EXTI_RTSR_TR15_Msk                 /*!< Rising trigger event configuration bit of line 15 */
2699 #define EXTI_RTSR_TR16_Pos                  (16U)
2700 #define EXTI_RTSR_TR16_Msk                  (0x1UL << EXTI_RTSR_TR16_Pos)       /*!< 0x00010000 */
2701 #define EXTI_RTSR_TR16                      EXTI_RTSR_TR16_Msk                 /*!< Rising trigger event configuration bit of line 16 */
2702 #define EXTI_RTSR_TR17_Pos                  (17U)
2703 #define EXTI_RTSR_TR17_Msk                  (0x1UL << EXTI_RTSR_TR17_Pos)       /*!< 0x00020000 */
2704 #define EXTI_RTSR_TR17                      EXTI_RTSR_TR17_Msk                 /*!< Rising trigger event configuration bit of line 17 */
2705 #define EXTI_RTSR_TR18_Pos                  (18U)
2706 #define EXTI_RTSR_TR18_Msk                  (0x1UL << EXTI_RTSR_TR18_Pos)       /*!< 0x00040000 */
2707 #define EXTI_RTSR_TR18                      EXTI_RTSR_TR18_Msk                 /*!< Rising trigger event configuration bit of line 18 */
2708 #define EXTI_RTSR_TR19_Pos                  (19U)
2709 #define EXTI_RTSR_TR19_Msk                  (0x1UL << EXTI_RTSR_TR19_Pos)       /*!< 0x00080000 */
2710 #define EXTI_RTSR_TR19                      EXTI_RTSR_TR19_Msk                 /*!< Rising trigger event configuration bit of line 19 */
2711 #define EXTI_RTSR_TR20_Pos                  (20U)
2712 #define EXTI_RTSR_TR20_Msk                  (0x1UL << EXTI_RTSR_TR20_Pos)       /*!< 0x00100000 */
2713 #define EXTI_RTSR_TR20                      EXTI_RTSR_TR20_Msk                 /*!< Rising trigger event configuration bit of line 20 */
2714 #define EXTI_RTSR_TR21_Pos                  (21U)
2715 #define EXTI_RTSR_TR21_Msk                  (0x1UL << EXTI_RTSR_TR21_Pos)       /*!< 0x00200000 */
2716 #define EXTI_RTSR_TR21                      EXTI_RTSR_TR21_Msk                 /*!< Rising trigger event configuration bit of line 21 */
2717 #define EXTI_RTSR_TR22_Pos                  (22U)
2718 #define EXTI_RTSR_TR22_Msk                  (0x1UL << EXTI_RTSR_TR22_Pos)       /*!< 0x00400000 */
2719 #define EXTI_RTSR_TR22                      EXTI_RTSR_TR22_Msk                 /*!< Rising trigger event configuration bit of line 22 */
2720 #define EXTI_RTSR_TR23_Pos                  (23U)
2721 #define EXTI_RTSR_TR23_Msk                  (0x1UL << EXTI_RTSR_TR23_Pos)       /*!< 0x00800000 */
2722 #define EXTI_RTSR_TR23                      EXTI_RTSR_TR23_Msk                 /*!< Rising trigger event configuration bit of line 23 */
2723 
2724 /* References Defines */
2725 #define  EXTI_RTSR_RT0 EXTI_RTSR_TR0
2726 #define  EXTI_RTSR_RT1 EXTI_RTSR_TR1
2727 #define  EXTI_RTSR_RT2 EXTI_RTSR_TR2
2728 #define  EXTI_RTSR_RT3 EXTI_RTSR_TR3
2729 #define  EXTI_RTSR_RT4 EXTI_RTSR_TR4
2730 #define  EXTI_RTSR_RT5 EXTI_RTSR_TR5
2731 #define  EXTI_RTSR_RT6 EXTI_RTSR_TR6
2732 #define  EXTI_RTSR_RT7 EXTI_RTSR_TR7
2733 #define  EXTI_RTSR_RT8 EXTI_RTSR_TR8
2734 #define  EXTI_RTSR_RT9 EXTI_RTSR_TR9
2735 #define  EXTI_RTSR_RT10 EXTI_RTSR_TR10
2736 #define  EXTI_RTSR_RT11 EXTI_RTSR_TR11
2737 #define  EXTI_RTSR_RT12 EXTI_RTSR_TR12
2738 #define  EXTI_RTSR_RT13 EXTI_RTSR_TR13
2739 #define  EXTI_RTSR_RT14 EXTI_RTSR_TR14
2740 #define  EXTI_RTSR_RT15 EXTI_RTSR_TR15
2741 #define  EXTI_RTSR_RT16 EXTI_RTSR_TR16
2742 #define  EXTI_RTSR_RT17 EXTI_RTSR_TR17
2743 #define  EXTI_RTSR_RT18 EXTI_RTSR_TR18
2744 #define  EXTI_RTSR_RT19 EXTI_RTSR_TR19
2745 #define  EXTI_RTSR_RT20 EXTI_RTSR_TR20
2746 #define  EXTI_RTSR_RT21 EXTI_RTSR_TR21
2747 #define  EXTI_RTSR_RT22 EXTI_RTSR_TR22
2748 #define  EXTI_RTSR_RT23 EXTI_RTSR_TR23
2749 
2750 /******************  Bit definition for EXTI_FTSR register  *******************/
2751 #define EXTI_FTSR_TR0_Pos                   (0U)
2752 #define EXTI_FTSR_TR0_Msk                   (0x1UL << EXTI_FTSR_TR0_Pos)        /*!< 0x00000001 */
2753 #define EXTI_FTSR_TR0                       EXTI_FTSR_TR0_Msk                  /*!< Falling trigger event configuration bit of line 0 */
2754 #define EXTI_FTSR_TR1_Pos                   (1U)
2755 #define EXTI_FTSR_TR1_Msk                   (0x1UL << EXTI_FTSR_TR1_Pos)        /*!< 0x00000002 */
2756 #define EXTI_FTSR_TR1                       EXTI_FTSR_TR1_Msk                  /*!< Falling trigger event configuration bit of line 1 */
2757 #define EXTI_FTSR_TR2_Pos                   (2U)
2758 #define EXTI_FTSR_TR2_Msk                   (0x1UL << EXTI_FTSR_TR2_Pos)        /*!< 0x00000004 */
2759 #define EXTI_FTSR_TR2                       EXTI_FTSR_TR2_Msk                  /*!< Falling trigger event configuration bit of line 2 */
2760 #define EXTI_FTSR_TR3_Pos                   (3U)
2761 #define EXTI_FTSR_TR3_Msk                   (0x1UL << EXTI_FTSR_TR3_Pos)        /*!< 0x00000008 */
2762 #define EXTI_FTSR_TR3                       EXTI_FTSR_TR3_Msk                  /*!< Falling trigger event configuration bit of line 3 */
2763 #define EXTI_FTSR_TR4_Pos                   (4U)
2764 #define EXTI_FTSR_TR4_Msk                   (0x1UL << EXTI_FTSR_TR4_Pos)        /*!< 0x00000010 */
2765 #define EXTI_FTSR_TR4                       EXTI_FTSR_TR4_Msk                  /*!< Falling trigger event configuration bit of line 4 */
2766 #define EXTI_FTSR_TR5_Pos                   (5U)
2767 #define EXTI_FTSR_TR5_Msk                   (0x1UL << EXTI_FTSR_TR5_Pos)        /*!< 0x00000020 */
2768 #define EXTI_FTSR_TR5                       EXTI_FTSR_TR5_Msk                  /*!< Falling trigger event configuration bit of line 5 */
2769 #define EXTI_FTSR_TR6_Pos                   (6U)
2770 #define EXTI_FTSR_TR6_Msk                   (0x1UL << EXTI_FTSR_TR6_Pos)        /*!< 0x00000040 */
2771 #define EXTI_FTSR_TR6                       EXTI_FTSR_TR6_Msk                  /*!< Falling trigger event configuration bit of line 6 */
2772 #define EXTI_FTSR_TR7_Pos                   (7U)
2773 #define EXTI_FTSR_TR7_Msk                   (0x1UL << EXTI_FTSR_TR7_Pos)        /*!< 0x00000080 */
2774 #define EXTI_FTSR_TR7                       EXTI_FTSR_TR7_Msk                  /*!< Falling trigger event configuration bit of line 7 */
2775 #define EXTI_FTSR_TR8_Pos                   (8U)
2776 #define EXTI_FTSR_TR8_Msk                   (0x1UL << EXTI_FTSR_TR8_Pos)        /*!< 0x00000100 */
2777 #define EXTI_FTSR_TR8                       EXTI_FTSR_TR8_Msk                  /*!< Falling trigger event configuration bit of line 8 */
2778 #define EXTI_FTSR_TR9_Pos                   (9U)
2779 #define EXTI_FTSR_TR9_Msk                   (0x1UL << EXTI_FTSR_TR9_Pos)        /*!< 0x00000200 */
2780 #define EXTI_FTSR_TR9                       EXTI_FTSR_TR9_Msk                  /*!< Falling trigger event configuration bit of line 9 */
2781 #define EXTI_FTSR_TR10_Pos                  (10U)
2782 #define EXTI_FTSR_TR10_Msk                  (0x1UL << EXTI_FTSR_TR10_Pos)       /*!< 0x00000400 */
2783 #define EXTI_FTSR_TR10                      EXTI_FTSR_TR10_Msk                 /*!< Falling trigger event configuration bit of line 10 */
2784 #define EXTI_FTSR_TR11_Pos                  (11U)
2785 #define EXTI_FTSR_TR11_Msk                  (0x1UL << EXTI_FTSR_TR11_Pos)       /*!< 0x00000800 */
2786 #define EXTI_FTSR_TR11                      EXTI_FTSR_TR11_Msk                 /*!< Falling trigger event configuration bit of line 11 */
2787 #define EXTI_FTSR_TR12_Pos                  (12U)
2788 #define EXTI_FTSR_TR12_Msk                  (0x1UL << EXTI_FTSR_TR12_Pos)       /*!< 0x00001000 */
2789 #define EXTI_FTSR_TR12                      EXTI_FTSR_TR12_Msk                 /*!< Falling trigger event configuration bit of line 12 */
2790 #define EXTI_FTSR_TR13_Pos                  (13U)
2791 #define EXTI_FTSR_TR13_Msk                  (0x1UL << EXTI_FTSR_TR13_Pos)       /*!< 0x00002000 */
2792 #define EXTI_FTSR_TR13                      EXTI_FTSR_TR13_Msk                 /*!< Falling trigger event configuration bit of line 13 */
2793 #define EXTI_FTSR_TR14_Pos                  (14U)
2794 #define EXTI_FTSR_TR14_Msk                  (0x1UL << EXTI_FTSR_TR14_Pos)       /*!< 0x00004000 */
2795 #define EXTI_FTSR_TR14                      EXTI_FTSR_TR14_Msk                 /*!< Falling trigger event configuration bit of line 14 */
2796 #define EXTI_FTSR_TR15_Pos                  (15U)
2797 #define EXTI_FTSR_TR15_Msk                  (0x1UL << EXTI_FTSR_TR15_Pos)       /*!< 0x00008000 */
2798 #define EXTI_FTSR_TR15                      EXTI_FTSR_TR15_Msk                 /*!< Falling trigger event configuration bit of line 15 */
2799 #define EXTI_FTSR_TR16_Pos                  (16U)
2800 #define EXTI_FTSR_TR16_Msk                  (0x1UL << EXTI_FTSR_TR16_Pos)       /*!< 0x00010000 */
2801 #define EXTI_FTSR_TR16                      EXTI_FTSR_TR16_Msk                 /*!< Falling trigger event configuration bit of line 16 */
2802 #define EXTI_FTSR_TR17_Pos                  (17U)
2803 #define EXTI_FTSR_TR17_Msk                  (0x1UL << EXTI_FTSR_TR17_Pos)       /*!< 0x00020000 */
2804 #define EXTI_FTSR_TR17                      EXTI_FTSR_TR17_Msk                 /*!< Falling trigger event configuration bit of line 17 */
2805 #define EXTI_FTSR_TR18_Pos                  (18U)
2806 #define EXTI_FTSR_TR18_Msk                  (0x1UL << EXTI_FTSR_TR18_Pos)       /*!< 0x00040000 */
2807 #define EXTI_FTSR_TR18                      EXTI_FTSR_TR18_Msk                 /*!< Falling trigger event configuration bit of line 18 */
2808 #define EXTI_FTSR_TR19_Pos                  (19U)
2809 #define EXTI_FTSR_TR19_Msk                  (0x1UL << EXTI_FTSR_TR19_Pos)       /*!< 0x00080000 */
2810 #define EXTI_FTSR_TR19                      EXTI_FTSR_TR19_Msk                 /*!< Falling trigger event configuration bit of line 19 */
2811 #define EXTI_FTSR_TR20_Pos                  (20U)
2812 #define EXTI_FTSR_TR20_Msk                  (0x1UL << EXTI_FTSR_TR20_Pos)       /*!< 0x00100000 */
2813 #define EXTI_FTSR_TR20                      EXTI_FTSR_TR20_Msk                 /*!< Falling trigger event configuration bit of line 20 */
2814 #define EXTI_FTSR_TR21_Pos                  (21U)
2815 #define EXTI_FTSR_TR21_Msk                  (0x1UL << EXTI_FTSR_TR21_Pos)       /*!< 0x00200000 */
2816 #define EXTI_FTSR_TR21                      EXTI_FTSR_TR21_Msk                 /*!< Falling trigger event configuration bit of line 21 */
2817 #define EXTI_FTSR_TR22_Pos                  (22U)
2818 #define EXTI_FTSR_TR22_Msk                  (0x1UL << EXTI_FTSR_TR22_Pos)       /*!< 0x00400000 */
2819 #define EXTI_FTSR_TR22                      EXTI_FTSR_TR22_Msk                 /*!< Falling trigger event configuration bit of line 22 */
2820 #define EXTI_FTSR_TR23_Pos                  (23U)
2821 #define EXTI_FTSR_TR23_Msk                  (0x1UL << EXTI_FTSR_TR23_Pos)       /*!< 0x00800000 */
2822 #define EXTI_FTSR_TR23                      EXTI_FTSR_TR23_Msk                 /*!< Falling trigger event configuration bit of line 23 */
2823 
2824 /* References Defines */
2825 #define  EXTI_FTSR_FT0 EXTI_FTSR_TR0
2826 #define  EXTI_FTSR_FT1 EXTI_FTSR_TR1
2827 #define  EXTI_FTSR_FT2 EXTI_FTSR_TR2
2828 #define  EXTI_FTSR_FT3 EXTI_FTSR_TR3
2829 #define  EXTI_FTSR_FT4 EXTI_FTSR_TR4
2830 #define  EXTI_FTSR_FT5 EXTI_FTSR_TR5
2831 #define  EXTI_FTSR_FT6 EXTI_FTSR_TR6
2832 #define  EXTI_FTSR_FT7 EXTI_FTSR_TR7
2833 #define  EXTI_FTSR_FT8 EXTI_FTSR_TR8
2834 #define  EXTI_FTSR_FT9 EXTI_FTSR_TR9
2835 #define  EXTI_FTSR_FT10 EXTI_FTSR_TR10
2836 #define  EXTI_FTSR_FT11 EXTI_FTSR_TR11
2837 #define  EXTI_FTSR_FT12 EXTI_FTSR_TR12
2838 #define  EXTI_FTSR_FT13 EXTI_FTSR_TR13
2839 #define  EXTI_FTSR_FT14 EXTI_FTSR_TR14
2840 #define  EXTI_FTSR_FT15 EXTI_FTSR_TR15
2841 #define  EXTI_FTSR_FT16 EXTI_FTSR_TR16
2842 #define  EXTI_FTSR_FT17 EXTI_FTSR_TR17
2843 #define  EXTI_FTSR_FT18 EXTI_FTSR_TR18
2844 #define  EXTI_FTSR_FT19 EXTI_FTSR_TR19
2845 #define  EXTI_FTSR_FT20 EXTI_FTSR_TR20
2846 #define  EXTI_FTSR_FT21 EXTI_FTSR_TR21
2847 #define  EXTI_FTSR_FT22 EXTI_FTSR_TR22
2848 #define  EXTI_FTSR_FT23 EXTI_FTSR_TR23
2849 
2850 /******************  Bit definition for EXTI_SWIER register  ******************/
2851 #define EXTI_SWIER_SWIER0_Pos               (0U)
2852 #define EXTI_SWIER_SWIER0_Msk               (0x1UL << EXTI_SWIER_SWIER0_Pos)    /*!< 0x00000001 */
2853 #define EXTI_SWIER_SWIER0                   EXTI_SWIER_SWIER0_Msk              /*!< Software Interrupt on line 0 */
2854 #define EXTI_SWIER_SWIER1_Pos               (1U)
2855 #define EXTI_SWIER_SWIER1_Msk               (0x1UL << EXTI_SWIER_SWIER1_Pos)    /*!< 0x00000002 */
2856 #define EXTI_SWIER_SWIER1                   EXTI_SWIER_SWIER1_Msk              /*!< Software Interrupt on line 1 */
2857 #define EXTI_SWIER_SWIER2_Pos               (2U)
2858 #define EXTI_SWIER_SWIER2_Msk               (0x1UL << EXTI_SWIER_SWIER2_Pos)    /*!< 0x00000004 */
2859 #define EXTI_SWIER_SWIER2                   EXTI_SWIER_SWIER2_Msk              /*!< Software Interrupt on line 2 */
2860 #define EXTI_SWIER_SWIER3_Pos               (3U)
2861 #define EXTI_SWIER_SWIER3_Msk               (0x1UL << EXTI_SWIER_SWIER3_Pos)    /*!< 0x00000008 */
2862 #define EXTI_SWIER_SWIER3                   EXTI_SWIER_SWIER3_Msk              /*!< Software Interrupt on line 3 */
2863 #define EXTI_SWIER_SWIER4_Pos               (4U)
2864 #define EXTI_SWIER_SWIER4_Msk               (0x1UL << EXTI_SWIER_SWIER4_Pos)    /*!< 0x00000010 */
2865 #define EXTI_SWIER_SWIER4                   EXTI_SWIER_SWIER4_Msk              /*!< Software Interrupt on line 4 */
2866 #define EXTI_SWIER_SWIER5_Pos               (5U)
2867 #define EXTI_SWIER_SWIER5_Msk               (0x1UL << EXTI_SWIER_SWIER5_Pos)    /*!< 0x00000020 */
2868 #define EXTI_SWIER_SWIER5                   EXTI_SWIER_SWIER5_Msk              /*!< Software Interrupt on line 5 */
2869 #define EXTI_SWIER_SWIER6_Pos               (6U)
2870 #define EXTI_SWIER_SWIER6_Msk               (0x1UL << EXTI_SWIER_SWIER6_Pos)    /*!< 0x00000040 */
2871 #define EXTI_SWIER_SWIER6                   EXTI_SWIER_SWIER6_Msk              /*!< Software Interrupt on line 6 */
2872 #define EXTI_SWIER_SWIER7_Pos               (7U)
2873 #define EXTI_SWIER_SWIER7_Msk               (0x1UL << EXTI_SWIER_SWIER7_Pos)    /*!< 0x00000080 */
2874 #define EXTI_SWIER_SWIER7                   EXTI_SWIER_SWIER7_Msk              /*!< Software Interrupt on line 7 */
2875 #define EXTI_SWIER_SWIER8_Pos               (8U)
2876 #define EXTI_SWIER_SWIER8_Msk               (0x1UL << EXTI_SWIER_SWIER8_Pos)    /*!< 0x00000100 */
2877 #define EXTI_SWIER_SWIER8                   EXTI_SWIER_SWIER8_Msk              /*!< Software Interrupt on line 8 */
2878 #define EXTI_SWIER_SWIER9_Pos               (9U)
2879 #define EXTI_SWIER_SWIER9_Msk               (0x1UL << EXTI_SWIER_SWIER9_Pos)    /*!< 0x00000200 */
2880 #define EXTI_SWIER_SWIER9                   EXTI_SWIER_SWIER9_Msk              /*!< Software Interrupt on line 9 */
2881 #define EXTI_SWIER_SWIER10_Pos              (10U)
2882 #define EXTI_SWIER_SWIER10_Msk              (0x1UL << EXTI_SWIER_SWIER10_Pos)   /*!< 0x00000400 */
2883 #define EXTI_SWIER_SWIER10                  EXTI_SWIER_SWIER10_Msk             /*!< Software Interrupt on line 10 */
2884 #define EXTI_SWIER_SWIER11_Pos              (11U)
2885 #define EXTI_SWIER_SWIER11_Msk              (0x1UL << EXTI_SWIER_SWIER11_Pos)   /*!< 0x00000800 */
2886 #define EXTI_SWIER_SWIER11                  EXTI_SWIER_SWIER11_Msk             /*!< Software Interrupt on line 11 */
2887 #define EXTI_SWIER_SWIER12_Pos              (12U)
2888 #define EXTI_SWIER_SWIER12_Msk              (0x1UL << EXTI_SWIER_SWIER12_Pos)   /*!< 0x00001000 */
2889 #define EXTI_SWIER_SWIER12                  EXTI_SWIER_SWIER12_Msk             /*!< Software Interrupt on line 12 */
2890 #define EXTI_SWIER_SWIER13_Pos              (13U)
2891 #define EXTI_SWIER_SWIER13_Msk              (0x1UL << EXTI_SWIER_SWIER13_Pos)   /*!< 0x00002000 */
2892 #define EXTI_SWIER_SWIER13                  EXTI_SWIER_SWIER13_Msk             /*!< Software Interrupt on line 13 */
2893 #define EXTI_SWIER_SWIER14_Pos              (14U)
2894 #define EXTI_SWIER_SWIER14_Msk              (0x1UL << EXTI_SWIER_SWIER14_Pos)   /*!< 0x00004000 */
2895 #define EXTI_SWIER_SWIER14                  EXTI_SWIER_SWIER14_Msk             /*!< Software Interrupt on line 14 */
2896 #define EXTI_SWIER_SWIER15_Pos              (15U)
2897 #define EXTI_SWIER_SWIER15_Msk              (0x1UL << EXTI_SWIER_SWIER15_Pos)   /*!< 0x00008000 */
2898 #define EXTI_SWIER_SWIER15                  EXTI_SWIER_SWIER15_Msk             /*!< Software Interrupt on line 15 */
2899 #define EXTI_SWIER_SWIER16_Pos              (16U)
2900 #define EXTI_SWIER_SWIER16_Msk              (0x1UL << EXTI_SWIER_SWIER16_Pos)   /*!< 0x00010000 */
2901 #define EXTI_SWIER_SWIER16                  EXTI_SWIER_SWIER16_Msk             /*!< Software Interrupt on line 16 */
2902 #define EXTI_SWIER_SWIER17_Pos              (17U)
2903 #define EXTI_SWIER_SWIER17_Msk              (0x1UL << EXTI_SWIER_SWIER17_Pos)   /*!< 0x00020000 */
2904 #define EXTI_SWIER_SWIER17                  EXTI_SWIER_SWIER17_Msk             /*!< Software Interrupt on line 17 */
2905 #define EXTI_SWIER_SWIER18_Pos              (18U)
2906 #define EXTI_SWIER_SWIER18_Msk              (0x1UL << EXTI_SWIER_SWIER18_Pos)   /*!< 0x00040000 */
2907 #define EXTI_SWIER_SWIER18                  EXTI_SWIER_SWIER18_Msk             /*!< Software Interrupt on line 18 */
2908 #define EXTI_SWIER_SWIER19_Pos              (19U)
2909 #define EXTI_SWIER_SWIER19_Msk              (0x1UL << EXTI_SWIER_SWIER19_Pos)   /*!< 0x00080000 */
2910 #define EXTI_SWIER_SWIER19                  EXTI_SWIER_SWIER19_Msk             /*!< Software Interrupt on line 19 */
2911 #define EXTI_SWIER_SWIER20_Pos              (20U)
2912 #define EXTI_SWIER_SWIER20_Msk              (0x1UL << EXTI_SWIER_SWIER20_Pos)   /*!< 0x00100000 */
2913 #define EXTI_SWIER_SWIER20                  EXTI_SWIER_SWIER20_Msk             /*!< Software Interrupt on line 20 */
2914 #define EXTI_SWIER_SWIER21_Pos              (21U)
2915 #define EXTI_SWIER_SWIER21_Msk              (0x1UL << EXTI_SWIER_SWIER21_Pos)   /*!< 0x00200000 */
2916 #define EXTI_SWIER_SWIER21                  EXTI_SWIER_SWIER21_Msk             /*!< Software Interrupt on line 21 */
2917 #define EXTI_SWIER_SWIER22_Pos              (22U)
2918 #define EXTI_SWIER_SWIER22_Msk              (0x1UL << EXTI_SWIER_SWIER22_Pos)   /*!< 0x00400000 */
2919 #define EXTI_SWIER_SWIER22                  EXTI_SWIER_SWIER22_Msk             /*!< Software Interrupt on line 22 */
2920 #define EXTI_SWIER_SWIER23_Pos              (23U)
2921 #define EXTI_SWIER_SWIER23_Msk              (0x1UL << EXTI_SWIER_SWIER23_Pos)   /*!< 0x00800000 */
2922 #define EXTI_SWIER_SWIER23                  EXTI_SWIER_SWIER23_Msk             /*!< Software Interrupt on line 23 */
2923 
2924 /* References Defines */
2925 #define  EXTI_SWIER_SWI0 EXTI_SWIER_SWIER0
2926 #define  EXTI_SWIER_SWI1 EXTI_SWIER_SWIER1
2927 #define  EXTI_SWIER_SWI2 EXTI_SWIER_SWIER2
2928 #define  EXTI_SWIER_SWI3 EXTI_SWIER_SWIER3
2929 #define  EXTI_SWIER_SWI4 EXTI_SWIER_SWIER4
2930 #define  EXTI_SWIER_SWI5 EXTI_SWIER_SWIER5
2931 #define  EXTI_SWIER_SWI6 EXTI_SWIER_SWIER6
2932 #define  EXTI_SWIER_SWI7 EXTI_SWIER_SWIER7
2933 #define  EXTI_SWIER_SWI8 EXTI_SWIER_SWIER8
2934 #define  EXTI_SWIER_SWI9 EXTI_SWIER_SWIER9
2935 #define  EXTI_SWIER_SWI10 EXTI_SWIER_SWIER10
2936 #define  EXTI_SWIER_SWI11 EXTI_SWIER_SWIER11
2937 #define  EXTI_SWIER_SWI12 EXTI_SWIER_SWIER12
2938 #define  EXTI_SWIER_SWI13 EXTI_SWIER_SWIER13
2939 #define  EXTI_SWIER_SWI14 EXTI_SWIER_SWIER14
2940 #define  EXTI_SWIER_SWI15 EXTI_SWIER_SWIER15
2941 #define  EXTI_SWIER_SWI16 EXTI_SWIER_SWIER16
2942 #define  EXTI_SWIER_SWI17 EXTI_SWIER_SWIER17
2943 #define  EXTI_SWIER_SWI18 EXTI_SWIER_SWIER18
2944 #define  EXTI_SWIER_SWI19 EXTI_SWIER_SWIER19
2945 #define  EXTI_SWIER_SWI20 EXTI_SWIER_SWIER20
2946 #define  EXTI_SWIER_SWI21 EXTI_SWIER_SWIER21
2947 #define  EXTI_SWIER_SWI22 EXTI_SWIER_SWIER22
2948 #define  EXTI_SWIER_SWI23 EXTI_SWIER_SWIER23
2949 
2950 /*******************  Bit definition for EXTI_PR register  ********************/
2951 #define EXTI_PR_PR0_Pos                     (0U)
2952 #define EXTI_PR_PR0_Msk                     (0x1UL << EXTI_PR_PR0_Pos)          /*!< 0x00000001 */
2953 #define EXTI_PR_PR0                         EXTI_PR_PR0_Msk                    /*!< Pending bit for line 0 */
2954 #define EXTI_PR_PR1_Pos                     (1U)
2955 #define EXTI_PR_PR1_Msk                     (0x1UL << EXTI_PR_PR1_Pos)          /*!< 0x00000002 */
2956 #define EXTI_PR_PR1                         EXTI_PR_PR1_Msk                    /*!< Pending bit for line 1 */
2957 #define EXTI_PR_PR2_Pos                     (2U)
2958 #define EXTI_PR_PR2_Msk                     (0x1UL << EXTI_PR_PR2_Pos)          /*!< 0x00000004 */
2959 #define EXTI_PR_PR2                         EXTI_PR_PR2_Msk                    /*!< Pending bit for line 2 */
2960 #define EXTI_PR_PR3_Pos                     (3U)
2961 #define EXTI_PR_PR3_Msk                     (0x1UL << EXTI_PR_PR3_Pos)          /*!< 0x00000008 */
2962 #define EXTI_PR_PR3                         EXTI_PR_PR3_Msk                    /*!< Pending bit for line 3 */
2963 #define EXTI_PR_PR4_Pos                     (4U)
2964 #define EXTI_PR_PR4_Msk                     (0x1UL << EXTI_PR_PR4_Pos)          /*!< 0x00000010 */
2965 #define EXTI_PR_PR4                         EXTI_PR_PR4_Msk                    /*!< Pending bit for line 4 */
2966 #define EXTI_PR_PR5_Pos                     (5U)
2967 #define EXTI_PR_PR5_Msk                     (0x1UL << EXTI_PR_PR5_Pos)          /*!< 0x00000020 */
2968 #define EXTI_PR_PR5                         EXTI_PR_PR5_Msk                    /*!< Pending bit for line 5 */
2969 #define EXTI_PR_PR6_Pos                     (6U)
2970 #define EXTI_PR_PR6_Msk                     (0x1UL << EXTI_PR_PR6_Pos)          /*!< 0x00000040 */
2971 #define EXTI_PR_PR6                         EXTI_PR_PR6_Msk                    /*!< Pending bit for line 6 */
2972 #define EXTI_PR_PR7_Pos                     (7U)
2973 #define EXTI_PR_PR7_Msk                     (0x1UL << EXTI_PR_PR7_Pos)          /*!< 0x00000080 */
2974 #define EXTI_PR_PR7                         EXTI_PR_PR7_Msk                    /*!< Pending bit for line 7 */
2975 #define EXTI_PR_PR8_Pos                     (8U)
2976 #define EXTI_PR_PR8_Msk                     (0x1UL << EXTI_PR_PR8_Pos)          /*!< 0x00000100 */
2977 #define EXTI_PR_PR8                         EXTI_PR_PR8_Msk                    /*!< Pending bit for line 8 */
2978 #define EXTI_PR_PR9_Pos                     (9U)
2979 #define EXTI_PR_PR9_Msk                     (0x1UL << EXTI_PR_PR9_Pos)          /*!< 0x00000200 */
2980 #define EXTI_PR_PR9                         EXTI_PR_PR9_Msk                    /*!< Pending bit for line 9 */
2981 #define EXTI_PR_PR10_Pos                    (10U)
2982 #define EXTI_PR_PR10_Msk                    (0x1UL << EXTI_PR_PR10_Pos)         /*!< 0x00000400 */
2983 #define EXTI_PR_PR10                        EXTI_PR_PR10_Msk                   /*!< Pending bit for line 10 */
2984 #define EXTI_PR_PR11_Pos                    (11U)
2985 #define EXTI_PR_PR11_Msk                    (0x1UL << EXTI_PR_PR11_Pos)         /*!< 0x00000800 */
2986 #define EXTI_PR_PR11                        EXTI_PR_PR11_Msk                   /*!< Pending bit for line 11 */
2987 #define EXTI_PR_PR12_Pos                    (12U)
2988 #define EXTI_PR_PR12_Msk                    (0x1UL << EXTI_PR_PR12_Pos)         /*!< 0x00001000 */
2989 #define EXTI_PR_PR12                        EXTI_PR_PR12_Msk                   /*!< Pending bit for line 12 */
2990 #define EXTI_PR_PR13_Pos                    (13U)
2991 #define EXTI_PR_PR13_Msk                    (0x1UL << EXTI_PR_PR13_Pos)         /*!< 0x00002000 */
2992 #define EXTI_PR_PR13                        EXTI_PR_PR13_Msk                   /*!< Pending bit for line 13 */
2993 #define EXTI_PR_PR14_Pos                    (14U)
2994 #define EXTI_PR_PR14_Msk                    (0x1UL << EXTI_PR_PR14_Pos)         /*!< 0x00004000 */
2995 #define EXTI_PR_PR14                        EXTI_PR_PR14_Msk                   /*!< Pending bit for line 14 */
2996 #define EXTI_PR_PR15_Pos                    (15U)
2997 #define EXTI_PR_PR15_Msk                    (0x1UL << EXTI_PR_PR15_Pos)         /*!< 0x00008000 */
2998 #define EXTI_PR_PR15                        EXTI_PR_PR15_Msk                   /*!< Pending bit for line 15 */
2999 #define EXTI_PR_PR16_Pos                    (16U)
3000 #define EXTI_PR_PR16_Msk                    (0x1UL << EXTI_PR_PR16_Pos)         /*!< 0x00010000 */
3001 #define EXTI_PR_PR16                        EXTI_PR_PR16_Msk                   /*!< Pending bit for line 16 */
3002 #define EXTI_PR_PR17_Pos                    (17U)
3003 #define EXTI_PR_PR17_Msk                    (0x1UL << EXTI_PR_PR17_Pos)         /*!< 0x00020000 */
3004 #define EXTI_PR_PR17                        EXTI_PR_PR17_Msk                   /*!< Pending bit for line 17 */
3005 #define EXTI_PR_PR18_Pos                    (18U)
3006 #define EXTI_PR_PR18_Msk                    (0x1UL << EXTI_PR_PR18_Pos)         /*!< 0x00040000 */
3007 #define EXTI_PR_PR18                        EXTI_PR_PR18_Msk                   /*!< Pending bit for line 18 */
3008 #define EXTI_PR_PR19_Pos                    (19U)
3009 #define EXTI_PR_PR19_Msk                    (0x1UL << EXTI_PR_PR19_Pos)         /*!< 0x00080000 */
3010 #define EXTI_PR_PR19                        EXTI_PR_PR19_Msk                   /*!< Pending bit for line 19 */
3011 #define EXTI_PR_PR20_Pos                    (20U)
3012 #define EXTI_PR_PR20_Msk                    (0x1UL << EXTI_PR_PR20_Pos)         /*!< 0x00100000 */
3013 #define EXTI_PR_PR20                        EXTI_PR_PR20_Msk                   /*!< Pending bit for line 20 */
3014 #define EXTI_PR_PR21_Pos                    (21U)
3015 #define EXTI_PR_PR21_Msk                    (0x1UL << EXTI_PR_PR21_Pos)         /*!< 0x00200000 */
3016 #define EXTI_PR_PR21                        EXTI_PR_PR21_Msk                   /*!< Pending bit for line 21 */
3017 #define EXTI_PR_PR22_Pos                    (22U)
3018 #define EXTI_PR_PR22_Msk                    (0x1UL << EXTI_PR_PR22_Pos)         /*!< 0x00400000 */
3019 #define EXTI_PR_PR22                        EXTI_PR_PR22_Msk                   /*!< Pending bit for line 22 */
3020 #define EXTI_PR_PR23_Pos                    (23U)
3021 #define EXTI_PR_PR23_Msk                    (0x1UL << EXTI_PR_PR23_Pos)         /*!< 0x00800000 */
3022 #define EXTI_PR_PR23                        EXTI_PR_PR23_Msk                   /*!< Pending bit for line 23 */
3023 
3024 /* References Defines */
3025 #define  EXTI_PR_PIF0 EXTI_PR_PR0
3026 #define  EXTI_PR_PIF1 EXTI_PR_PR1
3027 #define  EXTI_PR_PIF2 EXTI_PR_PR2
3028 #define  EXTI_PR_PIF3 EXTI_PR_PR3
3029 #define  EXTI_PR_PIF4 EXTI_PR_PR4
3030 #define  EXTI_PR_PIF5 EXTI_PR_PR5
3031 #define  EXTI_PR_PIF6 EXTI_PR_PR6
3032 #define  EXTI_PR_PIF7 EXTI_PR_PR7
3033 #define  EXTI_PR_PIF8 EXTI_PR_PR8
3034 #define  EXTI_PR_PIF9 EXTI_PR_PR9
3035 #define  EXTI_PR_PIF10 EXTI_PR_PR10
3036 #define  EXTI_PR_PIF11 EXTI_PR_PR11
3037 #define  EXTI_PR_PIF12 EXTI_PR_PR12
3038 #define  EXTI_PR_PIF13 EXTI_PR_PR13
3039 #define  EXTI_PR_PIF14 EXTI_PR_PR14
3040 #define  EXTI_PR_PIF15 EXTI_PR_PR15
3041 #define  EXTI_PR_PIF16 EXTI_PR_PR16
3042 #define  EXTI_PR_PIF17 EXTI_PR_PR17
3043 #define  EXTI_PR_PIF18 EXTI_PR_PR18
3044 #define  EXTI_PR_PIF19 EXTI_PR_PR19
3045 #define  EXTI_PR_PIF20 EXTI_PR_PR20
3046 #define  EXTI_PR_PIF21 EXTI_PR_PR21
3047 #define  EXTI_PR_PIF22 EXTI_PR_PR22
3048 #define  EXTI_PR_PIF23 EXTI_PR_PR23
3049 
3050 /******************************************************************************/
3051 /*                                                                            */
3052 /*                FLASH, DATA EEPROM and Option Bytes Registers               */
3053 /*                        (FLASH, DATA_EEPROM, OB)                            */
3054 /*                                                                            */
3055 /******************************************************************************/
3056 /*
3057  * @brief Specific device feature definitions (not present on all devices in the STM32L1 series)
3058  */
3059 #define FLASH_CUT3
3060 
3061 /*******************  Bit definition for FLASH_ACR register  ******************/
3062 #define FLASH_ACR_LATENCY_Pos                (0U)
3063 #define FLASH_ACR_LATENCY_Msk                (0x1UL << FLASH_ACR_LATENCY_Pos)   /*!< 0x00000001 */
3064 #define FLASH_ACR_LATENCY                    FLASH_ACR_LATENCY_Msk             /*!< Latency */
3065 #define FLASH_ACR_PRFTEN_Pos                 (1U)
3066 #define FLASH_ACR_PRFTEN_Msk                 (0x1UL << FLASH_ACR_PRFTEN_Pos)    /*!< 0x00000002 */
3067 #define FLASH_ACR_PRFTEN                     FLASH_ACR_PRFTEN_Msk              /*!< Prefetch Buffer Enable */
3068 #define FLASH_ACR_ACC64_Pos                  (2U)
3069 #define FLASH_ACR_ACC64_Msk                  (0x1UL << FLASH_ACR_ACC64_Pos)     /*!< 0x00000004 */
3070 #define FLASH_ACR_ACC64                      FLASH_ACR_ACC64_Msk               /*!< Access 64 bits */
3071 #define FLASH_ACR_SLEEP_PD_Pos               (3U)
3072 #define FLASH_ACR_SLEEP_PD_Msk               (0x1UL << FLASH_ACR_SLEEP_PD_Pos)  /*!< 0x00000008 */
3073 #define FLASH_ACR_SLEEP_PD                   FLASH_ACR_SLEEP_PD_Msk            /*!< Flash mode during sleep mode */
3074 #define FLASH_ACR_RUN_PD_Pos                 (4U)
3075 #define FLASH_ACR_RUN_PD_Msk                 (0x1UL << FLASH_ACR_RUN_PD_Pos)    /*!< 0x00000010 */
3076 #define FLASH_ACR_RUN_PD                     FLASH_ACR_RUN_PD_Msk              /*!< Flash mode during RUN mode */
3077 
3078 /*******************  Bit definition for FLASH_PECR register  ******************/
3079 #define FLASH_PECR_PELOCK_Pos                (0U)
3080 #define FLASH_PECR_PELOCK_Msk                (0x1UL << FLASH_PECR_PELOCK_Pos)   /*!< 0x00000001 */
3081 #define FLASH_PECR_PELOCK                    FLASH_PECR_PELOCK_Msk             /*!< FLASH_PECR and Flash data Lock */
3082 #define FLASH_PECR_PRGLOCK_Pos               (1U)
3083 #define FLASH_PECR_PRGLOCK_Msk               (0x1UL << FLASH_PECR_PRGLOCK_Pos)  /*!< 0x00000002 */
3084 #define FLASH_PECR_PRGLOCK                   FLASH_PECR_PRGLOCK_Msk            /*!< Program matrix Lock */
3085 #define FLASH_PECR_OPTLOCK_Pos               (2U)
3086 #define FLASH_PECR_OPTLOCK_Msk               (0x1UL << FLASH_PECR_OPTLOCK_Pos)  /*!< 0x00000004 */
3087 #define FLASH_PECR_OPTLOCK                   FLASH_PECR_OPTLOCK_Msk            /*!< Option byte matrix Lock */
3088 #define FLASH_PECR_PROG_Pos                  (3U)
3089 #define FLASH_PECR_PROG_Msk                  (0x1UL << FLASH_PECR_PROG_Pos)     /*!< 0x00000008 */
3090 #define FLASH_PECR_PROG                      FLASH_PECR_PROG_Msk               /*!< Program matrix selection */
3091 #define FLASH_PECR_DATA_Pos                  (4U)
3092 #define FLASH_PECR_DATA_Msk                  (0x1UL << FLASH_PECR_DATA_Pos)     /*!< 0x00000010 */
3093 #define FLASH_PECR_DATA                      FLASH_PECR_DATA_Msk               /*!< Data matrix selection */
3094 #define FLASH_PECR_FTDW_Pos                  (8U)
3095 #define FLASH_PECR_FTDW_Msk                  (0x1UL << FLASH_PECR_FTDW_Pos)     /*!< 0x00000100 */
3096 #define FLASH_PECR_FTDW                      FLASH_PECR_FTDW_Msk               /*!< Fixed Time Data write for Word/Half Word/Byte programming */
3097 #define FLASH_PECR_ERASE_Pos                 (9U)
3098 #define FLASH_PECR_ERASE_Msk                 (0x1UL << FLASH_PECR_ERASE_Pos)    /*!< 0x00000200 */
3099 #define FLASH_PECR_ERASE                     FLASH_PECR_ERASE_Msk              /*!< Page erasing mode */
3100 #define FLASH_PECR_FPRG_Pos                  (10U)
3101 #define FLASH_PECR_FPRG_Msk                  (0x1UL << FLASH_PECR_FPRG_Pos)     /*!< 0x00000400 */
3102 #define FLASH_PECR_FPRG                      FLASH_PECR_FPRG_Msk               /*!< Fast Page/Half Page programming mode */
3103 #define FLASH_PECR_EOPIE_Pos                 (16U)
3104 #define FLASH_PECR_EOPIE_Msk                 (0x1UL << FLASH_PECR_EOPIE_Pos)    /*!< 0x00010000 */
3105 #define FLASH_PECR_EOPIE                     FLASH_PECR_EOPIE_Msk              /*!< End of programming interrupt */
3106 #define FLASH_PECR_ERRIE_Pos                 (17U)
3107 #define FLASH_PECR_ERRIE_Msk                 (0x1UL << FLASH_PECR_ERRIE_Pos)    /*!< 0x00020000 */
3108 #define FLASH_PECR_ERRIE                     FLASH_PECR_ERRIE_Msk              /*!< Error interrupt */
3109 #define FLASH_PECR_OBL_LAUNCH_Pos            (18U)
3110 #define FLASH_PECR_OBL_LAUNCH_Msk            (0x1UL << FLASH_PECR_OBL_LAUNCH_Pos) /*!< 0x00040000 */
3111 #define FLASH_PECR_OBL_LAUNCH                FLASH_PECR_OBL_LAUNCH_Msk         /*!< Launch the option byte loading */
3112 
3113 /******************  Bit definition for FLASH_PDKEYR register  ******************/
3114 #define FLASH_PDKEYR_PDKEYR_Pos              (0U)
3115 #define FLASH_PDKEYR_PDKEYR_Msk              (0xFFFFFFFFUL << FLASH_PDKEYR_PDKEYR_Pos) /*!< 0xFFFFFFFF */
3116 #define FLASH_PDKEYR_PDKEYR                  FLASH_PDKEYR_PDKEYR_Msk           /*!< FLASH_PEC and data matrix Key */
3117 
3118 /******************  Bit definition for FLASH_PEKEYR register  ******************/
3119 #define FLASH_PEKEYR_PEKEYR_Pos              (0U)
3120 #define FLASH_PEKEYR_PEKEYR_Msk              (0xFFFFFFFFUL << FLASH_PEKEYR_PEKEYR_Pos) /*!< 0xFFFFFFFF */
3121 #define FLASH_PEKEYR_PEKEYR                  FLASH_PEKEYR_PEKEYR_Msk           /*!< FLASH_PEC and data matrix Key */
3122 
3123 /******************  Bit definition for FLASH_PRGKEYR register  ******************/
3124 #define FLASH_PRGKEYR_PRGKEYR_Pos            (0U)
3125 #define FLASH_PRGKEYR_PRGKEYR_Msk            (0xFFFFFFFFUL << FLASH_PRGKEYR_PRGKEYR_Pos) /*!< 0xFFFFFFFF */
3126 #define FLASH_PRGKEYR_PRGKEYR                FLASH_PRGKEYR_PRGKEYR_Msk         /*!< Program matrix Key */
3127 
3128 /******************  Bit definition for FLASH_OPTKEYR register  ******************/
3129 #define FLASH_OPTKEYR_OPTKEYR_Pos            (0U)
3130 #define FLASH_OPTKEYR_OPTKEYR_Msk            (0xFFFFFFFFUL << FLASH_OPTKEYR_OPTKEYR_Pos) /*!< 0xFFFFFFFF */
3131 #define FLASH_OPTKEYR_OPTKEYR                FLASH_OPTKEYR_OPTKEYR_Msk         /*!< Option bytes matrix Key */
3132 
3133 /******************  Bit definition for FLASH_SR register  *******************/
3134 #define FLASH_SR_BSY_Pos                     (0U)
3135 #define FLASH_SR_BSY_Msk                     (0x1UL << FLASH_SR_BSY_Pos)        /*!< 0x00000001 */
3136 #define FLASH_SR_BSY                         FLASH_SR_BSY_Msk                  /*!< Busy */
3137 #define FLASH_SR_EOP_Pos                     (1U)
3138 #define FLASH_SR_EOP_Msk                     (0x1UL << FLASH_SR_EOP_Pos)        /*!< 0x00000002 */
3139 #define FLASH_SR_EOP                         FLASH_SR_EOP_Msk                  /*!< End Of Programming*/
3140 #define FLASH_SR_ENDHV_Pos                   (2U)
3141 #define FLASH_SR_ENDHV_Msk                   (0x1UL << FLASH_SR_ENDHV_Pos)      /*!< 0x00000004 */
3142 #define FLASH_SR_ENDHV                       FLASH_SR_ENDHV_Msk                /*!< End of high voltage */
3143 #define FLASH_SR_READY_Pos                   (3U)
3144 #define FLASH_SR_READY_Msk                   (0x1UL << FLASH_SR_READY_Pos)      /*!< 0x00000008 */
3145 #define FLASH_SR_READY                       FLASH_SR_READY_Msk                /*!< Flash ready after low power mode */
3146 
3147 #define FLASH_SR_WRPERR_Pos                  (8U)
3148 #define FLASH_SR_WRPERR_Msk                  (0x1UL << FLASH_SR_WRPERR_Pos)     /*!< 0x00000100 */
3149 #define FLASH_SR_WRPERR                      FLASH_SR_WRPERR_Msk               /*!< Write protected error */
3150 #define FLASH_SR_PGAERR_Pos                  (9U)
3151 #define FLASH_SR_PGAERR_Msk                  (0x1UL << FLASH_SR_PGAERR_Pos)     /*!< 0x00000200 */
3152 #define FLASH_SR_PGAERR                      FLASH_SR_PGAERR_Msk               /*!< Programming Alignment Error */
3153 #define FLASH_SR_SIZERR_Pos                  (10U)
3154 #define FLASH_SR_SIZERR_Msk                  (0x1UL << FLASH_SR_SIZERR_Pos)     /*!< 0x00000400 */
3155 #define FLASH_SR_SIZERR                      FLASH_SR_SIZERR_Msk               /*!< Size error */
3156 #define FLASH_SR_OPTVERR_Pos                 (11U)
3157 #define FLASH_SR_OPTVERR_Msk                 (0x1UL << FLASH_SR_OPTVERR_Pos)    /*!< 0x00000800 */
3158 #define FLASH_SR_OPTVERR                     FLASH_SR_OPTVERR_Msk              /*!< Option validity error */
3159 #define FLASH_SR_OPTVERRUSR_Pos              (12U)
3160 #define FLASH_SR_OPTVERRUSR_Msk              (0x1UL << FLASH_SR_OPTVERRUSR_Pos) /*!< 0x00001000 */
3161 #define FLASH_SR_OPTVERRUSR                  FLASH_SR_OPTVERRUSR_Msk           /*!< Option User validity error */
3162 
3163 /******************  Bit definition for FLASH_OBR register  *******************/
3164 #define FLASH_OBR_RDPRT_Pos                  (0U)
3165 #define FLASH_OBR_RDPRT_Msk                  (0xFFUL << FLASH_OBR_RDPRT_Pos)    /*!< 0x000000FF */
3166 #define FLASH_OBR_RDPRT                      FLASH_OBR_RDPRT_Msk               /*!< Read Protection */
3167 #define FLASH_OBR_BOR_LEV_Pos                (16U)
3168 #define FLASH_OBR_BOR_LEV_Msk                (0xFUL << FLASH_OBR_BOR_LEV_Pos)   /*!< 0x000F0000 */
3169 #define FLASH_OBR_BOR_LEV                    FLASH_OBR_BOR_LEV_Msk             /*!< BOR_LEV[3:0] Brown Out Reset Threshold Level*/
3170 #define FLASH_OBR_USER_Pos                   (20U)
3171 #define FLASH_OBR_USER_Msk                   (0xFUL << FLASH_OBR_USER_Pos)      /*!< 0x00F00000 */
3172 #define FLASH_OBR_USER                       FLASH_OBR_USER_Msk                /*!< User Option Bytes */
3173 #define FLASH_OBR_IWDG_SW_Pos                (20U)
3174 #define FLASH_OBR_IWDG_SW_Msk                (0x1UL << FLASH_OBR_IWDG_SW_Pos)   /*!< 0x00100000 */
3175 #define FLASH_OBR_IWDG_SW                    FLASH_OBR_IWDG_SW_Msk             /*!< IWDG_SW */
3176 #define FLASH_OBR_nRST_STOP_Pos              (21U)
3177 #define FLASH_OBR_nRST_STOP_Msk              (0x1UL << FLASH_OBR_nRST_STOP_Pos) /*!< 0x00200000 */
3178 #define FLASH_OBR_nRST_STOP                  FLASH_OBR_nRST_STOP_Msk           /*!< nRST_STOP */
3179 #define FLASH_OBR_nRST_STDBY_Pos             (22U)
3180 #define FLASH_OBR_nRST_STDBY_Msk             (0x1UL << FLASH_OBR_nRST_STDBY_Pos) /*!< 0x00400000 */
3181 #define FLASH_OBR_nRST_STDBY                 FLASH_OBR_nRST_STDBY_Msk          /*!< nRST_STDBY */
3182 
3183 /******************  Bit definition for FLASH_WRPR register  ******************/
3184 #define FLASH_WRPR1_WRP_Pos                  (0U)
3185 #define FLASH_WRPR1_WRP_Msk                  (0xFFFFFFFFUL << FLASH_WRPR1_WRP_Pos) /*!< 0xFFFFFFFF */
3186 #define FLASH_WRPR1_WRP                      FLASH_WRPR1_WRP_Msk               /*!< Write Protect sectors 0  to 31  */
3187 #define FLASH_WRPR2_WRP_Pos                  (0U)
3188 #define FLASH_WRPR2_WRP_Msk                  (0xFFFFFFFFUL << FLASH_WRPR2_WRP_Pos) /*!< 0xFFFFFFFF */
3189 #define FLASH_WRPR2_WRP                      FLASH_WRPR2_WRP_Msk               /*!< Write Protect sectors 32 to 63  */
3190 
3191 /******************************************************************************/
3192 /*                                                                            */
3193 /*                            General Purpose I/O                             */
3194 /*                                                                            */
3195 /******************************************************************************/
3196 /******************  Bits definition for GPIO_MODER register  *****************/
3197 #define GPIO_MODER_MODER0_Pos                (0U)
3198 #define GPIO_MODER_MODER0_Msk                (0x3UL << GPIO_MODER_MODER0_Pos)   /*!< 0x00000003 */
3199 #define GPIO_MODER_MODER0                    GPIO_MODER_MODER0_Msk
3200 #define GPIO_MODER_MODER0_0                  (0x1UL << GPIO_MODER_MODER0_Pos)   /*!< 0x00000001 */
3201 #define GPIO_MODER_MODER0_1                  (0x2UL << GPIO_MODER_MODER0_Pos)   /*!< 0x00000002 */
3202 
3203 #define GPIO_MODER_MODER1_Pos                (2U)
3204 #define GPIO_MODER_MODER1_Msk                (0x3UL << GPIO_MODER_MODER1_Pos)   /*!< 0x0000000C */
3205 #define GPIO_MODER_MODER1                    GPIO_MODER_MODER1_Msk
3206 #define GPIO_MODER_MODER1_0                  (0x1UL << GPIO_MODER_MODER1_Pos)   /*!< 0x00000004 */
3207 #define GPIO_MODER_MODER1_1                  (0x2UL << GPIO_MODER_MODER1_Pos)   /*!< 0x00000008 */
3208 
3209 #define GPIO_MODER_MODER2_Pos                (4U)
3210 #define GPIO_MODER_MODER2_Msk                (0x3UL << GPIO_MODER_MODER2_Pos)   /*!< 0x00000030 */
3211 #define GPIO_MODER_MODER2                    GPIO_MODER_MODER2_Msk
3212 #define GPIO_MODER_MODER2_0                  (0x1UL << GPIO_MODER_MODER2_Pos)   /*!< 0x00000010 */
3213 #define GPIO_MODER_MODER2_1                  (0x2UL << GPIO_MODER_MODER2_Pos)   /*!< 0x00000020 */
3214 
3215 #define GPIO_MODER_MODER3_Pos                (6U)
3216 #define GPIO_MODER_MODER3_Msk                (0x3UL << GPIO_MODER_MODER3_Pos)   /*!< 0x000000C0 */
3217 #define GPIO_MODER_MODER3                    GPIO_MODER_MODER3_Msk
3218 #define GPIO_MODER_MODER3_0                  (0x1UL << GPIO_MODER_MODER3_Pos)   /*!< 0x00000040 */
3219 #define GPIO_MODER_MODER3_1                  (0x2UL << GPIO_MODER_MODER3_Pos)   /*!< 0x00000080 */
3220 
3221 #define GPIO_MODER_MODER4_Pos                (8U)
3222 #define GPIO_MODER_MODER4_Msk                (0x3UL << GPIO_MODER_MODER4_Pos)   /*!< 0x00000300 */
3223 #define GPIO_MODER_MODER4                    GPIO_MODER_MODER4_Msk
3224 #define GPIO_MODER_MODER4_0                  (0x1UL << GPIO_MODER_MODER4_Pos)   /*!< 0x00000100 */
3225 #define GPIO_MODER_MODER4_1                  (0x2UL << GPIO_MODER_MODER4_Pos)   /*!< 0x00000200 */
3226 
3227 #define GPIO_MODER_MODER5_Pos                (10U)
3228 #define GPIO_MODER_MODER5_Msk                (0x3UL << GPIO_MODER_MODER5_Pos)   /*!< 0x00000C00 */
3229 #define GPIO_MODER_MODER5                    GPIO_MODER_MODER5_Msk
3230 #define GPIO_MODER_MODER5_0                  (0x1UL << GPIO_MODER_MODER5_Pos)   /*!< 0x00000400 */
3231 #define GPIO_MODER_MODER5_1                  (0x2UL << GPIO_MODER_MODER5_Pos)   /*!< 0x00000800 */
3232 
3233 #define GPIO_MODER_MODER6_Pos                (12U)
3234 #define GPIO_MODER_MODER6_Msk                (0x3UL << GPIO_MODER_MODER6_Pos)   /*!< 0x00003000 */
3235 #define GPIO_MODER_MODER6                    GPIO_MODER_MODER6_Msk
3236 #define GPIO_MODER_MODER6_0                  (0x1UL << GPIO_MODER_MODER6_Pos)   /*!< 0x00001000 */
3237 #define GPIO_MODER_MODER6_1                  (0x2UL << GPIO_MODER_MODER6_Pos)   /*!< 0x00002000 */
3238 
3239 #define GPIO_MODER_MODER7_Pos                (14U)
3240 #define GPIO_MODER_MODER7_Msk                (0x3UL << GPIO_MODER_MODER7_Pos)   /*!< 0x0000C000 */
3241 #define GPIO_MODER_MODER7                    GPIO_MODER_MODER7_Msk
3242 #define GPIO_MODER_MODER7_0                  (0x1UL << GPIO_MODER_MODER7_Pos)   /*!< 0x00004000 */
3243 #define GPIO_MODER_MODER7_1                  (0x2UL << GPIO_MODER_MODER7_Pos)   /*!< 0x00008000 */
3244 
3245 #define GPIO_MODER_MODER8_Pos                (16U)
3246 #define GPIO_MODER_MODER8_Msk                (0x3UL << GPIO_MODER_MODER8_Pos)   /*!< 0x00030000 */
3247 #define GPIO_MODER_MODER8                    GPIO_MODER_MODER8_Msk
3248 #define GPIO_MODER_MODER8_0                  (0x1UL << GPIO_MODER_MODER8_Pos)   /*!< 0x00010000 */
3249 #define GPIO_MODER_MODER8_1                  (0x2UL << GPIO_MODER_MODER8_Pos)   /*!< 0x00020000 */
3250 
3251 #define GPIO_MODER_MODER9_Pos                (18U)
3252 #define GPIO_MODER_MODER9_Msk                (0x3UL << GPIO_MODER_MODER9_Pos)   /*!< 0x000C0000 */
3253 #define GPIO_MODER_MODER9                    GPIO_MODER_MODER9_Msk
3254 #define GPIO_MODER_MODER9_0                  (0x1UL << GPIO_MODER_MODER9_Pos)   /*!< 0x00040000 */
3255 #define GPIO_MODER_MODER9_1                  (0x2UL << GPIO_MODER_MODER9_Pos)   /*!< 0x00080000 */
3256 
3257 #define GPIO_MODER_MODER10_Pos               (20U)
3258 #define GPIO_MODER_MODER10_Msk               (0x3UL << GPIO_MODER_MODER10_Pos)  /*!< 0x00300000 */
3259 #define GPIO_MODER_MODER10                   GPIO_MODER_MODER10_Msk
3260 #define GPIO_MODER_MODER10_0                 (0x1UL << GPIO_MODER_MODER10_Pos)  /*!< 0x00100000 */
3261 #define GPIO_MODER_MODER10_1                 (0x2UL << GPIO_MODER_MODER10_Pos)  /*!< 0x00200000 */
3262 
3263 #define GPIO_MODER_MODER11_Pos               (22U)
3264 #define GPIO_MODER_MODER11_Msk               (0x3UL << GPIO_MODER_MODER11_Pos)  /*!< 0x00C00000 */
3265 #define GPIO_MODER_MODER11                   GPIO_MODER_MODER11_Msk
3266 #define GPIO_MODER_MODER11_0                 (0x1UL << GPIO_MODER_MODER11_Pos)  /*!< 0x00400000 */
3267 #define GPIO_MODER_MODER11_1                 (0x2UL << GPIO_MODER_MODER11_Pos)  /*!< 0x00800000 */
3268 
3269 #define GPIO_MODER_MODER12_Pos               (24U)
3270 #define GPIO_MODER_MODER12_Msk               (0x3UL << GPIO_MODER_MODER12_Pos)  /*!< 0x03000000 */
3271 #define GPIO_MODER_MODER12                   GPIO_MODER_MODER12_Msk
3272 #define GPIO_MODER_MODER12_0                 (0x1UL << GPIO_MODER_MODER12_Pos)  /*!< 0x01000000 */
3273 #define GPIO_MODER_MODER12_1                 (0x2UL << GPIO_MODER_MODER12_Pos)  /*!< 0x02000000 */
3274 
3275 #define GPIO_MODER_MODER13_Pos               (26U)
3276 #define GPIO_MODER_MODER13_Msk               (0x3UL << GPIO_MODER_MODER13_Pos)  /*!< 0x0C000000 */
3277 #define GPIO_MODER_MODER13                   GPIO_MODER_MODER13_Msk
3278 #define GPIO_MODER_MODER13_0                 (0x1UL << GPIO_MODER_MODER13_Pos)  /*!< 0x04000000 */
3279 #define GPIO_MODER_MODER13_1                 (0x2UL << GPIO_MODER_MODER13_Pos)  /*!< 0x08000000 */
3280 
3281 #define GPIO_MODER_MODER14_Pos               (28U)
3282 #define GPIO_MODER_MODER14_Msk               (0x3UL << GPIO_MODER_MODER14_Pos)  /*!< 0x30000000 */
3283 #define GPIO_MODER_MODER14                   GPIO_MODER_MODER14_Msk
3284 #define GPIO_MODER_MODER14_0                 (0x1UL << GPIO_MODER_MODER14_Pos)  /*!< 0x10000000 */
3285 #define GPIO_MODER_MODER14_1                 (0x2UL << GPIO_MODER_MODER14_Pos)  /*!< 0x20000000 */
3286 
3287 #define GPIO_MODER_MODER15_Pos               (30U)
3288 #define GPIO_MODER_MODER15_Msk               (0x3UL << GPIO_MODER_MODER15_Pos)  /*!< 0xC0000000 */
3289 #define GPIO_MODER_MODER15                   GPIO_MODER_MODER15_Msk
3290 #define GPIO_MODER_MODER15_0                 (0x1UL << GPIO_MODER_MODER15_Pos)  /*!< 0x40000000 */
3291 #define GPIO_MODER_MODER15_1                 (0x2UL << GPIO_MODER_MODER15_Pos)  /*!< 0x80000000 */
3292 
3293 /******************  Bits definition for GPIO_OTYPER register  ****************/
3294 #define GPIO_OTYPER_OT_0                     (0x00000001U)
3295 #define GPIO_OTYPER_OT_1                     (0x00000002U)
3296 #define GPIO_OTYPER_OT_2                     (0x00000004U)
3297 #define GPIO_OTYPER_OT_3                     (0x00000008U)
3298 #define GPIO_OTYPER_OT_4                     (0x00000010U)
3299 #define GPIO_OTYPER_OT_5                     (0x00000020U)
3300 #define GPIO_OTYPER_OT_6                     (0x00000040U)
3301 #define GPIO_OTYPER_OT_7                     (0x00000080U)
3302 #define GPIO_OTYPER_OT_8                     (0x00000100U)
3303 #define GPIO_OTYPER_OT_9                     (0x00000200U)
3304 #define GPIO_OTYPER_OT_10                    (0x00000400U)
3305 #define GPIO_OTYPER_OT_11                    (0x00000800U)
3306 #define GPIO_OTYPER_OT_12                    (0x00001000U)
3307 #define GPIO_OTYPER_OT_13                    (0x00002000U)
3308 #define GPIO_OTYPER_OT_14                    (0x00004000U)
3309 #define GPIO_OTYPER_OT_15                    (0x00008000U)
3310 
3311 /******************  Bits definition for GPIO_OSPEEDR register  ***************/
3312 #define GPIO_OSPEEDER_OSPEEDR0_Pos           (0U)
3313 #define GPIO_OSPEEDER_OSPEEDR0_Msk           (0x3UL << GPIO_OSPEEDER_OSPEEDR0_Pos) /*!< 0x00000003 */
3314 #define GPIO_OSPEEDER_OSPEEDR0               GPIO_OSPEEDER_OSPEEDR0_Msk
3315 #define GPIO_OSPEEDER_OSPEEDR0_0             (0x1UL << GPIO_OSPEEDER_OSPEEDR0_Pos) /*!< 0x00000001 */
3316 #define GPIO_OSPEEDER_OSPEEDR0_1             (0x2UL << GPIO_OSPEEDER_OSPEEDR0_Pos) /*!< 0x00000002 */
3317 
3318 #define GPIO_OSPEEDER_OSPEEDR1_Pos           (2U)
3319 #define GPIO_OSPEEDER_OSPEEDR1_Msk           (0x3UL << GPIO_OSPEEDER_OSPEEDR1_Pos) /*!< 0x0000000C */
3320 #define GPIO_OSPEEDER_OSPEEDR1               GPIO_OSPEEDER_OSPEEDR1_Msk
3321 #define GPIO_OSPEEDER_OSPEEDR1_0             (0x1UL << GPIO_OSPEEDER_OSPEEDR1_Pos) /*!< 0x00000004 */
3322 #define GPIO_OSPEEDER_OSPEEDR1_1             (0x2UL << GPIO_OSPEEDER_OSPEEDR1_Pos) /*!< 0x00000008 */
3323 
3324 #define GPIO_OSPEEDER_OSPEEDR2_Pos           (4U)
3325 #define GPIO_OSPEEDER_OSPEEDR2_Msk           (0x3UL << GPIO_OSPEEDER_OSPEEDR2_Pos) /*!< 0x00000030 */
3326 #define GPIO_OSPEEDER_OSPEEDR2               GPIO_OSPEEDER_OSPEEDR2_Msk
3327 #define GPIO_OSPEEDER_OSPEEDR2_0             (0x1UL << GPIO_OSPEEDER_OSPEEDR2_Pos) /*!< 0x00000010 */
3328 #define GPIO_OSPEEDER_OSPEEDR2_1             (0x2UL << GPIO_OSPEEDER_OSPEEDR2_Pos) /*!< 0x00000020 */
3329 
3330 #define GPIO_OSPEEDER_OSPEEDR3_Pos           (6U)
3331 #define GPIO_OSPEEDER_OSPEEDR3_Msk           (0x3UL << GPIO_OSPEEDER_OSPEEDR3_Pos) /*!< 0x000000C0 */
3332 #define GPIO_OSPEEDER_OSPEEDR3               GPIO_OSPEEDER_OSPEEDR3_Msk
3333 #define GPIO_OSPEEDER_OSPEEDR3_0             (0x1UL << GPIO_OSPEEDER_OSPEEDR3_Pos) /*!< 0x00000040 */
3334 #define GPIO_OSPEEDER_OSPEEDR3_1             (0x2UL << GPIO_OSPEEDER_OSPEEDR3_Pos) /*!< 0x00000080 */
3335 
3336 #define GPIO_OSPEEDER_OSPEEDR4_Pos           (8U)
3337 #define GPIO_OSPEEDER_OSPEEDR4_Msk           (0x3UL << GPIO_OSPEEDER_OSPEEDR4_Pos) /*!< 0x00000300 */
3338 #define GPIO_OSPEEDER_OSPEEDR4               GPIO_OSPEEDER_OSPEEDR4_Msk
3339 #define GPIO_OSPEEDER_OSPEEDR4_0             (0x1UL << GPIO_OSPEEDER_OSPEEDR4_Pos) /*!< 0x00000100 */
3340 #define GPIO_OSPEEDER_OSPEEDR4_1             (0x2UL << GPIO_OSPEEDER_OSPEEDR4_Pos) /*!< 0x00000200 */
3341 
3342 #define GPIO_OSPEEDER_OSPEEDR5_Pos           (10U)
3343 #define GPIO_OSPEEDER_OSPEEDR5_Msk           (0x3UL << GPIO_OSPEEDER_OSPEEDR5_Pos) /*!< 0x00000C00 */
3344 #define GPIO_OSPEEDER_OSPEEDR5               GPIO_OSPEEDER_OSPEEDR5_Msk
3345 #define GPIO_OSPEEDER_OSPEEDR5_0             (0x1UL << GPIO_OSPEEDER_OSPEEDR5_Pos) /*!< 0x00000400 */
3346 #define GPIO_OSPEEDER_OSPEEDR5_1             (0x2UL << GPIO_OSPEEDER_OSPEEDR5_Pos) /*!< 0x00000800 */
3347 
3348 #define GPIO_OSPEEDER_OSPEEDR6_Pos           (12U)
3349 #define GPIO_OSPEEDER_OSPEEDR6_Msk           (0x3UL << GPIO_OSPEEDER_OSPEEDR6_Pos) /*!< 0x00003000 */
3350 #define GPIO_OSPEEDER_OSPEEDR6               GPIO_OSPEEDER_OSPEEDR6_Msk
3351 #define GPIO_OSPEEDER_OSPEEDR6_0             (0x1UL << GPIO_OSPEEDER_OSPEEDR6_Pos) /*!< 0x00001000 */
3352 #define GPIO_OSPEEDER_OSPEEDR6_1             (0x2UL << GPIO_OSPEEDER_OSPEEDR6_Pos) /*!< 0x00002000 */
3353 
3354 #define GPIO_OSPEEDER_OSPEEDR7_Pos           (14U)
3355 #define GPIO_OSPEEDER_OSPEEDR7_Msk           (0x3UL << GPIO_OSPEEDER_OSPEEDR7_Pos) /*!< 0x0000C000 */
3356 #define GPIO_OSPEEDER_OSPEEDR7               GPIO_OSPEEDER_OSPEEDR7_Msk
3357 #define GPIO_OSPEEDER_OSPEEDR7_0             (0x1UL << GPIO_OSPEEDER_OSPEEDR7_Pos) /*!< 0x00004000 */
3358 #define GPIO_OSPEEDER_OSPEEDR7_1             (0x2UL << GPIO_OSPEEDER_OSPEEDR7_Pos) /*!< 0x00008000 */
3359 
3360 #define GPIO_OSPEEDER_OSPEEDR8_Pos           (16U)
3361 #define GPIO_OSPEEDER_OSPEEDR8_Msk           (0x3UL << GPIO_OSPEEDER_OSPEEDR8_Pos) /*!< 0x00030000 */
3362 #define GPIO_OSPEEDER_OSPEEDR8               GPIO_OSPEEDER_OSPEEDR8_Msk
3363 #define GPIO_OSPEEDER_OSPEEDR8_0             (0x1UL << GPIO_OSPEEDER_OSPEEDR8_Pos) /*!< 0x00010000 */
3364 #define GPIO_OSPEEDER_OSPEEDR8_1             (0x2UL << GPIO_OSPEEDER_OSPEEDR8_Pos) /*!< 0x00020000 */
3365 
3366 #define GPIO_OSPEEDER_OSPEEDR9_Pos           (18U)
3367 #define GPIO_OSPEEDER_OSPEEDR9_Msk           (0x3UL << GPIO_OSPEEDER_OSPEEDR9_Pos) /*!< 0x000C0000 */
3368 #define GPIO_OSPEEDER_OSPEEDR9               GPIO_OSPEEDER_OSPEEDR9_Msk
3369 #define GPIO_OSPEEDER_OSPEEDR9_0             (0x1UL << GPIO_OSPEEDER_OSPEEDR9_Pos) /*!< 0x00040000 */
3370 #define GPIO_OSPEEDER_OSPEEDR9_1             (0x2UL << GPIO_OSPEEDER_OSPEEDR9_Pos) /*!< 0x00080000 */
3371 
3372 #define GPIO_OSPEEDER_OSPEEDR10_Pos          (20U)
3373 #define GPIO_OSPEEDER_OSPEEDR10_Msk          (0x3UL << GPIO_OSPEEDER_OSPEEDR10_Pos) /*!< 0x00300000 */
3374 #define GPIO_OSPEEDER_OSPEEDR10              GPIO_OSPEEDER_OSPEEDR10_Msk
3375 #define GPIO_OSPEEDER_OSPEEDR10_0            (0x1UL << GPIO_OSPEEDER_OSPEEDR10_Pos) /*!< 0x00100000 */
3376 #define GPIO_OSPEEDER_OSPEEDR10_1            (0x2UL << GPIO_OSPEEDER_OSPEEDR10_Pos) /*!< 0x00200000 */
3377 
3378 #define GPIO_OSPEEDER_OSPEEDR11_Pos          (22U)
3379 #define GPIO_OSPEEDER_OSPEEDR11_Msk          (0x3UL << GPIO_OSPEEDER_OSPEEDR11_Pos) /*!< 0x00C00000 */
3380 #define GPIO_OSPEEDER_OSPEEDR11              GPIO_OSPEEDER_OSPEEDR11_Msk
3381 #define GPIO_OSPEEDER_OSPEEDR11_0            (0x1UL << GPIO_OSPEEDER_OSPEEDR11_Pos) /*!< 0x00400000 */
3382 #define GPIO_OSPEEDER_OSPEEDR11_1            (0x2UL << GPIO_OSPEEDER_OSPEEDR11_Pos) /*!< 0x00800000 */
3383 
3384 #define GPIO_OSPEEDER_OSPEEDR12_Pos          (24U)
3385 #define GPIO_OSPEEDER_OSPEEDR12_Msk          (0x3UL << GPIO_OSPEEDER_OSPEEDR12_Pos) /*!< 0x03000000 */
3386 #define GPIO_OSPEEDER_OSPEEDR12              GPIO_OSPEEDER_OSPEEDR12_Msk
3387 #define GPIO_OSPEEDER_OSPEEDR12_0            (0x1UL << GPIO_OSPEEDER_OSPEEDR12_Pos) /*!< 0x01000000 */
3388 #define GPIO_OSPEEDER_OSPEEDR12_1            (0x2UL << GPIO_OSPEEDER_OSPEEDR12_Pos) /*!< 0x02000000 */
3389 
3390 #define GPIO_OSPEEDER_OSPEEDR13_Pos          (26U)
3391 #define GPIO_OSPEEDER_OSPEEDR13_Msk          (0x3UL << GPIO_OSPEEDER_OSPEEDR13_Pos) /*!< 0x0C000000 */
3392 #define GPIO_OSPEEDER_OSPEEDR13              GPIO_OSPEEDER_OSPEEDR13_Msk
3393 #define GPIO_OSPEEDER_OSPEEDR13_0            (0x1UL << GPIO_OSPEEDER_OSPEEDR13_Pos) /*!< 0x04000000 */
3394 #define GPIO_OSPEEDER_OSPEEDR13_1            (0x2UL << GPIO_OSPEEDER_OSPEEDR13_Pos) /*!< 0x08000000 */
3395 
3396 #define GPIO_OSPEEDER_OSPEEDR14_Pos          (28U)
3397 #define GPIO_OSPEEDER_OSPEEDR14_Msk          (0x3UL << GPIO_OSPEEDER_OSPEEDR14_Pos) /*!< 0x30000000 */
3398 #define GPIO_OSPEEDER_OSPEEDR14              GPIO_OSPEEDER_OSPEEDR14_Msk
3399 #define GPIO_OSPEEDER_OSPEEDR14_0            (0x1UL << GPIO_OSPEEDER_OSPEEDR14_Pos) /*!< 0x10000000 */
3400 #define GPIO_OSPEEDER_OSPEEDR14_1            (0x2UL << GPIO_OSPEEDER_OSPEEDR14_Pos) /*!< 0x20000000 */
3401 
3402 #define GPIO_OSPEEDER_OSPEEDR15_Pos          (30U)
3403 #define GPIO_OSPEEDER_OSPEEDR15_Msk          (0x3UL << GPIO_OSPEEDER_OSPEEDR15_Pos) /*!< 0xC0000000 */
3404 #define GPIO_OSPEEDER_OSPEEDR15              GPIO_OSPEEDER_OSPEEDR15_Msk
3405 #define GPIO_OSPEEDER_OSPEEDR15_0            (0x1UL << GPIO_OSPEEDER_OSPEEDR15_Pos) /*!< 0x40000000 */
3406 #define GPIO_OSPEEDER_OSPEEDR15_1            (0x2UL << GPIO_OSPEEDER_OSPEEDR15_Pos) /*!< 0x80000000 */
3407 
3408 /******************  Bits definition for GPIO_PUPDR register  *****************/
3409 #define GPIO_PUPDR_PUPDR0_Pos                (0U)
3410 #define GPIO_PUPDR_PUPDR0_Msk                (0x3UL << GPIO_PUPDR_PUPDR0_Pos)   /*!< 0x00000003 */
3411 #define GPIO_PUPDR_PUPDR0                    GPIO_PUPDR_PUPDR0_Msk
3412 #define GPIO_PUPDR_PUPDR0_0                  (0x1UL << GPIO_PUPDR_PUPDR0_Pos)   /*!< 0x00000001 */
3413 #define GPIO_PUPDR_PUPDR0_1                  (0x2UL << GPIO_PUPDR_PUPDR0_Pos)   /*!< 0x00000002 */
3414 
3415 #define GPIO_PUPDR_PUPDR1_Pos                (2U)
3416 #define GPIO_PUPDR_PUPDR1_Msk                (0x3UL << GPIO_PUPDR_PUPDR1_Pos)   /*!< 0x0000000C */
3417 #define GPIO_PUPDR_PUPDR1                    GPIO_PUPDR_PUPDR1_Msk
3418 #define GPIO_PUPDR_PUPDR1_0                  (0x1UL << GPIO_PUPDR_PUPDR1_Pos)   /*!< 0x00000004 */
3419 #define GPIO_PUPDR_PUPDR1_1                  (0x2UL << GPIO_PUPDR_PUPDR1_Pos)   /*!< 0x00000008 */
3420 
3421 #define GPIO_PUPDR_PUPDR2_Pos                (4U)
3422 #define GPIO_PUPDR_PUPDR2_Msk                (0x3UL << GPIO_PUPDR_PUPDR2_Pos)   /*!< 0x00000030 */
3423 #define GPIO_PUPDR_PUPDR2                    GPIO_PUPDR_PUPDR2_Msk
3424 #define GPIO_PUPDR_PUPDR2_0                  (0x1UL << GPIO_PUPDR_PUPDR2_Pos)   /*!< 0x00000010 */
3425 #define GPIO_PUPDR_PUPDR2_1                  (0x2UL << GPIO_PUPDR_PUPDR2_Pos)   /*!< 0x00000020 */
3426 
3427 #define GPIO_PUPDR_PUPDR3_Pos                (6U)
3428 #define GPIO_PUPDR_PUPDR3_Msk                (0x3UL << GPIO_PUPDR_PUPDR3_Pos)   /*!< 0x000000C0 */
3429 #define GPIO_PUPDR_PUPDR3                    GPIO_PUPDR_PUPDR3_Msk
3430 #define GPIO_PUPDR_PUPDR3_0                  (0x1UL << GPIO_PUPDR_PUPDR3_Pos)   /*!< 0x00000040 */
3431 #define GPIO_PUPDR_PUPDR3_1                  (0x2UL << GPIO_PUPDR_PUPDR3_Pos)   /*!< 0x00000080 */
3432 
3433 #define GPIO_PUPDR_PUPDR4_Pos                (8U)
3434 #define GPIO_PUPDR_PUPDR4_Msk                (0x3UL << GPIO_PUPDR_PUPDR4_Pos)   /*!< 0x00000300 */
3435 #define GPIO_PUPDR_PUPDR4                    GPIO_PUPDR_PUPDR4_Msk
3436 #define GPIO_PUPDR_PUPDR4_0                  (0x1UL << GPIO_PUPDR_PUPDR4_Pos)   /*!< 0x00000100 */
3437 #define GPIO_PUPDR_PUPDR4_1                  (0x2UL << GPIO_PUPDR_PUPDR4_Pos)   /*!< 0x00000200 */
3438 
3439 #define GPIO_PUPDR_PUPDR5_Pos                (10U)
3440 #define GPIO_PUPDR_PUPDR5_Msk                (0x3UL << GPIO_PUPDR_PUPDR5_Pos)   /*!< 0x00000C00 */
3441 #define GPIO_PUPDR_PUPDR5                    GPIO_PUPDR_PUPDR5_Msk
3442 #define GPIO_PUPDR_PUPDR5_0                  (0x1UL << GPIO_PUPDR_PUPDR5_Pos)   /*!< 0x00000400 */
3443 #define GPIO_PUPDR_PUPDR5_1                  (0x2UL << GPIO_PUPDR_PUPDR5_Pos)   /*!< 0x00000800 */
3444 
3445 #define GPIO_PUPDR_PUPDR6_Pos                (12U)
3446 #define GPIO_PUPDR_PUPDR6_Msk                (0x3UL << GPIO_PUPDR_PUPDR6_Pos)   /*!< 0x00003000 */
3447 #define GPIO_PUPDR_PUPDR6                    GPIO_PUPDR_PUPDR6_Msk
3448 #define GPIO_PUPDR_PUPDR6_0                  (0x1UL << GPIO_PUPDR_PUPDR6_Pos)   /*!< 0x00001000 */
3449 #define GPIO_PUPDR_PUPDR6_1                  (0x2UL << GPIO_PUPDR_PUPDR6_Pos)   /*!< 0x00002000 */
3450 
3451 #define GPIO_PUPDR_PUPDR7_Pos                (14U)
3452 #define GPIO_PUPDR_PUPDR7_Msk                (0x3UL << GPIO_PUPDR_PUPDR7_Pos)   /*!< 0x0000C000 */
3453 #define GPIO_PUPDR_PUPDR7                    GPIO_PUPDR_PUPDR7_Msk
3454 #define GPIO_PUPDR_PUPDR7_0                  (0x1UL << GPIO_PUPDR_PUPDR7_Pos)   /*!< 0x00004000 */
3455 #define GPIO_PUPDR_PUPDR7_1                  (0x2UL << GPIO_PUPDR_PUPDR7_Pos)   /*!< 0x00008000 */
3456 
3457 #define GPIO_PUPDR_PUPDR8_Pos                (16U)
3458 #define GPIO_PUPDR_PUPDR8_Msk                (0x3UL << GPIO_PUPDR_PUPDR8_Pos)   /*!< 0x00030000 */
3459 #define GPIO_PUPDR_PUPDR8                    GPIO_PUPDR_PUPDR8_Msk
3460 #define GPIO_PUPDR_PUPDR8_0                  (0x1UL << GPIO_PUPDR_PUPDR8_Pos)   /*!< 0x00010000 */
3461 #define GPIO_PUPDR_PUPDR8_1                  (0x2UL << GPIO_PUPDR_PUPDR8_Pos)   /*!< 0x00020000 */
3462 
3463 #define GPIO_PUPDR_PUPDR9_Pos                (18U)
3464 #define GPIO_PUPDR_PUPDR9_Msk                (0x3UL << GPIO_PUPDR_PUPDR9_Pos)   /*!< 0x000C0000 */
3465 #define GPIO_PUPDR_PUPDR9                    GPIO_PUPDR_PUPDR9_Msk
3466 #define GPIO_PUPDR_PUPDR9_0                  (0x1UL << GPIO_PUPDR_PUPDR9_Pos)   /*!< 0x00040000 */
3467 #define GPIO_PUPDR_PUPDR9_1                  (0x2UL << GPIO_PUPDR_PUPDR9_Pos)   /*!< 0x00080000 */
3468 
3469 #define GPIO_PUPDR_PUPDR10_Pos               (20U)
3470 #define GPIO_PUPDR_PUPDR10_Msk               (0x3UL << GPIO_PUPDR_PUPDR10_Pos)  /*!< 0x00300000 */
3471 #define GPIO_PUPDR_PUPDR10                   GPIO_PUPDR_PUPDR10_Msk
3472 #define GPIO_PUPDR_PUPDR10_0                 (0x1UL << GPIO_PUPDR_PUPDR10_Pos)  /*!< 0x00100000 */
3473 #define GPIO_PUPDR_PUPDR10_1                 (0x2UL << GPIO_PUPDR_PUPDR10_Pos)  /*!< 0x00200000 */
3474 
3475 #define GPIO_PUPDR_PUPDR11_Pos               (22U)
3476 #define GPIO_PUPDR_PUPDR11_Msk               (0x3UL << GPIO_PUPDR_PUPDR11_Pos)  /*!< 0x00C00000 */
3477 #define GPIO_PUPDR_PUPDR11                   GPIO_PUPDR_PUPDR11_Msk
3478 #define GPIO_PUPDR_PUPDR11_0                 (0x1UL << GPIO_PUPDR_PUPDR11_Pos)  /*!< 0x00400000 */
3479 #define GPIO_PUPDR_PUPDR11_1                 (0x2UL << GPIO_PUPDR_PUPDR11_Pos)  /*!< 0x00800000 */
3480 
3481 #define GPIO_PUPDR_PUPDR12_Pos               (24U)
3482 #define GPIO_PUPDR_PUPDR12_Msk               (0x3UL << GPIO_PUPDR_PUPDR12_Pos)  /*!< 0x03000000 */
3483 #define GPIO_PUPDR_PUPDR12                   GPIO_PUPDR_PUPDR12_Msk
3484 #define GPIO_PUPDR_PUPDR12_0                 (0x1UL << GPIO_PUPDR_PUPDR12_Pos)  /*!< 0x01000000 */
3485 #define GPIO_PUPDR_PUPDR12_1                 (0x2UL << GPIO_PUPDR_PUPDR12_Pos)  /*!< 0x02000000 */
3486 
3487 #define GPIO_PUPDR_PUPDR13_Pos               (26U)
3488 #define GPIO_PUPDR_PUPDR13_Msk               (0x3UL << GPIO_PUPDR_PUPDR13_Pos)  /*!< 0x0C000000 */
3489 #define GPIO_PUPDR_PUPDR13                   GPIO_PUPDR_PUPDR13_Msk
3490 #define GPIO_PUPDR_PUPDR13_0                 (0x1UL << GPIO_PUPDR_PUPDR13_Pos)  /*!< 0x04000000 */
3491 #define GPIO_PUPDR_PUPDR13_1                 (0x2UL << GPIO_PUPDR_PUPDR13_Pos)  /*!< 0x08000000 */
3492 
3493 #define GPIO_PUPDR_PUPDR14_Pos               (28U)
3494 #define GPIO_PUPDR_PUPDR14_Msk               (0x3UL << GPIO_PUPDR_PUPDR14_Pos)  /*!< 0x30000000 */
3495 #define GPIO_PUPDR_PUPDR14                   GPIO_PUPDR_PUPDR14_Msk
3496 #define GPIO_PUPDR_PUPDR14_0                 (0x1UL << GPIO_PUPDR_PUPDR14_Pos)  /*!< 0x10000000 */
3497 #define GPIO_PUPDR_PUPDR14_1                 (0x2UL << GPIO_PUPDR_PUPDR14_Pos)  /*!< 0x20000000 */
3498 #define GPIO_PUPDR_PUPDR15_Pos               (30U)
3499 #define GPIO_PUPDR_PUPDR15_Msk               (0x3UL << GPIO_PUPDR_PUPDR15_Pos)  /*!< 0xC0000000 */
3500 #define GPIO_PUPDR_PUPDR15                   GPIO_PUPDR_PUPDR15_Msk
3501 #define GPIO_PUPDR_PUPDR15_0                 (0x1UL << GPIO_PUPDR_PUPDR15_Pos)  /*!< 0x40000000 */
3502 #define GPIO_PUPDR_PUPDR15_1                 (0x2UL << GPIO_PUPDR_PUPDR15_Pos)  /*!< 0x80000000 */
3503 
3504 /******************  Bits definition for GPIO_IDR register  *******************/
3505 #define GPIO_IDR_IDR_0                       (0x00000001U)
3506 #define GPIO_IDR_IDR_1                       (0x00000002U)
3507 #define GPIO_IDR_IDR_2                       (0x00000004U)
3508 #define GPIO_IDR_IDR_3                       (0x00000008U)
3509 #define GPIO_IDR_IDR_4                       (0x00000010U)
3510 #define GPIO_IDR_IDR_5                       (0x00000020U)
3511 #define GPIO_IDR_IDR_6                       (0x00000040U)
3512 #define GPIO_IDR_IDR_7                       (0x00000080U)
3513 #define GPIO_IDR_IDR_8                       (0x00000100U)
3514 #define GPIO_IDR_IDR_9                       (0x00000200U)
3515 #define GPIO_IDR_IDR_10                      (0x00000400U)
3516 #define GPIO_IDR_IDR_11                      (0x00000800U)
3517 #define GPIO_IDR_IDR_12                      (0x00001000U)
3518 #define GPIO_IDR_IDR_13                      (0x00002000U)
3519 #define GPIO_IDR_IDR_14                      (0x00004000U)
3520 #define GPIO_IDR_IDR_15                      (0x00008000U)
3521 
3522 /******************  Bits definition for GPIO_ODR register  *******************/
3523 #define GPIO_ODR_ODR_0                       (0x00000001U)
3524 #define GPIO_ODR_ODR_1                       (0x00000002U)
3525 #define GPIO_ODR_ODR_2                       (0x00000004U)
3526 #define GPIO_ODR_ODR_3                       (0x00000008U)
3527 #define GPIO_ODR_ODR_4                       (0x00000010U)
3528 #define GPIO_ODR_ODR_5                       (0x00000020U)
3529 #define GPIO_ODR_ODR_6                       (0x00000040U)
3530 #define GPIO_ODR_ODR_7                       (0x00000080U)
3531 #define GPIO_ODR_ODR_8                       (0x00000100U)
3532 #define GPIO_ODR_ODR_9                       (0x00000200U)
3533 #define GPIO_ODR_ODR_10                      (0x00000400U)
3534 #define GPIO_ODR_ODR_11                      (0x00000800U)
3535 #define GPIO_ODR_ODR_12                      (0x00001000U)
3536 #define GPIO_ODR_ODR_13                      (0x00002000U)
3537 #define GPIO_ODR_ODR_14                      (0x00004000U)
3538 #define GPIO_ODR_ODR_15                      (0x00008000U)
3539 
3540 /******************  Bits definition for GPIO_BSRR register  ******************/
3541 #define GPIO_BSRR_BS_0                       (0x00000001U)
3542 #define GPIO_BSRR_BS_1                       (0x00000002U)
3543 #define GPIO_BSRR_BS_2                       (0x00000004U)
3544 #define GPIO_BSRR_BS_3                       (0x00000008U)
3545 #define GPIO_BSRR_BS_4                       (0x00000010U)
3546 #define GPIO_BSRR_BS_5                       (0x00000020U)
3547 #define GPIO_BSRR_BS_6                       (0x00000040U)
3548 #define GPIO_BSRR_BS_7                       (0x00000080U)
3549 #define GPIO_BSRR_BS_8                       (0x00000100U)
3550 #define GPIO_BSRR_BS_9                       (0x00000200U)
3551 #define GPIO_BSRR_BS_10                      (0x00000400U)
3552 #define GPIO_BSRR_BS_11                      (0x00000800U)
3553 #define GPIO_BSRR_BS_12                      (0x00001000U)
3554 #define GPIO_BSRR_BS_13                      (0x00002000U)
3555 #define GPIO_BSRR_BS_14                      (0x00004000U)
3556 #define GPIO_BSRR_BS_15                      (0x00008000U)
3557 #define GPIO_BSRR_BR_0                       (0x00010000U)
3558 #define GPIO_BSRR_BR_1                       (0x00020000U)
3559 #define GPIO_BSRR_BR_2                       (0x00040000U)
3560 #define GPIO_BSRR_BR_3                       (0x00080000U)
3561 #define GPIO_BSRR_BR_4                       (0x00100000U)
3562 #define GPIO_BSRR_BR_5                       (0x00200000U)
3563 #define GPIO_BSRR_BR_6                       (0x00400000U)
3564 #define GPIO_BSRR_BR_7                       (0x00800000U)
3565 #define GPIO_BSRR_BR_8                       (0x01000000U)
3566 #define GPIO_BSRR_BR_9                       (0x02000000U)
3567 #define GPIO_BSRR_BR_10                      (0x04000000U)
3568 #define GPIO_BSRR_BR_11                      (0x08000000U)
3569 #define GPIO_BSRR_BR_12                      (0x10000000U)
3570 #define GPIO_BSRR_BR_13                      (0x20000000U)
3571 #define GPIO_BSRR_BR_14                      (0x40000000U)
3572 #define GPIO_BSRR_BR_15                      (0x80000000U)
3573 
3574 /****************** Bit definition for GPIO_LCKR register  ********************/
3575 #define GPIO_LCKR_LCK0_Pos                   (0U)
3576 #define GPIO_LCKR_LCK0_Msk                   (0x1UL << GPIO_LCKR_LCK0_Pos)      /*!< 0x00000001 */
3577 #define GPIO_LCKR_LCK0                       GPIO_LCKR_LCK0_Msk
3578 #define GPIO_LCKR_LCK1_Pos                   (1U)
3579 #define GPIO_LCKR_LCK1_Msk                   (0x1UL << GPIO_LCKR_LCK1_Pos)      /*!< 0x00000002 */
3580 #define GPIO_LCKR_LCK1                       GPIO_LCKR_LCK1_Msk
3581 #define GPIO_LCKR_LCK2_Pos                   (2U)
3582 #define GPIO_LCKR_LCK2_Msk                   (0x1UL << GPIO_LCKR_LCK2_Pos)      /*!< 0x00000004 */
3583 #define GPIO_LCKR_LCK2                       GPIO_LCKR_LCK2_Msk
3584 #define GPIO_LCKR_LCK3_Pos                   (3U)
3585 #define GPIO_LCKR_LCK3_Msk                   (0x1UL << GPIO_LCKR_LCK3_Pos)      /*!< 0x00000008 */
3586 #define GPIO_LCKR_LCK3                       GPIO_LCKR_LCK3_Msk
3587 #define GPIO_LCKR_LCK4_Pos                   (4U)
3588 #define GPIO_LCKR_LCK4_Msk                   (0x1UL << GPIO_LCKR_LCK4_Pos)      /*!< 0x00000010 */
3589 #define GPIO_LCKR_LCK4                       GPIO_LCKR_LCK4_Msk
3590 #define GPIO_LCKR_LCK5_Pos                   (5U)
3591 #define GPIO_LCKR_LCK5_Msk                   (0x1UL << GPIO_LCKR_LCK5_Pos)      /*!< 0x00000020 */
3592 #define GPIO_LCKR_LCK5                       GPIO_LCKR_LCK5_Msk
3593 #define GPIO_LCKR_LCK6_Pos                   (6U)
3594 #define GPIO_LCKR_LCK6_Msk                   (0x1UL << GPIO_LCKR_LCK6_Pos)      /*!< 0x00000040 */
3595 #define GPIO_LCKR_LCK6                       GPIO_LCKR_LCK6_Msk
3596 #define GPIO_LCKR_LCK7_Pos                   (7U)
3597 #define GPIO_LCKR_LCK7_Msk                   (0x1UL << GPIO_LCKR_LCK7_Pos)      /*!< 0x00000080 */
3598 #define GPIO_LCKR_LCK7                       GPIO_LCKR_LCK7_Msk
3599 #define GPIO_LCKR_LCK8_Pos                   (8U)
3600 #define GPIO_LCKR_LCK8_Msk                   (0x1UL << GPIO_LCKR_LCK8_Pos)      /*!< 0x00000100 */
3601 #define GPIO_LCKR_LCK8                       GPIO_LCKR_LCK8_Msk
3602 #define GPIO_LCKR_LCK9_Pos                   (9U)
3603 #define GPIO_LCKR_LCK9_Msk                   (0x1UL << GPIO_LCKR_LCK9_Pos)      /*!< 0x00000200 */
3604 #define GPIO_LCKR_LCK9                       GPIO_LCKR_LCK9_Msk
3605 #define GPIO_LCKR_LCK10_Pos                  (10U)
3606 #define GPIO_LCKR_LCK10_Msk                  (0x1UL << GPIO_LCKR_LCK10_Pos)     /*!< 0x00000400 */
3607 #define GPIO_LCKR_LCK10                      GPIO_LCKR_LCK10_Msk
3608 #define GPIO_LCKR_LCK11_Pos                  (11U)
3609 #define GPIO_LCKR_LCK11_Msk                  (0x1UL << GPIO_LCKR_LCK11_Pos)     /*!< 0x00000800 */
3610 #define GPIO_LCKR_LCK11                      GPIO_LCKR_LCK11_Msk
3611 #define GPIO_LCKR_LCK12_Pos                  (12U)
3612 #define GPIO_LCKR_LCK12_Msk                  (0x1UL << GPIO_LCKR_LCK12_Pos)     /*!< 0x00001000 */
3613 #define GPIO_LCKR_LCK12                      GPIO_LCKR_LCK12_Msk
3614 #define GPIO_LCKR_LCK13_Pos                  (13U)
3615 #define GPIO_LCKR_LCK13_Msk                  (0x1UL << GPIO_LCKR_LCK13_Pos)     /*!< 0x00002000 */
3616 #define GPIO_LCKR_LCK13                      GPIO_LCKR_LCK13_Msk
3617 #define GPIO_LCKR_LCK14_Pos                  (14U)
3618 #define GPIO_LCKR_LCK14_Msk                  (0x1UL << GPIO_LCKR_LCK14_Pos)     /*!< 0x00004000 */
3619 #define GPIO_LCKR_LCK14                      GPIO_LCKR_LCK14_Msk
3620 #define GPIO_LCKR_LCK15_Pos                  (15U)
3621 #define GPIO_LCKR_LCK15_Msk                  (0x1UL << GPIO_LCKR_LCK15_Pos)     /*!< 0x00008000 */
3622 #define GPIO_LCKR_LCK15                      GPIO_LCKR_LCK15_Msk
3623 #define GPIO_LCKR_LCKK_Pos                   (16U)
3624 #define GPIO_LCKR_LCKK_Msk                   (0x1UL << GPIO_LCKR_LCKK_Pos)      /*!< 0x00010000 */
3625 #define GPIO_LCKR_LCKK                       GPIO_LCKR_LCKK_Msk
3626 
3627 /****************** Bit definition for GPIO_AFRL register  ********************/
3628 #define GPIO_AFRL_AFSEL0_Pos                  (0U)
3629 #define GPIO_AFRL_AFSEL0_Msk                  (0xFUL << GPIO_AFRL_AFSEL0_Pos)     /*!< 0x0000000F */
3630 #define GPIO_AFRL_AFSEL0                      GPIO_AFRL_AFSEL0_Msk
3631 #define GPIO_AFRL_AFSEL1_Pos                  (4U)
3632 #define GPIO_AFRL_AFSEL1_Msk                  (0xFUL << GPIO_AFRL_AFSEL1_Pos)     /*!< 0x000000F0 */
3633 #define GPIO_AFRL_AFSEL1                      GPIO_AFRL_AFSEL1_Msk
3634 #define GPIO_AFRL_AFSEL2_Pos                  (8U)
3635 #define GPIO_AFRL_AFSEL2_Msk                  (0xFUL << GPIO_AFRL_AFSEL2_Pos)     /*!< 0x00000F00 */
3636 #define GPIO_AFRL_AFSEL2                      GPIO_AFRL_AFSEL2_Msk
3637 #define GPIO_AFRL_AFSEL3_Pos                  (12U)
3638 #define GPIO_AFRL_AFSEL3_Msk                  (0xFUL << GPIO_AFRL_AFSEL3_Pos)     /*!< 0x0000F000 */
3639 #define GPIO_AFRL_AFSEL3                      GPIO_AFRL_AFSEL3_Msk
3640 #define GPIO_AFRL_AFSEL4_Pos                  (16U)
3641 #define GPIO_AFRL_AFSEL4_Msk                  (0xFUL << GPIO_AFRL_AFSEL4_Pos)     /*!< 0x000F0000 */
3642 #define GPIO_AFRL_AFSEL4                      GPIO_AFRL_AFSEL4_Msk
3643 #define GPIO_AFRL_AFSEL5_Pos                  (20U)
3644 #define GPIO_AFRL_AFSEL5_Msk                  (0xFUL << GPIO_AFRL_AFSEL5_Pos)     /*!< 0x00F00000 */
3645 #define GPIO_AFRL_AFSEL5                      GPIO_AFRL_AFSEL5_Msk
3646 #define GPIO_AFRL_AFSEL6_Pos                  (24U)
3647 #define GPIO_AFRL_AFSEL6_Msk                  (0xFUL << GPIO_AFRL_AFSEL6_Pos)     /*!< 0x0F000000 */
3648 #define GPIO_AFRL_AFSEL6                      GPIO_AFRL_AFSEL6_Msk
3649 #define GPIO_AFRL_AFSEL7_Pos                  (28U)
3650 #define GPIO_AFRL_AFSEL7_Msk                  (0xFUL << GPIO_AFRL_AFSEL7_Pos)     /*!< 0xF0000000 */
3651 #define GPIO_AFRL_AFSEL7                      GPIO_AFRL_AFSEL7_Msk
3652 
3653 /****************** Bit definition for GPIO_AFRH register  ********************/
3654 #define GPIO_AFRH_AFSEL8_Pos                  (0U)
3655 #define GPIO_AFRH_AFSEL8_Msk                  (0xFUL << GPIO_AFRH_AFSEL8_Pos)     /*!< 0x0000000F */
3656 #define GPIO_AFRH_AFSEL8                      GPIO_AFRH_AFSEL8_Msk
3657 #define GPIO_AFRH_AFSEL9_Pos                  (4U)
3658 #define GPIO_AFRH_AFSEL9_Msk                  (0xFUL << GPIO_AFRH_AFSEL9_Pos)     /*!< 0x000000F0 */
3659 #define GPIO_AFRH_AFSEL9                      GPIO_AFRH_AFSEL9_Msk
3660 #define GPIO_AFRH_AFSEL10_Pos                  (8U)
3661 #define GPIO_AFRH_AFSEL10_Msk                  (0xFUL << GPIO_AFRH_AFSEL10_Pos)     /*!< 0x00000F00 */
3662 #define GPIO_AFRH_AFSEL10                      GPIO_AFRH_AFSEL10_Msk
3663 #define GPIO_AFRH_AFSEL11_Pos                  (12U)
3664 #define GPIO_AFRH_AFSEL11_Msk                  (0xFUL << GPIO_AFRH_AFSEL11_Pos)     /*!< 0x0000F000 */
3665 #define GPIO_AFRH_AFSEL11                      GPIO_AFRH_AFSEL11_Msk
3666 #define GPIO_AFRH_AFSEL12_Pos                  (16U)
3667 #define GPIO_AFRH_AFSEL12_Msk                  (0xFUL << GPIO_AFRH_AFSEL12_Pos)     /*!< 0x000F0000 */
3668 #define GPIO_AFRH_AFSEL12                      GPIO_AFRH_AFSEL12_Msk
3669 #define GPIO_AFRH_AFSEL13_Pos                  (20U)
3670 #define GPIO_AFRH_AFSEL13_Msk                  (0xFUL << GPIO_AFRH_AFSEL13_Pos)     /*!< 0x00F00000 */
3671 #define GPIO_AFRH_AFSEL13                      GPIO_AFRH_AFSEL13_Msk
3672 #define GPIO_AFRH_AFSEL14_Pos                  (24U)
3673 #define GPIO_AFRH_AFSEL14_Msk                  (0xFUL << GPIO_AFRH_AFSEL14_Pos)     /*!< 0x0F000000 */
3674 #define GPIO_AFRH_AFSEL14                      GPIO_AFRH_AFSEL14_Msk
3675 #define GPIO_AFRH_AFSEL15_Pos                  (28U)
3676 #define GPIO_AFRH_AFSEL15_Msk                  (0xFUL << GPIO_AFRH_AFSEL15_Pos)     /*!< 0xF0000000 */
3677 #define GPIO_AFRH_AFSEL15                      GPIO_AFRH_AFSEL15_Msk
3678 
3679 /******************************************************************************/
3680 /*                                                                            */
3681 /*                   Inter-integrated Circuit Interface (I2C)                 */
3682 /*                                                                            */
3683 /******************************************************************************/
3684 
3685 /*******************  Bit definition for I2C_CR1 register  ********************/
3686 #define I2C_CR1_PE_Pos                      (0U)
3687 #define I2C_CR1_PE_Msk                      (0x1UL << I2C_CR1_PE_Pos)           /*!< 0x00000001 */
3688 #define I2C_CR1_PE                          I2C_CR1_PE_Msk                     /*!< Peripheral Enable */
3689 #define I2C_CR1_SMBUS_Pos                   (1U)
3690 #define I2C_CR1_SMBUS_Msk                   (0x1UL << I2C_CR1_SMBUS_Pos)        /*!< 0x00000002 */
3691 #define I2C_CR1_SMBUS                       I2C_CR1_SMBUS_Msk                  /*!< SMBus Mode */
3692 #define I2C_CR1_SMBTYPE_Pos                 (3U)
3693 #define I2C_CR1_SMBTYPE_Msk                 (0x1UL << I2C_CR1_SMBTYPE_Pos)      /*!< 0x00000008 */
3694 #define I2C_CR1_SMBTYPE                     I2C_CR1_SMBTYPE_Msk                /*!< SMBus Type */
3695 #define I2C_CR1_ENARP_Pos                   (4U)
3696 #define I2C_CR1_ENARP_Msk                   (0x1UL << I2C_CR1_ENARP_Pos)        /*!< 0x00000010 */
3697 #define I2C_CR1_ENARP                       I2C_CR1_ENARP_Msk                  /*!< ARP Enable */
3698 #define I2C_CR1_ENPEC_Pos                   (5U)
3699 #define I2C_CR1_ENPEC_Msk                   (0x1UL << I2C_CR1_ENPEC_Pos)        /*!< 0x00000020 */
3700 #define I2C_CR1_ENPEC                       I2C_CR1_ENPEC_Msk                  /*!< PEC Enable */
3701 #define I2C_CR1_ENGC_Pos                    (6U)
3702 #define I2C_CR1_ENGC_Msk                    (0x1UL << I2C_CR1_ENGC_Pos)         /*!< 0x00000040 */
3703 #define I2C_CR1_ENGC                        I2C_CR1_ENGC_Msk                   /*!< General Call Enable */
3704 #define I2C_CR1_NOSTRETCH_Pos               (7U)
3705 #define I2C_CR1_NOSTRETCH_Msk               (0x1UL << I2C_CR1_NOSTRETCH_Pos)    /*!< 0x00000080 */
3706 #define I2C_CR1_NOSTRETCH                   I2C_CR1_NOSTRETCH_Msk              /*!< Clock Stretching Disable (Slave mode) */
3707 #define I2C_CR1_START_Pos                   (8U)
3708 #define I2C_CR1_START_Msk                   (0x1UL << I2C_CR1_START_Pos)        /*!< 0x00000100 */
3709 #define I2C_CR1_START                       I2C_CR1_START_Msk                  /*!< Start Generation */
3710 #define I2C_CR1_STOP_Pos                    (9U)
3711 #define I2C_CR1_STOP_Msk                    (0x1UL << I2C_CR1_STOP_Pos)         /*!< 0x00000200 */
3712 #define I2C_CR1_STOP                        I2C_CR1_STOP_Msk                   /*!< Stop Generation */
3713 #define I2C_CR1_ACK_Pos                     (10U)
3714 #define I2C_CR1_ACK_Msk                     (0x1UL << I2C_CR1_ACK_Pos)          /*!< 0x00000400 */
3715 #define I2C_CR1_ACK                         I2C_CR1_ACK_Msk                    /*!< Acknowledge Enable */
3716 #define I2C_CR1_POS_Pos                     (11U)
3717 #define I2C_CR1_POS_Msk                     (0x1UL << I2C_CR1_POS_Pos)          /*!< 0x00000800 */
3718 #define I2C_CR1_POS                         I2C_CR1_POS_Msk                    /*!< Acknowledge/PEC Position (for data reception) */
3719 #define I2C_CR1_PEC_Pos                     (12U)
3720 #define I2C_CR1_PEC_Msk                     (0x1UL << I2C_CR1_PEC_Pos)          /*!< 0x00001000 */
3721 #define I2C_CR1_PEC                         I2C_CR1_PEC_Msk                    /*!< Packet Error Checking */
3722 #define I2C_CR1_ALERT_Pos                   (13U)
3723 #define I2C_CR1_ALERT_Msk                   (0x1UL << I2C_CR1_ALERT_Pos)        /*!< 0x00002000 */
3724 #define I2C_CR1_ALERT                       I2C_CR1_ALERT_Msk                  /*!< SMBus Alert */
3725 #define I2C_CR1_SWRST_Pos                   (15U)
3726 #define I2C_CR1_SWRST_Msk                   (0x1UL << I2C_CR1_SWRST_Pos)        /*!< 0x00008000 */
3727 #define I2C_CR1_SWRST                       I2C_CR1_SWRST_Msk                  /*!< Software Reset */
3728 
3729 /*******************  Bit definition for I2C_CR2 register  ********************/
3730 #define I2C_CR2_FREQ_Pos                    (0U)
3731 #define I2C_CR2_FREQ_Msk                    (0x3FUL << I2C_CR2_FREQ_Pos)        /*!< 0x0000003F */
3732 #define I2C_CR2_FREQ                        I2C_CR2_FREQ_Msk                   /*!< FREQ[5:0] bits (Peripheral Clock Frequency) */
3733 #define I2C_CR2_FREQ_0                      (0x01UL << I2C_CR2_FREQ_Pos)        /*!< 0x00000001 */
3734 #define I2C_CR2_FREQ_1                      (0x02UL << I2C_CR2_FREQ_Pos)        /*!< 0x00000002 */
3735 #define I2C_CR2_FREQ_2                      (0x04UL << I2C_CR2_FREQ_Pos)        /*!< 0x00000004 */
3736 #define I2C_CR2_FREQ_3                      (0x08UL << I2C_CR2_FREQ_Pos)        /*!< 0x00000008 */
3737 #define I2C_CR2_FREQ_4                      (0x10UL << I2C_CR2_FREQ_Pos)        /*!< 0x00000010 */
3738 #define I2C_CR2_FREQ_5                      (0x20UL << I2C_CR2_FREQ_Pos)        /*!< 0x00000020 */
3739 
3740 #define I2C_CR2_ITERREN_Pos                 (8U)
3741 #define I2C_CR2_ITERREN_Msk                 (0x1UL << I2C_CR2_ITERREN_Pos)      /*!< 0x00000100 */
3742 #define I2C_CR2_ITERREN                     I2C_CR2_ITERREN_Msk                /*!< Error Interrupt Enable */
3743 #define I2C_CR2_ITEVTEN_Pos                 (9U)
3744 #define I2C_CR2_ITEVTEN_Msk                 (0x1UL << I2C_CR2_ITEVTEN_Pos)      /*!< 0x00000200 */
3745 #define I2C_CR2_ITEVTEN                     I2C_CR2_ITEVTEN_Msk                /*!< Event Interrupt Enable */
3746 #define I2C_CR2_ITBUFEN_Pos                 (10U)
3747 #define I2C_CR2_ITBUFEN_Msk                 (0x1UL << I2C_CR2_ITBUFEN_Pos)      /*!< 0x00000400 */
3748 #define I2C_CR2_ITBUFEN                     I2C_CR2_ITBUFEN_Msk                /*!< Buffer Interrupt Enable */
3749 #define I2C_CR2_DMAEN_Pos                   (11U)
3750 #define I2C_CR2_DMAEN_Msk                   (0x1UL << I2C_CR2_DMAEN_Pos)        /*!< 0x00000800 */
3751 #define I2C_CR2_DMAEN                       I2C_CR2_DMAEN_Msk                  /*!< DMA Requests Enable */
3752 #define I2C_CR2_LAST_Pos                    (12U)
3753 #define I2C_CR2_LAST_Msk                    (0x1UL << I2C_CR2_LAST_Pos)         /*!< 0x00001000 */
3754 #define I2C_CR2_LAST                        I2C_CR2_LAST_Msk                   /*!< DMA Last Transfer */
3755 
3756 /*******************  Bit definition for I2C_OAR1 register  *******************/
3757 #define I2C_OAR1_ADD1_7                     (0x000000FEU)                      /*!< Interface Address */
3758 #define I2C_OAR1_ADD8_9                     (0x00000300U)                      /*!< Interface Address */
3759 
3760 #define I2C_OAR1_ADD0_Pos                   (0U)
3761 #define I2C_OAR1_ADD0_Msk                   (0x1UL << I2C_OAR1_ADD0_Pos)        /*!< 0x00000001 */
3762 #define I2C_OAR1_ADD0                       I2C_OAR1_ADD0_Msk                  /*!< Bit 0 */
3763 #define I2C_OAR1_ADD1_Pos                   (1U)
3764 #define I2C_OAR1_ADD1_Msk                   (0x1UL << I2C_OAR1_ADD1_Pos)        /*!< 0x00000002 */
3765 #define I2C_OAR1_ADD1                       I2C_OAR1_ADD1_Msk                  /*!< Bit 1 */
3766 #define I2C_OAR1_ADD2_Pos                   (2U)
3767 #define I2C_OAR1_ADD2_Msk                   (0x1UL << I2C_OAR1_ADD2_Pos)        /*!< 0x00000004 */
3768 #define I2C_OAR1_ADD2                       I2C_OAR1_ADD2_Msk                  /*!< Bit 2 */
3769 #define I2C_OAR1_ADD3_Pos                   (3U)
3770 #define I2C_OAR1_ADD3_Msk                   (0x1UL << I2C_OAR1_ADD3_Pos)        /*!< 0x00000008 */
3771 #define I2C_OAR1_ADD3                       I2C_OAR1_ADD3_Msk                  /*!< Bit 3 */
3772 #define I2C_OAR1_ADD4_Pos                   (4U)
3773 #define I2C_OAR1_ADD4_Msk                   (0x1UL << I2C_OAR1_ADD4_Pos)        /*!< 0x00000010 */
3774 #define I2C_OAR1_ADD4                       I2C_OAR1_ADD4_Msk                  /*!< Bit 4 */
3775 #define I2C_OAR1_ADD5_Pos                   (5U)
3776 #define I2C_OAR1_ADD5_Msk                   (0x1UL << I2C_OAR1_ADD5_Pos)        /*!< 0x00000020 */
3777 #define I2C_OAR1_ADD5                       I2C_OAR1_ADD5_Msk                  /*!< Bit 5 */
3778 #define I2C_OAR1_ADD6_Pos                   (6U)
3779 #define I2C_OAR1_ADD6_Msk                   (0x1UL << I2C_OAR1_ADD6_Pos)        /*!< 0x00000040 */
3780 #define I2C_OAR1_ADD6                       I2C_OAR1_ADD6_Msk                  /*!< Bit 6 */
3781 #define I2C_OAR1_ADD7_Pos                   (7U)
3782 #define I2C_OAR1_ADD7_Msk                   (0x1UL << I2C_OAR1_ADD7_Pos)        /*!< 0x00000080 */
3783 #define I2C_OAR1_ADD7                       I2C_OAR1_ADD7_Msk                  /*!< Bit 7 */
3784 #define I2C_OAR1_ADD8_Pos                   (8U)
3785 #define I2C_OAR1_ADD8_Msk                   (0x1UL << I2C_OAR1_ADD8_Pos)        /*!< 0x00000100 */
3786 #define I2C_OAR1_ADD8                       I2C_OAR1_ADD8_Msk                  /*!< Bit 8 */
3787 #define I2C_OAR1_ADD9_Pos                   (9U)
3788 #define I2C_OAR1_ADD9_Msk                   (0x1UL << I2C_OAR1_ADD9_Pos)        /*!< 0x00000200 */
3789 #define I2C_OAR1_ADD9                       I2C_OAR1_ADD9_Msk                  /*!< Bit 9 */
3790 
3791 #define I2C_OAR1_ADDMODE_Pos                (15U)
3792 #define I2C_OAR1_ADDMODE_Msk                (0x1UL << I2C_OAR1_ADDMODE_Pos)     /*!< 0x00008000 */
3793 #define I2C_OAR1_ADDMODE                    I2C_OAR1_ADDMODE_Msk               /*!< Addressing Mode (Slave mode) */
3794 
3795 /*******************  Bit definition for I2C_OAR2 register  *******************/
3796 #define I2C_OAR2_ENDUAL_Pos                 (0U)
3797 #define I2C_OAR2_ENDUAL_Msk                 (0x1UL << I2C_OAR2_ENDUAL_Pos)      /*!< 0x00000001 */
3798 #define I2C_OAR2_ENDUAL                     I2C_OAR2_ENDUAL_Msk                /*!< Dual addressing mode enable */
3799 #define I2C_OAR2_ADD2_Pos                   (1U)
3800 #define I2C_OAR2_ADD2_Msk                   (0x7FUL << I2C_OAR2_ADD2_Pos)       /*!< 0x000000FE */
3801 #define I2C_OAR2_ADD2                       I2C_OAR2_ADD2_Msk                  /*!< Interface address */
3802 
3803 /********************  Bit definition for I2C_DR register  ********************/
3804 #define I2C_DR_DR_Pos                       (0U)
3805 #define I2C_DR_DR_Msk                       (0xFFUL << I2C_DR_DR_Pos)           /*!< 0x000000FF */
3806 #define I2C_DR_DR                           I2C_DR_DR_Msk                      /*!< 8-bit Data Register */
3807 
3808 /*******************  Bit definition for I2C_SR1 register  ********************/
3809 #define I2C_SR1_SB_Pos                      (0U)
3810 #define I2C_SR1_SB_Msk                      (0x1UL << I2C_SR1_SB_Pos)           /*!< 0x00000001 */
3811 #define I2C_SR1_SB                          I2C_SR1_SB_Msk                     /*!< Start Bit (Master mode) */
3812 #define I2C_SR1_ADDR_Pos                    (1U)
3813 #define I2C_SR1_ADDR_Msk                    (0x1UL << I2C_SR1_ADDR_Pos)         /*!< 0x00000002 */
3814 #define I2C_SR1_ADDR                        I2C_SR1_ADDR_Msk                   /*!< Address sent (master mode)/matched (slave mode) */
3815 #define I2C_SR1_BTF_Pos                     (2U)
3816 #define I2C_SR1_BTF_Msk                     (0x1UL << I2C_SR1_BTF_Pos)          /*!< 0x00000004 */
3817 #define I2C_SR1_BTF                         I2C_SR1_BTF_Msk                    /*!< Byte Transfer Finished */
3818 #define I2C_SR1_ADD10_Pos                   (3U)
3819 #define I2C_SR1_ADD10_Msk                   (0x1UL << I2C_SR1_ADD10_Pos)        /*!< 0x00000008 */
3820 #define I2C_SR1_ADD10                       I2C_SR1_ADD10_Msk                  /*!< 10-bit header sent (Master mode) */
3821 #define I2C_SR1_STOPF_Pos                   (4U)
3822 #define I2C_SR1_STOPF_Msk                   (0x1UL << I2C_SR1_STOPF_Pos)        /*!< 0x00000010 */
3823 #define I2C_SR1_STOPF                       I2C_SR1_STOPF_Msk                  /*!< Stop detection (Slave mode) */
3824 #define I2C_SR1_RXNE_Pos                    (6U)
3825 #define I2C_SR1_RXNE_Msk                    (0x1UL << I2C_SR1_RXNE_Pos)         /*!< 0x00000040 */
3826 #define I2C_SR1_RXNE                        I2C_SR1_RXNE_Msk                   /*!< Data Register not Empty (receivers) */
3827 #define I2C_SR1_TXE_Pos                     (7U)
3828 #define I2C_SR1_TXE_Msk                     (0x1UL << I2C_SR1_TXE_Pos)          /*!< 0x00000080 */
3829 #define I2C_SR1_TXE                         I2C_SR1_TXE_Msk                    /*!< Data Register Empty (transmitters) */
3830 #define I2C_SR1_BERR_Pos                    (8U)
3831 #define I2C_SR1_BERR_Msk                    (0x1UL << I2C_SR1_BERR_Pos)         /*!< 0x00000100 */
3832 #define I2C_SR1_BERR                        I2C_SR1_BERR_Msk                   /*!< Bus Error */
3833 #define I2C_SR1_ARLO_Pos                    (9U)
3834 #define I2C_SR1_ARLO_Msk                    (0x1UL << I2C_SR1_ARLO_Pos)         /*!< 0x00000200 */
3835 #define I2C_SR1_ARLO                        I2C_SR1_ARLO_Msk                   /*!< Arbitration Lost (master mode) */
3836 #define I2C_SR1_AF_Pos                      (10U)
3837 #define I2C_SR1_AF_Msk                      (0x1UL << I2C_SR1_AF_Pos)           /*!< 0x00000400 */
3838 #define I2C_SR1_AF                          I2C_SR1_AF_Msk                     /*!< Acknowledge Failure */
3839 #define I2C_SR1_OVR_Pos                     (11U)
3840 #define I2C_SR1_OVR_Msk                     (0x1UL << I2C_SR1_OVR_Pos)          /*!< 0x00000800 */
3841 #define I2C_SR1_OVR                         I2C_SR1_OVR_Msk                    /*!< Overrun/Underrun */
3842 #define I2C_SR1_PECERR_Pos                  (12U)
3843 #define I2C_SR1_PECERR_Msk                  (0x1UL << I2C_SR1_PECERR_Pos)       /*!< 0x00001000 */
3844 #define I2C_SR1_PECERR                      I2C_SR1_PECERR_Msk                 /*!< PEC Error in reception */
3845 #define I2C_SR1_TIMEOUT_Pos                 (14U)
3846 #define I2C_SR1_TIMEOUT_Msk                 (0x1UL << I2C_SR1_TIMEOUT_Pos)      /*!< 0x00004000 */
3847 #define I2C_SR1_TIMEOUT                     I2C_SR1_TIMEOUT_Msk                /*!< Timeout or Tlow Error */
3848 #define I2C_SR1_SMBALERT_Pos                (15U)
3849 #define I2C_SR1_SMBALERT_Msk                (0x1UL << I2C_SR1_SMBALERT_Pos)     /*!< 0x00008000 */
3850 #define I2C_SR1_SMBALERT                    I2C_SR1_SMBALERT_Msk               /*!< SMBus Alert */
3851 
3852 /*******************  Bit definition for I2C_SR2 register  ********************/
3853 #define I2C_SR2_MSL_Pos                     (0U)
3854 #define I2C_SR2_MSL_Msk                     (0x1UL << I2C_SR2_MSL_Pos)          /*!< 0x00000001 */
3855 #define I2C_SR2_MSL                         I2C_SR2_MSL_Msk                    /*!< Master/Slave */
3856 #define I2C_SR2_BUSY_Pos                    (1U)
3857 #define I2C_SR2_BUSY_Msk                    (0x1UL << I2C_SR2_BUSY_Pos)         /*!< 0x00000002 */
3858 #define I2C_SR2_BUSY                        I2C_SR2_BUSY_Msk                   /*!< Bus Busy */
3859 #define I2C_SR2_TRA_Pos                     (2U)
3860 #define I2C_SR2_TRA_Msk                     (0x1UL << I2C_SR2_TRA_Pos)          /*!< 0x00000004 */
3861 #define I2C_SR2_TRA                         I2C_SR2_TRA_Msk                    /*!< Transmitter/Receiver */
3862 #define I2C_SR2_GENCALL_Pos                 (4U)
3863 #define I2C_SR2_GENCALL_Msk                 (0x1UL << I2C_SR2_GENCALL_Pos)      /*!< 0x00000010 */
3864 #define I2C_SR2_GENCALL                     I2C_SR2_GENCALL_Msk                /*!< General Call Address (Slave mode) */
3865 #define I2C_SR2_SMBDEFAULT_Pos              (5U)
3866 #define I2C_SR2_SMBDEFAULT_Msk              (0x1UL << I2C_SR2_SMBDEFAULT_Pos)   /*!< 0x00000020 */
3867 #define I2C_SR2_SMBDEFAULT                  I2C_SR2_SMBDEFAULT_Msk             /*!< SMBus Device Default Address (Slave mode) */
3868 #define I2C_SR2_SMBHOST_Pos                 (6U)
3869 #define I2C_SR2_SMBHOST_Msk                 (0x1UL << I2C_SR2_SMBHOST_Pos)      /*!< 0x00000040 */
3870 #define I2C_SR2_SMBHOST                     I2C_SR2_SMBHOST_Msk                /*!< SMBus Host Header (Slave mode) */
3871 #define I2C_SR2_DUALF_Pos                   (7U)
3872 #define I2C_SR2_DUALF_Msk                   (0x1UL << I2C_SR2_DUALF_Pos)        /*!< 0x00000080 */
3873 #define I2C_SR2_DUALF                       I2C_SR2_DUALF_Msk                  /*!< Dual Flag (Slave mode) */
3874 #define I2C_SR2_PEC_Pos                     (8U)
3875 #define I2C_SR2_PEC_Msk                     (0xFFUL << I2C_SR2_PEC_Pos)         /*!< 0x0000FF00 */
3876 #define I2C_SR2_PEC                         I2C_SR2_PEC_Msk                    /*!< Packet Error Checking Register */
3877 
3878 /*******************  Bit definition for I2C_CCR register  ********************/
3879 #define I2C_CCR_CCR_Pos                     (0U)
3880 #define I2C_CCR_CCR_Msk                     (0xFFFUL << I2C_CCR_CCR_Pos)        /*!< 0x00000FFF */
3881 #define I2C_CCR_CCR                         I2C_CCR_CCR_Msk                    /*!< Clock Control Register in Fast/Standard mode (Master mode) */
3882 #define I2C_CCR_DUTY_Pos                    (14U)
3883 #define I2C_CCR_DUTY_Msk                    (0x1UL << I2C_CCR_DUTY_Pos)         /*!< 0x00004000 */
3884 #define I2C_CCR_DUTY                        I2C_CCR_DUTY_Msk                   /*!< Fast Mode Duty Cycle */
3885 #define I2C_CCR_FS_Pos                      (15U)
3886 #define I2C_CCR_FS_Msk                      (0x1UL << I2C_CCR_FS_Pos)           /*!< 0x00008000 */
3887 #define I2C_CCR_FS                          I2C_CCR_FS_Msk                     /*!< I2C Master Mode Selection */
3888 
3889 /******************  Bit definition for I2C_TRISE register  *******************/
3890 #define I2C_TRISE_TRISE_Pos                 (0U)
3891 #define I2C_TRISE_TRISE_Msk                 (0x3FUL << I2C_TRISE_TRISE_Pos)     /*!< 0x0000003F */
3892 #define I2C_TRISE_TRISE                     I2C_TRISE_TRISE_Msk                /*!< Maximum Rise Time in Fast/Standard mode (Master mode) */
3893 
3894 /******************************************************************************/
3895 /*                                                                            */
3896 /*                        Independent WATCHDOG (IWDG)                         */
3897 /*                                                                            */
3898 /******************************************************************************/
3899 
3900 /*******************  Bit definition for IWDG_KR register  ********************/
3901 #define IWDG_KR_KEY_Pos                     (0U)
3902 #define IWDG_KR_KEY_Msk                     (0xFFFFUL << IWDG_KR_KEY_Pos)       /*!< 0x0000FFFF */
3903 #define IWDG_KR_KEY                         IWDG_KR_KEY_Msk                    /*!< Key value (write only, read 0000h) */
3904 
3905 /*******************  Bit definition for IWDG_PR register  ********************/
3906 #define IWDG_PR_PR_Pos                      (0U)
3907 #define IWDG_PR_PR_Msk                      (0x7UL << IWDG_PR_PR_Pos)           /*!< 0x00000007 */
3908 #define IWDG_PR_PR                          IWDG_PR_PR_Msk                     /*!< PR[2:0] (Prescaler divider) */
3909 #define IWDG_PR_PR_0                        (0x1UL << IWDG_PR_PR_Pos)           /*!< 0x00000001 */
3910 #define IWDG_PR_PR_1                        (0x2UL << IWDG_PR_PR_Pos)           /*!< 0x00000002 */
3911 #define IWDG_PR_PR_2                        (0x4UL << IWDG_PR_PR_Pos)           /*!< 0x00000004 */
3912 
3913 /*******************  Bit definition for IWDG_RLR register  *******************/
3914 #define IWDG_RLR_RL_Pos                     (0U)
3915 #define IWDG_RLR_RL_Msk                     (0xFFFUL << IWDG_RLR_RL_Pos)        /*!< 0x00000FFF */
3916 #define IWDG_RLR_RL                         IWDG_RLR_RL_Msk                    /*!< Watchdog counter reload value */
3917 
3918 /*******************  Bit definition for IWDG_SR register  ********************/
3919 #define IWDG_SR_PVU_Pos                     (0U)
3920 #define IWDG_SR_PVU_Msk                     (0x1UL << IWDG_SR_PVU_Pos)          /*!< 0x00000001 */
3921 #define IWDG_SR_PVU                         IWDG_SR_PVU_Msk                    /*!< Watchdog prescaler value update */
3922 #define IWDG_SR_RVU_Pos                     (1U)
3923 #define IWDG_SR_RVU_Msk                     (0x1UL << IWDG_SR_RVU_Pos)          /*!< 0x00000002 */
3924 #define IWDG_SR_RVU                         IWDG_SR_RVU_Msk                    /*!< Watchdog counter reload value update */
3925 
3926 /******************************************************************************/
3927 /*                                                                            */
3928 /*                          LCD Controller (LCD)                              */
3929 /*                                                                            */
3930 /******************************************************************************/
3931 
3932 /*******************  Bit definition for LCD_CR register  *********************/
3933 #define LCD_CR_LCDEN_Pos           (0U)
3934 #define LCD_CR_LCDEN_Msk           (0x1UL << LCD_CR_LCDEN_Pos)                  /*!< 0x00000001 */
3935 #define LCD_CR_LCDEN               LCD_CR_LCDEN_Msk                            /*!< LCD Enable Bit */
3936 #define LCD_CR_VSEL_Pos            (1U)
3937 #define LCD_CR_VSEL_Msk            (0x1UL << LCD_CR_VSEL_Pos)                   /*!< 0x00000002 */
3938 #define LCD_CR_VSEL                LCD_CR_VSEL_Msk                             /*!< Voltage source selector Bit */
3939 
3940 #define LCD_CR_DUTY_Pos            (2U)
3941 #define LCD_CR_DUTY_Msk            (0x7UL << LCD_CR_DUTY_Pos)                   /*!< 0x0000001C */
3942 #define LCD_CR_DUTY                LCD_CR_DUTY_Msk                             /*!< DUTY[2:0] bits (Duty selector) */
3943 #define LCD_CR_DUTY_0              (0x1UL << LCD_CR_DUTY_Pos)                   /*!< 0x00000004 */
3944 #define LCD_CR_DUTY_1              (0x2UL << LCD_CR_DUTY_Pos)                   /*!< 0x00000008 */
3945 #define LCD_CR_DUTY_2              (0x4UL << LCD_CR_DUTY_Pos)                   /*!< 0x00000010 */
3946 
3947 #define LCD_CR_BIAS_Pos            (5U)
3948 #define LCD_CR_BIAS_Msk            (0x3UL << LCD_CR_BIAS_Pos)                   /*!< 0x00000060 */
3949 #define LCD_CR_BIAS                LCD_CR_BIAS_Msk                             /*!< BIAS[1:0] bits (Bias selector) */
3950 #define LCD_CR_BIAS_0              (0x1UL << LCD_CR_BIAS_Pos)                   /*!< 0x00000020 */
3951 #define LCD_CR_BIAS_1              (0x2UL << LCD_CR_BIAS_Pos)                   /*!< 0x00000040 */
3952 
3953 #define LCD_CR_MUX_SEG_Pos         (7U)
3954 #define LCD_CR_MUX_SEG_Msk         (0x1UL << LCD_CR_MUX_SEG_Pos)                /*!< 0x00000080 */
3955 #define LCD_CR_MUX_SEG             LCD_CR_MUX_SEG_Msk                          /*!< Mux Segment Enable Bit */
3956 
3957 /*******************  Bit definition for LCD_FCR register  ********************/
3958 #define LCD_FCR_HD_Pos             (0U)
3959 #define LCD_FCR_HD_Msk             (0x1UL << LCD_FCR_HD_Pos)                    /*!< 0x00000001 */
3960 #define LCD_FCR_HD                 LCD_FCR_HD_Msk                              /*!< High Drive Enable Bit */
3961 #define LCD_FCR_SOFIE_Pos          (1U)
3962 #define LCD_FCR_SOFIE_Msk          (0x1UL << LCD_FCR_SOFIE_Pos)                 /*!< 0x00000002 */
3963 #define LCD_FCR_SOFIE              LCD_FCR_SOFIE_Msk                           /*!< Start of Frame Interrupt Enable Bit */
3964 #define LCD_FCR_UDDIE_Pos          (3U)
3965 #define LCD_FCR_UDDIE_Msk          (0x1UL << LCD_FCR_UDDIE_Pos)                 /*!< 0x00000008 */
3966 #define LCD_FCR_UDDIE              LCD_FCR_UDDIE_Msk                           /*!< Update Display Done Interrupt Enable Bit */
3967 
3968 #define LCD_FCR_PON_Pos            (4U)
3969 #define LCD_FCR_PON_Msk            (0x7UL << LCD_FCR_PON_Pos)                   /*!< 0x00000070 */
3970 #define LCD_FCR_PON                LCD_FCR_PON_Msk                             /*!< PON[2:0] bits (Pulse ON Duration) */
3971 #define LCD_FCR_PON_0              (0x1UL << LCD_FCR_PON_Pos)                   /*!< 0x00000010 */
3972 #define LCD_FCR_PON_1              (0x2UL << LCD_FCR_PON_Pos)                   /*!< 0x00000020 */
3973 #define LCD_FCR_PON_2              (0x4UL << LCD_FCR_PON_Pos)                   /*!< 0x00000040 */
3974 
3975 #define LCD_FCR_DEAD_Pos           (7U)
3976 #define LCD_FCR_DEAD_Msk           (0x7UL << LCD_FCR_DEAD_Pos)                  /*!< 0x00000380 */
3977 #define LCD_FCR_DEAD               LCD_FCR_DEAD_Msk                            /*!< DEAD[2:0] bits (DEAD Time) */
3978 #define LCD_FCR_DEAD_0             (0x1UL << LCD_FCR_DEAD_Pos)                  /*!< 0x00000080 */
3979 #define LCD_FCR_DEAD_1             (0x2UL << LCD_FCR_DEAD_Pos)                  /*!< 0x00000100 */
3980 #define LCD_FCR_DEAD_2             (0x4UL << LCD_FCR_DEAD_Pos)                  /*!< 0x00000200 */
3981 
3982 #define LCD_FCR_CC_Pos             (10U)
3983 #define LCD_FCR_CC_Msk             (0x7UL << LCD_FCR_CC_Pos)                    /*!< 0x00001C00 */
3984 #define LCD_FCR_CC                 LCD_FCR_CC_Msk                              /*!< CC[2:0] bits (Contrast Control) */
3985 #define LCD_FCR_CC_0               (0x1UL << LCD_FCR_CC_Pos)                    /*!< 0x00000400 */
3986 #define LCD_FCR_CC_1               (0x2UL << LCD_FCR_CC_Pos)                    /*!< 0x00000800 */
3987 #define LCD_FCR_CC_2               (0x4UL << LCD_FCR_CC_Pos)                    /*!< 0x00001000 */
3988 
3989 #define LCD_FCR_BLINKF_Pos         (13U)
3990 #define LCD_FCR_BLINKF_Msk         (0x7UL << LCD_FCR_BLINKF_Pos)                /*!< 0x0000E000 */
3991 #define LCD_FCR_BLINKF             LCD_FCR_BLINKF_Msk                          /*!< BLINKF[2:0] bits (Blink Frequency) */
3992 #define LCD_FCR_BLINKF_0           (0x1UL << LCD_FCR_BLINKF_Pos)                /*!< 0x00002000 */
3993 #define LCD_FCR_BLINKF_1           (0x2UL << LCD_FCR_BLINKF_Pos)                /*!< 0x00004000 */
3994 #define LCD_FCR_BLINKF_2           (0x4UL << LCD_FCR_BLINKF_Pos)                /*!< 0x00008000 */
3995 
3996 #define LCD_FCR_BLINK_Pos          (16U)
3997 #define LCD_FCR_BLINK_Msk          (0x3UL << LCD_FCR_BLINK_Pos)                 /*!< 0x00030000 */
3998 #define LCD_FCR_BLINK              LCD_FCR_BLINK_Msk                           /*!< BLINK[1:0] bits (Blink Enable) */
3999 #define LCD_FCR_BLINK_0            (0x1UL << LCD_FCR_BLINK_Pos)                 /*!< 0x00010000 */
4000 #define LCD_FCR_BLINK_1            (0x2UL << LCD_FCR_BLINK_Pos)                 /*!< 0x00020000 */
4001 
4002 #define LCD_FCR_DIV_Pos            (18U)
4003 #define LCD_FCR_DIV_Msk            (0xFUL << LCD_FCR_DIV_Pos)                   /*!< 0x003C0000 */
4004 #define LCD_FCR_DIV                LCD_FCR_DIV_Msk                             /*!< DIV[3:0] bits (Divider) */
4005 #define LCD_FCR_PS_Pos             (22U)
4006 #define LCD_FCR_PS_Msk             (0xFUL << LCD_FCR_PS_Pos)                    /*!< 0x03C00000 */
4007 #define LCD_FCR_PS                 LCD_FCR_PS_Msk                              /*!< PS[3:0] bits (Prescaler) */
4008 
4009 /*******************  Bit definition for LCD_SR register  *********************/
4010 #define LCD_SR_ENS_Pos             (0U)
4011 #define LCD_SR_ENS_Msk             (0x1UL << LCD_SR_ENS_Pos)                    /*!< 0x00000001 */
4012 #define LCD_SR_ENS                 LCD_SR_ENS_Msk                              /*!< LCD Enabled Bit */
4013 #define LCD_SR_SOF_Pos             (1U)
4014 #define LCD_SR_SOF_Msk             (0x1UL << LCD_SR_SOF_Pos)                    /*!< 0x00000002 */
4015 #define LCD_SR_SOF                 LCD_SR_SOF_Msk                              /*!< Start Of Frame Flag Bit */
4016 #define LCD_SR_UDR_Pos             (2U)
4017 #define LCD_SR_UDR_Msk             (0x1UL << LCD_SR_UDR_Pos)                    /*!< 0x00000004 */
4018 #define LCD_SR_UDR                 LCD_SR_UDR_Msk                              /*!< Update Display Request Bit */
4019 #define LCD_SR_UDD_Pos             (3U)
4020 #define LCD_SR_UDD_Msk             (0x1UL << LCD_SR_UDD_Pos)                    /*!< 0x00000008 */
4021 #define LCD_SR_UDD                 LCD_SR_UDD_Msk                              /*!< Update Display Done Flag Bit */
4022 #define LCD_SR_RDY_Pos             (4U)
4023 #define LCD_SR_RDY_Msk             (0x1UL << LCD_SR_RDY_Pos)                    /*!< 0x00000010 */
4024 #define LCD_SR_RDY                 LCD_SR_RDY_Msk                              /*!< Ready Flag Bit */
4025 #define LCD_SR_FCRSR_Pos           (5U)
4026 #define LCD_SR_FCRSR_Msk           (0x1UL << LCD_SR_FCRSR_Pos)                  /*!< 0x00000020 */
4027 #define LCD_SR_FCRSR               LCD_SR_FCRSR_Msk                            /*!< LCD FCR Register Synchronization Flag Bit */
4028 
4029 /*******************  Bit definition for LCD_CLR register  ********************/
4030 #define LCD_CLR_SOFC_Pos           (1U)
4031 #define LCD_CLR_SOFC_Msk           (0x1UL << LCD_CLR_SOFC_Pos)                  /*!< 0x00000002 */
4032 #define LCD_CLR_SOFC               LCD_CLR_SOFC_Msk                            /*!< Start Of Frame Flag Clear Bit */
4033 #define LCD_CLR_UDDC_Pos           (3U)
4034 #define LCD_CLR_UDDC_Msk           (0x1UL << LCD_CLR_UDDC_Pos)                  /*!< 0x00000008 */
4035 #define LCD_CLR_UDDC               LCD_CLR_UDDC_Msk                            /*!< Update Display Done Flag Clear Bit */
4036 
4037 /*******************  Bit definition for LCD_RAM register  ********************/
4038 #define LCD_RAM_SEGMENT_DATA_Pos   (0U)
4039 #define LCD_RAM_SEGMENT_DATA_Msk   (0xFFFFFFFFUL << LCD_RAM_SEGMENT_DATA_Pos)   /*!< 0xFFFFFFFF */
4040 #define LCD_RAM_SEGMENT_DATA       LCD_RAM_SEGMENT_DATA_Msk                    /*!< Segment Data Bits */
4041 
4042 /******************************************************************************/
4043 /*                                                                            */
4044 /*                          Power Control (PWR)                               */
4045 /*                                                                            */
4046 /******************************************************************************/
4047 
4048 #define PWR_PVD_SUPPORT                       /*!< PWR feature available only on specific devices: Power Voltage Detection feature */
4049 
4050 /********************  Bit definition for PWR_CR register  ********************/
4051 #define PWR_CR_LPSDSR_Pos                   (0U)
4052 #define PWR_CR_LPSDSR_Msk                   (0x1UL << PWR_CR_LPSDSR_Pos)        /*!< 0x00000001 */
4053 #define PWR_CR_LPSDSR                       PWR_CR_LPSDSR_Msk                  /*!< Low-power deepsleep/sleep/low power run */
4054 #define PWR_CR_PDDS_Pos                     (1U)
4055 #define PWR_CR_PDDS_Msk                     (0x1UL << PWR_CR_PDDS_Pos)          /*!< 0x00000002 */
4056 #define PWR_CR_PDDS                         PWR_CR_PDDS_Msk                    /*!< Power Down Deepsleep */
4057 #define PWR_CR_CWUF_Pos                     (2U)
4058 #define PWR_CR_CWUF_Msk                     (0x1UL << PWR_CR_CWUF_Pos)          /*!< 0x00000004 */
4059 #define PWR_CR_CWUF                         PWR_CR_CWUF_Msk                    /*!< Clear Wakeup Flag */
4060 #define PWR_CR_CSBF_Pos                     (3U)
4061 #define PWR_CR_CSBF_Msk                     (0x1UL << PWR_CR_CSBF_Pos)          /*!< 0x00000008 */
4062 #define PWR_CR_CSBF                         PWR_CR_CSBF_Msk                    /*!< Clear Standby Flag */
4063 #define PWR_CR_PVDE_Pos                     (4U)
4064 #define PWR_CR_PVDE_Msk                     (0x1UL << PWR_CR_PVDE_Pos)          /*!< 0x00000010 */
4065 #define PWR_CR_PVDE                         PWR_CR_PVDE_Msk                    /*!< Power Voltage Detector Enable */
4066 
4067 #define PWR_CR_PLS_Pos                      (5U)
4068 #define PWR_CR_PLS_Msk                      (0x7UL << PWR_CR_PLS_Pos)           /*!< 0x000000E0 */
4069 #define PWR_CR_PLS                          PWR_CR_PLS_Msk                     /*!< PLS[2:0] bits (PVD Level Selection) */
4070 #define PWR_CR_PLS_0                        (0x1UL << PWR_CR_PLS_Pos)           /*!< 0x00000020 */
4071 #define PWR_CR_PLS_1                        (0x2UL << PWR_CR_PLS_Pos)           /*!< 0x00000040 */
4072 #define PWR_CR_PLS_2                        (0x4UL << PWR_CR_PLS_Pos)           /*!< 0x00000080 */
4073 
4074 /*!< PVD level configuration */
4075 #define PWR_CR_PLS_LEV0                     (0x00000000U)                      /*!< PVD level 0 */
4076 #define PWR_CR_PLS_LEV1                     (0x00000020U)                      /*!< PVD level 1 */
4077 #define PWR_CR_PLS_LEV2                     (0x00000040U)                      /*!< PVD level 2 */
4078 #define PWR_CR_PLS_LEV3                     (0x00000060U)                      /*!< PVD level 3 */
4079 #define PWR_CR_PLS_LEV4                     (0x00000080U)                      /*!< PVD level 4 */
4080 #define PWR_CR_PLS_LEV5                     (0x000000A0U)                      /*!< PVD level 5 */
4081 #define PWR_CR_PLS_LEV6                     (0x000000C0U)                      /*!< PVD level 6 */
4082 #define PWR_CR_PLS_LEV7                     (0x000000E0U)                      /*!< PVD level 7 */
4083 
4084 #define PWR_CR_DBP_Pos                      (8U)
4085 #define PWR_CR_DBP_Msk                      (0x1UL << PWR_CR_DBP_Pos)           /*!< 0x00000100 */
4086 #define PWR_CR_DBP                          PWR_CR_DBP_Msk                     /*!< Disable Backup Domain write protection */
4087 #define PWR_CR_ULP_Pos                      (9U)
4088 #define PWR_CR_ULP_Msk                      (0x1UL << PWR_CR_ULP_Pos)           /*!< 0x00000200 */
4089 #define PWR_CR_ULP                          PWR_CR_ULP_Msk                     /*!< Ultra Low Power mode */
4090 #define PWR_CR_FWU_Pos                      (10U)
4091 #define PWR_CR_FWU_Msk                      (0x1UL << PWR_CR_FWU_Pos)           /*!< 0x00000400 */
4092 #define PWR_CR_FWU                          PWR_CR_FWU_Msk                     /*!< Fast wakeup */
4093 
4094 #define PWR_CR_VOS_Pos                      (11U)
4095 #define PWR_CR_VOS_Msk                      (0x3UL << PWR_CR_VOS_Pos)           /*!< 0x00001800 */
4096 #define PWR_CR_VOS                          PWR_CR_VOS_Msk                     /*!< VOS[1:0] bits (Voltage scaling range selection) */
4097 #define PWR_CR_VOS_0                        (0x1UL << PWR_CR_VOS_Pos)           /*!< 0x00000800 */
4098 #define PWR_CR_VOS_1                        (0x2UL << PWR_CR_VOS_Pos)           /*!< 0x00001000 */
4099 #define PWR_CR_LPRUN_Pos                    (14U)
4100 #define PWR_CR_LPRUN_Msk                    (0x1UL << PWR_CR_LPRUN_Pos)         /*!< 0x00004000 */
4101 #define PWR_CR_LPRUN                        PWR_CR_LPRUN_Msk                   /*!< Low power run mode */
4102 
4103 /*******************  Bit definition for PWR_CSR register  ********************/
4104 #define PWR_CSR_WUF_Pos                     (0U)
4105 #define PWR_CSR_WUF_Msk                     (0x1UL << PWR_CSR_WUF_Pos)          /*!< 0x00000001 */
4106 #define PWR_CSR_WUF                         PWR_CSR_WUF_Msk                    /*!< Wakeup Flag */
4107 #define PWR_CSR_SBF_Pos                     (1U)
4108 #define PWR_CSR_SBF_Msk                     (0x1UL << PWR_CSR_SBF_Pos)          /*!< 0x00000002 */
4109 #define PWR_CSR_SBF                         PWR_CSR_SBF_Msk                    /*!< Standby Flag */
4110 #define PWR_CSR_PVDO_Pos                    (2U)
4111 #define PWR_CSR_PVDO_Msk                    (0x1UL << PWR_CSR_PVDO_Pos)         /*!< 0x00000004 */
4112 #define PWR_CSR_PVDO                        PWR_CSR_PVDO_Msk                   /*!< PVD Output */
4113 #define PWR_CSR_VREFINTRDYF_Pos             (3U)
4114 #define PWR_CSR_VREFINTRDYF_Msk             (0x1UL << PWR_CSR_VREFINTRDYF_Pos)  /*!< 0x00000008 */
4115 #define PWR_CSR_VREFINTRDYF                 PWR_CSR_VREFINTRDYF_Msk            /*!< Internal voltage reference (VREFINT) ready flag */
4116 #define PWR_CSR_VOSF_Pos                    (4U)
4117 #define PWR_CSR_VOSF_Msk                    (0x1UL << PWR_CSR_VOSF_Pos)         /*!< 0x00000010 */
4118 #define PWR_CSR_VOSF                        PWR_CSR_VOSF_Msk                   /*!< Voltage Scaling select flag */
4119 #define PWR_CSR_REGLPF_Pos                  (5U)
4120 #define PWR_CSR_REGLPF_Msk                  (0x1UL << PWR_CSR_REGLPF_Pos)       /*!< 0x00000020 */
4121 #define PWR_CSR_REGLPF                      PWR_CSR_REGLPF_Msk                 /*!< Regulator LP flag */
4122 
4123 #define PWR_CSR_EWUP1_Pos                   (8U)
4124 #define PWR_CSR_EWUP1_Msk                   (0x1UL << PWR_CSR_EWUP1_Pos)        /*!< 0x00000100 */
4125 #define PWR_CSR_EWUP1                       PWR_CSR_EWUP1_Msk                  /*!< Enable WKUP pin 1 */
4126 #define PWR_CSR_EWUP2_Pos                   (9U)
4127 #define PWR_CSR_EWUP2_Msk                   (0x1UL << PWR_CSR_EWUP2_Pos)        /*!< 0x00000200 */
4128 #define PWR_CSR_EWUP2                       PWR_CSR_EWUP2_Msk                  /*!< Enable WKUP pin 2 */
4129 #define PWR_CSR_EWUP3_Pos                   (10U)
4130 #define PWR_CSR_EWUP3_Msk                   (0x1UL << PWR_CSR_EWUP3_Pos)        /*!< 0x00000400 */
4131 #define PWR_CSR_EWUP3                       PWR_CSR_EWUP3_Msk                  /*!< Enable WKUP pin 3 */
4132 
4133 /******************************************************************************/
4134 /*                                                                            */
4135 /*                      Reset and Clock Control (RCC)                         */
4136 /*                                                                            */
4137 /******************************************************************************/
4138 /*
4139 * @brief Specific device feature definitions  (not present on all devices in the STM32F0 series)
4140 */
4141 #define RCC_LSECSS_SUPPORT          /*!< LSE CSS feature support */
4142 
4143 /********************  Bit definition for RCC_CR register  ********************/
4144 #define RCC_CR_HSION_Pos                    (0U)
4145 #define RCC_CR_HSION_Msk                    (0x1UL << RCC_CR_HSION_Pos)         /*!< 0x00000001 */
4146 #define RCC_CR_HSION                        RCC_CR_HSION_Msk                   /*!< Internal High Speed clock enable */
4147 #define RCC_CR_HSIRDY_Pos                   (1U)
4148 #define RCC_CR_HSIRDY_Msk                   (0x1UL << RCC_CR_HSIRDY_Pos)        /*!< 0x00000002 */
4149 #define RCC_CR_HSIRDY                       RCC_CR_HSIRDY_Msk                  /*!< Internal High Speed clock ready flag */
4150 
4151 #define RCC_CR_MSION_Pos                    (8U)
4152 #define RCC_CR_MSION_Msk                    (0x1UL << RCC_CR_MSION_Pos)         /*!< 0x00000100 */
4153 #define RCC_CR_MSION                        RCC_CR_MSION_Msk                   /*!< Internal Multi Speed clock enable */
4154 #define RCC_CR_MSIRDY_Pos                   (9U)
4155 #define RCC_CR_MSIRDY_Msk                   (0x1UL << RCC_CR_MSIRDY_Pos)        /*!< 0x00000200 */
4156 #define RCC_CR_MSIRDY                       RCC_CR_MSIRDY_Msk                  /*!< Internal Multi Speed clock ready flag */
4157 
4158 #define RCC_CR_HSEON_Pos                    (16U)
4159 #define RCC_CR_HSEON_Msk                    (0x1UL << RCC_CR_HSEON_Pos)         /*!< 0x00010000 */
4160 #define RCC_CR_HSEON                        RCC_CR_HSEON_Msk                   /*!< External High Speed clock enable */
4161 #define RCC_CR_HSERDY_Pos                   (17U)
4162 #define RCC_CR_HSERDY_Msk                   (0x1UL << RCC_CR_HSERDY_Pos)        /*!< 0x00020000 */
4163 #define RCC_CR_HSERDY                       RCC_CR_HSERDY_Msk                  /*!< External High Speed clock ready flag */
4164 #define RCC_CR_HSEBYP_Pos                   (18U)
4165 #define RCC_CR_HSEBYP_Msk                   (0x1UL << RCC_CR_HSEBYP_Pos)        /*!< 0x00040000 */
4166 #define RCC_CR_HSEBYP                       RCC_CR_HSEBYP_Msk                  /*!< External High Speed clock Bypass */
4167 
4168 #define RCC_CR_PLLON_Pos                    (24U)
4169 #define RCC_CR_PLLON_Msk                    (0x1UL << RCC_CR_PLLON_Pos)         /*!< 0x01000000 */
4170 #define RCC_CR_PLLON                        RCC_CR_PLLON_Msk                   /*!< PLL enable */
4171 #define RCC_CR_PLLRDY_Pos                   (25U)
4172 #define RCC_CR_PLLRDY_Msk                   (0x1UL << RCC_CR_PLLRDY_Pos)        /*!< 0x02000000 */
4173 #define RCC_CR_PLLRDY                       RCC_CR_PLLRDY_Msk                  /*!< PLL clock ready flag */
4174 #define RCC_CR_CSSON_Pos                    (28U)
4175 #define RCC_CR_CSSON_Msk                    (0x1UL << RCC_CR_CSSON_Pos)         /*!< 0x10000000 */
4176 #define RCC_CR_CSSON                        RCC_CR_CSSON_Msk                   /*!< Clock Security System enable */
4177 
4178 #define RCC_CR_RTCPRE_Pos                   (29U)
4179 #define RCC_CR_RTCPRE_Msk                   (0x3UL << RCC_CR_RTCPRE_Pos)        /*!< 0x60000000 */
4180 #define RCC_CR_RTCPRE                       RCC_CR_RTCPRE_Msk                  /*!< RTC/LCD Prescaler */
4181 #define RCC_CR_RTCPRE_0                     (0x20000000U)                      /*!< Bit0 */
4182 #define RCC_CR_RTCPRE_1                     (0x40000000U)                      /*!< Bit1 */
4183 
4184 /********************  Bit definition for RCC_ICSCR register  *****************/
4185 #define RCC_ICSCR_HSICAL_Pos                (0U)
4186 #define RCC_ICSCR_HSICAL_Msk                (0xFFUL << RCC_ICSCR_HSICAL_Pos)    /*!< 0x000000FF */
4187 #define RCC_ICSCR_HSICAL                    RCC_ICSCR_HSICAL_Msk               /*!< Internal High Speed clock Calibration */
4188 #define RCC_ICSCR_HSITRIM_Pos               (8U)
4189 #define RCC_ICSCR_HSITRIM_Msk               (0x1FUL << RCC_ICSCR_HSITRIM_Pos)   /*!< 0x00001F00 */
4190 #define RCC_ICSCR_HSITRIM                   RCC_ICSCR_HSITRIM_Msk              /*!< Internal High Speed clock trimming */
4191 
4192 #define RCC_ICSCR_MSIRANGE_Pos              (13U)
4193 #define RCC_ICSCR_MSIRANGE_Msk              (0x7UL << RCC_ICSCR_MSIRANGE_Pos)   /*!< 0x0000E000 */
4194 #define RCC_ICSCR_MSIRANGE                  RCC_ICSCR_MSIRANGE_Msk             /*!< Internal Multi Speed clock Range */
4195 #define RCC_ICSCR_MSIRANGE_0                (0x0UL << RCC_ICSCR_MSIRANGE_Pos)   /*!< 0x00000000 */
4196 #define RCC_ICSCR_MSIRANGE_1                (0x1UL << RCC_ICSCR_MSIRANGE_Pos)   /*!< 0x00002000 */
4197 #define RCC_ICSCR_MSIRANGE_2                (0x2UL << RCC_ICSCR_MSIRANGE_Pos)   /*!< 0x00004000 */
4198 #define RCC_ICSCR_MSIRANGE_3                (0x3UL << RCC_ICSCR_MSIRANGE_Pos)   /*!< 0x00006000 */
4199 #define RCC_ICSCR_MSIRANGE_4                (0x4UL << RCC_ICSCR_MSIRANGE_Pos)   /*!< 0x00008000 */
4200 #define RCC_ICSCR_MSIRANGE_5                (0x5UL << RCC_ICSCR_MSIRANGE_Pos)   /*!< 0x0000A000 */
4201 #define RCC_ICSCR_MSIRANGE_6                (0x6UL << RCC_ICSCR_MSIRANGE_Pos)   /*!< 0x0000C000 */
4202 #define RCC_ICSCR_MSICAL_Pos                (16U)
4203 #define RCC_ICSCR_MSICAL_Msk                (0xFFUL << RCC_ICSCR_MSICAL_Pos)    /*!< 0x00FF0000 */
4204 #define RCC_ICSCR_MSICAL                    RCC_ICSCR_MSICAL_Msk               /*!< Internal Multi Speed clock Calibration */
4205 #define RCC_ICSCR_MSITRIM_Pos               (24U)
4206 #define RCC_ICSCR_MSITRIM_Msk               (0xFFUL << RCC_ICSCR_MSITRIM_Pos)   /*!< 0xFF000000 */
4207 #define RCC_ICSCR_MSITRIM                   RCC_ICSCR_MSITRIM_Msk              /*!< Internal Multi Speed clock trimming */
4208 
4209 /********************  Bit definition for RCC_CFGR register  ******************/
4210 #define RCC_CFGR_SW_Pos                     (0U)
4211 #define RCC_CFGR_SW_Msk                     (0x3UL << RCC_CFGR_SW_Pos)          /*!< 0x00000003 */
4212 #define RCC_CFGR_SW                         RCC_CFGR_SW_Msk                    /*!< SW[1:0] bits (System clock Switch) */
4213 #define RCC_CFGR_SW_0                       (0x1UL << RCC_CFGR_SW_Pos)          /*!< 0x00000001 */
4214 #define RCC_CFGR_SW_1                       (0x2UL << RCC_CFGR_SW_Pos)          /*!< 0x00000002 */
4215 
4216 /*!< SW configuration */
4217 #define RCC_CFGR_SW_MSI                     (0x00000000U)                      /*!< MSI selected as system clock */
4218 #define RCC_CFGR_SW_HSI                     (0x00000001U)                      /*!< HSI selected as system clock */
4219 #define RCC_CFGR_SW_HSE                     (0x00000002U)                      /*!< HSE selected as system clock */
4220 #define RCC_CFGR_SW_PLL                     (0x00000003U)                      /*!< PLL selected as system clock */
4221 
4222 #define RCC_CFGR_SWS_Pos                    (2U)
4223 #define RCC_CFGR_SWS_Msk                    (0x3UL << RCC_CFGR_SWS_Pos)         /*!< 0x0000000C */
4224 #define RCC_CFGR_SWS                        RCC_CFGR_SWS_Msk                   /*!< SWS[1:0] bits (System Clock Switch Status) */
4225 #define RCC_CFGR_SWS_0                      (0x1UL << RCC_CFGR_SWS_Pos)         /*!< 0x00000004 */
4226 #define RCC_CFGR_SWS_1                      (0x2UL << RCC_CFGR_SWS_Pos)         /*!< 0x00000008 */
4227 
4228 /*!< SWS configuration */
4229 #define RCC_CFGR_SWS_MSI                    (0x00000000U)                      /*!< MSI oscillator used as system clock */
4230 #define RCC_CFGR_SWS_HSI                    (0x00000004U)                      /*!< HSI oscillator used as system clock */
4231 #define RCC_CFGR_SWS_HSE                    (0x00000008U)                      /*!< HSE oscillator used as system clock */
4232 #define RCC_CFGR_SWS_PLL                    (0x0000000CU)                      /*!< PLL used as system clock */
4233 
4234 #define RCC_CFGR_HPRE_Pos                   (4U)
4235 #define RCC_CFGR_HPRE_Msk                   (0xFUL << RCC_CFGR_HPRE_Pos)        /*!< 0x000000F0 */
4236 #define RCC_CFGR_HPRE                       RCC_CFGR_HPRE_Msk                  /*!< HPRE[3:0] bits (AHB prescaler) */
4237 #define RCC_CFGR_HPRE_0                     (0x1UL << RCC_CFGR_HPRE_Pos)        /*!< 0x00000010 */
4238 #define RCC_CFGR_HPRE_1                     (0x2UL << RCC_CFGR_HPRE_Pos)        /*!< 0x00000020 */
4239 #define RCC_CFGR_HPRE_2                     (0x4UL << RCC_CFGR_HPRE_Pos)        /*!< 0x00000040 */
4240 #define RCC_CFGR_HPRE_3                     (0x8UL << RCC_CFGR_HPRE_Pos)        /*!< 0x00000080 */
4241 
4242 /*!< HPRE configuration */
4243 #define RCC_CFGR_HPRE_DIV1                  (0x00000000U)                      /*!< SYSCLK not divided */
4244 #define RCC_CFGR_HPRE_DIV2                  (0x00000080U)                      /*!< SYSCLK divided by 2 */
4245 #define RCC_CFGR_HPRE_DIV4                  (0x00000090U)                      /*!< SYSCLK divided by 4 */
4246 #define RCC_CFGR_HPRE_DIV8                  (0x000000A0U)                      /*!< SYSCLK divided by 8 */
4247 #define RCC_CFGR_HPRE_DIV16                 (0x000000B0U)                      /*!< SYSCLK divided by 16 */
4248 #define RCC_CFGR_HPRE_DIV64                 (0x000000C0U)                      /*!< SYSCLK divided by 64 */
4249 #define RCC_CFGR_HPRE_DIV128                (0x000000D0U)                      /*!< SYSCLK divided by 128 */
4250 #define RCC_CFGR_HPRE_DIV256                (0x000000E0U)                      /*!< SYSCLK divided by 256 */
4251 #define RCC_CFGR_HPRE_DIV512                (0x000000F0U)                      /*!< SYSCLK divided by 512 */
4252 
4253 #define RCC_CFGR_PPRE1_Pos                  (8U)
4254 #define RCC_CFGR_PPRE1_Msk                  (0x7UL << RCC_CFGR_PPRE1_Pos)       /*!< 0x00000700 */
4255 #define RCC_CFGR_PPRE1                      RCC_CFGR_PPRE1_Msk                 /*!< PRE1[2:0] bits (APB1 prescaler) */
4256 #define RCC_CFGR_PPRE1_0                    (0x1UL << RCC_CFGR_PPRE1_Pos)       /*!< 0x00000100 */
4257 #define RCC_CFGR_PPRE1_1                    (0x2UL << RCC_CFGR_PPRE1_Pos)       /*!< 0x00000200 */
4258 #define RCC_CFGR_PPRE1_2                    (0x4UL << RCC_CFGR_PPRE1_Pos)       /*!< 0x00000400 */
4259 
4260 /*!< PPRE1 configuration */
4261 #define RCC_CFGR_PPRE1_DIV1                 (0x00000000U)                      /*!< HCLK not divided */
4262 #define RCC_CFGR_PPRE1_DIV2                 (0x00000400U)                      /*!< HCLK divided by 2 */
4263 #define RCC_CFGR_PPRE1_DIV4                 (0x00000500U)                      /*!< HCLK divided by 4 */
4264 #define RCC_CFGR_PPRE1_DIV8                 (0x00000600U)                      /*!< HCLK divided by 8 */
4265 #define RCC_CFGR_PPRE1_DIV16                (0x00000700U)                      /*!< HCLK divided by 16 */
4266 
4267 #define RCC_CFGR_PPRE2_Pos                  (11U)
4268 #define RCC_CFGR_PPRE2_Msk                  (0x7UL << RCC_CFGR_PPRE2_Pos)       /*!< 0x00003800 */
4269 #define RCC_CFGR_PPRE2                      RCC_CFGR_PPRE2_Msk                 /*!< PRE2[2:0] bits (APB2 prescaler) */
4270 #define RCC_CFGR_PPRE2_0                    (0x1UL << RCC_CFGR_PPRE2_Pos)       /*!< 0x00000800 */
4271 #define RCC_CFGR_PPRE2_1                    (0x2UL << RCC_CFGR_PPRE2_Pos)       /*!< 0x00001000 */
4272 #define RCC_CFGR_PPRE2_2                    (0x4UL << RCC_CFGR_PPRE2_Pos)       /*!< 0x00002000 */
4273 
4274 /*!< PPRE2 configuration */
4275 #define RCC_CFGR_PPRE2_DIV1                 (0x00000000U)                      /*!< HCLK not divided */
4276 #define RCC_CFGR_PPRE2_DIV2                 (0x00002000U)                      /*!< HCLK divided by 2 */
4277 #define RCC_CFGR_PPRE2_DIV4                 (0x00002800U)                      /*!< HCLK divided by 4 */
4278 #define RCC_CFGR_PPRE2_DIV8                 (0x00003000U)                      /*!< HCLK divided by 8 */
4279 #define RCC_CFGR_PPRE2_DIV16                (0x00003800U)                      /*!< HCLK divided by 16 */
4280 
4281 /*!< PLL entry clock source*/
4282 #define RCC_CFGR_PLLSRC_Pos                 (16U)
4283 #define RCC_CFGR_PLLSRC_Msk                 (0x1UL << RCC_CFGR_PLLSRC_Pos)      /*!< 0x00010000 */
4284 #define RCC_CFGR_PLLSRC                     RCC_CFGR_PLLSRC_Msk                /*!< PLL entry clock source */
4285 
4286 #define RCC_CFGR_PLLSRC_HSI                 (0x00000000U)                      /*!< HSI as PLL entry clock source */
4287 #define RCC_CFGR_PLLSRC_HSE                 (0x00010000U)                      /*!< HSE as PLL entry clock source */
4288 
4289 
4290 /*!< PLLMUL configuration */
4291 #define RCC_CFGR_PLLMUL_Pos                 (18U)
4292 #define RCC_CFGR_PLLMUL_Msk                 (0xFUL << RCC_CFGR_PLLMUL_Pos)      /*!< 0x003C0000 */
4293 #define RCC_CFGR_PLLMUL                     RCC_CFGR_PLLMUL_Msk                /*!< PLLMUL[3:0] bits (PLL multiplication factor) */
4294 #define RCC_CFGR_PLLMUL_0                   (0x1UL << RCC_CFGR_PLLMUL_Pos)      /*!< 0x00040000 */
4295 #define RCC_CFGR_PLLMUL_1                   (0x2UL << RCC_CFGR_PLLMUL_Pos)      /*!< 0x00080000 */
4296 #define RCC_CFGR_PLLMUL_2                   (0x4UL << RCC_CFGR_PLLMUL_Pos)      /*!< 0x00100000 */
4297 #define RCC_CFGR_PLLMUL_3                   (0x8UL << RCC_CFGR_PLLMUL_Pos)      /*!< 0x00200000 */
4298 
4299 /*!< PLLMUL configuration */
4300 #define RCC_CFGR_PLLMUL3                    (0x00000000U)                      /*!< PLL input clock * 3 */
4301 #define RCC_CFGR_PLLMUL4                    (0x00040000U)                      /*!< PLL input clock * 4 */
4302 #define RCC_CFGR_PLLMUL6                    (0x00080000U)                      /*!< PLL input clock * 6 */
4303 #define RCC_CFGR_PLLMUL8                    (0x000C0000U)                      /*!< PLL input clock * 8 */
4304 #define RCC_CFGR_PLLMUL12                   (0x00100000U)                      /*!< PLL input clock * 12 */
4305 #define RCC_CFGR_PLLMUL16                   (0x00140000U)                      /*!< PLL input clock * 16 */
4306 #define RCC_CFGR_PLLMUL24                   (0x00180000U)                      /*!< PLL input clock * 24 */
4307 #define RCC_CFGR_PLLMUL32                   (0x001C0000U)                      /*!< PLL input clock * 32 */
4308 #define RCC_CFGR_PLLMUL48                   (0x00200000U)                      /*!< PLL input clock * 48 */
4309 
4310 /*!< PLLDIV configuration */
4311 #define RCC_CFGR_PLLDIV_Pos                 (22U)
4312 #define RCC_CFGR_PLLDIV_Msk                 (0x3UL << RCC_CFGR_PLLDIV_Pos)      /*!< 0x00C00000 */
4313 #define RCC_CFGR_PLLDIV                     RCC_CFGR_PLLDIV_Msk                /*!< PLLDIV[1:0] bits (PLL Output Division) */
4314 #define RCC_CFGR_PLLDIV_0                   (0x1UL << RCC_CFGR_PLLDIV_Pos)      /*!< 0x00400000 */
4315 #define RCC_CFGR_PLLDIV_1                   (0x2UL << RCC_CFGR_PLLDIV_Pos)      /*!< 0x00800000 */
4316 
4317 
4318 /*!< PLLDIV configuration */
4319 #define RCC_CFGR_PLLDIV1                    (0x00000000U)                      /*!< PLL clock output = CKVCO / 1 */
4320 #define RCC_CFGR_PLLDIV2_Pos                (22U)
4321 #define RCC_CFGR_PLLDIV2_Msk                (0x1UL << RCC_CFGR_PLLDIV2_Pos)     /*!< 0x00400000 */
4322 #define RCC_CFGR_PLLDIV2                    RCC_CFGR_PLLDIV2_Msk               /*!< PLL clock output = CKVCO / 2 */
4323 #define RCC_CFGR_PLLDIV3_Pos                (23U)
4324 #define RCC_CFGR_PLLDIV3_Msk                (0x1UL << RCC_CFGR_PLLDIV3_Pos)     /*!< 0x00800000 */
4325 #define RCC_CFGR_PLLDIV3                    RCC_CFGR_PLLDIV3_Msk               /*!< PLL clock output = CKVCO / 3 */
4326 #define RCC_CFGR_PLLDIV4_Pos                (22U)
4327 #define RCC_CFGR_PLLDIV4_Msk                (0x3UL << RCC_CFGR_PLLDIV4_Pos)     /*!< 0x00C00000 */
4328 #define RCC_CFGR_PLLDIV4                    RCC_CFGR_PLLDIV4_Msk               /*!< PLL clock output = CKVCO / 4 */
4329 
4330 
4331 #define RCC_CFGR_MCOSEL_Pos                 (24U)
4332 #define RCC_CFGR_MCOSEL_Msk                 (0x7UL << RCC_CFGR_MCOSEL_Pos)      /*!< 0x07000000 */
4333 #define RCC_CFGR_MCOSEL                     RCC_CFGR_MCOSEL_Msk                /*!< MCO[2:0] bits (Microcontroller Clock Output) */
4334 #define RCC_CFGR_MCOSEL_0                   (0x1UL << RCC_CFGR_MCOSEL_Pos)      /*!< 0x01000000 */
4335 #define RCC_CFGR_MCOSEL_1                   (0x2UL << RCC_CFGR_MCOSEL_Pos)      /*!< 0x02000000 */
4336 #define RCC_CFGR_MCOSEL_2                   (0x4UL << RCC_CFGR_MCOSEL_Pos)      /*!< 0x04000000 */
4337 
4338 /*!< MCO configuration */
4339 #define RCC_CFGR_MCOSEL_NOCLOCK             (0x00000000U)                      /*!< No clock */
4340 #define RCC_CFGR_MCOSEL_SYSCLK_Pos          (24U)
4341 #define RCC_CFGR_MCOSEL_SYSCLK_Msk          (0x1UL << RCC_CFGR_MCOSEL_SYSCLK_Pos) /*!< 0x01000000 */
4342 #define RCC_CFGR_MCOSEL_SYSCLK              RCC_CFGR_MCOSEL_SYSCLK_Msk         /*!< System clock selected */
4343 #define RCC_CFGR_MCOSEL_HSI_Pos             (25U)
4344 #define RCC_CFGR_MCOSEL_HSI_Msk             (0x1UL << RCC_CFGR_MCOSEL_HSI_Pos)  /*!< 0x02000000 */
4345 #define RCC_CFGR_MCOSEL_HSI                 RCC_CFGR_MCOSEL_HSI_Msk            /*!< Internal 16 MHz RC oscillator clock selected */
4346 #define RCC_CFGR_MCOSEL_MSI_Pos             (24U)
4347 #define RCC_CFGR_MCOSEL_MSI_Msk             (0x3UL << RCC_CFGR_MCOSEL_MSI_Pos)  /*!< 0x03000000 */
4348 #define RCC_CFGR_MCOSEL_MSI                 RCC_CFGR_MCOSEL_MSI_Msk            /*!< Internal Medium Speed RC oscillator clock selected */
4349 #define RCC_CFGR_MCOSEL_HSE_Pos             (26U)
4350 #define RCC_CFGR_MCOSEL_HSE_Msk             (0x1UL << RCC_CFGR_MCOSEL_HSE_Pos)  /*!< 0x04000000 */
4351 #define RCC_CFGR_MCOSEL_HSE                 RCC_CFGR_MCOSEL_HSE_Msk            /*!< External 1-25 MHz oscillator clock selected */
4352 #define RCC_CFGR_MCOSEL_PLL_Pos             (24U)
4353 #define RCC_CFGR_MCOSEL_PLL_Msk             (0x5UL << RCC_CFGR_MCOSEL_PLL_Pos)  /*!< 0x05000000 */
4354 #define RCC_CFGR_MCOSEL_PLL                 RCC_CFGR_MCOSEL_PLL_Msk            /*!< PLL clock divided */
4355 #define RCC_CFGR_MCOSEL_LSI_Pos             (25U)
4356 #define RCC_CFGR_MCOSEL_LSI_Msk             (0x3UL << RCC_CFGR_MCOSEL_LSI_Pos)  /*!< 0x06000000 */
4357 #define RCC_CFGR_MCOSEL_LSI                 RCC_CFGR_MCOSEL_LSI_Msk            /*!< LSI selected */
4358 #define RCC_CFGR_MCOSEL_LSE_Pos             (24U)
4359 #define RCC_CFGR_MCOSEL_LSE_Msk             (0x7UL << RCC_CFGR_MCOSEL_LSE_Pos)  /*!< 0x07000000 */
4360 #define RCC_CFGR_MCOSEL_LSE                 RCC_CFGR_MCOSEL_LSE_Msk            /*!< LSE selected */
4361 
4362 #define RCC_CFGR_MCOPRE_Pos                 (28U)
4363 #define RCC_CFGR_MCOPRE_Msk                 (0x7UL << RCC_CFGR_MCOPRE_Pos)      /*!< 0x70000000 */
4364 #define RCC_CFGR_MCOPRE                     RCC_CFGR_MCOPRE_Msk                /*!< MCOPRE[2:0] bits (Microcontroller Clock Output Prescaler) */
4365 #define RCC_CFGR_MCOPRE_0                   (0x1UL << RCC_CFGR_MCOPRE_Pos)      /*!< 0x10000000 */
4366 #define RCC_CFGR_MCOPRE_1                   (0x2UL << RCC_CFGR_MCOPRE_Pos)      /*!< 0x20000000 */
4367 #define RCC_CFGR_MCOPRE_2                   (0x4UL << RCC_CFGR_MCOPRE_Pos)      /*!< 0x40000000 */
4368 
4369 /*!< MCO Prescaler configuration */
4370 #define RCC_CFGR_MCOPRE_DIV1                (0x00000000U)                      /*!< MCO is divided by 1 */
4371 #define RCC_CFGR_MCOPRE_DIV2                (0x10000000U)                      /*!< MCO is divided by 2 */
4372 #define RCC_CFGR_MCOPRE_DIV4                (0x20000000U)                      /*!< MCO is divided by 4 */
4373 #define RCC_CFGR_MCOPRE_DIV8                (0x30000000U)                      /*!< MCO is divided by 8 */
4374 #define RCC_CFGR_MCOPRE_DIV16               (0x40000000U)                      /*!< MCO is divided by 16 */
4375 
4376 /* Legacy aliases */
4377 #define  RCC_CFGR_MCO_DIV1                  RCC_CFGR_MCOPRE_DIV1
4378 #define  RCC_CFGR_MCO_DIV2                  RCC_CFGR_MCOPRE_DIV2
4379 #define  RCC_CFGR_MCO_DIV4                  RCC_CFGR_MCOPRE_DIV4
4380 #define  RCC_CFGR_MCO_DIV8                  RCC_CFGR_MCOPRE_DIV8
4381 #define  RCC_CFGR_MCO_DIV16                 RCC_CFGR_MCOPRE_DIV16
4382 #define  RCC_CFGR_MCO_NOCLOCK               RCC_CFGR_MCOSEL_NOCLOCK
4383 #define  RCC_CFGR_MCO_SYSCLK                RCC_CFGR_MCOSEL_SYSCLK
4384 #define  RCC_CFGR_MCO_HSI                   RCC_CFGR_MCOSEL_HSI
4385 #define  RCC_CFGR_MCO_MSI                   RCC_CFGR_MCOSEL_MSI
4386 #define  RCC_CFGR_MCO_HSE                   RCC_CFGR_MCOSEL_HSE
4387 #define  RCC_CFGR_MCO_PLL                   RCC_CFGR_MCOSEL_PLL
4388 #define  RCC_CFGR_MCO_LSI                   RCC_CFGR_MCOSEL_LSI
4389 #define  RCC_CFGR_MCO_LSE                   RCC_CFGR_MCOSEL_LSE
4390 
4391 /*!<******************  Bit definition for RCC_CIR register  ********************/
4392 #define RCC_CIR_LSIRDYF_Pos                 (0U)
4393 #define RCC_CIR_LSIRDYF_Msk                 (0x1UL << RCC_CIR_LSIRDYF_Pos)      /*!< 0x00000001 */
4394 #define RCC_CIR_LSIRDYF                     RCC_CIR_LSIRDYF_Msk                /*!< LSI Ready Interrupt flag */
4395 #define RCC_CIR_LSERDYF_Pos                 (1U)
4396 #define RCC_CIR_LSERDYF_Msk                 (0x1UL << RCC_CIR_LSERDYF_Pos)      /*!< 0x00000002 */
4397 #define RCC_CIR_LSERDYF                     RCC_CIR_LSERDYF_Msk                /*!< LSE Ready Interrupt flag */
4398 #define RCC_CIR_HSIRDYF_Pos                 (2U)
4399 #define RCC_CIR_HSIRDYF_Msk                 (0x1UL << RCC_CIR_HSIRDYF_Pos)      /*!< 0x00000004 */
4400 #define RCC_CIR_HSIRDYF                     RCC_CIR_HSIRDYF_Msk                /*!< HSI Ready Interrupt flag */
4401 #define RCC_CIR_HSERDYF_Pos                 (3U)
4402 #define RCC_CIR_HSERDYF_Msk                 (0x1UL << RCC_CIR_HSERDYF_Pos)      /*!< 0x00000008 */
4403 #define RCC_CIR_HSERDYF                     RCC_CIR_HSERDYF_Msk                /*!< HSE Ready Interrupt flag */
4404 #define RCC_CIR_PLLRDYF_Pos                 (4U)
4405 #define RCC_CIR_PLLRDYF_Msk                 (0x1UL << RCC_CIR_PLLRDYF_Pos)      /*!< 0x00000010 */
4406 #define RCC_CIR_PLLRDYF                     RCC_CIR_PLLRDYF_Msk                /*!< PLL Ready Interrupt flag */
4407 #define RCC_CIR_MSIRDYF_Pos                 (5U)
4408 #define RCC_CIR_MSIRDYF_Msk                 (0x1UL << RCC_CIR_MSIRDYF_Pos)      /*!< 0x00000020 */
4409 #define RCC_CIR_MSIRDYF                     RCC_CIR_MSIRDYF_Msk                /*!< MSI Ready Interrupt flag */
4410 #define RCC_CIR_LSECSSF_Pos                 (6U)
4411 #define RCC_CIR_LSECSSF_Msk                 (0x1UL << RCC_CIR_LSECSSF_Pos)      /*!< 0x00000040 */
4412 #define RCC_CIR_LSECSSF                     RCC_CIR_LSECSSF_Msk                /*!< LSE CSS Interrupt flag */
4413 #define RCC_CIR_CSSF_Pos                    (7U)
4414 #define RCC_CIR_CSSF_Msk                    (0x1UL << RCC_CIR_CSSF_Pos)         /*!< 0x00000080 */
4415 #define RCC_CIR_CSSF                        RCC_CIR_CSSF_Msk                   /*!< Clock Security System Interrupt flag */
4416 
4417 #define RCC_CIR_LSIRDYIE_Pos                (8U)
4418 #define RCC_CIR_LSIRDYIE_Msk                (0x1UL << RCC_CIR_LSIRDYIE_Pos)     /*!< 0x00000100 */
4419 #define RCC_CIR_LSIRDYIE                    RCC_CIR_LSIRDYIE_Msk               /*!< LSI Ready Interrupt Enable */
4420 #define RCC_CIR_LSERDYIE_Pos                (9U)
4421 #define RCC_CIR_LSERDYIE_Msk                (0x1UL << RCC_CIR_LSERDYIE_Pos)     /*!< 0x00000200 */
4422 #define RCC_CIR_LSERDYIE                    RCC_CIR_LSERDYIE_Msk               /*!< LSE Ready Interrupt Enable */
4423 #define RCC_CIR_HSIRDYIE_Pos                (10U)
4424 #define RCC_CIR_HSIRDYIE_Msk                (0x1UL << RCC_CIR_HSIRDYIE_Pos)     /*!< 0x00000400 */
4425 #define RCC_CIR_HSIRDYIE                    RCC_CIR_HSIRDYIE_Msk               /*!< HSI Ready Interrupt Enable */
4426 #define RCC_CIR_HSERDYIE_Pos                (11U)
4427 #define RCC_CIR_HSERDYIE_Msk                (0x1UL << RCC_CIR_HSERDYIE_Pos)     /*!< 0x00000800 */
4428 #define RCC_CIR_HSERDYIE                    RCC_CIR_HSERDYIE_Msk               /*!< HSE Ready Interrupt Enable */
4429 #define RCC_CIR_PLLRDYIE_Pos                (12U)
4430 #define RCC_CIR_PLLRDYIE_Msk                (0x1UL << RCC_CIR_PLLRDYIE_Pos)     /*!< 0x00001000 */
4431 #define RCC_CIR_PLLRDYIE                    RCC_CIR_PLLRDYIE_Msk               /*!< PLL Ready Interrupt Enable */
4432 #define RCC_CIR_MSIRDYIE_Pos                (13U)
4433 #define RCC_CIR_MSIRDYIE_Msk                (0x1UL << RCC_CIR_MSIRDYIE_Pos)     /*!< 0x00002000 */
4434 #define RCC_CIR_MSIRDYIE                    RCC_CIR_MSIRDYIE_Msk               /*!< MSI Ready Interrupt Enable */
4435 #define RCC_CIR_LSECSSIE_Pos                (14U)
4436 #define RCC_CIR_LSECSSIE_Msk                (0x1UL << RCC_CIR_LSECSSIE_Pos)     /*!< 0x00004000 */
4437 #define RCC_CIR_LSECSSIE                    RCC_CIR_LSECSSIE_Msk               /*!< LSE CSS Interrupt Enable */
4438 
4439 #define RCC_CIR_LSIRDYC_Pos                 (16U)
4440 #define RCC_CIR_LSIRDYC_Msk                 (0x1UL << RCC_CIR_LSIRDYC_Pos)      /*!< 0x00010000 */
4441 #define RCC_CIR_LSIRDYC                     RCC_CIR_LSIRDYC_Msk                /*!< LSI Ready Interrupt Clear */
4442 #define RCC_CIR_LSERDYC_Pos                 (17U)
4443 #define RCC_CIR_LSERDYC_Msk                 (0x1UL << RCC_CIR_LSERDYC_Pos)      /*!< 0x00020000 */
4444 #define RCC_CIR_LSERDYC                     RCC_CIR_LSERDYC_Msk                /*!< LSE Ready Interrupt Clear */
4445 #define RCC_CIR_HSIRDYC_Pos                 (18U)
4446 #define RCC_CIR_HSIRDYC_Msk                 (0x1UL << RCC_CIR_HSIRDYC_Pos)      /*!< 0x00040000 */
4447 #define RCC_CIR_HSIRDYC                     RCC_CIR_HSIRDYC_Msk                /*!< HSI Ready Interrupt Clear */
4448 #define RCC_CIR_HSERDYC_Pos                 (19U)
4449 #define RCC_CIR_HSERDYC_Msk                 (0x1UL << RCC_CIR_HSERDYC_Pos)      /*!< 0x00080000 */
4450 #define RCC_CIR_HSERDYC                     RCC_CIR_HSERDYC_Msk                /*!< HSE Ready Interrupt Clear */
4451 #define RCC_CIR_PLLRDYC_Pos                 (20U)
4452 #define RCC_CIR_PLLRDYC_Msk                 (0x1UL << RCC_CIR_PLLRDYC_Pos)      /*!< 0x00100000 */
4453 #define RCC_CIR_PLLRDYC                     RCC_CIR_PLLRDYC_Msk                /*!< PLL Ready Interrupt Clear */
4454 #define RCC_CIR_MSIRDYC_Pos                 (21U)
4455 #define RCC_CIR_MSIRDYC_Msk                 (0x1UL << RCC_CIR_MSIRDYC_Pos)      /*!< 0x00200000 */
4456 #define RCC_CIR_MSIRDYC                     RCC_CIR_MSIRDYC_Msk                /*!< MSI Ready Interrupt Clear */
4457 #define RCC_CIR_LSECSSC_Pos                 (22U)
4458 #define RCC_CIR_LSECSSC_Msk                 (0x1UL << RCC_CIR_LSECSSC_Pos)      /*!< 0x00400000 */
4459 #define RCC_CIR_LSECSSC                     RCC_CIR_LSECSSC_Msk                /*!< LSE CSS Interrupt Clear */
4460 #define RCC_CIR_CSSC_Pos                    (23U)
4461 #define RCC_CIR_CSSC_Msk                    (0x1UL << RCC_CIR_CSSC_Pos)         /*!< 0x00800000 */
4462 #define RCC_CIR_CSSC                        RCC_CIR_CSSC_Msk                   /*!< Clock Security System Interrupt Clear */
4463 
4464 /*****************  Bit definition for RCC_AHBRSTR register  ******************/
4465 #define RCC_AHBRSTR_GPIOARST_Pos            (0U)
4466 #define RCC_AHBRSTR_GPIOARST_Msk            (0x1UL << RCC_AHBRSTR_GPIOARST_Pos) /*!< 0x00000001 */
4467 #define RCC_AHBRSTR_GPIOARST                RCC_AHBRSTR_GPIOARST_Msk           /*!< GPIO port A reset */
4468 #define RCC_AHBRSTR_GPIOBRST_Pos            (1U)
4469 #define RCC_AHBRSTR_GPIOBRST_Msk            (0x1UL << RCC_AHBRSTR_GPIOBRST_Pos) /*!< 0x00000002 */
4470 #define RCC_AHBRSTR_GPIOBRST                RCC_AHBRSTR_GPIOBRST_Msk           /*!< GPIO port B reset */
4471 #define RCC_AHBRSTR_GPIOCRST_Pos            (2U)
4472 #define RCC_AHBRSTR_GPIOCRST_Msk            (0x1UL << RCC_AHBRSTR_GPIOCRST_Pos) /*!< 0x00000004 */
4473 #define RCC_AHBRSTR_GPIOCRST                RCC_AHBRSTR_GPIOCRST_Msk           /*!< GPIO port C reset */
4474 #define RCC_AHBRSTR_GPIODRST_Pos            (3U)
4475 #define RCC_AHBRSTR_GPIODRST_Msk            (0x1UL << RCC_AHBRSTR_GPIODRST_Pos) /*!< 0x00000008 */
4476 #define RCC_AHBRSTR_GPIODRST                RCC_AHBRSTR_GPIODRST_Msk           /*!< GPIO port D reset */
4477 #define RCC_AHBRSTR_GPIOERST_Pos            (4U)
4478 #define RCC_AHBRSTR_GPIOERST_Msk            (0x1UL << RCC_AHBRSTR_GPIOERST_Pos) /*!< 0x00000010 */
4479 #define RCC_AHBRSTR_GPIOERST                RCC_AHBRSTR_GPIOERST_Msk           /*!< GPIO port E reset */
4480 #define RCC_AHBRSTR_GPIOHRST_Pos            (5U)
4481 #define RCC_AHBRSTR_GPIOHRST_Msk            (0x1UL << RCC_AHBRSTR_GPIOHRST_Pos) /*!< 0x00000020 */
4482 #define RCC_AHBRSTR_GPIOHRST                RCC_AHBRSTR_GPIOHRST_Msk           /*!< GPIO port H reset */
4483 #define RCC_AHBRSTR_GPIOFRST_Pos            (6U)
4484 #define RCC_AHBRSTR_GPIOFRST_Msk            (0x1UL << RCC_AHBRSTR_GPIOFRST_Pos) /*!< 0x00000040 */
4485 #define RCC_AHBRSTR_GPIOFRST                RCC_AHBRSTR_GPIOFRST_Msk           /*!< GPIO port F reset */
4486 #define RCC_AHBRSTR_GPIOGRST_Pos            (7U)
4487 #define RCC_AHBRSTR_GPIOGRST_Msk            (0x1UL << RCC_AHBRSTR_GPIOGRST_Pos) /*!< 0x00000080 */
4488 #define RCC_AHBRSTR_GPIOGRST                RCC_AHBRSTR_GPIOGRST_Msk           /*!< GPIO port G reset */
4489 #define RCC_AHBRSTR_CRCRST_Pos              (12U)
4490 #define RCC_AHBRSTR_CRCRST_Msk              (0x1UL << RCC_AHBRSTR_CRCRST_Pos)   /*!< 0x00001000 */
4491 #define RCC_AHBRSTR_CRCRST                  RCC_AHBRSTR_CRCRST_Msk             /*!< CRC reset */
4492 #define RCC_AHBRSTR_FLITFRST_Pos            (15U)
4493 #define RCC_AHBRSTR_FLITFRST_Msk            (0x1UL << RCC_AHBRSTR_FLITFRST_Pos) /*!< 0x00008000 */
4494 #define RCC_AHBRSTR_FLITFRST                RCC_AHBRSTR_FLITFRST_Msk           /*!< FLITF reset */
4495 #define RCC_AHBRSTR_DMA1RST_Pos             (24U)
4496 #define RCC_AHBRSTR_DMA1RST_Msk             (0x1UL << RCC_AHBRSTR_DMA1RST_Pos)  /*!< 0x01000000 */
4497 #define RCC_AHBRSTR_DMA1RST                 RCC_AHBRSTR_DMA1RST_Msk            /*!< DMA1 reset */
4498 #define RCC_AHBRSTR_DMA2RST_Pos             (25U)
4499 #define RCC_AHBRSTR_DMA2RST_Msk             (0x1UL << RCC_AHBRSTR_DMA2RST_Pos)  /*!< 0x02000000 */
4500 #define RCC_AHBRSTR_DMA2RST                 RCC_AHBRSTR_DMA2RST_Msk            /*!< DMA2 reset */
4501 
4502 /*****************  Bit definition for RCC_APB2RSTR register  *****************/
4503 #define RCC_APB2RSTR_SYSCFGRST_Pos          (0U)
4504 #define RCC_APB2RSTR_SYSCFGRST_Msk          (0x1UL << RCC_APB2RSTR_SYSCFGRST_Pos) /*!< 0x00000001 */
4505 #define RCC_APB2RSTR_SYSCFGRST              RCC_APB2RSTR_SYSCFGRST_Msk         /*!< System Configuration SYSCFG reset */
4506 #define RCC_APB2RSTR_TIM9RST_Pos            (2U)
4507 #define RCC_APB2RSTR_TIM9RST_Msk            (0x1UL << RCC_APB2RSTR_TIM9RST_Pos) /*!< 0x00000004 */
4508 #define RCC_APB2RSTR_TIM9RST                RCC_APB2RSTR_TIM9RST_Msk           /*!< TIM9 reset */
4509 #define RCC_APB2RSTR_TIM10RST_Pos           (3U)
4510 #define RCC_APB2RSTR_TIM10RST_Msk           (0x1UL << RCC_APB2RSTR_TIM10RST_Pos) /*!< 0x00000008 */
4511 #define RCC_APB2RSTR_TIM10RST               RCC_APB2RSTR_TIM10RST_Msk          /*!< TIM10 reset */
4512 #define RCC_APB2RSTR_TIM11RST_Pos           (4U)
4513 #define RCC_APB2RSTR_TIM11RST_Msk           (0x1UL << RCC_APB2RSTR_TIM11RST_Pos) /*!< 0x00000010 */
4514 #define RCC_APB2RSTR_TIM11RST               RCC_APB2RSTR_TIM11RST_Msk          /*!< TIM11 reset */
4515 #define RCC_APB2RSTR_ADC1RST_Pos            (9U)
4516 #define RCC_APB2RSTR_ADC1RST_Msk            (0x1UL << RCC_APB2RSTR_ADC1RST_Pos) /*!< 0x00000200 */
4517 #define RCC_APB2RSTR_ADC1RST                RCC_APB2RSTR_ADC1RST_Msk           /*!< ADC1 reset */
4518 #define RCC_APB2RSTR_SPI1RST_Pos            (12U)
4519 #define RCC_APB2RSTR_SPI1RST_Msk            (0x1UL << RCC_APB2RSTR_SPI1RST_Pos) /*!< 0x00001000 */
4520 #define RCC_APB2RSTR_SPI1RST                RCC_APB2RSTR_SPI1RST_Msk           /*!< SPI1 reset */
4521 #define RCC_APB2RSTR_USART1RST_Pos          (14U)
4522 #define RCC_APB2RSTR_USART1RST_Msk          (0x1UL << RCC_APB2RSTR_USART1RST_Pos) /*!< 0x00004000 */
4523 #define RCC_APB2RSTR_USART1RST              RCC_APB2RSTR_USART1RST_Msk         /*!< USART1 reset */
4524 
4525 /*****************  Bit definition for RCC_APB1RSTR register  *****************/
4526 #define RCC_APB1RSTR_TIM2RST_Pos            (0U)
4527 #define RCC_APB1RSTR_TIM2RST_Msk            (0x1UL << RCC_APB1RSTR_TIM2RST_Pos) /*!< 0x00000001 */
4528 #define RCC_APB1RSTR_TIM2RST                RCC_APB1RSTR_TIM2RST_Msk           /*!< Timer 2 reset */
4529 #define RCC_APB1RSTR_TIM3RST_Pos            (1U)
4530 #define RCC_APB1RSTR_TIM3RST_Msk            (0x1UL << RCC_APB1RSTR_TIM3RST_Pos) /*!< 0x00000002 */
4531 #define RCC_APB1RSTR_TIM3RST                RCC_APB1RSTR_TIM3RST_Msk           /*!< Timer 3 reset */
4532 #define RCC_APB1RSTR_TIM4RST_Pos            (2U)
4533 #define RCC_APB1RSTR_TIM4RST_Msk            (0x1UL << RCC_APB1RSTR_TIM4RST_Pos) /*!< 0x00000004 */
4534 #define RCC_APB1RSTR_TIM4RST                RCC_APB1RSTR_TIM4RST_Msk           /*!< Timer 4 reset */
4535 #define RCC_APB1RSTR_TIM5RST_Pos            (3U)
4536 #define RCC_APB1RSTR_TIM5RST_Msk            (0x1UL << RCC_APB1RSTR_TIM5RST_Pos) /*!< 0x00000008 */
4537 #define RCC_APB1RSTR_TIM5RST                RCC_APB1RSTR_TIM5RST_Msk           /*!< Timer 5 reset */
4538 #define RCC_APB1RSTR_TIM6RST_Pos            (4U)
4539 #define RCC_APB1RSTR_TIM6RST_Msk            (0x1UL << RCC_APB1RSTR_TIM6RST_Pos) /*!< 0x00000010 */
4540 #define RCC_APB1RSTR_TIM6RST                RCC_APB1RSTR_TIM6RST_Msk           /*!< Timer 6 reset */
4541 #define RCC_APB1RSTR_TIM7RST_Pos            (5U)
4542 #define RCC_APB1RSTR_TIM7RST_Msk            (0x1UL << RCC_APB1RSTR_TIM7RST_Pos) /*!< 0x00000020 */
4543 #define RCC_APB1RSTR_TIM7RST                RCC_APB1RSTR_TIM7RST_Msk           /*!< Timer 7 reset */
4544 #define RCC_APB1RSTR_LCDRST_Pos             (9U)
4545 #define RCC_APB1RSTR_LCDRST_Msk             (0x1UL << RCC_APB1RSTR_LCDRST_Pos)  /*!< 0x00000200 */
4546 #define RCC_APB1RSTR_LCDRST                 RCC_APB1RSTR_LCDRST_Msk            /*!< LCD reset */
4547 #define RCC_APB1RSTR_WWDGRST_Pos            (11U)
4548 #define RCC_APB1RSTR_WWDGRST_Msk            (0x1UL << RCC_APB1RSTR_WWDGRST_Pos) /*!< 0x00000800 */
4549 #define RCC_APB1RSTR_WWDGRST                RCC_APB1RSTR_WWDGRST_Msk           /*!< Window Watchdog reset */
4550 #define RCC_APB1RSTR_SPI2RST_Pos            (14U)
4551 #define RCC_APB1RSTR_SPI2RST_Msk            (0x1UL << RCC_APB1RSTR_SPI2RST_Pos) /*!< 0x00004000 */
4552 #define RCC_APB1RSTR_SPI2RST                RCC_APB1RSTR_SPI2RST_Msk           /*!< SPI 2 reset */
4553 #define RCC_APB1RSTR_SPI3RST_Pos            (15U)
4554 #define RCC_APB1RSTR_SPI3RST_Msk            (0x1UL << RCC_APB1RSTR_SPI3RST_Pos) /*!< 0x00008000 */
4555 #define RCC_APB1RSTR_SPI3RST                RCC_APB1RSTR_SPI3RST_Msk           /*!< SPI 3 reset */
4556 #define RCC_APB1RSTR_USART2RST_Pos          (17U)
4557 #define RCC_APB1RSTR_USART2RST_Msk          (0x1UL << RCC_APB1RSTR_USART2RST_Pos) /*!< 0x00020000 */
4558 #define RCC_APB1RSTR_USART2RST              RCC_APB1RSTR_USART2RST_Msk         /*!< USART 2 reset */
4559 #define RCC_APB1RSTR_USART3RST_Pos          (18U)
4560 #define RCC_APB1RSTR_USART3RST_Msk          (0x1UL << RCC_APB1RSTR_USART3RST_Pos) /*!< 0x00040000 */
4561 #define RCC_APB1RSTR_USART3RST              RCC_APB1RSTR_USART3RST_Msk         /*!< USART 3 reset */
4562 #define RCC_APB1RSTR_I2C1RST_Pos            (21U)
4563 #define RCC_APB1RSTR_I2C1RST_Msk            (0x1UL << RCC_APB1RSTR_I2C1RST_Pos) /*!< 0x00200000 */
4564 #define RCC_APB1RSTR_I2C1RST                RCC_APB1RSTR_I2C1RST_Msk           /*!< I2C 1 reset */
4565 #define RCC_APB1RSTR_I2C2RST_Pos            (22U)
4566 #define RCC_APB1RSTR_I2C2RST_Msk            (0x1UL << RCC_APB1RSTR_I2C2RST_Pos) /*!< 0x00400000 */
4567 #define RCC_APB1RSTR_I2C2RST                RCC_APB1RSTR_I2C2RST_Msk           /*!< I2C 2 reset */
4568 #define RCC_APB1RSTR_USBRST_Pos             (23U)
4569 #define RCC_APB1RSTR_USBRST_Msk             (0x1UL << RCC_APB1RSTR_USBRST_Pos)  /*!< 0x00800000 */
4570 #define RCC_APB1RSTR_USBRST                 RCC_APB1RSTR_USBRST_Msk            /*!< USB reset */
4571 #define RCC_APB1RSTR_PWRRST_Pos             (28U)
4572 #define RCC_APB1RSTR_PWRRST_Msk             (0x1UL << RCC_APB1RSTR_PWRRST_Pos)  /*!< 0x10000000 */
4573 #define RCC_APB1RSTR_PWRRST                 RCC_APB1RSTR_PWRRST_Msk            /*!< Power interface reset */
4574 #define RCC_APB1RSTR_DACRST_Pos             (29U)
4575 #define RCC_APB1RSTR_DACRST_Msk             (0x1UL << RCC_APB1RSTR_DACRST_Pos)  /*!< 0x20000000 */
4576 #define RCC_APB1RSTR_DACRST                 RCC_APB1RSTR_DACRST_Msk            /*!< DAC interface reset */
4577 #define RCC_APB1RSTR_COMPRST_Pos            (31U)
4578 #define RCC_APB1RSTR_COMPRST_Msk            (0x1UL << RCC_APB1RSTR_COMPRST_Pos) /*!< 0x80000000 */
4579 #define RCC_APB1RSTR_COMPRST                RCC_APB1RSTR_COMPRST_Msk           /*!< Comparator interface reset */
4580 
4581 /******************  Bit definition for RCC_AHBENR register  ******************/
4582 #define RCC_AHBENR_GPIOAEN_Pos              (0U)
4583 #define RCC_AHBENR_GPIOAEN_Msk              (0x1UL << RCC_AHBENR_GPIOAEN_Pos)   /*!< 0x00000001 */
4584 #define RCC_AHBENR_GPIOAEN                  RCC_AHBENR_GPIOAEN_Msk             /*!< GPIO port A clock enable */
4585 #define RCC_AHBENR_GPIOBEN_Pos              (1U)
4586 #define RCC_AHBENR_GPIOBEN_Msk              (0x1UL << RCC_AHBENR_GPIOBEN_Pos)   /*!< 0x00000002 */
4587 #define RCC_AHBENR_GPIOBEN                  RCC_AHBENR_GPIOBEN_Msk             /*!< GPIO port B clock enable */
4588 #define RCC_AHBENR_GPIOCEN_Pos              (2U)
4589 #define RCC_AHBENR_GPIOCEN_Msk              (0x1UL << RCC_AHBENR_GPIOCEN_Pos)   /*!< 0x00000004 */
4590 #define RCC_AHBENR_GPIOCEN                  RCC_AHBENR_GPIOCEN_Msk             /*!< GPIO port C clock enable */
4591 #define RCC_AHBENR_GPIODEN_Pos              (3U)
4592 #define RCC_AHBENR_GPIODEN_Msk              (0x1UL << RCC_AHBENR_GPIODEN_Pos)   /*!< 0x00000008 */
4593 #define RCC_AHBENR_GPIODEN                  RCC_AHBENR_GPIODEN_Msk             /*!< GPIO port D clock enable */
4594 #define RCC_AHBENR_GPIOEEN_Pos              (4U)
4595 #define RCC_AHBENR_GPIOEEN_Msk              (0x1UL << RCC_AHBENR_GPIOEEN_Pos)   /*!< 0x00000010 */
4596 #define RCC_AHBENR_GPIOEEN                  RCC_AHBENR_GPIOEEN_Msk             /*!< GPIO port E clock enable */
4597 #define RCC_AHBENR_GPIOHEN_Pos              (5U)
4598 #define RCC_AHBENR_GPIOHEN_Msk              (0x1UL << RCC_AHBENR_GPIOHEN_Pos)   /*!< 0x00000020 */
4599 #define RCC_AHBENR_GPIOHEN                  RCC_AHBENR_GPIOHEN_Msk             /*!< GPIO port H clock enable */
4600 #define RCC_AHBENR_GPIOFEN_Pos              (6U)
4601 #define RCC_AHBENR_GPIOFEN_Msk              (0x1UL << RCC_AHBENR_GPIOFEN_Pos)   /*!< 0x00000040 */
4602 #define RCC_AHBENR_GPIOFEN                  RCC_AHBENR_GPIOFEN_Msk             /*!< GPIO port F clock enable */
4603 #define RCC_AHBENR_GPIOGEN_Pos              (7U)
4604 #define RCC_AHBENR_GPIOGEN_Msk              (0x1UL << RCC_AHBENR_GPIOGEN_Pos)   /*!< 0x00000080 */
4605 #define RCC_AHBENR_GPIOGEN                  RCC_AHBENR_GPIOGEN_Msk             /*!< GPIO port G clock enable */
4606 #define RCC_AHBENR_CRCEN_Pos                (12U)
4607 #define RCC_AHBENR_CRCEN_Msk                (0x1UL << RCC_AHBENR_CRCEN_Pos)     /*!< 0x00001000 */
4608 #define RCC_AHBENR_CRCEN                    RCC_AHBENR_CRCEN_Msk               /*!< CRC clock enable */
4609 #define RCC_AHBENR_FLITFEN_Pos              (15U)
4610 #define RCC_AHBENR_FLITFEN_Msk              (0x1UL << RCC_AHBENR_FLITFEN_Pos)   /*!< 0x00008000 */
4611 #define RCC_AHBENR_FLITFEN                  RCC_AHBENR_FLITFEN_Msk             /*!< FLITF clock enable (has effect only when
4612                                                                                 the Flash memory is in power down mode) */
4613 #define RCC_AHBENR_DMA1EN_Pos               (24U)
4614 #define RCC_AHBENR_DMA1EN_Msk               (0x1UL << RCC_AHBENR_DMA1EN_Pos)    /*!< 0x01000000 */
4615 #define RCC_AHBENR_DMA1EN                   RCC_AHBENR_DMA1EN_Msk              /*!< DMA1 clock enable */
4616 #define RCC_AHBENR_DMA2EN_Pos               (25U)
4617 #define RCC_AHBENR_DMA2EN_Msk               (0x1UL << RCC_AHBENR_DMA2EN_Pos)    /*!< 0x02000000 */
4618 #define RCC_AHBENR_DMA2EN                   RCC_AHBENR_DMA2EN_Msk              /*!< DMA2 clock enable */
4619 
4620 /******************  Bit definition for RCC_APB2ENR register  *****************/
4621 #define RCC_APB2ENR_SYSCFGEN_Pos            (0U)
4622 #define RCC_APB2ENR_SYSCFGEN_Msk            (0x1UL << RCC_APB2ENR_SYSCFGEN_Pos) /*!< 0x00000001 */
4623 #define RCC_APB2ENR_SYSCFGEN                RCC_APB2ENR_SYSCFGEN_Msk           /*!< System Configuration SYSCFG clock enable */
4624 #define RCC_APB2ENR_TIM9EN_Pos              (2U)
4625 #define RCC_APB2ENR_TIM9EN_Msk              (0x1UL << RCC_APB2ENR_TIM9EN_Pos)   /*!< 0x00000004 */
4626 #define RCC_APB2ENR_TIM9EN                  RCC_APB2ENR_TIM9EN_Msk             /*!< TIM9 interface clock enable */
4627 #define RCC_APB2ENR_TIM10EN_Pos             (3U)
4628 #define RCC_APB2ENR_TIM10EN_Msk             (0x1UL << RCC_APB2ENR_TIM10EN_Pos)  /*!< 0x00000008 */
4629 #define RCC_APB2ENR_TIM10EN                 RCC_APB2ENR_TIM10EN_Msk            /*!< TIM10 interface clock enable */
4630 #define RCC_APB2ENR_TIM11EN_Pos             (4U)
4631 #define RCC_APB2ENR_TIM11EN_Msk             (0x1UL << RCC_APB2ENR_TIM11EN_Pos)  /*!< 0x00000010 */
4632 #define RCC_APB2ENR_TIM11EN                 RCC_APB2ENR_TIM11EN_Msk            /*!< TIM11 Timer clock enable */
4633 #define RCC_APB2ENR_ADC1EN_Pos              (9U)
4634 #define RCC_APB2ENR_ADC1EN_Msk              (0x1UL << RCC_APB2ENR_ADC1EN_Pos)   /*!< 0x00000200 */
4635 #define RCC_APB2ENR_ADC1EN                  RCC_APB2ENR_ADC1EN_Msk             /*!< ADC1 clock enable */
4636 #define RCC_APB2ENR_SPI1EN_Pos              (12U)
4637 #define RCC_APB2ENR_SPI1EN_Msk              (0x1UL << RCC_APB2ENR_SPI1EN_Pos)   /*!< 0x00001000 */
4638 #define RCC_APB2ENR_SPI1EN                  RCC_APB2ENR_SPI1EN_Msk             /*!< SPI1 clock enable */
4639 #define RCC_APB2ENR_USART1EN_Pos            (14U)
4640 #define RCC_APB2ENR_USART1EN_Msk            (0x1UL << RCC_APB2ENR_USART1EN_Pos) /*!< 0x00004000 */
4641 #define RCC_APB2ENR_USART1EN                RCC_APB2ENR_USART1EN_Msk           /*!< USART1 clock enable */
4642 
4643 /*****************  Bit definition for RCC_APB1ENR register  ******************/
4644 #define RCC_APB1ENR_TIM2EN_Pos              (0U)
4645 #define RCC_APB1ENR_TIM2EN_Msk              (0x1UL << RCC_APB1ENR_TIM2EN_Pos)   /*!< 0x00000001 */
4646 #define RCC_APB1ENR_TIM2EN                  RCC_APB1ENR_TIM2EN_Msk             /*!< Timer 2 clock enabled*/
4647 #define RCC_APB1ENR_TIM3EN_Pos              (1U)
4648 #define RCC_APB1ENR_TIM3EN_Msk              (0x1UL << RCC_APB1ENR_TIM3EN_Pos)   /*!< 0x00000002 */
4649 #define RCC_APB1ENR_TIM3EN                  RCC_APB1ENR_TIM3EN_Msk             /*!< Timer 3 clock enable */
4650 #define RCC_APB1ENR_TIM4EN_Pos              (2U)
4651 #define RCC_APB1ENR_TIM4EN_Msk              (0x1UL << RCC_APB1ENR_TIM4EN_Pos)   /*!< 0x00000004 */
4652 #define RCC_APB1ENR_TIM4EN                  RCC_APB1ENR_TIM4EN_Msk             /*!< Timer 4 clock enable */
4653 #define RCC_APB1ENR_TIM5EN_Pos              (3U)
4654 #define RCC_APB1ENR_TIM5EN_Msk              (0x1UL << RCC_APB1ENR_TIM5EN_Pos)   /*!< 0x00000008 */
4655 #define RCC_APB1ENR_TIM5EN                  RCC_APB1ENR_TIM5EN_Msk             /*!< Timer 5 clock enable */
4656 #define RCC_APB1ENR_TIM6EN_Pos              (4U)
4657 #define RCC_APB1ENR_TIM6EN_Msk              (0x1UL << RCC_APB1ENR_TIM6EN_Pos)   /*!< 0x00000010 */
4658 #define RCC_APB1ENR_TIM6EN                  RCC_APB1ENR_TIM6EN_Msk             /*!< Timer 6 clock enable */
4659 #define RCC_APB1ENR_TIM7EN_Pos              (5U)
4660 #define RCC_APB1ENR_TIM7EN_Msk              (0x1UL << RCC_APB1ENR_TIM7EN_Pos)   /*!< 0x00000020 */
4661 #define RCC_APB1ENR_TIM7EN                  RCC_APB1ENR_TIM7EN_Msk             /*!< Timer 7 clock enable */
4662 #define RCC_APB1ENR_LCDEN_Pos               (9U)
4663 #define RCC_APB1ENR_LCDEN_Msk               (0x1UL << RCC_APB1ENR_LCDEN_Pos)    /*!< 0x00000200 */
4664 #define RCC_APB1ENR_LCDEN                   RCC_APB1ENR_LCDEN_Msk              /*!< LCD clock enable */
4665 #define RCC_APB1ENR_WWDGEN_Pos              (11U)
4666 #define RCC_APB1ENR_WWDGEN_Msk              (0x1UL << RCC_APB1ENR_WWDGEN_Pos)   /*!< 0x00000800 */
4667 #define RCC_APB1ENR_WWDGEN                  RCC_APB1ENR_WWDGEN_Msk             /*!< Window Watchdog clock enable */
4668 #define RCC_APB1ENR_SPI2EN_Pos              (14U)
4669 #define RCC_APB1ENR_SPI2EN_Msk              (0x1UL << RCC_APB1ENR_SPI2EN_Pos)   /*!< 0x00004000 */
4670 #define RCC_APB1ENR_SPI2EN                  RCC_APB1ENR_SPI2EN_Msk             /*!< SPI 2 clock enable */
4671 #define RCC_APB1ENR_SPI3EN_Pos              (15U)
4672 #define RCC_APB1ENR_SPI3EN_Msk              (0x1UL << RCC_APB1ENR_SPI3EN_Pos)   /*!< 0x00008000 */
4673 #define RCC_APB1ENR_SPI3EN                  RCC_APB1ENR_SPI3EN_Msk             /*!< SPI 3 clock enable */
4674 #define RCC_APB1ENR_USART2EN_Pos            (17U)
4675 #define RCC_APB1ENR_USART2EN_Msk            (0x1UL << RCC_APB1ENR_USART2EN_Pos) /*!< 0x00020000 */
4676 #define RCC_APB1ENR_USART2EN                RCC_APB1ENR_USART2EN_Msk           /*!< USART 2 clock enable */
4677 #define RCC_APB1ENR_USART3EN_Pos            (18U)
4678 #define RCC_APB1ENR_USART3EN_Msk            (0x1UL << RCC_APB1ENR_USART3EN_Pos) /*!< 0x00040000 */
4679 #define RCC_APB1ENR_USART3EN                RCC_APB1ENR_USART3EN_Msk           /*!< USART 3 clock enable */
4680 #define RCC_APB1ENR_I2C1EN_Pos              (21U)
4681 #define RCC_APB1ENR_I2C1EN_Msk              (0x1UL << RCC_APB1ENR_I2C1EN_Pos)   /*!< 0x00200000 */
4682 #define RCC_APB1ENR_I2C1EN                  RCC_APB1ENR_I2C1EN_Msk             /*!< I2C 1 clock enable */
4683 #define RCC_APB1ENR_I2C2EN_Pos              (22U)
4684 #define RCC_APB1ENR_I2C2EN_Msk              (0x1UL << RCC_APB1ENR_I2C2EN_Pos)   /*!< 0x00400000 */
4685 #define RCC_APB1ENR_I2C2EN                  RCC_APB1ENR_I2C2EN_Msk             /*!< I2C 2 clock enable */
4686 #define RCC_APB1ENR_USBEN_Pos               (23U)
4687 #define RCC_APB1ENR_USBEN_Msk               (0x1UL << RCC_APB1ENR_USBEN_Pos)    /*!< 0x00800000 */
4688 #define RCC_APB1ENR_USBEN                   RCC_APB1ENR_USBEN_Msk              /*!< USB clock enable */
4689 #define RCC_APB1ENR_PWREN_Pos               (28U)
4690 #define RCC_APB1ENR_PWREN_Msk               (0x1UL << RCC_APB1ENR_PWREN_Pos)    /*!< 0x10000000 */
4691 #define RCC_APB1ENR_PWREN                   RCC_APB1ENR_PWREN_Msk              /*!< Power interface clock enable */
4692 #define RCC_APB1ENR_DACEN_Pos               (29U)
4693 #define RCC_APB1ENR_DACEN_Msk               (0x1UL << RCC_APB1ENR_DACEN_Pos)    /*!< 0x20000000 */
4694 #define RCC_APB1ENR_DACEN                   RCC_APB1ENR_DACEN_Msk              /*!< DAC interface clock enable */
4695 #define RCC_APB1ENR_COMPEN_Pos              (31U)
4696 #define RCC_APB1ENR_COMPEN_Msk              (0x1UL << RCC_APB1ENR_COMPEN_Pos)   /*!< 0x80000000 */
4697 #define RCC_APB1ENR_COMPEN                  RCC_APB1ENR_COMPEN_Msk             /*!< Comparator interface clock enable */
4698 
4699 /******************  Bit definition for RCC_AHBLPENR register  ****************/
4700 #define RCC_AHBLPENR_GPIOALPEN_Pos          (0U)
4701 #define RCC_AHBLPENR_GPIOALPEN_Msk          (0x1UL << RCC_AHBLPENR_GPIOALPEN_Pos) /*!< 0x00000001 */
4702 #define RCC_AHBLPENR_GPIOALPEN              RCC_AHBLPENR_GPIOALPEN_Msk         /*!< GPIO port A clock enabled in sleep mode */
4703 #define RCC_AHBLPENR_GPIOBLPEN_Pos          (1U)
4704 #define RCC_AHBLPENR_GPIOBLPEN_Msk          (0x1UL << RCC_AHBLPENR_GPIOBLPEN_Pos) /*!< 0x00000002 */
4705 #define RCC_AHBLPENR_GPIOBLPEN              RCC_AHBLPENR_GPIOBLPEN_Msk         /*!< GPIO port B clock enabled in sleep mode */
4706 #define RCC_AHBLPENR_GPIOCLPEN_Pos          (2U)
4707 #define RCC_AHBLPENR_GPIOCLPEN_Msk          (0x1UL << RCC_AHBLPENR_GPIOCLPEN_Pos) /*!< 0x00000004 */
4708 #define RCC_AHBLPENR_GPIOCLPEN              RCC_AHBLPENR_GPIOCLPEN_Msk         /*!< GPIO port C clock enabled in sleep mode */
4709 #define RCC_AHBLPENR_GPIODLPEN_Pos          (3U)
4710 #define RCC_AHBLPENR_GPIODLPEN_Msk          (0x1UL << RCC_AHBLPENR_GPIODLPEN_Pos) /*!< 0x00000008 */
4711 #define RCC_AHBLPENR_GPIODLPEN              RCC_AHBLPENR_GPIODLPEN_Msk         /*!< GPIO port D clock enabled in sleep mode */
4712 #define RCC_AHBLPENR_GPIOELPEN_Pos          (4U)
4713 #define RCC_AHBLPENR_GPIOELPEN_Msk          (0x1UL << RCC_AHBLPENR_GPIOELPEN_Pos) /*!< 0x00000010 */
4714 #define RCC_AHBLPENR_GPIOELPEN              RCC_AHBLPENR_GPIOELPEN_Msk         /*!< GPIO port E clock enabled in sleep mode */
4715 #define RCC_AHBLPENR_GPIOHLPEN_Pos          (5U)
4716 #define RCC_AHBLPENR_GPIOHLPEN_Msk          (0x1UL << RCC_AHBLPENR_GPIOHLPEN_Pos) /*!< 0x00000020 */
4717 #define RCC_AHBLPENR_GPIOHLPEN              RCC_AHBLPENR_GPIOHLPEN_Msk         /*!< GPIO port H clock enabled in sleep mode */
4718 #define RCC_AHBLPENR_GPIOFLPEN_Pos          (6U)
4719 #define RCC_AHBLPENR_GPIOFLPEN_Msk          (0x1UL << RCC_AHBLPENR_GPIOFLPEN_Pos) /*!< 0x00000040 */
4720 #define RCC_AHBLPENR_GPIOFLPEN              RCC_AHBLPENR_GPIOFLPEN_Msk         /*!< GPIO port F clock enabled in sleep mode */
4721 #define RCC_AHBLPENR_GPIOGLPEN_Pos          (7U)
4722 #define RCC_AHBLPENR_GPIOGLPEN_Msk          (0x1UL << RCC_AHBLPENR_GPIOGLPEN_Pos) /*!< 0x00000080 */
4723 #define RCC_AHBLPENR_GPIOGLPEN              RCC_AHBLPENR_GPIOGLPEN_Msk         /*!< GPIO port G clock enabled in sleep mode */
4724 #define RCC_AHBLPENR_CRCLPEN_Pos            (12U)
4725 #define RCC_AHBLPENR_CRCLPEN_Msk            (0x1UL << RCC_AHBLPENR_CRCLPEN_Pos) /*!< 0x00001000 */
4726 #define RCC_AHBLPENR_CRCLPEN                RCC_AHBLPENR_CRCLPEN_Msk           /*!< CRC clock enabled in sleep mode */
4727 #define RCC_AHBLPENR_FLITFLPEN_Pos          (15U)
4728 #define RCC_AHBLPENR_FLITFLPEN_Msk          (0x1UL << RCC_AHBLPENR_FLITFLPEN_Pos) /*!< 0x00008000 */
4729 #define RCC_AHBLPENR_FLITFLPEN              RCC_AHBLPENR_FLITFLPEN_Msk         /*!< Flash Interface clock enabled in sleep mode
4730                                                                                 (has effect only when the Flash memory is
4731                                                                                  in power down mode) */
4732 #define RCC_AHBLPENR_SRAMLPEN_Pos           (16U)
4733 #define RCC_AHBLPENR_SRAMLPEN_Msk           (0x1UL << RCC_AHBLPENR_SRAMLPEN_Pos) /*!< 0x00010000 */
4734 #define RCC_AHBLPENR_SRAMLPEN               RCC_AHBLPENR_SRAMLPEN_Msk          /*!< SRAM clock enabled in sleep mode */
4735 #define RCC_AHBLPENR_DMA1LPEN_Pos           (24U)
4736 #define RCC_AHBLPENR_DMA1LPEN_Msk           (0x1UL << RCC_AHBLPENR_DMA1LPEN_Pos) /*!< 0x01000000 */
4737 #define RCC_AHBLPENR_DMA1LPEN               RCC_AHBLPENR_DMA1LPEN_Msk          /*!< DMA1 clock enabled in sleep mode */
4738 #define RCC_AHBLPENR_DMA2LPEN_Pos           (25U)
4739 #define RCC_AHBLPENR_DMA2LPEN_Msk           (0x1UL << RCC_AHBLPENR_DMA2LPEN_Pos) /*!< 0x02000000 */
4740 #define RCC_AHBLPENR_DMA2LPEN               RCC_AHBLPENR_DMA2LPEN_Msk          /*!< DMA2 clock enabled in sleep mode */
4741 
4742 /******************  Bit definition for RCC_APB2LPENR register  ***************/
4743 #define RCC_APB2LPENR_SYSCFGLPEN_Pos        (0U)
4744 #define RCC_APB2LPENR_SYSCFGLPEN_Msk        (0x1UL << RCC_APB2LPENR_SYSCFGLPEN_Pos) /*!< 0x00000001 */
4745 #define RCC_APB2LPENR_SYSCFGLPEN            RCC_APB2LPENR_SYSCFGLPEN_Msk       /*!< System Configuration SYSCFG clock enabled in sleep mode */
4746 #define RCC_APB2LPENR_TIM9LPEN_Pos          (2U)
4747 #define RCC_APB2LPENR_TIM9LPEN_Msk          (0x1UL << RCC_APB2LPENR_TIM9LPEN_Pos) /*!< 0x00000004 */
4748 #define RCC_APB2LPENR_TIM9LPEN              RCC_APB2LPENR_TIM9LPEN_Msk         /*!< TIM9 interface clock enabled in sleep mode */
4749 #define RCC_APB2LPENR_TIM10LPEN_Pos         (3U)
4750 #define RCC_APB2LPENR_TIM10LPEN_Msk         (0x1UL << RCC_APB2LPENR_TIM10LPEN_Pos) /*!< 0x00000008 */
4751 #define RCC_APB2LPENR_TIM10LPEN             RCC_APB2LPENR_TIM10LPEN_Msk        /*!< TIM10 interface clock enabled in sleep mode */
4752 #define RCC_APB2LPENR_TIM11LPEN_Pos         (4U)
4753 #define RCC_APB2LPENR_TIM11LPEN_Msk         (0x1UL << RCC_APB2LPENR_TIM11LPEN_Pos) /*!< 0x00000010 */
4754 #define RCC_APB2LPENR_TIM11LPEN             RCC_APB2LPENR_TIM11LPEN_Msk        /*!< TIM11 Timer clock enabled in sleep mode */
4755 #define RCC_APB2LPENR_ADC1LPEN_Pos          (9U)
4756 #define RCC_APB2LPENR_ADC1LPEN_Msk          (0x1UL << RCC_APB2LPENR_ADC1LPEN_Pos) /*!< 0x00000200 */
4757 #define RCC_APB2LPENR_ADC1LPEN              RCC_APB2LPENR_ADC1LPEN_Msk         /*!< ADC1 clock enabled in sleep mode */
4758 #define RCC_APB2LPENR_SPI1LPEN_Pos          (12U)
4759 #define RCC_APB2LPENR_SPI1LPEN_Msk          (0x1UL << RCC_APB2LPENR_SPI1LPEN_Pos) /*!< 0x00001000 */
4760 #define RCC_APB2LPENR_SPI1LPEN              RCC_APB2LPENR_SPI1LPEN_Msk         /*!< SPI1 clock enabled in sleep mode */
4761 #define RCC_APB2LPENR_USART1LPEN_Pos        (14U)
4762 #define RCC_APB2LPENR_USART1LPEN_Msk        (0x1UL << RCC_APB2LPENR_USART1LPEN_Pos) /*!< 0x00004000 */
4763 #define RCC_APB2LPENR_USART1LPEN            RCC_APB2LPENR_USART1LPEN_Msk       /*!< USART1 clock enabled in sleep mode */
4764 
4765 /*****************  Bit definition for RCC_APB1LPENR register  ****************/
4766 #define RCC_APB1LPENR_TIM2LPEN_Pos          (0U)
4767 #define RCC_APB1LPENR_TIM2LPEN_Msk          (0x1UL << RCC_APB1LPENR_TIM2LPEN_Pos) /*!< 0x00000001 */
4768 #define RCC_APB1LPENR_TIM2LPEN              RCC_APB1LPENR_TIM2LPEN_Msk         /*!< Timer 2 clock enabled in sleep mode */
4769 #define RCC_APB1LPENR_TIM3LPEN_Pos          (1U)
4770 #define RCC_APB1LPENR_TIM3LPEN_Msk          (0x1UL << RCC_APB1LPENR_TIM3LPEN_Pos) /*!< 0x00000002 */
4771 #define RCC_APB1LPENR_TIM3LPEN              RCC_APB1LPENR_TIM3LPEN_Msk         /*!< Timer 3 clock enabled in sleep mode */
4772 #define RCC_APB1LPENR_TIM4LPEN_Pos          (2U)
4773 #define RCC_APB1LPENR_TIM4LPEN_Msk          (0x1UL << RCC_APB1LPENR_TIM4LPEN_Pos) /*!< 0x00000004 */
4774 #define RCC_APB1LPENR_TIM4LPEN              RCC_APB1LPENR_TIM4LPEN_Msk         /*!< Timer 4 clock enabled in sleep mode */
4775 #define RCC_APB1LPENR_TIM5LPEN_Pos          (3U)
4776 #define RCC_APB1LPENR_TIM5LPEN_Msk          (0x1UL << RCC_APB1LPENR_TIM5LPEN_Pos) /*!< 0x00000008 */
4777 #define RCC_APB1LPENR_TIM5LPEN              RCC_APB1LPENR_TIM5LPEN_Msk         /*!< Timer 5 clock enabled in sleep mode */
4778 #define RCC_APB1LPENR_TIM6LPEN_Pos          (4U)
4779 #define RCC_APB1LPENR_TIM6LPEN_Msk          (0x1UL << RCC_APB1LPENR_TIM6LPEN_Pos) /*!< 0x00000010 */
4780 #define RCC_APB1LPENR_TIM6LPEN              RCC_APB1LPENR_TIM6LPEN_Msk         /*!< Timer 6 clock enabled in sleep mode */
4781 #define RCC_APB1LPENR_TIM7LPEN_Pos          (5U)
4782 #define RCC_APB1LPENR_TIM7LPEN_Msk          (0x1UL << RCC_APB1LPENR_TIM7LPEN_Pos) /*!< 0x00000020 */
4783 #define RCC_APB1LPENR_TIM7LPEN              RCC_APB1LPENR_TIM7LPEN_Msk         /*!< Timer 7 clock enabled in sleep mode */
4784 #define RCC_APB1LPENR_LCDLPEN_Pos           (9U)
4785 #define RCC_APB1LPENR_LCDLPEN_Msk           (0x1UL << RCC_APB1LPENR_LCDLPEN_Pos) /*!< 0x00000200 */
4786 #define RCC_APB1LPENR_LCDLPEN               RCC_APB1LPENR_LCDLPEN_Msk          /*!< LCD clock enabled in sleep mode */
4787 #define RCC_APB1LPENR_WWDGLPEN_Pos          (11U)
4788 #define RCC_APB1LPENR_WWDGLPEN_Msk          (0x1UL << RCC_APB1LPENR_WWDGLPEN_Pos) /*!< 0x00000800 */
4789 #define RCC_APB1LPENR_WWDGLPEN              RCC_APB1LPENR_WWDGLPEN_Msk         /*!< Window Watchdog clock enabled in sleep mode */
4790 #define RCC_APB1LPENR_SPI2LPEN_Pos          (14U)
4791 #define RCC_APB1LPENR_SPI2LPEN_Msk          (0x1UL << RCC_APB1LPENR_SPI2LPEN_Pos) /*!< 0x00004000 */
4792 #define RCC_APB1LPENR_SPI2LPEN              RCC_APB1LPENR_SPI2LPEN_Msk         /*!< SPI 2 clock enabled in sleep mode */
4793 #define RCC_APB1LPENR_SPI3LPEN_Pos          (15U)
4794 #define RCC_APB1LPENR_SPI3LPEN_Msk          (0x1UL << RCC_APB1LPENR_SPI3LPEN_Pos) /*!< 0x00008000 */
4795 #define RCC_APB1LPENR_SPI3LPEN              RCC_APB1LPENR_SPI3LPEN_Msk         /*!< SPI 3 clock enabled in sleep mode */
4796 #define RCC_APB1LPENR_USART2LPEN_Pos        (17U)
4797 #define RCC_APB1LPENR_USART2LPEN_Msk        (0x1UL << RCC_APB1LPENR_USART2LPEN_Pos) /*!< 0x00020000 */
4798 #define RCC_APB1LPENR_USART2LPEN            RCC_APB1LPENR_USART2LPEN_Msk       /*!< USART 2 clock enabled in sleep mode */
4799 #define RCC_APB1LPENR_USART3LPEN_Pos        (18U)
4800 #define RCC_APB1LPENR_USART3LPEN_Msk        (0x1UL << RCC_APB1LPENR_USART3LPEN_Pos) /*!< 0x00040000 */
4801 #define RCC_APB1LPENR_USART3LPEN            RCC_APB1LPENR_USART3LPEN_Msk       /*!< USART 3 clock enabled in sleep mode */
4802 #define RCC_APB1LPENR_I2C1LPEN_Pos          (21U)
4803 #define RCC_APB1LPENR_I2C1LPEN_Msk          (0x1UL << RCC_APB1LPENR_I2C1LPEN_Pos) /*!< 0x00200000 */
4804 #define RCC_APB1LPENR_I2C1LPEN              RCC_APB1LPENR_I2C1LPEN_Msk         /*!< I2C 1 clock enabled in sleep mode */
4805 #define RCC_APB1LPENR_I2C2LPEN_Pos          (22U)
4806 #define RCC_APB1LPENR_I2C2LPEN_Msk          (0x1UL << RCC_APB1LPENR_I2C2LPEN_Pos) /*!< 0x00400000 */
4807 #define RCC_APB1LPENR_I2C2LPEN              RCC_APB1LPENR_I2C2LPEN_Msk         /*!< I2C 2 clock enabled in sleep mode */
4808 #define RCC_APB1LPENR_USBLPEN_Pos           (23U)
4809 #define RCC_APB1LPENR_USBLPEN_Msk           (0x1UL << RCC_APB1LPENR_USBLPEN_Pos) /*!< 0x00800000 */
4810 #define RCC_APB1LPENR_USBLPEN               RCC_APB1LPENR_USBLPEN_Msk          /*!< USB clock enabled in sleep mode */
4811 #define RCC_APB1LPENR_PWRLPEN_Pos           (28U)
4812 #define RCC_APB1LPENR_PWRLPEN_Msk           (0x1UL << RCC_APB1LPENR_PWRLPEN_Pos) /*!< 0x10000000 */
4813 #define RCC_APB1LPENR_PWRLPEN               RCC_APB1LPENR_PWRLPEN_Msk          /*!< Power interface clock enabled in sleep mode */
4814 #define RCC_APB1LPENR_DACLPEN_Pos           (29U)
4815 #define RCC_APB1LPENR_DACLPEN_Msk           (0x1UL << RCC_APB1LPENR_DACLPEN_Pos) /*!< 0x20000000 */
4816 #define RCC_APB1LPENR_DACLPEN               RCC_APB1LPENR_DACLPEN_Msk          /*!< DAC interface clock enabled in sleep mode */
4817 #define RCC_APB1LPENR_COMPLPEN_Pos          (31U)
4818 #define RCC_APB1LPENR_COMPLPEN_Msk          (0x1UL << RCC_APB1LPENR_COMPLPEN_Pos) /*!< 0x80000000 */
4819 #define RCC_APB1LPENR_COMPLPEN              RCC_APB1LPENR_COMPLPEN_Msk         /*!< Comparator interface clock enabled in sleep mode*/
4820 
4821 /*******************  Bit definition for RCC_CSR register  ********************/
4822 #define RCC_CSR_LSION_Pos                   (0U)
4823 #define RCC_CSR_LSION_Msk                   (0x1UL << RCC_CSR_LSION_Pos)        /*!< 0x00000001 */
4824 #define RCC_CSR_LSION                       RCC_CSR_LSION_Msk                  /*!< Internal Low Speed oscillator enable */
4825 #define RCC_CSR_LSIRDY_Pos                  (1U)
4826 #define RCC_CSR_LSIRDY_Msk                  (0x1UL << RCC_CSR_LSIRDY_Pos)       /*!< 0x00000002 */
4827 #define RCC_CSR_LSIRDY                      RCC_CSR_LSIRDY_Msk                 /*!< Internal Low Speed oscillator Ready */
4828 
4829 #define RCC_CSR_LSEON_Pos                   (8U)
4830 #define RCC_CSR_LSEON_Msk                   (0x1UL << RCC_CSR_LSEON_Pos)        /*!< 0x00000100 */
4831 #define RCC_CSR_LSEON                       RCC_CSR_LSEON_Msk                  /*!< External Low Speed oscillator enable */
4832 #define RCC_CSR_LSERDY_Pos                  (9U)
4833 #define RCC_CSR_LSERDY_Msk                  (0x1UL << RCC_CSR_LSERDY_Pos)       /*!< 0x00000200 */
4834 #define RCC_CSR_LSERDY                      RCC_CSR_LSERDY_Msk                 /*!< External Low Speed oscillator Ready */
4835 #define RCC_CSR_LSEBYP_Pos                  (10U)
4836 #define RCC_CSR_LSEBYP_Msk                  (0x1UL << RCC_CSR_LSEBYP_Pos)       /*!< 0x00000400 */
4837 #define RCC_CSR_LSEBYP                      RCC_CSR_LSEBYP_Msk                 /*!< External Low Speed oscillator Bypass */
4838 
4839 #define RCC_CSR_LSECSSON_Pos                (11U)
4840 #define RCC_CSR_LSECSSON_Msk                (0x1UL << RCC_CSR_LSECSSON_Pos)     /*!< 0x00000800 */
4841 #define RCC_CSR_LSECSSON                    RCC_CSR_LSECSSON_Msk               /*!< External Low Speed oscillator CSS Enable */
4842 #define RCC_CSR_LSECSSD_Pos                 (12U)
4843 #define RCC_CSR_LSECSSD_Msk                 (0x1UL << RCC_CSR_LSECSSD_Pos)      /*!< 0x00001000 */
4844 #define RCC_CSR_LSECSSD                     RCC_CSR_LSECSSD_Msk                /*!< External Low Speed oscillator CSS Detected */
4845 
4846 #define RCC_CSR_RTCSEL_Pos                  (16U)
4847 #define RCC_CSR_RTCSEL_Msk                  (0x3UL << RCC_CSR_RTCSEL_Pos)       /*!< 0x00030000 */
4848 #define RCC_CSR_RTCSEL                      RCC_CSR_RTCSEL_Msk                 /*!< RTCSEL[1:0] bits (RTC clock source selection) */
4849 #define RCC_CSR_RTCSEL_0                    (0x1UL << RCC_CSR_RTCSEL_Pos)       /*!< 0x00010000 */
4850 #define RCC_CSR_RTCSEL_1                    (0x2UL << RCC_CSR_RTCSEL_Pos)       /*!< 0x00020000 */
4851 
4852 /*!< RTC configuration */
4853 #define RCC_CSR_RTCSEL_NOCLOCK              (0x00000000U)                      /*!< No clock */
4854 #define RCC_CSR_RTCSEL_LSE_Pos              (16U)
4855 #define RCC_CSR_RTCSEL_LSE_Msk              (0x1UL << RCC_CSR_RTCSEL_LSE_Pos)   /*!< 0x00010000 */
4856 #define RCC_CSR_RTCSEL_LSE                  RCC_CSR_RTCSEL_LSE_Msk             /*!< LSE oscillator clock used as RTC clock */
4857 #define RCC_CSR_RTCSEL_LSI_Pos              (17U)
4858 #define RCC_CSR_RTCSEL_LSI_Msk              (0x1UL << RCC_CSR_RTCSEL_LSI_Pos)   /*!< 0x00020000 */
4859 #define RCC_CSR_RTCSEL_LSI                  RCC_CSR_RTCSEL_LSI_Msk             /*!< LSI oscillator clock used as RTC clock */
4860 #define RCC_CSR_RTCSEL_HSE_Pos              (16U)
4861 #define RCC_CSR_RTCSEL_HSE_Msk              (0x3UL << RCC_CSR_RTCSEL_HSE_Pos)   /*!< 0x00030000 */
4862 #define RCC_CSR_RTCSEL_HSE                  RCC_CSR_RTCSEL_HSE_Msk             /*!< HSE oscillator clock divided by 2, 4, 8 or 16 by RTCPRE used as RTC clock */
4863 
4864 #define RCC_CSR_RTCEN_Pos                   (22U)
4865 #define RCC_CSR_RTCEN_Msk                   (0x1UL << RCC_CSR_RTCEN_Pos)        /*!< 0x00400000 */
4866 #define RCC_CSR_RTCEN                       RCC_CSR_RTCEN_Msk                  /*!< RTC clock enable */
4867 #define RCC_CSR_RTCRST_Pos                  (23U)
4868 #define RCC_CSR_RTCRST_Msk                  (0x1UL << RCC_CSR_RTCRST_Pos)       /*!< 0x00800000 */
4869 #define RCC_CSR_RTCRST                      RCC_CSR_RTCRST_Msk                 /*!< RTC reset  */
4870 
4871 #define RCC_CSR_RMVF_Pos                    (24U)
4872 #define RCC_CSR_RMVF_Msk                    (0x1UL << RCC_CSR_RMVF_Pos)         /*!< 0x01000000 */
4873 #define RCC_CSR_RMVF                        RCC_CSR_RMVF_Msk                   /*!< Remove reset flag */
4874 #define RCC_CSR_OBLRSTF_Pos                 (25U)
4875 #define RCC_CSR_OBLRSTF_Msk                 (0x1UL << RCC_CSR_OBLRSTF_Pos)      /*!< 0x02000000 */
4876 #define RCC_CSR_OBLRSTF                     RCC_CSR_OBLRSTF_Msk                /*!< Option Bytes Loader reset flag */
4877 #define RCC_CSR_PINRSTF_Pos                 (26U)
4878 #define RCC_CSR_PINRSTF_Msk                 (0x1UL << RCC_CSR_PINRSTF_Pos)      /*!< 0x04000000 */
4879 #define RCC_CSR_PINRSTF                     RCC_CSR_PINRSTF_Msk                /*!< PIN reset flag */
4880 #define RCC_CSR_PORRSTF_Pos                 (27U)
4881 #define RCC_CSR_PORRSTF_Msk                 (0x1UL << RCC_CSR_PORRSTF_Pos)      /*!< 0x08000000 */
4882 #define RCC_CSR_PORRSTF                     RCC_CSR_PORRSTF_Msk                /*!< POR/PDR reset flag */
4883 #define RCC_CSR_SFTRSTF_Pos                 (28U)
4884 #define RCC_CSR_SFTRSTF_Msk                 (0x1UL << RCC_CSR_SFTRSTF_Pos)      /*!< 0x10000000 */
4885 #define RCC_CSR_SFTRSTF                     RCC_CSR_SFTRSTF_Msk                /*!< Software Reset flag */
4886 #define RCC_CSR_IWDGRSTF_Pos                (29U)
4887 #define RCC_CSR_IWDGRSTF_Msk                (0x1UL << RCC_CSR_IWDGRSTF_Pos)     /*!< 0x20000000 */
4888 #define RCC_CSR_IWDGRSTF                    RCC_CSR_IWDGRSTF_Msk               /*!< Independent Watchdog reset flag */
4889 #define RCC_CSR_WWDGRSTF_Pos                (30U)
4890 #define RCC_CSR_WWDGRSTF_Msk                (0x1UL << RCC_CSR_WWDGRSTF_Pos)     /*!< 0x40000000 */
4891 #define RCC_CSR_WWDGRSTF                    RCC_CSR_WWDGRSTF_Msk               /*!< Window watchdog reset flag */
4892 #define RCC_CSR_LPWRRSTF_Pos                (31U)
4893 #define RCC_CSR_LPWRRSTF_Msk                (0x1UL << RCC_CSR_LPWRRSTF_Pos)     /*!< 0x80000000 */
4894 #define RCC_CSR_LPWRRSTF                    RCC_CSR_LPWRRSTF_Msk               /*!< Low-Power reset flag */
4895 
4896 /******************************************************************************/
4897 /*                                                                            */
4898 /*                           Real-Time Clock (RTC)                            */
4899 /*                                                                            */
4900 /******************************************************************************/
4901 /*
4902 * @brief Specific device feature definitions  (not present on all devices in the STM32F0 series)
4903 */
4904 #define RTC_TAMPER1_SUPPORT       /*!< TAMPER 1 feature support */
4905 #define RTC_TAMPER2_SUPPORT       /*!< TAMPER 2 feature support */
4906 #define RTC_TAMPER3_SUPPORT       /*!< TAMPER 3 feature support */
4907 #define RTC_BACKUP_SUPPORT        /*!< BACKUP register feature support */
4908 #define RTC_WAKEUP_SUPPORT        /*!< WAKEUP feature support */
4909 #define RTC_SMOOTHCALIB_SUPPORT   /*!< Smooth digital calibration feature support */
4910 #define RTC_SUBSECOND_SUPPORT     /*!< Sub-second feature support */
4911 
4912 /********************  Bits definition for RTC_TR register  *******************/
4913 #define RTC_TR_PM_Pos                        (22U)
4914 #define RTC_TR_PM_Msk                        (0x1UL << RTC_TR_PM_Pos)           /*!< 0x00400000 */
4915 #define RTC_TR_PM                            RTC_TR_PM_Msk
4916 #define RTC_TR_HT_Pos                        (20U)
4917 #define RTC_TR_HT_Msk                        (0x3UL << RTC_TR_HT_Pos)           /*!< 0x00300000 */
4918 #define RTC_TR_HT                            RTC_TR_HT_Msk
4919 #define RTC_TR_HT_0                          (0x1UL << RTC_TR_HT_Pos)           /*!< 0x00100000 */
4920 #define RTC_TR_HT_1                          (0x2UL << RTC_TR_HT_Pos)           /*!< 0x00200000 */
4921 #define RTC_TR_HU_Pos                        (16U)
4922 #define RTC_TR_HU_Msk                        (0xFUL << RTC_TR_HU_Pos)           /*!< 0x000F0000 */
4923 #define RTC_TR_HU                            RTC_TR_HU_Msk
4924 #define RTC_TR_HU_0                          (0x1UL << RTC_TR_HU_Pos)           /*!< 0x00010000 */
4925 #define RTC_TR_HU_1                          (0x2UL << RTC_TR_HU_Pos)           /*!< 0x00020000 */
4926 #define RTC_TR_HU_2                          (0x4UL << RTC_TR_HU_Pos)           /*!< 0x00040000 */
4927 #define RTC_TR_HU_3                          (0x8UL << RTC_TR_HU_Pos)           /*!< 0x00080000 */
4928 #define RTC_TR_MNT_Pos                       (12U)
4929 #define RTC_TR_MNT_Msk                       (0x7UL << RTC_TR_MNT_Pos)          /*!< 0x00007000 */
4930 #define RTC_TR_MNT                           RTC_TR_MNT_Msk
4931 #define RTC_TR_MNT_0                         (0x1UL << RTC_TR_MNT_Pos)          /*!< 0x00001000 */
4932 #define RTC_TR_MNT_1                         (0x2UL << RTC_TR_MNT_Pos)          /*!< 0x00002000 */
4933 #define RTC_TR_MNT_2                         (0x4UL << RTC_TR_MNT_Pos)          /*!< 0x00004000 */
4934 #define RTC_TR_MNU_Pos                       (8U)
4935 #define RTC_TR_MNU_Msk                       (0xFUL << RTC_TR_MNU_Pos)          /*!< 0x00000F00 */
4936 #define RTC_TR_MNU                           RTC_TR_MNU_Msk
4937 #define RTC_TR_MNU_0                         (0x1UL << RTC_TR_MNU_Pos)          /*!< 0x00000100 */
4938 #define RTC_TR_MNU_1                         (0x2UL << RTC_TR_MNU_Pos)          /*!< 0x00000200 */
4939 #define RTC_TR_MNU_2                         (0x4UL << RTC_TR_MNU_Pos)          /*!< 0x00000400 */
4940 #define RTC_TR_MNU_3                         (0x8UL << RTC_TR_MNU_Pos)          /*!< 0x00000800 */
4941 #define RTC_TR_ST_Pos                        (4U)
4942 #define RTC_TR_ST_Msk                        (0x7UL << RTC_TR_ST_Pos)           /*!< 0x00000070 */
4943 #define RTC_TR_ST                            RTC_TR_ST_Msk
4944 #define RTC_TR_ST_0                          (0x1UL << RTC_TR_ST_Pos)           /*!< 0x00000010 */
4945 #define RTC_TR_ST_1                          (0x2UL << RTC_TR_ST_Pos)           /*!< 0x00000020 */
4946 #define RTC_TR_ST_2                          (0x4UL << RTC_TR_ST_Pos)           /*!< 0x00000040 */
4947 #define RTC_TR_SU_Pos                        (0U)
4948 #define RTC_TR_SU_Msk                        (0xFUL << RTC_TR_SU_Pos)           /*!< 0x0000000F */
4949 #define RTC_TR_SU                            RTC_TR_SU_Msk
4950 #define RTC_TR_SU_0                          (0x1UL << RTC_TR_SU_Pos)           /*!< 0x00000001 */
4951 #define RTC_TR_SU_1                          (0x2UL << RTC_TR_SU_Pos)           /*!< 0x00000002 */
4952 #define RTC_TR_SU_2                          (0x4UL << RTC_TR_SU_Pos)           /*!< 0x00000004 */
4953 #define RTC_TR_SU_3                          (0x8UL << RTC_TR_SU_Pos)           /*!< 0x00000008 */
4954 
4955 /********************  Bits definition for RTC_DR register  *******************/
4956 #define RTC_DR_YT_Pos                        (20U)
4957 #define RTC_DR_YT_Msk                        (0xFUL << RTC_DR_YT_Pos)           /*!< 0x00F00000 */
4958 #define RTC_DR_YT                            RTC_DR_YT_Msk
4959 #define RTC_DR_YT_0                          (0x1UL << RTC_DR_YT_Pos)           /*!< 0x00100000 */
4960 #define RTC_DR_YT_1                          (0x2UL << RTC_DR_YT_Pos)           /*!< 0x00200000 */
4961 #define RTC_DR_YT_2                          (0x4UL << RTC_DR_YT_Pos)           /*!< 0x00400000 */
4962 #define RTC_DR_YT_3                          (0x8UL << RTC_DR_YT_Pos)           /*!< 0x00800000 */
4963 #define RTC_DR_YU_Pos                        (16U)
4964 #define RTC_DR_YU_Msk                        (0xFUL << RTC_DR_YU_Pos)           /*!< 0x000F0000 */
4965 #define RTC_DR_YU                            RTC_DR_YU_Msk
4966 #define RTC_DR_YU_0                          (0x1UL << RTC_DR_YU_Pos)           /*!< 0x00010000 */
4967 #define RTC_DR_YU_1                          (0x2UL << RTC_DR_YU_Pos)           /*!< 0x00020000 */
4968 #define RTC_DR_YU_2                          (0x4UL << RTC_DR_YU_Pos)           /*!< 0x00040000 */
4969 #define RTC_DR_YU_3                          (0x8UL << RTC_DR_YU_Pos)           /*!< 0x00080000 */
4970 #define RTC_DR_WDU_Pos                       (13U)
4971 #define RTC_DR_WDU_Msk                       (0x7UL << RTC_DR_WDU_Pos)          /*!< 0x0000E000 */
4972 #define RTC_DR_WDU                           RTC_DR_WDU_Msk
4973 #define RTC_DR_WDU_0                         (0x1UL << RTC_DR_WDU_Pos)          /*!< 0x00002000 */
4974 #define RTC_DR_WDU_1                         (0x2UL << RTC_DR_WDU_Pos)          /*!< 0x00004000 */
4975 #define RTC_DR_WDU_2                         (0x4UL << RTC_DR_WDU_Pos)          /*!< 0x00008000 */
4976 #define RTC_DR_MT_Pos                        (12U)
4977 #define RTC_DR_MT_Msk                        (0x1UL << RTC_DR_MT_Pos)           /*!< 0x00001000 */
4978 #define RTC_DR_MT                            RTC_DR_MT_Msk
4979 #define RTC_DR_MU_Pos                        (8U)
4980 #define RTC_DR_MU_Msk                        (0xFUL << RTC_DR_MU_Pos)           /*!< 0x00000F00 */
4981 #define RTC_DR_MU                            RTC_DR_MU_Msk
4982 #define RTC_DR_MU_0                          (0x1UL << RTC_DR_MU_Pos)           /*!< 0x00000100 */
4983 #define RTC_DR_MU_1                          (0x2UL << RTC_DR_MU_Pos)           /*!< 0x00000200 */
4984 #define RTC_DR_MU_2                          (0x4UL << RTC_DR_MU_Pos)           /*!< 0x00000400 */
4985 #define RTC_DR_MU_3                          (0x8UL << RTC_DR_MU_Pos)           /*!< 0x00000800 */
4986 #define RTC_DR_DT_Pos                        (4U)
4987 #define RTC_DR_DT_Msk                        (0x3UL << RTC_DR_DT_Pos)           /*!< 0x00000030 */
4988 #define RTC_DR_DT                            RTC_DR_DT_Msk
4989 #define RTC_DR_DT_0                          (0x1UL << RTC_DR_DT_Pos)           /*!< 0x00000010 */
4990 #define RTC_DR_DT_1                          (0x2UL << RTC_DR_DT_Pos)           /*!< 0x00000020 */
4991 #define RTC_DR_DU_Pos                        (0U)
4992 #define RTC_DR_DU_Msk                        (0xFUL << RTC_DR_DU_Pos)           /*!< 0x0000000F */
4993 #define RTC_DR_DU                            RTC_DR_DU_Msk
4994 #define RTC_DR_DU_0                          (0x1UL << RTC_DR_DU_Pos)           /*!< 0x00000001 */
4995 #define RTC_DR_DU_1                          (0x2UL << RTC_DR_DU_Pos)           /*!< 0x00000002 */
4996 #define RTC_DR_DU_2                          (0x4UL << RTC_DR_DU_Pos)           /*!< 0x00000004 */
4997 #define RTC_DR_DU_3                          (0x8UL << RTC_DR_DU_Pos)           /*!< 0x00000008 */
4998 
4999 /********************  Bits definition for RTC_CR register  *******************/
5000 #define RTC_CR_COE_Pos                       (23U)
5001 #define RTC_CR_COE_Msk                       (0x1UL << RTC_CR_COE_Pos)          /*!< 0x00800000 */
5002 #define RTC_CR_COE                           RTC_CR_COE_Msk
5003 #define RTC_CR_OSEL_Pos                      (21U)
5004 #define RTC_CR_OSEL_Msk                      (0x3UL << RTC_CR_OSEL_Pos)         /*!< 0x00600000 */
5005 #define RTC_CR_OSEL                          RTC_CR_OSEL_Msk
5006 #define RTC_CR_OSEL_0                        (0x1UL << RTC_CR_OSEL_Pos)         /*!< 0x00200000 */
5007 #define RTC_CR_OSEL_1                        (0x2UL << RTC_CR_OSEL_Pos)         /*!< 0x00400000 */
5008 #define RTC_CR_POL_Pos                       (20U)
5009 #define RTC_CR_POL_Msk                       (0x1UL << RTC_CR_POL_Pos)          /*!< 0x00100000 */
5010 #define RTC_CR_POL                           RTC_CR_POL_Msk
5011 #define RTC_CR_COSEL_Pos                     (19U)
5012 #define RTC_CR_COSEL_Msk                     (0x1UL << RTC_CR_COSEL_Pos)        /*!< 0x00080000 */
5013 #define RTC_CR_COSEL                         RTC_CR_COSEL_Msk
5014 #define RTC_CR_BKP_Pos                       (18U)
5015 #define RTC_CR_BKP_Msk                       (0x1UL << RTC_CR_BKP_Pos)          /*!< 0x00040000 */
5016 #define RTC_CR_BKP                           RTC_CR_BKP_Msk
5017 #define RTC_CR_SUB1H_Pos                     (17U)
5018 #define RTC_CR_SUB1H_Msk                     (0x1UL << RTC_CR_SUB1H_Pos)        /*!< 0x00020000 */
5019 #define RTC_CR_SUB1H                         RTC_CR_SUB1H_Msk
5020 #define RTC_CR_ADD1H_Pos                     (16U)
5021 #define RTC_CR_ADD1H_Msk                     (0x1UL << RTC_CR_ADD1H_Pos)        /*!< 0x00010000 */
5022 #define RTC_CR_ADD1H                         RTC_CR_ADD1H_Msk
5023 #define RTC_CR_TSIE_Pos                      (15U)
5024 #define RTC_CR_TSIE_Msk                      (0x1UL << RTC_CR_TSIE_Pos)         /*!< 0x00008000 */
5025 #define RTC_CR_TSIE                          RTC_CR_TSIE_Msk
5026 #define RTC_CR_WUTIE_Pos                     (14U)
5027 #define RTC_CR_WUTIE_Msk                     (0x1UL << RTC_CR_WUTIE_Pos)        /*!< 0x00004000 */
5028 #define RTC_CR_WUTIE                         RTC_CR_WUTIE_Msk
5029 #define RTC_CR_ALRBIE_Pos                    (13U)
5030 #define RTC_CR_ALRBIE_Msk                    (0x1UL << RTC_CR_ALRBIE_Pos)       /*!< 0x00002000 */
5031 #define RTC_CR_ALRBIE                        RTC_CR_ALRBIE_Msk
5032 #define RTC_CR_ALRAIE_Pos                    (12U)
5033 #define RTC_CR_ALRAIE_Msk                    (0x1UL << RTC_CR_ALRAIE_Pos)       /*!< 0x00001000 */
5034 #define RTC_CR_ALRAIE                        RTC_CR_ALRAIE_Msk
5035 #define RTC_CR_TSE_Pos                       (11U)
5036 #define RTC_CR_TSE_Msk                       (0x1UL << RTC_CR_TSE_Pos)          /*!< 0x00000800 */
5037 #define RTC_CR_TSE                           RTC_CR_TSE_Msk
5038 #define RTC_CR_WUTE_Pos                      (10U)
5039 #define RTC_CR_WUTE_Msk                      (0x1UL << RTC_CR_WUTE_Pos)         /*!< 0x00000400 */
5040 #define RTC_CR_WUTE                          RTC_CR_WUTE_Msk
5041 #define RTC_CR_ALRBE_Pos                     (9U)
5042 #define RTC_CR_ALRBE_Msk                     (0x1UL << RTC_CR_ALRBE_Pos)        /*!< 0x00000200 */
5043 #define RTC_CR_ALRBE                         RTC_CR_ALRBE_Msk
5044 #define RTC_CR_ALRAE_Pos                     (8U)
5045 #define RTC_CR_ALRAE_Msk                     (0x1UL << RTC_CR_ALRAE_Pos)        /*!< 0x00000100 */
5046 #define RTC_CR_ALRAE                         RTC_CR_ALRAE_Msk
5047 #define RTC_CR_DCE_Pos                       (7U)
5048 #define RTC_CR_DCE_Msk                       (0x1UL << RTC_CR_DCE_Pos)          /*!< 0x00000080 */
5049 #define RTC_CR_DCE                           RTC_CR_DCE_Msk
5050 #define RTC_CR_FMT_Pos                       (6U)
5051 #define RTC_CR_FMT_Msk                       (0x1UL << RTC_CR_FMT_Pos)          /*!< 0x00000040 */
5052 #define RTC_CR_FMT                           RTC_CR_FMT_Msk
5053 #define RTC_CR_BYPSHAD_Pos                   (5U)
5054 #define RTC_CR_BYPSHAD_Msk                   (0x1UL << RTC_CR_BYPSHAD_Pos)      /*!< 0x00000020 */
5055 #define RTC_CR_BYPSHAD                       RTC_CR_BYPSHAD_Msk
5056 #define RTC_CR_REFCKON_Pos                   (4U)
5057 #define RTC_CR_REFCKON_Msk                   (0x1UL << RTC_CR_REFCKON_Pos)      /*!< 0x00000010 */
5058 #define RTC_CR_REFCKON                       RTC_CR_REFCKON_Msk
5059 #define RTC_CR_TSEDGE_Pos                    (3U)
5060 #define RTC_CR_TSEDGE_Msk                    (0x1UL << RTC_CR_TSEDGE_Pos)       /*!< 0x00000008 */
5061 #define RTC_CR_TSEDGE                        RTC_CR_TSEDGE_Msk
5062 #define RTC_CR_WUCKSEL_Pos                   (0U)
5063 #define RTC_CR_WUCKSEL_Msk                   (0x7UL << RTC_CR_WUCKSEL_Pos)      /*!< 0x00000007 */
5064 #define RTC_CR_WUCKSEL                       RTC_CR_WUCKSEL_Msk
5065 #define RTC_CR_WUCKSEL_0                     (0x1UL << RTC_CR_WUCKSEL_Pos)      /*!< 0x00000001 */
5066 #define RTC_CR_WUCKSEL_1                     (0x2UL << RTC_CR_WUCKSEL_Pos)      /*!< 0x00000002 */
5067 #define RTC_CR_WUCKSEL_2                     (0x4UL << RTC_CR_WUCKSEL_Pos)      /*!< 0x00000004 */
5068 
5069 /* Legacy defines */
5070 #define  RTC_CR_BCK_Pos RTC_CR_BKP_Pos
5071 #define  RTC_CR_BCK_Msk RTC_CR_BKP_Msk
5072 #define  RTC_CR_BCK     RTC_CR_BKP
5073 
5074 /********************  Bits definition for RTC_ISR register  ******************/
5075 #define RTC_ISR_RECALPF_Pos                  (16U)
5076 #define RTC_ISR_RECALPF_Msk                  (0x1UL << RTC_ISR_RECALPF_Pos)     /*!< 0x00010000 */
5077 #define RTC_ISR_RECALPF                      RTC_ISR_RECALPF_Msk
5078 #define RTC_ISR_TAMP3F_Pos                   (15U)
5079 #define RTC_ISR_TAMP3F_Msk                   (0x1UL << RTC_ISR_TAMP3F_Pos)      /*!< 0x00008000 */
5080 #define RTC_ISR_TAMP3F                       RTC_ISR_TAMP3F_Msk
5081 #define RTC_ISR_TAMP2F_Pos                   (14U)
5082 #define RTC_ISR_TAMP2F_Msk                   (0x1UL << RTC_ISR_TAMP2F_Pos)      /*!< 0x00004000 */
5083 #define RTC_ISR_TAMP2F                       RTC_ISR_TAMP2F_Msk
5084 #define RTC_ISR_TAMP1F_Pos                   (13U)
5085 #define RTC_ISR_TAMP1F_Msk                   (0x1UL << RTC_ISR_TAMP1F_Pos)      /*!< 0x00002000 */
5086 #define RTC_ISR_TAMP1F                       RTC_ISR_TAMP1F_Msk
5087 #define RTC_ISR_TSOVF_Pos                    (12U)
5088 #define RTC_ISR_TSOVF_Msk                    (0x1UL << RTC_ISR_TSOVF_Pos)       /*!< 0x00001000 */
5089 #define RTC_ISR_TSOVF                        RTC_ISR_TSOVF_Msk
5090 #define RTC_ISR_TSF_Pos                      (11U)
5091 #define RTC_ISR_TSF_Msk                      (0x1UL << RTC_ISR_TSF_Pos)         /*!< 0x00000800 */
5092 #define RTC_ISR_TSF                          RTC_ISR_TSF_Msk
5093 #define RTC_ISR_WUTF_Pos                     (10U)
5094 #define RTC_ISR_WUTF_Msk                     (0x1UL << RTC_ISR_WUTF_Pos)        /*!< 0x00000400 */
5095 #define RTC_ISR_WUTF                         RTC_ISR_WUTF_Msk
5096 #define RTC_ISR_ALRBF_Pos                    (9U)
5097 #define RTC_ISR_ALRBF_Msk                    (0x1UL << RTC_ISR_ALRBF_Pos)       /*!< 0x00000200 */
5098 #define RTC_ISR_ALRBF                        RTC_ISR_ALRBF_Msk
5099 #define RTC_ISR_ALRAF_Pos                    (8U)
5100 #define RTC_ISR_ALRAF_Msk                    (0x1UL << RTC_ISR_ALRAF_Pos)       /*!< 0x00000100 */
5101 #define RTC_ISR_ALRAF                        RTC_ISR_ALRAF_Msk
5102 #define RTC_ISR_INIT_Pos                     (7U)
5103 #define RTC_ISR_INIT_Msk                     (0x1UL << RTC_ISR_INIT_Pos)        /*!< 0x00000080 */
5104 #define RTC_ISR_INIT                         RTC_ISR_INIT_Msk
5105 #define RTC_ISR_INITF_Pos                    (6U)
5106 #define RTC_ISR_INITF_Msk                    (0x1UL << RTC_ISR_INITF_Pos)       /*!< 0x00000040 */
5107 #define RTC_ISR_INITF                        RTC_ISR_INITF_Msk
5108 #define RTC_ISR_RSF_Pos                      (5U)
5109 #define RTC_ISR_RSF_Msk                      (0x1UL << RTC_ISR_RSF_Pos)         /*!< 0x00000020 */
5110 #define RTC_ISR_RSF                          RTC_ISR_RSF_Msk
5111 #define RTC_ISR_INITS_Pos                    (4U)
5112 #define RTC_ISR_INITS_Msk                    (0x1UL << RTC_ISR_INITS_Pos)       /*!< 0x00000010 */
5113 #define RTC_ISR_INITS                        RTC_ISR_INITS_Msk
5114 #define RTC_ISR_SHPF_Pos                     (3U)
5115 #define RTC_ISR_SHPF_Msk                     (0x1UL << RTC_ISR_SHPF_Pos)        /*!< 0x00000008 */
5116 #define RTC_ISR_SHPF                         RTC_ISR_SHPF_Msk
5117 #define RTC_ISR_WUTWF_Pos                    (2U)
5118 #define RTC_ISR_WUTWF_Msk                    (0x1UL << RTC_ISR_WUTWF_Pos)       /*!< 0x00000004 */
5119 #define RTC_ISR_WUTWF                        RTC_ISR_WUTWF_Msk
5120 #define RTC_ISR_ALRBWF_Pos                   (1U)
5121 #define RTC_ISR_ALRBWF_Msk                   (0x1UL << RTC_ISR_ALRBWF_Pos)      /*!< 0x00000002 */
5122 #define RTC_ISR_ALRBWF                       RTC_ISR_ALRBWF_Msk
5123 #define RTC_ISR_ALRAWF_Pos                   (0U)
5124 #define RTC_ISR_ALRAWF_Msk                   (0x1UL << RTC_ISR_ALRAWF_Pos)      /*!< 0x00000001 */
5125 #define RTC_ISR_ALRAWF                       RTC_ISR_ALRAWF_Msk
5126 
5127 /********************  Bits definition for RTC_PRER register  *****************/
5128 #define RTC_PRER_PREDIV_A_Pos                (16U)
5129 #define RTC_PRER_PREDIV_A_Msk                (0x7FUL << RTC_PRER_PREDIV_A_Pos)  /*!< 0x007F0000 */
5130 #define RTC_PRER_PREDIV_A                    RTC_PRER_PREDIV_A_Msk
5131 #define RTC_PRER_PREDIV_S_Pos                (0U)
5132 #define RTC_PRER_PREDIV_S_Msk                (0x7FFFUL << RTC_PRER_PREDIV_S_Pos) /*!< 0x00007FFF */
5133 #define RTC_PRER_PREDIV_S                    RTC_PRER_PREDIV_S_Msk
5134 
5135 /********************  Bits definition for RTC_WUTR register  *****************/
5136 #define RTC_WUTR_WUT_Pos                     (0U)
5137 #define RTC_WUTR_WUT_Msk                     (0xFFFFUL << RTC_WUTR_WUT_Pos)     /*!< 0x0000FFFF */
5138 #define RTC_WUTR_WUT                         RTC_WUTR_WUT_Msk
5139 
5140 /********************  Bits definition for RTC_CALIBR register  ***************/
5141 #define RTC_CALIBR_DCS_Pos                   (7U)
5142 #define RTC_CALIBR_DCS_Msk                   (0x1UL << RTC_CALIBR_DCS_Pos)      /*!< 0x00000080 */
5143 #define RTC_CALIBR_DCS                       RTC_CALIBR_DCS_Msk
5144 #define RTC_CALIBR_DC_Pos                    (0U)
5145 #define RTC_CALIBR_DC_Msk                    (0x1FUL << RTC_CALIBR_DC_Pos)      /*!< 0x0000001F */
5146 #define RTC_CALIBR_DC                        RTC_CALIBR_DC_Msk
5147 
5148 /********************  Bits definition for RTC_ALRMAR register  ***************/
5149 #define RTC_ALRMAR_MSK4_Pos                  (31U)
5150 #define RTC_ALRMAR_MSK4_Msk                  (0x1UL << RTC_ALRMAR_MSK4_Pos)     /*!< 0x80000000 */
5151 #define RTC_ALRMAR_MSK4                      RTC_ALRMAR_MSK4_Msk
5152 #define RTC_ALRMAR_WDSEL_Pos                 (30U)
5153 #define RTC_ALRMAR_WDSEL_Msk                 (0x1UL << RTC_ALRMAR_WDSEL_Pos)    /*!< 0x40000000 */
5154 #define RTC_ALRMAR_WDSEL                     RTC_ALRMAR_WDSEL_Msk
5155 #define RTC_ALRMAR_DT_Pos                    (28U)
5156 #define RTC_ALRMAR_DT_Msk                    (0x3UL << RTC_ALRMAR_DT_Pos)       /*!< 0x30000000 */
5157 #define RTC_ALRMAR_DT                        RTC_ALRMAR_DT_Msk
5158 #define RTC_ALRMAR_DT_0                      (0x1UL << RTC_ALRMAR_DT_Pos)       /*!< 0x10000000 */
5159 #define RTC_ALRMAR_DT_1                      (0x2UL << RTC_ALRMAR_DT_Pos)       /*!< 0x20000000 */
5160 #define RTC_ALRMAR_DU_Pos                    (24U)
5161 #define RTC_ALRMAR_DU_Msk                    (0xFUL << RTC_ALRMAR_DU_Pos)       /*!< 0x0F000000 */
5162 #define RTC_ALRMAR_DU                        RTC_ALRMAR_DU_Msk
5163 #define RTC_ALRMAR_DU_0                      (0x1UL << RTC_ALRMAR_DU_Pos)       /*!< 0x01000000 */
5164 #define RTC_ALRMAR_DU_1                      (0x2UL << RTC_ALRMAR_DU_Pos)       /*!< 0x02000000 */
5165 #define RTC_ALRMAR_DU_2                      (0x4UL << RTC_ALRMAR_DU_Pos)       /*!< 0x04000000 */
5166 #define RTC_ALRMAR_DU_3                      (0x8UL << RTC_ALRMAR_DU_Pos)       /*!< 0x08000000 */
5167 #define RTC_ALRMAR_MSK3_Pos                  (23U)
5168 #define RTC_ALRMAR_MSK3_Msk                  (0x1UL << RTC_ALRMAR_MSK3_Pos)     /*!< 0x00800000 */
5169 #define RTC_ALRMAR_MSK3                      RTC_ALRMAR_MSK3_Msk
5170 #define RTC_ALRMAR_PM_Pos                    (22U)
5171 #define RTC_ALRMAR_PM_Msk                    (0x1UL << RTC_ALRMAR_PM_Pos)       /*!< 0x00400000 */
5172 #define RTC_ALRMAR_PM                        RTC_ALRMAR_PM_Msk
5173 #define RTC_ALRMAR_HT_Pos                    (20U)
5174 #define RTC_ALRMAR_HT_Msk                    (0x3UL << RTC_ALRMAR_HT_Pos)       /*!< 0x00300000 */
5175 #define RTC_ALRMAR_HT                        RTC_ALRMAR_HT_Msk
5176 #define RTC_ALRMAR_HT_0                      (0x1UL << RTC_ALRMAR_HT_Pos)       /*!< 0x00100000 */
5177 #define RTC_ALRMAR_HT_1                      (0x2UL << RTC_ALRMAR_HT_Pos)       /*!< 0x00200000 */
5178 #define RTC_ALRMAR_HU_Pos                    (16U)
5179 #define RTC_ALRMAR_HU_Msk                    (0xFUL << RTC_ALRMAR_HU_Pos)       /*!< 0x000F0000 */
5180 #define RTC_ALRMAR_HU                        RTC_ALRMAR_HU_Msk
5181 #define RTC_ALRMAR_HU_0                      (0x1UL << RTC_ALRMAR_HU_Pos)       /*!< 0x00010000 */
5182 #define RTC_ALRMAR_HU_1                      (0x2UL << RTC_ALRMAR_HU_Pos)       /*!< 0x00020000 */
5183 #define RTC_ALRMAR_HU_2                      (0x4UL << RTC_ALRMAR_HU_Pos)       /*!< 0x00040000 */
5184 #define RTC_ALRMAR_HU_3                      (0x8UL << RTC_ALRMAR_HU_Pos)       /*!< 0x00080000 */
5185 #define RTC_ALRMAR_MSK2_Pos                  (15U)
5186 #define RTC_ALRMAR_MSK2_Msk                  (0x1UL << RTC_ALRMAR_MSK2_Pos)     /*!< 0x00008000 */
5187 #define RTC_ALRMAR_MSK2                      RTC_ALRMAR_MSK2_Msk
5188 #define RTC_ALRMAR_MNT_Pos                   (12U)
5189 #define RTC_ALRMAR_MNT_Msk                   (0x7UL << RTC_ALRMAR_MNT_Pos)      /*!< 0x00007000 */
5190 #define RTC_ALRMAR_MNT                       RTC_ALRMAR_MNT_Msk
5191 #define RTC_ALRMAR_MNT_0                     (0x1UL << RTC_ALRMAR_MNT_Pos)      /*!< 0x00001000 */
5192 #define RTC_ALRMAR_MNT_1                     (0x2UL << RTC_ALRMAR_MNT_Pos)      /*!< 0x00002000 */
5193 #define RTC_ALRMAR_MNT_2                     (0x4UL << RTC_ALRMAR_MNT_Pos)      /*!< 0x00004000 */
5194 #define RTC_ALRMAR_MNU_Pos                   (8U)
5195 #define RTC_ALRMAR_MNU_Msk                   (0xFUL << RTC_ALRMAR_MNU_Pos)      /*!< 0x00000F00 */
5196 #define RTC_ALRMAR_MNU                       RTC_ALRMAR_MNU_Msk
5197 #define RTC_ALRMAR_MNU_0                     (0x1UL << RTC_ALRMAR_MNU_Pos)      /*!< 0x00000100 */
5198 #define RTC_ALRMAR_MNU_1                     (0x2UL << RTC_ALRMAR_MNU_Pos)      /*!< 0x00000200 */
5199 #define RTC_ALRMAR_MNU_2                     (0x4UL << RTC_ALRMAR_MNU_Pos)      /*!< 0x00000400 */
5200 #define RTC_ALRMAR_MNU_3                     (0x8UL << RTC_ALRMAR_MNU_Pos)      /*!< 0x00000800 */
5201 #define RTC_ALRMAR_MSK1_Pos                  (7U)
5202 #define RTC_ALRMAR_MSK1_Msk                  (0x1UL << RTC_ALRMAR_MSK1_Pos)     /*!< 0x00000080 */
5203 #define RTC_ALRMAR_MSK1                      RTC_ALRMAR_MSK1_Msk
5204 #define RTC_ALRMAR_ST_Pos                    (4U)
5205 #define RTC_ALRMAR_ST_Msk                    (0x7UL << RTC_ALRMAR_ST_Pos)       /*!< 0x00000070 */
5206 #define RTC_ALRMAR_ST                        RTC_ALRMAR_ST_Msk
5207 #define RTC_ALRMAR_ST_0                      (0x1UL << RTC_ALRMAR_ST_Pos)       /*!< 0x00000010 */
5208 #define RTC_ALRMAR_ST_1                      (0x2UL << RTC_ALRMAR_ST_Pos)       /*!< 0x00000020 */
5209 #define RTC_ALRMAR_ST_2                      (0x4UL << RTC_ALRMAR_ST_Pos)       /*!< 0x00000040 */
5210 #define RTC_ALRMAR_SU_Pos                    (0U)
5211 #define RTC_ALRMAR_SU_Msk                    (0xFUL << RTC_ALRMAR_SU_Pos)       /*!< 0x0000000F */
5212 #define RTC_ALRMAR_SU                        RTC_ALRMAR_SU_Msk
5213 #define RTC_ALRMAR_SU_0                      (0x1UL << RTC_ALRMAR_SU_Pos)       /*!< 0x00000001 */
5214 #define RTC_ALRMAR_SU_1                      (0x2UL << RTC_ALRMAR_SU_Pos)       /*!< 0x00000002 */
5215 #define RTC_ALRMAR_SU_2                      (0x4UL << RTC_ALRMAR_SU_Pos)       /*!< 0x00000004 */
5216 #define RTC_ALRMAR_SU_3                      (0x8UL << RTC_ALRMAR_SU_Pos)       /*!< 0x00000008 */
5217 
5218 /********************  Bits definition for RTC_ALRMBR register  ***************/
5219 #define RTC_ALRMBR_MSK4_Pos                  (31U)
5220 #define RTC_ALRMBR_MSK4_Msk                  (0x1UL << RTC_ALRMBR_MSK4_Pos)     /*!< 0x80000000 */
5221 #define RTC_ALRMBR_MSK4                      RTC_ALRMBR_MSK4_Msk
5222 #define RTC_ALRMBR_WDSEL_Pos                 (30U)
5223 #define RTC_ALRMBR_WDSEL_Msk                 (0x1UL << RTC_ALRMBR_WDSEL_Pos)    /*!< 0x40000000 */
5224 #define RTC_ALRMBR_WDSEL                     RTC_ALRMBR_WDSEL_Msk
5225 #define RTC_ALRMBR_DT_Pos                    (28U)
5226 #define RTC_ALRMBR_DT_Msk                    (0x3UL << RTC_ALRMBR_DT_Pos)       /*!< 0x30000000 */
5227 #define RTC_ALRMBR_DT                        RTC_ALRMBR_DT_Msk
5228 #define RTC_ALRMBR_DT_0                      (0x1UL << RTC_ALRMBR_DT_Pos)       /*!< 0x10000000 */
5229 #define RTC_ALRMBR_DT_1                      (0x2UL << RTC_ALRMBR_DT_Pos)       /*!< 0x20000000 */
5230 #define RTC_ALRMBR_DU_Pos                    (24U)
5231 #define RTC_ALRMBR_DU_Msk                    (0xFUL << RTC_ALRMBR_DU_Pos)       /*!< 0x0F000000 */
5232 #define RTC_ALRMBR_DU                        RTC_ALRMBR_DU_Msk
5233 #define RTC_ALRMBR_DU_0                      (0x1UL << RTC_ALRMBR_DU_Pos)       /*!< 0x01000000 */
5234 #define RTC_ALRMBR_DU_1                      (0x2UL << RTC_ALRMBR_DU_Pos)       /*!< 0x02000000 */
5235 #define RTC_ALRMBR_DU_2                      (0x4UL << RTC_ALRMBR_DU_Pos)       /*!< 0x04000000 */
5236 #define RTC_ALRMBR_DU_3                      (0x8UL << RTC_ALRMBR_DU_Pos)       /*!< 0x08000000 */
5237 #define RTC_ALRMBR_MSK3_Pos                  (23U)
5238 #define RTC_ALRMBR_MSK3_Msk                  (0x1UL << RTC_ALRMBR_MSK3_Pos)     /*!< 0x00800000 */
5239 #define RTC_ALRMBR_MSK3                      RTC_ALRMBR_MSK3_Msk
5240 #define RTC_ALRMBR_PM_Pos                    (22U)
5241 #define RTC_ALRMBR_PM_Msk                    (0x1UL << RTC_ALRMBR_PM_Pos)       /*!< 0x00400000 */
5242 #define RTC_ALRMBR_PM                        RTC_ALRMBR_PM_Msk
5243 #define RTC_ALRMBR_HT_Pos                    (20U)
5244 #define RTC_ALRMBR_HT_Msk                    (0x3UL << RTC_ALRMBR_HT_Pos)       /*!< 0x00300000 */
5245 #define RTC_ALRMBR_HT                        RTC_ALRMBR_HT_Msk
5246 #define RTC_ALRMBR_HT_0                      (0x1UL << RTC_ALRMBR_HT_Pos)       /*!< 0x00100000 */
5247 #define RTC_ALRMBR_HT_1                      (0x2UL << RTC_ALRMBR_HT_Pos)       /*!< 0x00200000 */
5248 #define RTC_ALRMBR_HU_Pos                    (16U)
5249 #define RTC_ALRMBR_HU_Msk                    (0xFUL << RTC_ALRMBR_HU_Pos)       /*!< 0x000F0000 */
5250 #define RTC_ALRMBR_HU                        RTC_ALRMBR_HU_Msk
5251 #define RTC_ALRMBR_HU_0                      (0x1UL << RTC_ALRMBR_HU_Pos)       /*!< 0x00010000 */
5252 #define RTC_ALRMBR_HU_1                      (0x2UL << RTC_ALRMBR_HU_Pos)       /*!< 0x00020000 */
5253 #define RTC_ALRMBR_HU_2                      (0x4UL << RTC_ALRMBR_HU_Pos)       /*!< 0x00040000 */
5254 #define RTC_ALRMBR_HU_3                      (0x8UL << RTC_ALRMBR_HU_Pos)       /*!< 0x00080000 */
5255 #define RTC_ALRMBR_MSK2_Pos                  (15U)
5256 #define RTC_ALRMBR_MSK2_Msk                  (0x1UL << RTC_ALRMBR_MSK2_Pos)     /*!< 0x00008000 */
5257 #define RTC_ALRMBR_MSK2                      RTC_ALRMBR_MSK2_Msk
5258 #define RTC_ALRMBR_MNT_Pos                   (12U)
5259 #define RTC_ALRMBR_MNT_Msk                   (0x7UL << RTC_ALRMBR_MNT_Pos)      /*!< 0x00007000 */
5260 #define RTC_ALRMBR_MNT                       RTC_ALRMBR_MNT_Msk
5261 #define RTC_ALRMBR_MNT_0                     (0x1UL << RTC_ALRMBR_MNT_Pos)      /*!< 0x00001000 */
5262 #define RTC_ALRMBR_MNT_1                     (0x2UL << RTC_ALRMBR_MNT_Pos)      /*!< 0x00002000 */
5263 #define RTC_ALRMBR_MNT_2                     (0x4UL << RTC_ALRMBR_MNT_Pos)      /*!< 0x00004000 */
5264 #define RTC_ALRMBR_MNU_Pos                   (8U)
5265 #define RTC_ALRMBR_MNU_Msk                   (0xFUL << RTC_ALRMBR_MNU_Pos)      /*!< 0x00000F00 */
5266 #define RTC_ALRMBR_MNU                       RTC_ALRMBR_MNU_Msk
5267 #define RTC_ALRMBR_MNU_0                     (0x1UL << RTC_ALRMBR_MNU_Pos)      /*!< 0x00000100 */
5268 #define RTC_ALRMBR_MNU_1                     (0x2UL << RTC_ALRMBR_MNU_Pos)      /*!< 0x00000200 */
5269 #define RTC_ALRMBR_MNU_2                     (0x4UL << RTC_ALRMBR_MNU_Pos)      /*!< 0x00000400 */
5270 #define RTC_ALRMBR_MNU_3                     (0x8UL << RTC_ALRMBR_MNU_Pos)      /*!< 0x00000800 */
5271 #define RTC_ALRMBR_MSK1_Pos                  (7U)
5272 #define RTC_ALRMBR_MSK1_Msk                  (0x1UL << RTC_ALRMBR_MSK1_Pos)     /*!< 0x00000080 */
5273 #define RTC_ALRMBR_MSK1                      RTC_ALRMBR_MSK1_Msk
5274 #define RTC_ALRMBR_ST_Pos                    (4U)
5275 #define RTC_ALRMBR_ST_Msk                    (0x7UL << RTC_ALRMBR_ST_Pos)       /*!< 0x00000070 */
5276 #define RTC_ALRMBR_ST                        RTC_ALRMBR_ST_Msk
5277 #define RTC_ALRMBR_ST_0                      (0x1UL << RTC_ALRMBR_ST_Pos)       /*!< 0x00000010 */
5278 #define RTC_ALRMBR_ST_1                      (0x2UL << RTC_ALRMBR_ST_Pos)       /*!< 0x00000020 */
5279 #define RTC_ALRMBR_ST_2                      (0x4UL << RTC_ALRMBR_ST_Pos)       /*!< 0x00000040 */
5280 #define RTC_ALRMBR_SU_Pos                    (0U)
5281 #define RTC_ALRMBR_SU_Msk                    (0xFUL << RTC_ALRMBR_SU_Pos)       /*!< 0x0000000F */
5282 #define RTC_ALRMBR_SU                        RTC_ALRMBR_SU_Msk
5283 #define RTC_ALRMBR_SU_0                      (0x1UL << RTC_ALRMBR_SU_Pos)       /*!< 0x00000001 */
5284 #define RTC_ALRMBR_SU_1                      (0x2UL << RTC_ALRMBR_SU_Pos)       /*!< 0x00000002 */
5285 #define RTC_ALRMBR_SU_2                      (0x4UL << RTC_ALRMBR_SU_Pos)       /*!< 0x00000004 */
5286 #define RTC_ALRMBR_SU_3                      (0x8UL << RTC_ALRMBR_SU_Pos)       /*!< 0x00000008 */
5287 
5288 /********************  Bits definition for RTC_WPR register  ******************/
5289 #define RTC_WPR_KEY_Pos                      (0U)
5290 #define RTC_WPR_KEY_Msk                      (0xFFUL << RTC_WPR_KEY_Pos)        /*!< 0x000000FF */
5291 #define RTC_WPR_KEY                          RTC_WPR_KEY_Msk
5292 
5293 /********************  Bits definition for RTC_SSR register  ******************/
5294 #define RTC_SSR_SS_Pos                       (0U)
5295 #define RTC_SSR_SS_Msk                       (0xFFFFUL << RTC_SSR_SS_Pos)       /*!< 0x0000FFFF */
5296 #define RTC_SSR_SS                           RTC_SSR_SS_Msk
5297 
5298 /********************  Bits definition for RTC_SHIFTR register  ***************/
5299 #define RTC_SHIFTR_SUBFS_Pos                 (0U)
5300 #define RTC_SHIFTR_SUBFS_Msk                 (0x7FFFUL << RTC_SHIFTR_SUBFS_Pos) /*!< 0x00007FFF */
5301 #define RTC_SHIFTR_SUBFS                     RTC_SHIFTR_SUBFS_Msk
5302 #define RTC_SHIFTR_ADD1S_Pos                 (31U)
5303 #define RTC_SHIFTR_ADD1S_Msk                 (0x1UL << RTC_SHIFTR_ADD1S_Pos)    /*!< 0x80000000 */
5304 #define RTC_SHIFTR_ADD1S                     RTC_SHIFTR_ADD1S_Msk
5305 
5306 /********************  Bits definition for RTC_TSTR register  *****************/
5307 #define RTC_TSTR_PM_Pos                      (22U)
5308 #define RTC_TSTR_PM_Msk                      (0x1UL << RTC_TSTR_PM_Pos)         /*!< 0x00400000 */
5309 #define RTC_TSTR_PM                          RTC_TSTR_PM_Msk
5310 #define RTC_TSTR_HT_Pos                      (20U)
5311 #define RTC_TSTR_HT_Msk                      (0x3UL << RTC_TSTR_HT_Pos)         /*!< 0x00300000 */
5312 #define RTC_TSTR_HT                          RTC_TSTR_HT_Msk
5313 #define RTC_TSTR_HT_0                        (0x1UL << RTC_TSTR_HT_Pos)         /*!< 0x00100000 */
5314 #define RTC_TSTR_HT_1                        (0x2UL << RTC_TSTR_HT_Pos)         /*!< 0x00200000 */
5315 #define RTC_TSTR_HU_Pos                      (16U)
5316 #define RTC_TSTR_HU_Msk                      (0xFUL << RTC_TSTR_HU_Pos)         /*!< 0x000F0000 */
5317 #define RTC_TSTR_HU                          RTC_TSTR_HU_Msk
5318 #define RTC_TSTR_HU_0                        (0x1UL << RTC_TSTR_HU_Pos)         /*!< 0x00010000 */
5319 #define RTC_TSTR_HU_1                        (0x2UL << RTC_TSTR_HU_Pos)         /*!< 0x00020000 */
5320 #define RTC_TSTR_HU_2                        (0x4UL << RTC_TSTR_HU_Pos)         /*!< 0x00040000 */
5321 #define RTC_TSTR_HU_3                        (0x8UL << RTC_TSTR_HU_Pos)         /*!< 0x00080000 */
5322 #define RTC_TSTR_MNT_Pos                     (12U)
5323 #define RTC_TSTR_MNT_Msk                     (0x7UL << RTC_TSTR_MNT_Pos)        /*!< 0x00007000 */
5324 #define RTC_TSTR_MNT                         RTC_TSTR_MNT_Msk
5325 #define RTC_TSTR_MNT_0                       (0x1UL << RTC_TSTR_MNT_Pos)        /*!< 0x00001000 */
5326 #define RTC_TSTR_MNT_1                       (0x2UL << RTC_TSTR_MNT_Pos)        /*!< 0x00002000 */
5327 #define RTC_TSTR_MNT_2                       (0x4UL << RTC_TSTR_MNT_Pos)        /*!< 0x00004000 */
5328 #define RTC_TSTR_MNU_Pos                     (8U)
5329 #define RTC_TSTR_MNU_Msk                     (0xFUL << RTC_TSTR_MNU_Pos)        /*!< 0x00000F00 */
5330 #define RTC_TSTR_MNU                         RTC_TSTR_MNU_Msk
5331 #define RTC_TSTR_MNU_0                       (0x1UL << RTC_TSTR_MNU_Pos)        /*!< 0x00000100 */
5332 #define RTC_TSTR_MNU_1                       (0x2UL << RTC_TSTR_MNU_Pos)        /*!< 0x00000200 */
5333 #define RTC_TSTR_MNU_2                       (0x4UL << RTC_TSTR_MNU_Pos)        /*!< 0x00000400 */
5334 #define RTC_TSTR_MNU_3                       (0x8UL << RTC_TSTR_MNU_Pos)        /*!< 0x00000800 */
5335 #define RTC_TSTR_ST_Pos                      (4U)
5336 #define RTC_TSTR_ST_Msk                      (0x7UL << RTC_TSTR_ST_Pos)         /*!< 0x00000070 */
5337 #define RTC_TSTR_ST                          RTC_TSTR_ST_Msk
5338 #define RTC_TSTR_ST_0                        (0x1UL << RTC_TSTR_ST_Pos)         /*!< 0x00000010 */
5339 #define RTC_TSTR_ST_1                        (0x2UL << RTC_TSTR_ST_Pos)         /*!< 0x00000020 */
5340 #define RTC_TSTR_ST_2                        (0x4UL << RTC_TSTR_ST_Pos)         /*!< 0x00000040 */
5341 #define RTC_TSTR_SU_Pos                      (0U)
5342 #define RTC_TSTR_SU_Msk                      (0xFUL << RTC_TSTR_SU_Pos)         /*!< 0x0000000F */
5343 #define RTC_TSTR_SU                          RTC_TSTR_SU_Msk
5344 #define RTC_TSTR_SU_0                        (0x1UL << RTC_TSTR_SU_Pos)         /*!< 0x00000001 */
5345 #define RTC_TSTR_SU_1                        (0x2UL << RTC_TSTR_SU_Pos)         /*!< 0x00000002 */
5346 #define RTC_TSTR_SU_2                        (0x4UL << RTC_TSTR_SU_Pos)         /*!< 0x00000004 */
5347 #define RTC_TSTR_SU_3                        (0x8UL << RTC_TSTR_SU_Pos)         /*!< 0x00000008 */
5348 
5349 /********************  Bits definition for RTC_TSDR register  *****************/
5350 #define RTC_TSDR_WDU_Pos                     (13U)
5351 #define RTC_TSDR_WDU_Msk                     (0x7UL << RTC_TSDR_WDU_Pos)        /*!< 0x0000E000 */
5352 #define RTC_TSDR_WDU                         RTC_TSDR_WDU_Msk
5353 #define RTC_TSDR_WDU_0                       (0x1UL << RTC_TSDR_WDU_Pos)        /*!< 0x00002000 */
5354 #define RTC_TSDR_WDU_1                       (0x2UL << RTC_TSDR_WDU_Pos)        /*!< 0x00004000 */
5355 #define RTC_TSDR_WDU_2                       (0x4UL << RTC_TSDR_WDU_Pos)        /*!< 0x00008000 */
5356 #define RTC_TSDR_MT_Pos                      (12U)
5357 #define RTC_TSDR_MT_Msk                      (0x1UL << RTC_TSDR_MT_Pos)         /*!< 0x00001000 */
5358 #define RTC_TSDR_MT                          RTC_TSDR_MT_Msk
5359 #define RTC_TSDR_MU_Pos                      (8U)
5360 #define RTC_TSDR_MU_Msk                      (0xFUL << RTC_TSDR_MU_Pos)         /*!< 0x00000F00 */
5361 #define RTC_TSDR_MU                          RTC_TSDR_MU_Msk
5362 #define RTC_TSDR_MU_0                        (0x1UL << RTC_TSDR_MU_Pos)         /*!< 0x00000100 */
5363 #define RTC_TSDR_MU_1                        (0x2UL << RTC_TSDR_MU_Pos)         /*!< 0x00000200 */
5364 #define RTC_TSDR_MU_2                        (0x4UL << RTC_TSDR_MU_Pos)         /*!< 0x00000400 */
5365 #define RTC_TSDR_MU_3                        (0x8UL << RTC_TSDR_MU_Pos)         /*!< 0x00000800 */
5366 #define RTC_TSDR_DT_Pos                      (4U)
5367 #define RTC_TSDR_DT_Msk                      (0x3UL << RTC_TSDR_DT_Pos)         /*!< 0x00000030 */
5368 #define RTC_TSDR_DT                          RTC_TSDR_DT_Msk
5369 #define RTC_TSDR_DT_0                        (0x1UL << RTC_TSDR_DT_Pos)         /*!< 0x00000010 */
5370 #define RTC_TSDR_DT_1                        (0x2UL << RTC_TSDR_DT_Pos)         /*!< 0x00000020 */
5371 #define RTC_TSDR_DU_Pos                      (0U)
5372 #define RTC_TSDR_DU_Msk                      (0xFUL << RTC_TSDR_DU_Pos)         /*!< 0x0000000F */
5373 #define RTC_TSDR_DU                          RTC_TSDR_DU_Msk
5374 #define RTC_TSDR_DU_0                        (0x1UL << RTC_TSDR_DU_Pos)         /*!< 0x00000001 */
5375 #define RTC_TSDR_DU_1                        (0x2UL << RTC_TSDR_DU_Pos)         /*!< 0x00000002 */
5376 #define RTC_TSDR_DU_2                        (0x4UL << RTC_TSDR_DU_Pos)         /*!< 0x00000004 */
5377 #define RTC_TSDR_DU_3                        (0x8UL << RTC_TSDR_DU_Pos)         /*!< 0x00000008 */
5378 
5379 /********************  Bits definition for RTC_TSSSR register  ****************/
5380 #define RTC_TSSSR_SS_Pos                     (0U)
5381 #define RTC_TSSSR_SS_Msk                     (0xFFFFUL << RTC_TSSSR_SS_Pos)     /*!< 0x0000FFFF */
5382 #define RTC_TSSSR_SS                         RTC_TSSSR_SS_Msk
5383 
5384 /********************  Bits definition for RTC_CAL register  *****************/
5385 #define RTC_CALR_CALP_Pos                    (15U)
5386 #define RTC_CALR_CALP_Msk                    (0x1UL << RTC_CALR_CALP_Pos)       /*!< 0x00008000 */
5387 #define RTC_CALR_CALP                        RTC_CALR_CALP_Msk
5388 #define RTC_CALR_CALW8_Pos                   (14U)
5389 #define RTC_CALR_CALW8_Msk                   (0x1UL << RTC_CALR_CALW8_Pos)      /*!< 0x00004000 */
5390 #define RTC_CALR_CALW8                       RTC_CALR_CALW8_Msk
5391 #define RTC_CALR_CALW16_Pos                  (13U)
5392 #define RTC_CALR_CALW16_Msk                  (0x1UL << RTC_CALR_CALW16_Pos)     /*!< 0x00002000 */
5393 #define RTC_CALR_CALW16                      RTC_CALR_CALW16_Msk
5394 #define RTC_CALR_CALM_Pos                    (0U)
5395 #define RTC_CALR_CALM_Msk                    (0x1FFUL << RTC_CALR_CALM_Pos)     /*!< 0x000001FF */
5396 #define RTC_CALR_CALM                        RTC_CALR_CALM_Msk
5397 #define RTC_CALR_CALM_0                      (0x001UL << RTC_CALR_CALM_Pos)     /*!< 0x00000001 */
5398 #define RTC_CALR_CALM_1                      (0x002UL << RTC_CALR_CALM_Pos)     /*!< 0x00000002 */
5399 #define RTC_CALR_CALM_2                      (0x004UL << RTC_CALR_CALM_Pos)     /*!< 0x00000004 */
5400 #define RTC_CALR_CALM_3                      (0x008UL << RTC_CALR_CALM_Pos)     /*!< 0x00000008 */
5401 #define RTC_CALR_CALM_4                      (0x010UL << RTC_CALR_CALM_Pos)     /*!< 0x00000010 */
5402 #define RTC_CALR_CALM_5                      (0x020UL << RTC_CALR_CALM_Pos)     /*!< 0x00000020 */
5403 #define RTC_CALR_CALM_6                      (0x040UL << RTC_CALR_CALM_Pos)     /*!< 0x00000040 */
5404 #define RTC_CALR_CALM_7                      (0x080UL << RTC_CALR_CALM_Pos)     /*!< 0x00000080 */
5405 #define RTC_CALR_CALM_8                      (0x100UL << RTC_CALR_CALM_Pos)     /*!< 0x00000100 */
5406 
5407 /********************  Bits definition for RTC_TAFCR register  ****************/
5408 #define RTC_TAFCR_ALARMOUTTYPE_Pos           (18U)
5409 #define RTC_TAFCR_ALARMOUTTYPE_Msk           (0x1UL << RTC_TAFCR_ALARMOUTTYPE_Pos) /*!< 0x00040000 */
5410 #define RTC_TAFCR_ALARMOUTTYPE               RTC_TAFCR_ALARMOUTTYPE_Msk
5411 #define RTC_TAFCR_TAMPPUDIS_Pos              (15U)
5412 #define RTC_TAFCR_TAMPPUDIS_Msk              (0x1UL << RTC_TAFCR_TAMPPUDIS_Pos) /*!< 0x00008000 */
5413 #define RTC_TAFCR_TAMPPUDIS                  RTC_TAFCR_TAMPPUDIS_Msk
5414 #define RTC_TAFCR_TAMPPRCH_Pos               (13U)
5415 #define RTC_TAFCR_TAMPPRCH_Msk               (0x3UL << RTC_TAFCR_TAMPPRCH_Pos)  /*!< 0x00006000 */
5416 #define RTC_TAFCR_TAMPPRCH                   RTC_TAFCR_TAMPPRCH_Msk
5417 #define RTC_TAFCR_TAMPPRCH_0                 (0x1UL << RTC_TAFCR_TAMPPRCH_Pos)  /*!< 0x00002000 */
5418 #define RTC_TAFCR_TAMPPRCH_1                 (0x2UL << RTC_TAFCR_TAMPPRCH_Pos)  /*!< 0x00004000 */
5419 #define RTC_TAFCR_TAMPFLT_Pos                (11U)
5420 #define RTC_TAFCR_TAMPFLT_Msk                (0x3UL << RTC_TAFCR_TAMPFLT_Pos)   /*!< 0x00001800 */
5421 #define RTC_TAFCR_TAMPFLT                    RTC_TAFCR_TAMPFLT_Msk
5422 #define RTC_TAFCR_TAMPFLT_0                  (0x1UL << RTC_TAFCR_TAMPFLT_Pos)   /*!< 0x00000800 */
5423 #define RTC_TAFCR_TAMPFLT_1                  (0x2UL << RTC_TAFCR_TAMPFLT_Pos)   /*!< 0x00001000 */
5424 #define RTC_TAFCR_TAMPFREQ_Pos               (8U)
5425 #define RTC_TAFCR_TAMPFREQ_Msk               (0x7UL << RTC_TAFCR_TAMPFREQ_Pos)  /*!< 0x00000700 */
5426 #define RTC_TAFCR_TAMPFREQ                   RTC_TAFCR_TAMPFREQ_Msk
5427 #define RTC_TAFCR_TAMPFREQ_0                 (0x1UL << RTC_TAFCR_TAMPFREQ_Pos)  /*!< 0x00000100 */
5428 #define RTC_TAFCR_TAMPFREQ_1                 (0x2UL << RTC_TAFCR_TAMPFREQ_Pos)  /*!< 0x00000200 */
5429 #define RTC_TAFCR_TAMPFREQ_2                 (0x4UL << RTC_TAFCR_TAMPFREQ_Pos)  /*!< 0x00000400 */
5430 #define RTC_TAFCR_TAMPTS_Pos                 (7U)
5431 #define RTC_TAFCR_TAMPTS_Msk                 (0x1UL << RTC_TAFCR_TAMPTS_Pos)    /*!< 0x00000080 */
5432 #define RTC_TAFCR_TAMPTS                     RTC_TAFCR_TAMPTS_Msk
5433 #define RTC_TAFCR_TAMP3TRG_Pos               (6U)
5434 #define RTC_TAFCR_TAMP3TRG_Msk               (0x1UL << RTC_TAFCR_TAMP3TRG_Pos)  /*!< 0x00000040 */
5435 #define RTC_TAFCR_TAMP3TRG                   RTC_TAFCR_TAMP3TRG_Msk
5436 #define RTC_TAFCR_TAMP3E_Pos                 (5U)
5437 #define RTC_TAFCR_TAMP3E_Msk                 (0x1UL << RTC_TAFCR_TAMP3E_Pos)    /*!< 0x00000020 */
5438 #define RTC_TAFCR_TAMP3E                     RTC_TAFCR_TAMP3E_Msk
5439 #define RTC_TAFCR_TAMP2TRG_Pos               (4U)
5440 #define RTC_TAFCR_TAMP2TRG_Msk               (0x1UL << RTC_TAFCR_TAMP2TRG_Pos)  /*!< 0x00000010 */
5441 #define RTC_TAFCR_TAMP2TRG                   RTC_TAFCR_TAMP2TRG_Msk
5442 #define RTC_TAFCR_TAMP2E_Pos                 (3U)
5443 #define RTC_TAFCR_TAMP2E_Msk                 (0x1UL << RTC_TAFCR_TAMP2E_Pos)    /*!< 0x00000008 */
5444 #define RTC_TAFCR_TAMP2E                     RTC_TAFCR_TAMP2E_Msk
5445 #define RTC_TAFCR_TAMPIE_Pos                 (2U)
5446 #define RTC_TAFCR_TAMPIE_Msk                 (0x1UL << RTC_TAFCR_TAMPIE_Pos)    /*!< 0x00000004 */
5447 #define RTC_TAFCR_TAMPIE                     RTC_TAFCR_TAMPIE_Msk
5448 #define RTC_TAFCR_TAMP1TRG_Pos               (1U)
5449 #define RTC_TAFCR_TAMP1TRG_Msk               (0x1UL << RTC_TAFCR_TAMP1TRG_Pos)  /*!< 0x00000002 */
5450 #define RTC_TAFCR_TAMP1TRG                   RTC_TAFCR_TAMP1TRG_Msk
5451 #define RTC_TAFCR_TAMP1E_Pos                 (0U)
5452 #define RTC_TAFCR_TAMP1E_Msk                 (0x1UL << RTC_TAFCR_TAMP1E_Pos)    /*!< 0x00000001 */
5453 #define RTC_TAFCR_TAMP1E                     RTC_TAFCR_TAMP1E_Msk
5454 
5455 /********************  Bits definition for RTC_ALRMASSR register  *************/
5456 #define RTC_ALRMASSR_MASKSS_Pos              (24U)
5457 #define RTC_ALRMASSR_MASKSS_Msk              (0xFUL << RTC_ALRMASSR_MASKSS_Pos) /*!< 0x0F000000 */
5458 #define RTC_ALRMASSR_MASKSS                  RTC_ALRMASSR_MASKSS_Msk
5459 #define RTC_ALRMASSR_MASKSS_0                (0x1UL << RTC_ALRMASSR_MASKSS_Pos) /*!< 0x01000000 */
5460 #define RTC_ALRMASSR_MASKSS_1                (0x2UL << RTC_ALRMASSR_MASKSS_Pos) /*!< 0x02000000 */
5461 #define RTC_ALRMASSR_MASKSS_2                (0x4UL << RTC_ALRMASSR_MASKSS_Pos) /*!< 0x04000000 */
5462 #define RTC_ALRMASSR_MASKSS_3                (0x8UL << RTC_ALRMASSR_MASKSS_Pos) /*!< 0x08000000 */
5463 #define RTC_ALRMASSR_SS_Pos                  (0U)
5464 #define RTC_ALRMASSR_SS_Msk                  (0x7FFFUL << RTC_ALRMASSR_SS_Pos)  /*!< 0x00007FFF */
5465 #define RTC_ALRMASSR_SS                      RTC_ALRMASSR_SS_Msk
5466 
5467 /********************  Bits definition for RTC_ALRMBSSR register  *************/
5468 #define RTC_ALRMBSSR_MASKSS_Pos              (24U)
5469 #define RTC_ALRMBSSR_MASKSS_Msk              (0xFUL << RTC_ALRMBSSR_MASKSS_Pos) /*!< 0x0F000000 */
5470 #define RTC_ALRMBSSR_MASKSS                  RTC_ALRMBSSR_MASKSS_Msk
5471 #define RTC_ALRMBSSR_MASKSS_0                (0x1UL << RTC_ALRMBSSR_MASKSS_Pos) /*!< 0x01000000 */
5472 #define RTC_ALRMBSSR_MASKSS_1                (0x2UL << RTC_ALRMBSSR_MASKSS_Pos) /*!< 0x02000000 */
5473 #define RTC_ALRMBSSR_MASKSS_2                (0x4UL << RTC_ALRMBSSR_MASKSS_Pos) /*!< 0x04000000 */
5474 #define RTC_ALRMBSSR_MASKSS_3                (0x8UL << RTC_ALRMBSSR_MASKSS_Pos) /*!< 0x08000000 */
5475 #define RTC_ALRMBSSR_SS_Pos                  (0U)
5476 #define RTC_ALRMBSSR_SS_Msk                  (0x7FFFUL << RTC_ALRMBSSR_SS_Pos)  /*!< 0x00007FFF */
5477 #define RTC_ALRMBSSR_SS                      RTC_ALRMBSSR_SS_Msk
5478 
5479 /********************  Bits definition for RTC_BKP0R register  ****************/
5480 #define RTC_BKP0R_Pos                        (0U)
5481 #define RTC_BKP0R_Msk                        (0xFFFFFFFFUL << RTC_BKP0R_Pos)    /*!< 0xFFFFFFFF */
5482 #define RTC_BKP0R                            RTC_BKP0R_Msk
5483 
5484 /********************  Bits definition for RTC_BKP1R register  ****************/
5485 #define RTC_BKP1R_Pos                        (0U)
5486 #define RTC_BKP1R_Msk                        (0xFFFFFFFFUL << RTC_BKP1R_Pos)    /*!< 0xFFFFFFFF */
5487 #define RTC_BKP1R                            RTC_BKP1R_Msk
5488 
5489 /********************  Bits definition for RTC_BKP2R register  ****************/
5490 #define RTC_BKP2R_Pos                        (0U)
5491 #define RTC_BKP2R_Msk                        (0xFFFFFFFFUL << RTC_BKP2R_Pos)    /*!< 0xFFFFFFFF */
5492 #define RTC_BKP2R                            RTC_BKP2R_Msk
5493 
5494 /********************  Bits definition for RTC_BKP3R register  ****************/
5495 #define RTC_BKP3R_Pos                        (0U)
5496 #define RTC_BKP3R_Msk                        (0xFFFFFFFFUL << RTC_BKP3R_Pos)    /*!< 0xFFFFFFFF */
5497 #define RTC_BKP3R                            RTC_BKP3R_Msk
5498 
5499 /********************  Bits definition for RTC_BKP4R register  ****************/
5500 #define RTC_BKP4R_Pos                        (0U)
5501 #define RTC_BKP4R_Msk                        (0xFFFFFFFFUL << RTC_BKP4R_Pos)    /*!< 0xFFFFFFFF */
5502 #define RTC_BKP4R                            RTC_BKP4R_Msk
5503 
5504 /********************  Bits definition for RTC_BKP5R register  ****************/
5505 #define RTC_BKP5R_Pos                        (0U)
5506 #define RTC_BKP5R_Msk                        (0xFFFFFFFFUL << RTC_BKP5R_Pos)    /*!< 0xFFFFFFFF */
5507 #define RTC_BKP5R                            RTC_BKP5R_Msk
5508 
5509 /********************  Bits definition for RTC_BKP6R register  ****************/
5510 #define RTC_BKP6R_Pos                        (0U)
5511 #define RTC_BKP6R_Msk                        (0xFFFFFFFFUL << RTC_BKP6R_Pos)    /*!< 0xFFFFFFFF */
5512 #define RTC_BKP6R                            RTC_BKP6R_Msk
5513 
5514 /********************  Bits definition for RTC_BKP7R register  ****************/
5515 #define RTC_BKP7R_Pos                        (0U)
5516 #define RTC_BKP7R_Msk                        (0xFFFFFFFFUL << RTC_BKP7R_Pos)    /*!< 0xFFFFFFFF */
5517 #define RTC_BKP7R                            RTC_BKP7R_Msk
5518 
5519 /********************  Bits definition for RTC_BKP8R register  ****************/
5520 #define RTC_BKP8R_Pos                        (0U)
5521 #define RTC_BKP8R_Msk                        (0xFFFFFFFFUL << RTC_BKP8R_Pos)    /*!< 0xFFFFFFFF */
5522 #define RTC_BKP8R                            RTC_BKP8R_Msk
5523 
5524 /********************  Bits definition for RTC_BKP9R register  ****************/
5525 #define RTC_BKP9R_Pos                        (0U)
5526 #define RTC_BKP9R_Msk                        (0xFFFFFFFFUL << RTC_BKP9R_Pos)    /*!< 0xFFFFFFFF */
5527 #define RTC_BKP9R                            RTC_BKP9R_Msk
5528 
5529 /********************  Bits definition for RTC_BKP10R register  ***************/
5530 #define RTC_BKP10R_Pos                       (0U)
5531 #define RTC_BKP10R_Msk                       (0xFFFFFFFFUL << RTC_BKP10R_Pos)   /*!< 0xFFFFFFFF */
5532 #define RTC_BKP10R                           RTC_BKP10R_Msk
5533 
5534 /********************  Bits definition for RTC_BKP11R register  ***************/
5535 #define RTC_BKP11R_Pos                       (0U)
5536 #define RTC_BKP11R_Msk                       (0xFFFFFFFFUL << RTC_BKP11R_Pos)   /*!< 0xFFFFFFFF */
5537 #define RTC_BKP11R                           RTC_BKP11R_Msk
5538 
5539 /********************  Bits definition for RTC_BKP12R register  ***************/
5540 #define RTC_BKP12R_Pos                       (0U)
5541 #define RTC_BKP12R_Msk                       (0xFFFFFFFFUL << RTC_BKP12R_Pos)   /*!< 0xFFFFFFFF */
5542 #define RTC_BKP12R                           RTC_BKP12R_Msk
5543 
5544 /********************  Bits definition for RTC_BKP13R register  ***************/
5545 #define RTC_BKP13R_Pos                       (0U)
5546 #define RTC_BKP13R_Msk                       (0xFFFFFFFFUL << RTC_BKP13R_Pos)   /*!< 0xFFFFFFFF */
5547 #define RTC_BKP13R                           RTC_BKP13R_Msk
5548 
5549 /********************  Bits definition for RTC_BKP14R register  ***************/
5550 #define RTC_BKP14R_Pos                       (0U)
5551 #define RTC_BKP14R_Msk                       (0xFFFFFFFFUL << RTC_BKP14R_Pos)   /*!< 0xFFFFFFFF */
5552 #define RTC_BKP14R                           RTC_BKP14R_Msk
5553 
5554 /********************  Bits definition for RTC_BKP15R register  ***************/
5555 #define RTC_BKP15R_Pos                       (0U)
5556 #define RTC_BKP15R_Msk                       (0xFFFFFFFFUL << RTC_BKP15R_Pos)   /*!< 0xFFFFFFFF */
5557 #define RTC_BKP15R                           RTC_BKP15R_Msk
5558 
5559 /********************  Bits definition for RTC_BKP16R register  ***************/
5560 #define RTC_BKP16R_Pos                       (0U)
5561 #define RTC_BKP16R_Msk                       (0xFFFFFFFFUL << RTC_BKP16R_Pos)   /*!< 0xFFFFFFFF */
5562 #define RTC_BKP16R                           RTC_BKP16R_Msk
5563 
5564 /********************  Bits definition for RTC_BKP17R register  ***************/
5565 #define RTC_BKP17R_Pos                       (0U)
5566 #define RTC_BKP17R_Msk                       (0xFFFFFFFFUL << RTC_BKP17R_Pos)   /*!< 0xFFFFFFFF */
5567 #define RTC_BKP17R                           RTC_BKP17R_Msk
5568 
5569 /********************  Bits definition for RTC_BKP18R register  ***************/
5570 #define RTC_BKP18R_Pos                       (0U)
5571 #define RTC_BKP18R_Msk                       (0xFFFFFFFFUL << RTC_BKP18R_Pos)   /*!< 0xFFFFFFFF */
5572 #define RTC_BKP18R                           RTC_BKP18R_Msk
5573 
5574 /********************  Bits definition for RTC_BKP19R register  ***************/
5575 #define RTC_BKP19R_Pos                       (0U)
5576 #define RTC_BKP19R_Msk                       (0xFFFFFFFFUL << RTC_BKP19R_Pos)   /*!< 0xFFFFFFFF */
5577 #define RTC_BKP19R                           RTC_BKP19R_Msk
5578 
5579 /********************  Bits definition for RTC_BKP20R register  ***************/
5580 #define RTC_BKP20R_Pos                       (0U)
5581 #define RTC_BKP20R_Msk                       (0xFFFFFFFFUL << RTC_BKP20R_Pos)   /*!< 0xFFFFFFFF */
5582 #define RTC_BKP20R                           RTC_BKP20R_Msk
5583 
5584 /********************  Bits definition for RTC_BKP21R register  ***************/
5585 #define RTC_BKP21R_Pos                       (0U)
5586 #define RTC_BKP21R_Msk                       (0xFFFFFFFFUL << RTC_BKP21R_Pos)   /*!< 0xFFFFFFFF */
5587 #define RTC_BKP21R                           RTC_BKP21R_Msk
5588 
5589 /********************  Bits definition for RTC_BKP22R register  ***************/
5590 #define RTC_BKP22R_Pos                       (0U)
5591 #define RTC_BKP22R_Msk                       (0xFFFFFFFFUL << RTC_BKP22R_Pos)   /*!< 0xFFFFFFFF */
5592 #define RTC_BKP22R                           RTC_BKP22R_Msk
5593 
5594 /********************  Bits definition for RTC_BKP23R register  ***************/
5595 #define RTC_BKP23R_Pos                       (0U)
5596 #define RTC_BKP23R_Msk                       (0xFFFFFFFFUL << RTC_BKP23R_Pos)   /*!< 0xFFFFFFFF */
5597 #define RTC_BKP23R                           RTC_BKP23R_Msk
5598 
5599 /********************  Bits definition for RTC_BKP24R register  ***************/
5600 #define RTC_BKP24R_Pos                       (0U)
5601 #define RTC_BKP24R_Msk                       (0xFFFFFFFFUL << RTC_BKP24R_Pos)   /*!< 0xFFFFFFFF */
5602 #define RTC_BKP24R                           RTC_BKP24R_Msk
5603 
5604 /********************  Bits definition for RTC_BKP25R register  ***************/
5605 #define RTC_BKP25R_Pos                       (0U)
5606 #define RTC_BKP25R_Msk                       (0xFFFFFFFFUL << RTC_BKP25R_Pos)   /*!< 0xFFFFFFFF */
5607 #define RTC_BKP25R                           RTC_BKP25R_Msk
5608 
5609 /********************  Bits definition for RTC_BKP26R register  ***************/
5610 #define RTC_BKP26R_Pos                       (0U)
5611 #define RTC_BKP26R_Msk                       (0xFFFFFFFFUL << RTC_BKP26R_Pos)   /*!< 0xFFFFFFFF */
5612 #define RTC_BKP26R                           RTC_BKP26R_Msk
5613 
5614 /********************  Bits definition for RTC_BKP27R register  ***************/
5615 #define RTC_BKP27R_Pos                       (0U)
5616 #define RTC_BKP27R_Msk                       (0xFFFFFFFFUL << RTC_BKP27R_Pos)   /*!< 0xFFFFFFFF */
5617 #define RTC_BKP27R                           RTC_BKP27R_Msk
5618 
5619 /********************  Bits definition for RTC_BKP28R register  ***************/
5620 #define RTC_BKP28R_Pos                       (0U)
5621 #define RTC_BKP28R_Msk                       (0xFFFFFFFFUL << RTC_BKP28R_Pos)   /*!< 0xFFFFFFFF */
5622 #define RTC_BKP28R                           RTC_BKP28R_Msk
5623 
5624 /********************  Bits definition for RTC_BKP29R register  ***************/
5625 #define RTC_BKP29R_Pos                       (0U)
5626 #define RTC_BKP29R_Msk                       (0xFFFFFFFFUL << RTC_BKP29R_Pos)   /*!< 0xFFFFFFFF */
5627 #define RTC_BKP29R                           RTC_BKP29R_Msk
5628 
5629 /********************  Bits definition for RTC_BKP30R register  ***************/
5630 #define RTC_BKP30R_Pos                       (0U)
5631 #define RTC_BKP30R_Msk                       (0xFFFFFFFFUL << RTC_BKP30R_Pos)   /*!< 0xFFFFFFFF */
5632 #define RTC_BKP30R                           RTC_BKP30R_Msk
5633 
5634 /********************  Bits definition for RTC_BKP31R register  ***************/
5635 #define RTC_BKP31R_Pos                       (0U)
5636 #define RTC_BKP31R_Msk                       (0xFFFFFFFFUL << RTC_BKP31R_Pos)   /*!< 0xFFFFFFFF */
5637 #define RTC_BKP31R                           RTC_BKP31R_Msk
5638 
5639 /******************** Number of backup registers ******************************/
5640 #define RTC_BKP_NUMBER 32
5641 
5642 /******************************************************************************/
5643 /*                                                                            */
5644 /*                     Serial Peripheral Interface (SPI)                      */
5645 /*                                                                            */
5646 /******************************************************************************/
5647 
5648 /*
5649  * @brief Specific device feature definitions (not present on all devices in the STM32F3 series)
5650  */
5651 #define SPI_I2S_SUPPORT
5652 
5653 /*******************  Bit definition for SPI_CR1 register  ********************/
5654 #define SPI_CR1_CPHA_Pos                    (0U)
5655 #define SPI_CR1_CPHA_Msk                    (0x1UL << SPI_CR1_CPHA_Pos)         /*!< 0x00000001 */
5656 #define SPI_CR1_CPHA                        SPI_CR1_CPHA_Msk                   /*!< Clock Phase */
5657 #define SPI_CR1_CPOL_Pos                    (1U)
5658 #define SPI_CR1_CPOL_Msk                    (0x1UL << SPI_CR1_CPOL_Pos)         /*!< 0x00000002 */
5659 #define SPI_CR1_CPOL                        SPI_CR1_CPOL_Msk                   /*!< Clock Polarity */
5660 #define SPI_CR1_MSTR_Pos                    (2U)
5661 #define SPI_CR1_MSTR_Msk                    (0x1UL << SPI_CR1_MSTR_Pos)         /*!< 0x00000004 */
5662 #define SPI_CR1_MSTR                        SPI_CR1_MSTR_Msk                   /*!< Master Selection */
5663 
5664 #define SPI_CR1_BR_Pos                      (3U)
5665 #define SPI_CR1_BR_Msk                      (0x7UL << SPI_CR1_BR_Pos)           /*!< 0x00000038 */
5666 #define SPI_CR1_BR                          SPI_CR1_BR_Msk                     /*!< BR[2:0] bits (Baud Rate Control) */
5667 #define SPI_CR1_BR_0                        (0x1UL << SPI_CR1_BR_Pos)           /*!< 0x00000008 */
5668 #define SPI_CR1_BR_1                        (0x2UL << SPI_CR1_BR_Pos)           /*!< 0x00000010 */
5669 #define SPI_CR1_BR_2                        (0x4UL << SPI_CR1_BR_Pos)           /*!< 0x00000020 */
5670 
5671 #define SPI_CR1_SPE_Pos                     (6U)
5672 #define SPI_CR1_SPE_Msk                     (0x1UL << SPI_CR1_SPE_Pos)          /*!< 0x00000040 */
5673 #define SPI_CR1_SPE                         SPI_CR1_SPE_Msk                    /*!< SPI Enable */
5674 #define SPI_CR1_LSBFIRST_Pos                (7U)
5675 #define SPI_CR1_LSBFIRST_Msk                (0x1UL << SPI_CR1_LSBFIRST_Pos)     /*!< 0x00000080 */
5676 #define SPI_CR1_LSBFIRST                    SPI_CR1_LSBFIRST_Msk               /*!< Frame Format */
5677 #define SPI_CR1_SSI_Pos                     (8U)
5678 #define SPI_CR1_SSI_Msk                     (0x1UL << SPI_CR1_SSI_Pos)          /*!< 0x00000100 */
5679 #define SPI_CR1_SSI                         SPI_CR1_SSI_Msk                    /*!< Internal slave select */
5680 #define SPI_CR1_SSM_Pos                     (9U)
5681 #define SPI_CR1_SSM_Msk                     (0x1UL << SPI_CR1_SSM_Pos)          /*!< 0x00000200 */
5682 #define SPI_CR1_SSM                         SPI_CR1_SSM_Msk                    /*!< Software slave management */
5683 #define SPI_CR1_RXONLY_Pos                  (10U)
5684 #define SPI_CR1_RXONLY_Msk                  (0x1UL << SPI_CR1_RXONLY_Pos)       /*!< 0x00000400 */
5685 #define SPI_CR1_RXONLY                      SPI_CR1_RXONLY_Msk                 /*!< Receive only */
5686 #define SPI_CR1_DFF_Pos                     (11U)
5687 #define SPI_CR1_DFF_Msk                     (0x1UL << SPI_CR1_DFF_Pos)          /*!< 0x00000800 */
5688 #define SPI_CR1_DFF                         SPI_CR1_DFF_Msk                    /*!< Data Frame Format */
5689 #define SPI_CR1_CRCNEXT_Pos                 (12U)
5690 #define SPI_CR1_CRCNEXT_Msk                 (0x1UL << SPI_CR1_CRCNEXT_Pos)      /*!< 0x00001000 */
5691 #define SPI_CR1_CRCNEXT                     SPI_CR1_CRCNEXT_Msk                /*!< Transmit CRC next */
5692 #define SPI_CR1_CRCEN_Pos                   (13U)
5693 #define SPI_CR1_CRCEN_Msk                   (0x1UL << SPI_CR1_CRCEN_Pos)        /*!< 0x00002000 */
5694 #define SPI_CR1_CRCEN                       SPI_CR1_CRCEN_Msk                  /*!< Hardware CRC calculation enable */
5695 #define SPI_CR1_BIDIOE_Pos                  (14U)
5696 #define SPI_CR1_BIDIOE_Msk                  (0x1UL << SPI_CR1_BIDIOE_Pos)       /*!< 0x00004000 */
5697 #define SPI_CR1_BIDIOE                      SPI_CR1_BIDIOE_Msk                 /*!< Output enable in bidirectional mode */
5698 #define SPI_CR1_BIDIMODE_Pos                (15U)
5699 #define SPI_CR1_BIDIMODE_Msk                (0x1UL << SPI_CR1_BIDIMODE_Pos)     /*!< 0x00008000 */
5700 #define SPI_CR1_BIDIMODE                    SPI_CR1_BIDIMODE_Msk               /*!< Bidirectional data mode enable */
5701 
5702 /*******************  Bit definition for SPI_CR2 register  ********************/
5703 #define SPI_CR2_RXDMAEN_Pos                 (0U)
5704 #define SPI_CR2_RXDMAEN_Msk                 (0x1UL << SPI_CR2_RXDMAEN_Pos)      /*!< 0x00000001 */
5705 #define SPI_CR2_RXDMAEN                     SPI_CR2_RXDMAEN_Msk                /*!< Rx Buffer DMA Enable */
5706 #define SPI_CR2_TXDMAEN_Pos                 (1U)
5707 #define SPI_CR2_TXDMAEN_Msk                 (0x1UL << SPI_CR2_TXDMAEN_Pos)      /*!< 0x00000002 */
5708 #define SPI_CR2_TXDMAEN                     SPI_CR2_TXDMAEN_Msk                /*!< Tx Buffer DMA Enable */
5709 #define SPI_CR2_SSOE_Pos                    (2U)
5710 #define SPI_CR2_SSOE_Msk                    (0x1UL << SPI_CR2_SSOE_Pos)         /*!< 0x00000004 */
5711 #define SPI_CR2_SSOE                        SPI_CR2_SSOE_Msk                   /*!< SS Output Enable */
5712 #define SPI_CR2_FRF_Pos                     (4U)
5713 #define SPI_CR2_FRF_Msk                     (0x1UL << SPI_CR2_FRF_Pos)          /*!< 0x00000010 */
5714 #define SPI_CR2_FRF                         SPI_CR2_FRF_Msk                    /*!< Frame format */
5715 #define SPI_CR2_ERRIE_Pos                   (5U)
5716 #define SPI_CR2_ERRIE_Msk                   (0x1UL << SPI_CR2_ERRIE_Pos)        /*!< 0x00000020 */
5717 #define SPI_CR2_ERRIE                       SPI_CR2_ERRIE_Msk                  /*!< Error Interrupt Enable */
5718 #define SPI_CR2_RXNEIE_Pos                  (6U)
5719 #define SPI_CR2_RXNEIE_Msk                  (0x1UL << SPI_CR2_RXNEIE_Pos)       /*!< 0x00000040 */
5720 #define SPI_CR2_RXNEIE                      SPI_CR2_RXNEIE_Msk                 /*!< RX buffer Not Empty Interrupt Enable */
5721 #define SPI_CR2_TXEIE_Pos                   (7U)
5722 #define SPI_CR2_TXEIE_Msk                   (0x1UL << SPI_CR2_TXEIE_Pos)        /*!< 0x00000080 */
5723 #define SPI_CR2_TXEIE                       SPI_CR2_TXEIE_Msk                  /*!< Tx buffer Empty Interrupt Enable */
5724 
5725 /********************  Bit definition for SPI_SR register  ********************/
5726 #define SPI_SR_RXNE_Pos                     (0U)
5727 #define SPI_SR_RXNE_Msk                     (0x1UL << SPI_SR_RXNE_Pos)          /*!< 0x00000001 */
5728 #define SPI_SR_RXNE                         SPI_SR_RXNE_Msk                    /*!< Receive buffer Not Empty */
5729 #define SPI_SR_TXE_Pos                      (1U)
5730 #define SPI_SR_TXE_Msk                      (0x1UL << SPI_SR_TXE_Pos)           /*!< 0x00000002 */
5731 #define SPI_SR_TXE                          SPI_SR_TXE_Msk                     /*!< Transmit buffer Empty */
5732 #define SPI_SR_CHSIDE_Pos                   (2U)
5733 #define SPI_SR_CHSIDE_Msk                   (0x1UL << SPI_SR_CHSIDE_Pos)        /*!< 0x00000004 */
5734 #define SPI_SR_CHSIDE                       SPI_SR_CHSIDE_Msk                  /*!< Channel side */
5735 #define SPI_SR_UDR_Pos                      (3U)
5736 #define SPI_SR_UDR_Msk                      (0x1UL << SPI_SR_UDR_Pos)           /*!< 0x00000008 */
5737 #define SPI_SR_UDR                          SPI_SR_UDR_Msk                     /*!< Underrun flag */
5738 #define SPI_SR_CRCERR_Pos                   (4U)
5739 #define SPI_SR_CRCERR_Msk                   (0x1UL << SPI_SR_CRCERR_Pos)        /*!< 0x00000010 */
5740 #define SPI_SR_CRCERR                       SPI_SR_CRCERR_Msk                  /*!< CRC Error flag */
5741 #define SPI_SR_MODF_Pos                     (5U)
5742 #define SPI_SR_MODF_Msk                     (0x1UL << SPI_SR_MODF_Pos)          /*!< 0x00000020 */
5743 #define SPI_SR_MODF                         SPI_SR_MODF_Msk                    /*!< Mode fault */
5744 #define SPI_SR_OVR_Pos                      (6U)
5745 #define SPI_SR_OVR_Msk                      (0x1UL << SPI_SR_OVR_Pos)           /*!< 0x00000040 */
5746 #define SPI_SR_OVR                          SPI_SR_OVR_Msk                     /*!< Overrun flag */
5747 #define SPI_SR_BSY_Pos                      (7U)
5748 #define SPI_SR_BSY_Msk                      (0x1UL << SPI_SR_BSY_Pos)           /*!< 0x00000080 */
5749 #define SPI_SR_BSY                          SPI_SR_BSY_Msk                     /*!< Busy flag */
5750 #define SPI_SR_FRE_Pos                      (8U)
5751 #define SPI_SR_FRE_Msk                      (0x1UL << SPI_SR_FRE_Pos)           /*!< 0x00000100 */
5752 #define SPI_SR_FRE                          SPI_SR_FRE_Msk                     /*!<Frame format error flag  */
5753 
5754 /********************  Bit definition for SPI_DR register  ********************/
5755 #define SPI_DR_DR_Pos                       (0U)
5756 #define SPI_DR_DR_Msk                       (0xFFFFUL << SPI_DR_DR_Pos)         /*!< 0x0000FFFF */
5757 #define SPI_DR_DR                           SPI_DR_DR_Msk                      /*!< Data Register */
5758 
5759 /*******************  Bit definition for SPI_CRCPR register  ******************/
5760 #define SPI_CRCPR_CRCPOLY_Pos               (0U)
5761 #define SPI_CRCPR_CRCPOLY_Msk               (0xFFFFUL << SPI_CRCPR_CRCPOLY_Pos) /*!< 0x0000FFFF */
5762 #define SPI_CRCPR_CRCPOLY                   SPI_CRCPR_CRCPOLY_Msk              /*!< CRC polynomial register */
5763 
5764 /******************  Bit definition for SPI_RXCRCR register  ******************/
5765 #define SPI_RXCRCR_RXCRC_Pos                (0U)
5766 #define SPI_RXCRCR_RXCRC_Msk                (0xFFFFUL << SPI_RXCRCR_RXCRC_Pos)  /*!< 0x0000FFFF */
5767 #define SPI_RXCRCR_RXCRC                    SPI_RXCRCR_RXCRC_Msk               /*!< Rx CRC Register */
5768 
5769 /******************  Bit definition for SPI_TXCRCR register  ******************/
5770 #define SPI_TXCRCR_TXCRC_Pos                (0U)
5771 #define SPI_TXCRCR_TXCRC_Msk                (0xFFFFUL << SPI_TXCRCR_TXCRC_Pos)  /*!< 0x0000FFFF */
5772 #define SPI_TXCRCR_TXCRC                    SPI_TXCRCR_TXCRC_Msk               /*!< Tx CRC Register */
5773 
5774 /******************  Bit definition for SPI_I2SCFGR register  *****************/
5775 #define SPI_I2SCFGR_CHLEN_Pos               (0U)
5776 #define SPI_I2SCFGR_CHLEN_Msk               (0x1UL << SPI_I2SCFGR_CHLEN_Pos)    /*!< 0x00000001 */
5777 #define SPI_I2SCFGR_CHLEN                   SPI_I2SCFGR_CHLEN_Msk              /*!<Channel length (number of bits per audio channel) */
5778 
5779 #define SPI_I2SCFGR_DATLEN_Pos              (1U)
5780 #define SPI_I2SCFGR_DATLEN_Msk              (0x3UL << SPI_I2SCFGR_DATLEN_Pos)   /*!< 0x00000006 */
5781 #define SPI_I2SCFGR_DATLEN                  SPI_I2SCFGR_DATLEN_Msk             /*!<DATLEN[1:0] bits (Data length to be transferred) */
5782 #define SPI_I2SCFGR_DATLEN_0                (0x1UL << SPI_I2SCFGR_DATLEN_Pos)   /*!< 0x00000002 */
5783 #define SPI_I2SCFGR_DATLEN_1                (0x2UL << SPI_I2SCFGR_DATLEN_Pos)   /*!< 0x00000004 */
5784 
5785 #define SPI_I2SCFGR_CKPOL_Pos               (3U)
5786 #define SPI_I2SCFGR_CKPOL_Msk               (0x1UL << SPI_I2SCFGR_CKPOL_Pos)    /*!< 0x00000008 */
5787 #define SPI_I2SCFGR_CKPOL                   SPI_I2SCFGR_CKPOL_Msk              /*!<steady state clock polarity */
5788 
5789 #define SPI_I2SCFGR_I2SSTD_Pos              (4U)
5790 #define SPI_I2SCFGR_I2SSTD_Msk              (0x3UL << SPI_I2SCFGR_I2SSTD_Pos)   /*!< 0x00000030 */
5791 #define SPI_I2SCFGR_I2SSTD                  SPI_I2SCFGR_I2SSTD_Msk             /*!<I2SSTD[1:0] bits (I2S standard selection) */
5792 #define SPI_I2SCFGR_I2SSTD_0                (0x1UL << SPI_I2SCFGR_I2SSTD_Pos)   /*!< 0x00000010 */
5793 #define SPI_I2SCFGR_I2SSTD_1                (0x2UL << SPI_I2SCFGR_I2SSTD_Pos)   /*!< 0x00000020 */
5794 
5795 #define SPI_I2SCFGR_PCMSYNC_Pos             (7U)
5796 #define SPI_I2SCFGR_PCMSYNC_Msk             (0x1UL << SPI_I2SCFGR_PCMSYNC_Pos)  /*!< 0x00000080 */
5797 #define SPI_I2SCFGR_PCMSYNC                 SPI_I2SCFGR_PCMSYNC_Msk            /*!<PCM frame synchronization */
5798 
5799 #define SPI_I2SCFGR_I2SCFG_Pos              (8U)
5800 #define SPI_I2SCFGR_I2SCFG_Msk              (0x3UL << SPI_I2SCFGR_I2SCFG_Pos)   /*!< 0x00000300 */
5801 #define SPI_I2SCFGR_I2SCFG                  SPI_I2SCFGR_I2SCFG_Msk             /*!<I2SCFG[1:0] bits (I2S configuration mode) */
5802 #define SPI_I2SCFGR_I2SCFG_0                (0x1UL << SPI_I2SCFGR_I2SCFG_Pos)   /*!< 0x00000100 */
5803 #define SPI_I2SCFGR_I2SCFG_1                (0x2UL << SPI_I2SCFGR_I2SCFG_Pos)   /*!< 0x00000200 */
5804 
5805 #define SPI_I2SCFGR_I2SE_Pos                (10U)
5806 #define SPI_I2SCFGR_I2SE_Msk                (0x1UL << SPI_I2SCFGR_I2SE_Pos)     /*!< 0x00000400 */
5807 #define SPI_I2SCFGR_I2SE                    SPI_I2SCFGR_I2SE_Msk               /*!<I2S Enable */
5808 #define SPI_I2SCFGR_I2SMOD_Pos              (11U)
5809 #define SPI_I2SCFGR_I2SMOD_Msk              (0x1UL << SPI_I2SCFGR_I2SMOD_Pos)   /*!< 0x00000800 */
5810 #define SPI_I2SCFGR_I2SMOD                  SPI_I2SCFGR_I2SMOD_Msk             /*!<I2S mode selection */
5811 
5812 /******************  Bit definition for SPI_I2SPR register  *******************/
5813 #define SPI_I2SPR_I2SDIV_Pos                (0U)
5814 #define SPI_I2SPR_I2SDIV_Msk                (0xFFUL << SPI_I2SPR_I2SDIV_Pos)    /*!< 0x000000FF */
5815 #define SPI_I2SPR_I2SDIV                    SPI_I2SPR_I2SDIV_Msk               /*!<I2S Linear prescaler */
5816 #define SPI_I2SPR_ODD_Pos                   (8U)
5817 #define SPI_I2SPR_ODD_Msk                   (0x1UL << SPI_I2SPR_ODD_Pos)        /*!< 0x00000100 */
5818 #define SPI_I2SPR_ODD                       SPI_I2SPR_ODD_Msk                  /*!<Odd factor for the prescaler */
5819 #define SPI_I2SPR_MCKOE_Pos                 (9U)
5820 #define SPI_I2SPR_MCKOE_Msk                 (0x1UL << SPI_I2SPR_MCKOE_Pos)      /*!< 0x00000200 */
5821 #define SPI_I2SPR_MCKOE                     SPI_I2SPR_MCKOE_Msk                /*!<Master Clock Output Enable */
5822 
5823 /******************************************************************************/
5824 /*                                                                            */
5825 /*                       System Configuration (SYSCFG)                        */
5826 /*                                                                            */
5827 /******************************************************************************/
5828 /*****************  Bit definition for SYSCFG_MEMRMP register  ****************/
5829 #define SYSCFG_MEMRMP_MEM_MODE_Pos      (0U)
5830 #define SYSCFG_MEMRMP_MEM_MODE_Msk      (0x3UL << SYSCFG_MEMRMP_MEM_MODE_Pos)   /*!< 0x00000003 */
5831 #define SYSCFG_MEMRMP_MEM_MODE          SYSCFG_MEMRMP_MEM_MODE_Msk             /*!< SYSCFG_Memory Remap Config */
5832 #define SYSCFG_MEMRMP_MEM_MODE_0        (0x1UL << SYSCFG_MEMRMP_MEM_MODE_Pos)   /*!< 0x00000001 */
5833 #define SYSCFG_MEMRMP_MEM_MODE_1        (0x2UL << SYSCFG_MEMRMP_MEM_MODE_Pos)   /*!< 0x00000002 */
5834 #define SYSCFG_MEMRMP_BOOT_MODE_Pos     (8U)
5835 #define SYSCFG_MEMRMP_BOOT_MODE_Msk     (0x3UL << SYSCFG_MEMRMP_BOOT_MODE_Pos)  /*!< 0x00000300 */
5836 #define SYSCFG_MEMRMP_BOOT_MODE         SYSCFG_MEMRMP_BOOT_MODE_Msk            /*!< Boot mode Config */
5837 #define SYSCFG_MEMRMP_BOOT_MODE_0       (0x1UL << SYSCFG_MEMRMP_BOOT_MODE_Pos)  /*!< 0x00000100 */
5838 #define SYSCFG_MEMRMP_BOOT_MODE_1       (0x2UL << SYSCFG_MEMRMP_BOOT_MODE_Pos)  /*!< 0x00000200 */
5839 
5840 /*****************  Bit definition for SYSCFG_PMC register  *******************/
5841 #define SYSCFG_PMC_USB_PU_Pos           (0U)
5842 #define SYSCFG_PMC_USB_PU_Msk           (0x1UL << SYSCFG_PMC_USB_PU_Pos)        /*!< 0x00000001 */
5843 #define SYSCFG_PMC_USB_PU               SYSCFG_PMC_USB_PU_Msk                  /*!< SYSCFG PMC */
5844 #define SYSCFG_PMC_LCD_CAPA_Pos         (1U)
5845 #define SYSCFG_PMC_LCD_CAPA_Msk         (0x1FUL << SYSCFG_PMC_LCD_CAPA_Pos)     /*!< 0x0000003E */
5846 #define SYSCFG_PMC_LCD_CAPA             SYSCFG_PMC_LCD_CAPA_Msk                /*!< LCD_CAPA decoupling capacitance connection */
5847 #define SYSCFG_PMC_LCD_CAPA_0           (0x01UL << SYSCFG_PMC_LCD_CAPA_Pos)     /*!< 0x00000002 */
5848 #define SYSCFG_PMC_LCD_CAPA_1           (0x02UL << SYSCFG_PMC_LCD_CAPA_Pos)     /*!< 0x00000004 */
5849 #define SYSCFG_PMC_LCD_CAPA_2           (0x04UL << SYSCFG_PMC_LCD_CAPA_Pos)     /*!< 0x00000008 */
5850 #define SYSCFG_PMC_LCD_CAPA_3           (0x08UL << SYSCFG_PMC_LCD_CAPA_Pos)     /*!< 0x00000010 */
5851 #define SYSCFG_PMC_LCD_CAPA_4           (0x10UL << SYSCFG_PMC_LCD_CAPA_Pos)     /*!< 0x00000020 */
5852 
5853 /*****************  Bit definition for SYSCFG_EXTICR1 register  ***************/
5854 #define SYSCFG_EXTICR1_EXTI0_Pos        (0U)
5855 #define SYSCFG_EXTICR1_EXTI0_Msk        (0xFUL << SYSCFG_EXTICR1_EXTI0_Pos)     /*!< 0x0000000F */
5856 #define SYSCFG_EXTICR1_EXTI0            SYSCFG_EXTICR1_EXTI0_Msk               /*!< EXTI 0 configuration */
5857 #define SYSCFG_EXTICR1_EXTI1_Pos        (4U)
5858 #define SYSCFG_EXTICR1_EXTI1_Msk        (0xFUL << SYSCFG_EXTICR1_EXTI1_Pos)     /*!< 0x000000F0 */
5859 #define SYSCFG_EXTICR1_EXTI1            SYSCFG_EXTICR1_EXTI1_Msk               /*!< EXTI 1 configuration */
5860 #define SYSCFG_EXTICR1_EXTI2_Pos        (8U)
5861 #define SYSCFG_EXTICR1_EXTI2_Msk        (0xFUL << SYSCFG_EXTICR1_EXTI2_Pos)     /*!< 0x00000F00 */
5862 #define SYSCFG_EXTICR1_EXTI2            SYSCFG_EXTICR1_EXTI2_Msk               /*!< EXTI 2 configuration */
5863 #define SYSCFG_EXTICR1_EXTI3_Pos        (12U)
5864 #define SYSCFG_EXTICR1_EXTI3_Msk        (0xFUL << SYSCFG_EXTICR1_EXTI3_Pos)     /*!< 0x0000F000 */
5865 #define SYSCFG_EXTICR1_EXTI3            SYSCFG_EXTICR1_EXTI3_Msk               /*!< EXTI 3 configuration */
5866 
5867 /**
5868   * @brief  EXTI0 configuration
5869   */
5870 #define SYSCFG_EXTICR1_EXTI0_PA         (0x00000000U)                          /*!< PA[0] pin */
5871 #define SYSCFG_EXTICR1_EXTI0_PB         (0x00000001U)                          /*!< PB[0] pin */
5872 #define SYSCFG_EXTICR1_EXTI0_PC         (0x00000002U)                          /*!< PC[0] pin */
5873 #define SYSCFG_EXTICR1_EXTI0_PD         (0x00000003U)                          /*!< PD[0] pin */
5874 #define SYSCFG_EXTICR1_EXTI0_PE         (0x00000004U)                          /*!< PE[0] pin */
5875 #define SYSCFG_EXTICR1_EXTI0_PH         (0x00000005U)                          /*!< PH[0] pin */
5876 #define SYSCFG_EXTICR1_EXTI0_PF         (0x00000006U)                          /*!< PF[0] pin */
5877 #define SYSCFG_EXTICR1_EXTI0_PG         (0x00000007U)                          /*!< PG[0] pin */
5878 
5879 /**
5880   * @brief  EXTI1 configuration
5881   */
5882 #define SYSCFG_EXTICR1_EXTI1_PA         (0x00000000U)                          /*!< PA[1] pin */
5883 #define SYSCFG_EXTICR1_EXTI1_PB         (0x00000010U)                          /*!< PB[1] pin */
5884 #define SYSCFG_EXTICR1_EXTI1_PC         (0x00000020U)                          /*!< PC[1] pin */
5885 #define SYSCFG_EXTICR1_EXTI1_PD         (0x00000030U)                          /*!< PD[1] pin */
5886 #define SYSCFG_EXTICR1_EXTI1_PE         (0x00000040U)                          /*!< PE[1] pin */
5887 #define SYSCFG_EXTICR1_EXTI1_PH         (0x00000050U)                          /*!< PH[1] pin */
5888 #define SYSCFG_EXTICR1_EXTI1_PF         (0x00000060U)                          /*!< PF[1] pin */
5889 #define SYSCFG_EXTICR1_EXTI1_PG         (0x00000070U)                          /*!< PG[1] pin */
5890 
5891 /**
5892   * @brief  EXTI2 configuration
5893   */
5894 #define SYSCFG_EXTICR1_EXTI2_PA         (0x00000000U)                          /*!< PA[2] pin */
5895 #define SYSCFG_EXTICR1_EXTI2_PB         (0x00000100U)                          /*!< PB[2] pin */
5896 #define SYSCFG_EXTICR1_EXTI2_PC         (0x00000200U)                          /*!< PC[2] pin */
5897 #define SYSCFG_EXTICR1_EXTI2_PD         (0x00000300U)                          /*!< PD[2] pin */
5898 #define SYSCFG_EXTICR1_EXTI2_PE         (0x00000400U)                          /*!< PE[2] pin */
5899 #define SYSCFG_EXTICR1_EXTI2_PH         (0x00000500U)                          /*!< PH[2] pin */
5900 #define SYSCFG_EXTICR1_EXTI2_PF         (0x00000600U)                          /*!< PF[2] pin */
5901 #define SYSCFG_EXTICR1_EXTI2_PG         (0x00000700U)                          /*!< PG[2] pin */
5902 
5903 /**
5904   * @brief  EXTI3 configuration
5905   */
5906 #define SYSCFG_EXTICR1_EXTI3_PA         (0x00000000U)                          /*!< PA[3] pin */
5907 #define SYSCFG_EXTICR1_EXTI3_PB         (0x00001000U)                          /*!< PB[3] pin */
5908 #define SYSCFG_EXTICR1_EXTI3_PC         (0x00002000U)                          /*!< PC[3] pin */
5909 #define SYSCFG_EXTICR1_EXTI3_PD         (0x00003000U)                          /*!< PD[3] pin */
5910 #define SYSCFG_EXTICR1_EXTI3_PE         (0x00004000U)                          /*!< PE[3] pin */
5911 #define SYSCFG_EXTICR1_EXTI3_PF         (0x00006000U)                          /*!< PF[3] pin */
5912 #define SYSCFG_EXTICR1_EXTI3_PG         (0x00007000U)                          /*!< PG[3] pin */
5913 
5914 /*****************  Bit definition for SYSCFG_EXTICR2 register  *****************/
5915 #define SYSCFG_EXTICR2_EXTI4_Pos        (0U)
5916 #define SYSCFG_EXTICR2_EXTI4_Msk        (0xFUL << SYSCFG_EXTICR2_EXTI4_Pos)     /*!< 0x0000000F */
5917 #define SYSCFG_EXTICR2_EXTI4            SYSCFG_EXTICR2_EXTI4_Msk               /*!< EXTI 4 configuration */
5918 #define SYSCFG_EXTICR2_EXTI5_Pos        (4U)
5919 #define SYSCFG_EXTICR2_EXTI5_Msk        (0xFUL << SYSCFG_EXTICR2_EXTI5_Pos)     /*!< 0x000000F0 */
5920 #define SYSCFG_EXTICR2_EXTI5            SYSCFG_EXTICR2_EXTI5_Msk               /*!< EXTI 5 configuration */
5921 #define SYSCFG_EXTICR2_EXTI6_Pos        (8U)
5922 #define SYSCFG_EXTICR2_EXTI6_Msk        (0xFUL << SYSCFG_EXTICR2_EXTI6_Pos)     /*!< 0x00000F00 */
5923 #define SYSCFG_EXTICR2_EXTI6            SYSCFG_EXTICR2_EXTI6_Msk               /*!< EXTI 6 configuration */
5924 #define SYSCFG_EXTICR2_EXTI7_Pos        (12U)
5925 #define SYSCFG_EXTICR2_EXTI7_Msk        (0xFUL << SYSCFG_EXTICR2_EXTI7_Pos)     /*!< 0x0000F000 */
5926 #define SYSCFG_EXTICR2_EXTI7            SYSCFG_EXTICR2_EXTI7_Msk               /*!< EXTI 7 configuration */
5927 
5928 /**
5929   * @brief  EXTI4 configuration
5930   */
5931 #define SYSCFG_EXTICR2_EXTI4_PA         (0x00000000U)                          /*!< PA[4] pin */
5932 #define SYSCFG_EXTICR2_EXTI4_PB         (0x00000001U)                          /*!< PB[4] pin */
5933 #define SYSCFG_EXTICR2_EXTI4_PC         (0x00000002U)                          /*!< PC[4] pin */
5934 #define SYSCFG_EXTICR2_EXTI4_PD         (0x00000003U)                          /*!< PD[4] pin */
5935 #define SYSCFG_EXTICR2_EXTI4_PE         (0x00000004U)                          /*!< PE[4] pin */
5936 #define SYSCFG_EXTICR2_EXTI4_PF         (0x00000006U)                          /*!< PF[4] pin */
5937 #define SYSCFG_EXTICR2_EXTI4_PG         (0x00000007U)                          /*!< PG[4] pin */
5938 
5939 /**
5940   * @brief  EXTI5 configuration
5941   */
5942 #define SYSCFG_EXTICR2_EXTI5_PA         (0x00000000U)                          /*!< PA[5] pin */
5943 #define SYSCFG_EXTICR2_EXTI5_PB         (0x00000010U)                          /*!< PB[5] pin */
5944 #define SYSCFG_EXTICR2_EXTI5_PC         (0x00000020U)                          /*!< PC[5] pin */
5945 #define SYSCFG_EXTICR2_EXTI5_PD         (0x00000030U)                          /*!< PD[5] pin */
5946 #define SYSCFG_EXTICR2_EXTI5_PE         (0x00000040U)                          /*!< PE[5] pin */
5947 #define SYSCFG_EXTICR2_EXTI5_PF         (0x00000060U)                          /*!< PF[5] pin */
5948 #define SYSCFG_EXTICR2_EXTI5_PG         (0x00000070U)                          /*!< PG[5] pin */
5949 
5950 /**
5951   * @brief  EXTI6 configuration
5952   */
5953 #define SYSCFG_EXTICR2_EXTI6_PA         (0x00000000U)                          /*!< PA[6] pin */
5954 #define SYSCFG_EXTICR2_EXTI6_PB         (0x00000100U)                          /*!< PB[6] pin */
5955 #define SYSCFG_EXTICR2_EXTI6_PC         (0x00000200U)                          /*!< PC[6] pin */
5956 #define SYSCFG_EXTICR2_EXTI6_PD         (0x00000300U)                          /*!< PD[6] pin */
5957 #define SYSCFG_EXTICR2_EXTI6_PE         (0x00000400U)                          /*!< PE[6] pin */
5958 #define SYSCFG_EXTICR2_EXTI6_PF         (0x00000600U)                          /*!< PF[6] pin */
5959 #define SYSCFG_EXTICR2_EXTI6_PG         (0x00000700U)                          /*!< PG[6] pin */
5960 
5961 /**
5962   * @brief  EXTI7 configuration
5963   */
5964 #define SYSCFG_EXTICR2_EXTI7_PA         (0x00000000U)                          /*!< PA[7] pin */
5965 #define SYSCFG_EXTICR2_EXTI7_PB         (0x00001000U)                          /*!< PB[7] pin */
5966 #define SYSCFG_EXTICR2_EXTI7_PC         (0x00002000U)                          /*!< PC[7] pin */
5967 #define SYSCFG_EXTICR2_EXTI7_PD         (0x00003000U)                          /*!< PD[7] pin */
5968 #define SYSCFG_EXTICR2_EXTI7_PE         (0x00004000U)                          /*!< PE[7] pin */
5969 #define SYSCFG_EXTICR2_EXTI7_PF         (0x00006000U)                          /*!< PF[7] pin */
5970 #define SYSCFG_EXTICR2_EXTI7_PG         (0x00007000U)                          /*!< PG[7] pin */
5971 
5972 /*****************  Bit definition for SYSCFG_EXTICR3 register  *****************/
5973 #define SYSCFG_EXTICR3_EXTI8_Pos        (0U)
5974 #define SYSCFG_EXTICR3_EXTI8_Msk        (0xFUL << SYSCFG_EXTICR3_EXTI8_Pos)     /*!< 0x0000000F */
5975 #define SYSCFG_EXTICR3_EXTI8            SYSCFG_EXTICR3_EXTI8_Msk               /*!< EXTI 8 configuration */
5976 #define SYSCFG_EXTICR3_EXTI9_Pos        (4U)
5977 #define SYSCFG_EXTICR3_EXTI9_Msk        (0xFUL << SYSCFG_EXTICR3_EXTI9_Pos)     /*!< 0x000000F0 */
5978 #define SYSCFG_EXTICR3_EXTI9            SYSCFG_EXTICR3_EXTI9_Msk               /*!< EXTI 9 configuration */
5979 #define SYSCFG_EXTICR3_EXTI10_Pos       (8U)
5980 #define SYSCFG_EXTICR3_EXTI10_Msk       (0xFUL << SYSCFG_EXTICR3_EXTI10_Pos)    /*!< 0x00000F00 */
5981 #define SYSCFG_EXTICR3_EXTI10           SYSCFG_EXTICR3_EXTI10_Msk              /*!< EXTI 10 configuration */
5982 #define SYSCFG_EXTICR3_EXTI11_Pos       (12U)
5983 #define SYSCFG_EXTICR3_EXTI11_Msk       (0xFUL << SYSCFG_EXTICR3_EXTI11_Pos)    /*!< 0x0000F000 */
5984 #define SYSCFG_EXTICR3_EXTI11           SYSCFG_EXTICR3_EXTI11_Msk              /*!< EXTI 11 configuration */
5985 
5986 /**
5987   * @brief  EXTI8 configuration
5988   */
5989 #define SYSCFG_EXTICR3_EXTI8_PA         (0x00000000U)                          /*!< PA[8] pin */
5990 #define SYSCFG_EXTICR3_EXTI8_PB         (0x00000001U)                          /*!< PB[8] pin */
5991 #define SYSCFG_EXTICR3_EXTI8_PC         (0x00000002U)                          /*!< PC[8] pin */
5992 #define SYSCFG_EXTICR3_EXTI8_PD         (0x00000003U)                          /*!< PD[8] pin */
5993 #define SYSCFG_EXTICR3_EXTI8_PE         (0x00000004U)                          /*!< PE[8] pin */
5994 #define SYSCFG_EXTICR3_EXTI8_PF         (0x00000006U)                          /*!< PF[8] pin */
5995 #define SYSCFG_EXTICR3_EXTI8_PG         (0x00000007U)                          /*!< PG[8] pin */
5996 
5997 /**
5998   * @brief  EXTI9 configuration
5999   */
6000 #define SYSCFG_EXTICR3_EXTI9_PA         (0x00000000U)                          /*!< PA[9] pin */
6001 #define SYSCFG_EXTICR3_EXTI9_PB         (0x00000010U)                          /*!< PB[9] pin */
6002 #define SYSCFG_EXTICR3_EXTI9_PC         (0x00000020U)                          /*!< PC[9] pin */
6003 #define SYSCFG_EXTICR3_EXTI9_PD         (0x00000030U)                          /*!< PD[9] pin */
6004 #define SYSCFG_EXTICR3_EXTI9_PE         (0x00000040U)                          /*!< PE[9] pin */
6005 #define SYSCFG_EXTICR3_EXTI9_PF         (0x00000060U)                          /*!< PF[9] pin */
6006 #define SYSCFG_EXTICR3_EXTI9_PG         (0x00000070U)                          /*!< PG[9] pin */
6007 
6008 /**
6009   * @brief  EXTI10 configuration
6010   */
6011 #define SYSCFG_EXTICR3_EXTI10_PA        (0x00000000U)                          /*!< PA[10] pin */
6012 #define SYSCFG_EXTICR3_EXTI10_PB        (0x00000100U)                          /*!< PB[10] pin */
6013 #define SYSCFG_EXTICR3_EXTI10_PC        (0x00000200U)                          /*!< PC[10] pin */
6014 #define SYSCFG_EXTICR3_EXTI10_PD        (0x00000300U)                          /*!< PD[10] pin */
6015 #define SYSCFG_EXTICR3_EXTI10_PE        (0x00000400U)                          /*!< PE[10] pin */
6016 #define SYSCFG_EXTICR3_EXTI10_PF        (0x00000600U)                          /*!< PF[10] pin */
6017 #define SYSCFG_EXTICR3_EXTI10_PG        (0x00000700U)                          /*!< PG[10] pin */
6018 
6019 /**
6020   * @brief  EXTI11 configuration
6021   */
6022 #define SYSCFG_EXTICR3_EXTI11_PA        (0x00000000U)                          /*!< PA[11] pin */
6023 #define SYSCFG_EXTICR3_EXTI11_PB        (0x00001000U)                          /*!< PB[11] pin */
6024 #define SYSCFG_EXTICR3_EXTI11_PC        (0x00002000U)                          /*!< PC[11] pin */
6025 #define SYSCFG_EXTICR3_EXTI11_PD        (0x00003000U)                          /*!< PD[11] pin */
6026 #define SYSCFG_EXTICR3_EXTI11_PE        (0x00004000U)                          /*!< PE[11] pin */
6027 #define SYSCFG_EXTICR3_EXTI11_PF        (0x00006000U)                          /*!< PF[11] pin */
6028 #define SYSCFG_EXTICR3_EXTI11_PG        (0x00007000U)                          /*!< PG[11] pin */
6029 
6030 /*****************  Bit definition for SYSCFG_EXTICR4 register  *****************/
6031 #define SYSCFG_EXTICR4_EXTI12_Pos       (0U)
6032 #define SYSCFG_EXTICR4_EXTI12_Msk       (0xFUL << SYSCFG_EXTICR4_EXTI12_Pos)    /*!< 0x0000000F */
6033 #define SYSCFG_EXTICR4_EXTI12           SYSCFG_EXTICR4_EXTI12_Msk              /*!< EXTI 12 configuration */
6034 #define SYSCFG_EXTICR4_EXTI13_Pos       (4U)
6035 #define SYSCFG_EXTICR4_EXTI13_Msk       (0xFUL << SYSCFG_EXTICR4_EXTI13_Pos)    /*!< 0x000000F0 */
6036 #define SYSCFG_EXTICR4_EXTI13           SYSCFG_EXTICR4_EXTI13_Msk              /*!< EXTI 13 configuration */
6037 #define SYSCFG_EXTICR4_EXTI14_Pos       (8U)
6038 #define SYSCFG_EXTICR4_EXTI14_Msk       (0xFUL << SYSCFG_EXTICR4_EXTI14_Pos)    /*!< 0x00000F00 */
6039 #define SYSCFG_EXTICR4_EXTI14           SYSCFG_EXTICR4_EXTI14_Msk              /*!< EXTI 14 configuration */
6040 #define SYSCFG_EXTICR4_EXTI15_Pos       (12U)
6041 #define SYSCFG_EXTICR4_EXTI15_Msk       (0xFUL << SYSCFG_EXTICR4_EXTI15_Pos)    /*!< 0x0000F000 */
6042 #define SYSCFG_EXTICR4_EXTI15           SYSCFG_EXTICR4_EXTI15_Msk              /*!< EXTI 15 configuration */
6043 
6044 /**
6045   * @brief  EXTI12 configuration
6046   */
6047 #define SYSCFG_EXTICR4_EXTI12_PA        (0x00000000U)                          /*!< PA[12] pin */
6048 #define SYSCFG_EXTICR4_EXTI12_PB        (0x00000001U)                          /*!< PB[12] pin */
6049 #define SYSCFG_EXTICR4_EXTI12_PC        (0x00000002U)                          /*!< PC[12] pin */
6050 #define SYSCFG_EXTICR4_EXTI12_PD        (0x00000003U)                          /*!< PD[12] pin */
6051 #define SYSCFG_EXTICR4_EXTI12_PE        (0x00000004U)                          /*!< PE[12] pin */
6052 #define SYSCFG_EXTICR4_EXTI12_PF        (0x00000006U)                          /*!< PF[12] pin */
6053 #define SYSCFG_EXTICR4_EXTI12_PG        (0x00000007U)                          /*!< PG[12] pin */
6054 
6055 /**
6056   * @brief  EXTI13 configuration
6057   */
6058 #define SYSCFG_EXTICR4_EXTI13_PA        (0x00000000U)                          /*!< PA[13] pin */
6059 #define SYSCFG_EXTICR4_EXTI13_PB        (0x00000010U)                          /*!< PB[13] pin */
6060 #define SYSCFG_EXTICR4_EXTI13_PC        (0x00000020U)                          /*!< PC[13] pin */
6061 #define SYSCFG_EXTICR4_EXTI13_PD        (0x00000030U)                          /*!< PD[13] pin */
6062 #define SYSCFG_EXTICR4_EXTI13_PE        (0x00000040U)                          /*!< PE[13] pin */
6063 #define SYSCFG_EXTICR4_EXTI13_PF        (0x00000060U)                          /*!< PF[13] pin */
6064 #define SYSCFG_EXTICR4_EXTI13_PG        (0x00000070U)                          /*!< PG[13] pin */
6065 
6066 /**
6067   * @brief  EXTI14 configuration
6068   */
6069 #define SYSCFG_EXTICR4_EXTI14_PA        (0x00000000U)                          /*!< PA[14] pin */
6070 #define SYSCFG_EXTICR4_EXTI14_PB        (0x00000100U)                          /*!< PB[14] pin */
6071 #define SYSCFG_EXTICR4_EXTI14_PC        (0x00000200U)                          /*!< PC[14] pin */
6072 #define SYSCFG_EXTICR4_EXTI14_PD        (0x00000300U)                          /*!< PD[14] pin */
6073 #define SYSCFG_EXTICR4_EXTI14_PE        (0x00000400U)                          /*!< PE[14] pin */
6074 #define SYSCFG_EXTICR4_EXTI14_PF        (0x00000600U)                          /*!< PF[14] pin */
6075 #define SYSCFG_EXTICR4_EXTI14_PG        (0x00000700U)                          /*!< PG[14] pin */
6076 
6077 /**
6078   * @brief  EXTI15 configuration
6079   */
6080 #define SYSCFG_EXTICR4_EXTI15_PA        (0x00000000U)                          /*!< PA[15] pin */
6081 #define SYSCFG_EXTICR4_EXTI15_PB        (0x00001000U)                          /*!< PB[15] pin */
6082 #define SYSCFG_EXTICR4_EXTI15_PC        (0x00002000U)                          /*!< PC[15] pin */
6083 #define SYSCFG_EXTICR4_EXTI15_PD        (0x00003000U)                          /*!< PD[15] pin */
6084 #define SYSCFG_EXTICR4_EXTI15_PE        (0x00004000U)                          /*!< PE[15] pin */
6085 #define SYSCFG_EXTICR4_EXTI15_PF        (0x00006000U)                          /*!< PF[15] pin */
6086 #define SYSCFG_EXTICR4_EXTI15_PG        (0x00007000U)                          /*!< PG[15] pin */
6087 
6088 /******************************************************************************/
6089 /*                                                                            */
6090 /*                       Routing Interface (RI)                               */
6091 /*                                                                            */
6092 /******************************************************************************/
6093 
6094 /********************  Bit definition for RI_ICR register  ********************/
6095 #define RI_ICR_IC1OS_Pos                (0U)
6096 #define RI_ICR_IC1OS_Msk                (0xFUL << RI_ICR_IC1OS_Pos)             /*!< 0x0000000F */
6097 #define RI_ICR_IC1OS                    RI_ICR_IC1OS_Msk                       /*!< IC1OS[3:0] bits (Input Capture 1 select bits) */
6098 #define RI_ICR_IC1OS_0                  (0x1UL << RI_ICR_IC1OS_Pos)             /*!< 0x00000001 */
6099 #define RI_ICR_IC1OS_1                  (0x2UL << RI_ICR_IC1OS_Pos)             /*!< 0x00000002 */
6100 #define RI_ICR_IC1OS_2                  (0x4UL << RI_ICR_IC1OS_Pos)             /*!< 0x00000004 */
6101 #define RI_ICR_IC1OS_3                  (0x8UL << RI_ICR_IC1OS_Pos)             /*!< 0x00000008 */
6102 
6103 #define RI_ICR_IC2OS_Pos                (4U)
6104 #define RI_ICR_IC2OS_Msk                (0xFUL << RI_ICR_IC2OS_Pos)             /*!< 0x000000F0 */
6105 #define RI_ICR_IC2OS                    RI_ICR_IC2OS_Msk                       /*!< IC2OS[3:0] bits (Input Capture 2 select bits) */
6106 #define RI_ICR_IC2OS_0                  (0x1UL << RI_ICR_IC2OS_Pos)             /*!< 0x00000010 */
6107 #define RI_ICR_IC2OS_1                  (0x2UL << RI_ICR_IC2OS_Pos)             /*!< 0x00000020 */
6108 #define RI_ICR_IC2OS_2                  (0x4UL << RI_ICR_IC2OS_Pos)             /*!< 0x00000040 */
6109 #define RI_ICR_IC2OS_3                  (0x8UL << RI_ICR_IC2OS_Pos)             /*!< 0x00000080 */
6110 
6111 #define RI_ICR_IC3OS_Pos                (8U)
6112 #define RI_ICR_IC3OS_Msk                (0xFUL << RI_ICR_IC3OS_Pos)             /*!< 0x00000F00 */
6113 #define RI_ICR_IC3OS                    RI_ICR_IC3OS_Msk                       /*!< IC3OS[3:0] bits (Input Capture 3 select bits) */
6114 #define RI_ICR_IC3OS_0                  (0x1UL << RI_ICR_IC3OS_Pos)             /*!< 0x00000100 */
6115 #define RI_ICR_IC3OS_1                  (0x2UL << RI_ICR_IC3OS_Pos)             /*!< 0x00000200 */
6116 #define RI_ICR_IC3OS_2                  (0x4UL << RI_ICR_IC3OS_Pos)             /*!< 0x00000400 */
6117 #define RI_ICR_IC3OS_3                  (0x8UL << RI_ICR_IC3OS_Pos)             /*!< 0x00000800 */
6118 
6119 #define RI_ICR_IC4OS_Pos                (12U)
6120 #define RI_ICR_IC4OS_Msk                (0xFUL << RI_ICR_IC4OS_Pos)             /*!< 0x0000F000 */
6121 #define RI_ICR_IC4OS                    RI_ICR_IC4OS_Msk                       /*!< IC4OS[3:0] bits (Input Capture 4 select bits) */
6122 #define RI_ICR_IC4OS_0                  (0x1UL << RI_ICR_IC4OS_Pos)             /*!< 0x00001000 */
6123 #define RI_ICR_IC4OS_1                  (0x2UL << RI_ICR_IC4OS_Pos)             /*!< 0x00002000 */
6124 #define RI_ICR_IC4OS_2                  (0x4UL << RI_ICR_IC4OS_Pos)             /*!< 0x00004000 */
6125 #define RI_ICR_IC4OS_3                  (0x8UL << RI_ICR_IC4OS_Pos)             /*!< 0x00008000 */
6126 
6127 #define RI_ICR_TIM_Pos                  (16U)
6128 #define RI_ICR_TIM_Msk                  (0x3UL << RI_ICR_TIM_Pos)               /*!< 0x00030000 */
6129 #define RI_ICR_TIM                      RI_ICR_TIM_Msk                         /*!< TIM[3:0] bits (Timers select bits) */
6130 #define RI_ICR_TIM_0                    (0x1UL << RI_ICR_TIM_Pos)               /*!< 0x00010000 */
6131 #define RI_ICR_TIM_1                    (0x2UL << RI_ICR_TIM_Pos)               /*!< 0x00020000 */
6132 
6133 #define RI_ICR_IC1_Pos                  (18U)
6134 #define RI_ICR_IC1_Msk                  (0x1UL << RI_ICR_IC1_Pos)               /*!< 0x00040000 */
6135 #define RI_ICR_IC1                      RI_ICR_IC1_Msk                         /*!< Input capture 1 */
6136 #define RI_ICR_IC2_Pos                  (19U)
6137 #define RI_ICR_IC2_Msk                  (0x1UL << RI_ICR_IC2_Pos)               /*!< 0x00080000 */
6138 #define RI_ICR_IC2                      RI_ICR_IC2_Msk                         /*!< Input capture 2 */
6139 #define RI_ICR_IC3_Pos                  (20U)
6140 #define RI_ICR_IC3_Msk                  (0x1UL << RI_ICR_IC3_Pos)               /*!< 0x00100000 */
6141 #define RI_ICR_IC3                      RI_ICR_IC3_Msk                         /*!< Input capture 3 */
6142 #define RI_ICR_IC4_Pos                  (21U)
6143 #define RI_ICR_IC4_Msk                  (0x1UL << RI_ICR_IC4_Pos)               /*!< 0x00200000 */
6144 #define RI_ICR_IC4                      RI_ICR_IC4_Msk                         /*!< Input capture 4 */
6145 
6146 /********************  Bit definition for RI_ASCR1 register  ********************/
6147 #define RI_ASCR1_CH_Pos                 (0U)
6148 #define RI_ASCR1_CH_Msk                 (0x7BFDFFFFUL << RI_ASCR1_CH_Pos)       /*!< 0x7BFDFFFF */
6149 #define RI_ASCR1_CH                     RI_ASCR1_CH_Msk                        /*!< AS_CH[25:18] & AS_CH[15:0] bits ( Analog switches selection bits) */
6150 #define RI_ASCR1_CH_0                   (0x00000001U)                          /*!< Bit 0 */
6151 #define RI_ASCR1_CH_1                   (0x00000002U)                          /*!< Bit 1 */
6152 #define RI_ASCR1_CH_2                   (0x00000004U)                          /*!< Bit 2 */
6153 #define RI_ASCR1_CH_3                   (0x00000008U)                          /*!< Bit 3 */
6154 #define RI_ASCR1_CH_4                   (0x00000010U)                          /*!< Bit 4 */
6155 #define RI_ASCR1_CH_5                   (0x00000020U)                          /*!< Bit 5 */
6156 #define RI_ASCR1_CH_6                   (0x00000040U)                          /*!< Bit 6 */
6157 #define RI_ASCR1_CH_7                   (0x00000080U)                          /*!< Bit 7 */
6158 #define RI_ASCR1_CH_8                   (0x00000100U)                          /*!< Bit 8 */
6159 #define RI_ASCR1_CH_9                   (0x00000200U)                          /*!< Bit 9 */
6160 #define RI_ASCR1_CH_10                  (0x00000400U)                          /*!< Bit 10 */
6161 #define RI_ASCR1_CH_11                  (0x00000800U)                          /*!< Bit 11 */
6162 #define RI_ASCR1_CH_12                  (0x00001000U)                          /*!< Bit 12 */
6163 #define RI_ASCR1_CH_13                  (0x00002000U)                          /*!< Bit 13 */
6164 #define RI_ASCR1_CH_14                  (0x00004000U)                          /*!< Bit 14 */
6165 #define RI_ASCR1_CH_15                  (0x00008000U)                          /*!< Bit 15 */
6166 #define RI_ASCR1_CH_31                  (0x00010000U)                          /*!< Bit 16 */
6167 #define RI_ASCR1_CH_18                  (0x00040000U)                          /*!< Bit 18 */
6168 #define RI_ASCR1_CH_19                  (0x00080000U)                          /*!< Bit 19 */
6169 #define RI_ASCR1_CH_20                  (0x00100000U)                          /*!< Bit 20 */
6170 #define RI_ASCR1_CH_21                  (0x00200000U)                          /*!< Bit 21 */
6171 #define RI_ASCR1_CH_22                  (0x00400000U)                          /*!< Bit 22 */
6172 #define RI_ASCR1_CH_23                  (0x00800000U)                          /*!< Bit 23 */
6173 #define RI_ASCR1_CH_24                  (0x01000000U)                          /*!< Bit 24 */
6174 #define RI_ASCR1_CH_25                  (0x02000000U)                          /*!< Bit 25 */
6175 #define RI_ASCR1_VCOMP_Pos              (26U)
6176 #define RI_ASCR1_VCOMP_Msk              (0x1UL << RI_ASCR1_VCOMP_Pos)           /*!< 0x04000000 */
6177 #define RI_ASCR1_VCOMP                  RI_ASCR1_VCOMP_Msk                     /*!< ADC analog switch selection for internal node to COMP1 */
6178 #define RI_ASCR1_CH_27                  (0x08000000U)                          /*!< Bit 27 */
6179 #define RI_ASCR1_CH_28                  (0x10000000U)                          /*!< Bit 28 */
6180 #define RI_ASCR1_CH_29                  (0x20000000U)                          /*!< Bit 29 */
6181 #define RI_ASCR1_CH_30                  (0x40000000U)                          /*!< Bit 30 */
6182 #define RI_ASCR1_SCM_Pos                (31U)
6183 #define RI_ASCR1_SCM_Msk                (0x1UL << RI_ASCR1_SCM_Pos)             /*!< 0x80000000 */
6184 #define RI_ASCR1_SCM                    RI_ASCR1_SCM_Msk                       /*!< I/O Switch control mode */
6185 
6186 /********************  Bit definition for RI_ASCR2 register  ********************/
6187 #define RI_ASCR2_GR10_1                 (0x00000001U)                          /*!< GR10-1 selection bit */
6188 #define RI_ASCR2_GR10_2                 (0x00000002U)                          /*!< GR10-2 selection bit */
6189 #define RI_ASCR2_GR10_3                 (0x00000004U)                          /*!< GR10-3 selection bit */
6190 #define RI_ASCR2_GR10_4                 (0x00000008U)                          /*!< GR10-4 selection bit */
6191 #define RI_ASCR2_GR6_Pos                (4U)
6192 #define RI_ASCR2_GR6_Msk                (0x1800003UL << RI_ASCR2_GR6_Pos)       /*!< 0x18000030 */
6193 #define RI_ASCR2_GR6                    RI_ASCR2_GR6_Msk                       /*!< GR6 selection bits */
6194 #define RI_ASCR2_GR6_1                  (0x0000001UL << RI_ASCR2_GR6_Pos)       /*!< 0x00000010 */
6195 #define RI_ASCR2_GR6_2                  (0x0000002UL << RI_ASCR2_GR6_Pos)       /*!< 0x00000020 */
6196 #define RI_ASCR2_GR6_3                  (0x0800000UL << RI_ASCR2_GR6_Pos)       /*!< 0x08000000 */
6197 #define RI_ASCR2_GR6_4                  (0x1000000UL << RI_ASCR2_GR6_Pos)       /*!< 0x10000000 */
6198 #define RI_ASCR2_GR5_1                  (0x00000040U)                          /*!< GR5-1 selection bit */
6199 #define RI_ASCR2_GR5_2                  (0x00000080U)                          /*!< GR5-2 selection bit */
6200 #define RI_ASCR2_GR5_3                  (0x00000100U)                          /*!< GR5-3 selection bit */
6201 #define RI_ASCR2_GR4_1                  (0x00000200U)                          /*!< GR4-1 selection bit */
6202 #define RI_ASCR2_GR4_2                  (0x00000400U)                          /*!< GR4-2 selection bit */
6203 #define RI_ASCR2_GR4_3                  (0x00000800U)                          /*!< GR4-3 selection bit */
6204 #define RI_ASCR2_GR4_4                  (0x00008000U)                          /*!< GR4-4 selection bit */
6205 #define RI_ASCR2_CH0b_Pos               (16U)
6206 #define RI_ASCR2_CH0b_Msk               (0x1UL << RI_ASCR2_CH0b_Pos)            /*!< 0x00010000 */
6207 #define RI_ASCR2_CH0b                   RI_ASCR2_CH0b_Msk                      /*!< CH0b selection bit */
6208 #define RI_ASCR2_CH1b_Pos               (17U)
6209 #define RI_ASCR2_CH1b_Msk               (0x1UL << RI_ASCR2_CH1b_Pos)            /*!< 0x00020000 */
6210 #define RI_ASCR2_CH1b                   RI_ASCR2_CH1b_Msk                      /*!< CH1b selection bit */
6211 #define RI_ASCR2_CH2b_Pos               (18U)
6212 #define RI_ASCR2_CH2b_Msk               (0x1UL << RI_ASCR2_CH2b_Pos)            /*!< 0x00040000 */
6213 #define RI_ASCR2_CH2b                   RI_ASCR2_CH2b_Msk                      /*!< CH2b selection bit */
6214 #define RI_ASCR2_CH3b_Pos               (19U)
6215 #define RI_ASCR2_CH3b_Msk               (0x1UL << RI_ASCR2_CH3b_Pos)            /*!< 0x00080000 */
6216 #define RI_ASCR2_CH3b                   RI_ASCR2_CH3b_Msk                      /*!< CH3b selection bit */
6217 #define RI_ASCR2_CH6b_Pos               (20U)
6218 #define RI_ASCR2_CH6b_Msk               (0x1UL << RI_ASCR2_CH6b_Pos)            /*!< 0x00100000 */
6219 #define RI_ASCR2_CH6b                   RI_ASCR2_CH6b_Msk                      /*!< CH6b selection bit */
6220 #define RI_ASCR2_CH7b_Pos               (21U)
6221 #define RI_ASCR2_CH7b_Msk               (0x1UL << RI_ASCR2_CH7b_Pos)            /*!< 0x00200000 */
6222 #define RI_ASCR2_CH7b                   RI_ASCR2_CH7b_Msk                      /*!< CH7b selection bit */
6223 #define RI_ASCR2_CH8b_Pos               (22U)
6224 #define RI_ASCR2_CH8b_Msk               (0x1UL << RI_ASCR2_CH8b_Pos)            /*!< 0x00400000 */
6225 #define RI_ASCR2_CH8b                   RI_ASCR2_CH8b_Msk                      /*!< CH8b selection bit */
6226 #define RI_ASCR2_CH9b_Pos               (23U)
6227 #define RI_ASCR2_CH9b_Msk               (0x1UL << RI_ASCR2_CH9b_Pos)            /*!< 0x00800000 */
6228 #define RI_ASCR2_CH9b                   RI_ASCR2_CH9b_Msk                      /*!< CH9b selection bit */
6229 #define RI_ASCR2_CH10b_Pos              (24U)
6230 #define RI_ASCR2_CH10b_Msk              (0x1UL << RI_ASCR2_CH10b_Pos)           /*!< 0x01000000 */
6231 #define RI_ASCR2_CH10b                  RI_ASCR2_CH10b_Msk                     /*!< CH10b selection bit */
6232 #define RI_ASCR2_CH11b_Pos              (25U)
6233 #define RI_ASCR2_CH11b_Msk              (0x1UL << RI_ASCR2_CH11b_Pos)           /*!< 0x02000000 */
6234 #define RI_ASCR2_CH11b                  RI_ASCR2_CH11b_Msk                     /*!< CH11b selection bit */
6235 #define RI_ASCR2_CH12b_Pos              (26U)
6236 #define RI_ASCR2_CH12b_Msk              (0x1UL << RI_ASCR2_CH12b_Pos)           /*!< 0x04000000 */
6237 #define RI_ASCR2_CH12b                  RI_ASCR2_CH12b_Msk                     /*!< CH12b selection bit */
6238 
6239 /********************  Bit definition for RI_HYSCR1 register  ********************/
6240 #define RI_HYSCR1_PA_Pos                (0U)
6241 #define RI_HYSCR1_PA_Msk                (0xFFFFUL << RI_HYSCR1_PA_Pos)          /*!< 0x0000FFFF */
6242 #define RI_HYSCR1_PA                    RI_HYSCR1_PA_Msk                       /*!< PA[15:0] Port A Hysteresis selection */
6243 #define RI_HYSCR1_PA_0                  (0x0001UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000001 */
6244 #define RI_HYSCR1_PA_1                  (0x0002UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000002 */
6245 #define RI_HYSCR1_PA_2                  (0x0004UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000004 */
6246 #define RI_HYSCR1_PA_3                  (0x0008UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000008 */
6247 #define RI_HYSCR1_PA_4                  (0x0010UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000010 */
6248 #define RI_HYSCR1_PA_5                  (0x0020UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000020 */
6249 #define RI_HYSCR1_PA_6                  (0x0040UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000040 */
6250 #define RI_HYSCR1_PA_7                  (0x0080UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000080 */
6251 #define RI_HYSCR1_PA_8                  (0x0100UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000100 */
6252 #define RI_HYSCR1_PA_9                  (0x0200UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000200 */
6253 #define RI_HYSCR1_PA_10                 (0x0400UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000400 */
6254 #define RI_HYSCR1_PA_11                 (0x0800UL << RI_HYSCR1_PA_Pos)          /*!< 0x00000800 */
6255 #define RI_HYSCR1_PA_12                 (0x1000UL << RI_HYSCR1_PA_Pos)          /*!< 0x00001000 */
6256 #define RI_HYSCR1_PA_13                 (0x2000UL << RI_HYSCR1_PA_Pos)          /*!< 0x00002000 */
6257 #define RI_HYSCR1_PA_14                 (0x4000UL << RI_HYSCR1_PA_Pos)          /*!< 0x00004000 */
6258 #define RI_HYSCR1_PA_15                 (0x8000UL << RI_HYSCR1_PA_Pos)          /*!< 0x00008000 */
6259 
6260 #define RI_HYSCR1_PB_Pos                (16U)
6261 #define RI_HYSCR1_PB_Msk                (0xFFFFUL << RI_HYSCR1_PB_Pos)          /*!< 0xFFFF0000 */
6262 #define RI_HYSCR1_PB                    RI_HYSCR1_PB_Msk                       /*!< PB[15:0] Port B Hysteresis selection */
6263 #define RI_HYSCR1_PB_0                  (0x0001UL << RI_HYSCR1_PB_Pos)          /*!< 0x00010000 */
6264 #define RI_HYSCR1_PB_1                  (0x0002UL << RI_HYSCR1_PB_Pos)          /*!< 0x00020000 */
6265 #define RI_HYSCR1_PB_2                  (0x0004UL << RI_HYSCR1_PB_Pos)          /*!< 0x00040000 */
6266 #define RI_HYSCR1_PB_3                  (0x0008UL << RI_HYSCR1_PB_Pos)          /*!< 0x00080000 */
6267 #define RI_HYSCR1_PB_4                  (0x0010UL << RI_HYSCR1_PB_Pos)          /*!< 0x00100000 */
6268 #define RI_HYSCR1_PB_5                  (0x0020UL << RI_HYSCR1_PB_Pos)          /*!< 0x00200000 */
6269 #define RI_HYSCR1_PB_6                  (0x0040UL << RI_HYSCR1_PB_Pos)          /*!< 0x00400000 */
6270 #define RI_HYSCR1_PB_7                  (0x0080UL << RI_HYSCR1_PB_Pos)          /*!< 0x00800000 */
6271 #define RI_HYSCR1_PB_8                  (0x0100UL << RI_HYSCR1_PB_Pos)          /*!< 0x01000000 */
6272 #define RI_HYSCR1_PB_9                  (0x0200UL << RI_HYSCR1_PB_Pos)          /*!< 0x02000000 */
6273 #define RI_HYSCR1_PB_10                 (0x0400UL << RI_HYSCR1_PB_Pos)          /*!< 0x04000000 */
6274 #define RI_HYSCR1_PB_11                 (0x0800UL << RI_HYSCR1_PB_Pos)          /*!< 0x08000000 */
6275 #define RI_HYSCR1_PB_12                 (0x1000UL << RI_HYSCR1_PB_Pos)          /*!< 0x10000000 */
6276 #define RI_HYSCR1_PB_13                 (0x2000UL << RI_HYSCR1_PB_Pos)          /*!< 0x20000000 */
6277 #define RI_HYSCR1_PB_14                 (0x4000UL << RI_HYSCR1_PB_Pos)          /*!< 0x40000000 */
6278 #define RI_HYSCR1_PB_15                 (0x8000UL << RI_HYSCR1_PB_Pos)          /*!< 0x80000000 */
6279 
6280 /********************  Bit definition for RI_HYSCR2 register  ********************/
6281 #define RI_HYSCR2_PC_Pos                (0U)
6282 #define RI_HYSCR2_PC_Msk                (0xFFFFUL << RI_HYSCR2_PC_Pos)          /*!< 0x0000FFFF */
6283 #define RI_HYSCR2_PC                    RI_HYSCR2_PC_Msk                       /*!< PC[15:0] Port C Hysteresis selection */
6284 #define RI_HYSCR2_PC_0                  (0x0001UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000001 */
6285 #define RI_HYSCR2_PC_1                  (0x0002UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000002 */
6286 #define RI_HYSCR2_PC_2                  (0x0004UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000004 */
6287 #define RI_HYSCR2_PC_3                  (0x0008UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000008 */
6288 #define RI_HYSCR2_PC_4                  (0x0010UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000010 */
6289 #define RI_HYSCR2_PC_5                  (0x0020UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000020 */
6290 #define RI_HYSCR2_PC_6                  (0x0040UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000040 */
6291 #define RI_HYSCR2_PC_7                  (0x0080UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000080 */
6292 #define RI_HYSCR2_PC_8                  (0x0100UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000100 */
6293 #define RI_HYSCR2_PC_9                  (0x0200UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000200 */
6294 #define RI_HYSCR2_PC_10                 (0x0400UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000400 */
6295 #define RI_HYSCR2_PC_11                 (0x0800UL << RI_HYSCR2_PC_Pos)          /*!< 0x00000800 */
6296 #define RI_HYSCR2_PC_12                 (0x1000UL << RI_HYSCR2_PC_Pos)          /*!< 0x00001000 */
6297 #define RI_HYSCR2_PC_13                 (0x2000UL << RI_HYSCR2_PC_Pos)          /*!< 0x00002000 */
6298 #define RI_HYSCR2_PC_14                 (0x4000UL << RI_HYSCR2_PC_Pos)          /*!< 0x00004000 */
6299 #define RI_HYSCR2_PC_15                 (0x8000UL << RI_HYSCR2_PC_Pos)          /*!< 0x00008000 */
6300 
6301 #define RI_HYSCR2_PD_Pos                (16U)
6302 #define RI_HYSCR2_PD_Msk                (0xFFFFUL << RI_HYSCR2_PD_Pos)          /*!< 0xFFFF0000 */
6303 #define RI_HYSCR2_PD                    RI_HYSCR2_PD_Msk                       /*!< PD[15:0] Port D Hysteresis selection */
6304 #define RI_HYSCR2_PD_0                  (0x0001UL << RI_HYSCR2_PD_Pos)          /*!< 0x00010000 */
6305 #define RI_HYSCR2_PD_1                  (0x0002UL << RI_HYSCR2_PD_Pos)          /*!< 0x00020000 */
6306 #define RI_HYSCR2_PD_2                  (0x0004UL << RI_HYSCR2_PD_Pos)          /*!< 0x00040000 */
6307 #define RI_HYSCR2_PD_3                  (0x0008UL << RI_HYSCR2_PD_Pos)          /*!< 0x00080000 */
6308 #define RI_HYSCR2_PD_4                  (0x0010UL << RI_HYSCR2_PD_Pos)          /*!< 0x00100000 */
6309 #define RI_HYSCR2_PD_5                  (0x0020UL << RI_HYSCR2_PD_Pos)          /*!< 0x00200000 */
6310 #define RI_HYSCR2_PD_6                  (0x0040UL << RI_HYSCR2_PD_Pos)          /*!< 0x00400000 */
6311 #define RI_HYSCR2_PD_7                  (0x0080UL << RI_HYSCR2_PD_Pos)          /*!< 0x00800000 */
6312 #define RI_HYSCR2_PD_8                  (0x0100UL << RI_HYSCR2_PD_Pos)          /*!< 0x01000000 */
6313 #define RI_HYSCR2_PD_9                  (0x0200UL << RI_HYSCR2_PD_Pos)          /*!< 0x02000000 */
6314 #define RI_HYSCR2_PD_10                 (0x0400UL << RI_HYSCR2_PD_Pos)          /*!< 0x04000000 */
6315 #define RI_HYSCR2_PD_11                 (0x0800UL << RI_HYSCR2_PD_Pos)          /*!< 0x08000000 */
6316 #define RI_HYSCR2_PD_12                 (0x1000UL << RI_HYSCR2_PD_Pos)          /*!< 0x10000000 */
6317 #define RI_HYSCR2_PD_13                 (0x2000UL << RI_HYSCR2_PD_Pos)          /*!< 0x20000000 */
6318 #define RI_HYSCR2_PD_14                 (0x4000UL << RI_HYSCR2_PD_Pos)          /*!< 0x40000000 */
6319 #define RI_HYSCR2_PD_15                 (0x8000UL << RI_HYSCR2_PD_Pos)          /*!< 0x80000000 */
6320 
6321 /********************  Bit definition for RI_HYSCR3 register  ********************/
6322 #define RI_HYSCR3_PE_Pos                (0U)
6323 #define RI_HYSCR3_PE_Msk                (0xFFFFUL << RI_HYSCR3_PE_Pos)          /*!< 0x0000FFFF */
6324 #define RI_HYSCR3_PE                    RI_HYSCR3_PE_Msk                       /*!< PE[15:0] Port E Hysteresis selection */
6325 #define RI_HYSCR3_PE_0                  (0x0001UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000001 */
6326 #define RI_HYSCR3_PE_1                  (0x0002UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000002 */
6327 #define RI_HYSCR3_PE_2                  (0x0004UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000004 */
6328 #define RI_HYSCR3_PE_3                  (0x0008UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000008 */
6329 #define RI_HYSCR3_PE_4                  (0x0010UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000010 */
6330 #define RI_HYSCR3_PE_5                  (0x0020UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000020 */
6331 #define RI_HYSCR3_PE_6                  (0x0040UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000040 */
6332 #define RI_HYSCR3_PE_7                  (0x0080UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000080 */
6333 #define RI_HYSCR3_PE_8                  (0x0100UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000100 */
6334 #define RI_HYSCR3_PE_9                  (0x0200UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000200 */
6335 #define RI_HYSCR3_PE_10                 (0x0400UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000400 */
6336 #define RI_HYSCR3_PE_11                 (0x0800UL << RI_HYSCR3_PE_Pos)          /*!< 0x00000800 */
6337 #define RI_HYSCR3_PE_12                 (0x1000UL << RI_HYSCR3_PE_Pos)          /*!< 0x00001000 */
6338 #define RI_HYSCR3_PE_13                 (0x2000UL << RI_HYSCR3_PE_Pos)          /*!< 0x00002000 */
6339 #define RI_HYSCR3_PE_14                 (0x4000UL << RI_HYSCR3_PE_Pos)          /*!< 0x00004000 */
6340 #define RI_HYSCR3_PE_15                 (0x8000UL << RI_HYSCR3_PE_Pos)          /*!< 0x00008000 */
6341 #define RI_HYSCR3_PF_Pos                (16U)
6342 #define RI_HYSCR3_PF_Msk                (0xFFFFUL << RI_HYSCR3_PF_Pos)          /*!< 0xFFFF0000 */
6343 #define RI_HYSCR3_PF                    RI_HYSCR3_PF_Msk                       /*!< PF[15:0] Port F Hysteresis selection */
6344 #define RI_HYSCR3_PF_0                  (0x0001UL << RI_HYSCR3_PF_Pos)          /*!< 0x00010000 */
6345 #define RI_HYSCR3_PF_1                  (0x0002UL << RI_HYSCR3_PF_Pos)          /*!< 0x00020000 */
6346 #define RI_HYSCR3_PF_2                  (0x0004UL << RI_HYSCR3_PF_Pos)          /*!< 0x00040000 */
6347 #define RI_HYSCR3_PF_3                  (0x0008UL << RI_HYSCR3_PF_Pos)          /*!< 0x00080000 */
6348 #define RI_HYSCR3_PF_4                  (0x0010UL << RI_HYSCR3_PF_Pos)          /*!< 0x00100000 */
6349 #define RI_HYSCR3_PF_5                  (0x0020UL << RI_HYSCR3_PF_Pos)          /*!< 0x00200000 */
6350 #define RI_HYSCR3_PF_6                  (0x0040UL << RI_HYSCR3_PF_Pos)          /*!< 0x00400000 */
6351 #define RI_HYSCR3_PF_7                  (0x0080UL << RI_HYSCR3_PF_Pos)          /*!< 0x00800000 */
6352 #define RI_HYSCR3_PF_8                  (0x0100UL << RI_HYSCR3_PF_Pos)          /*!< 0x01000000 */
6353 #define RI_HYSCR3_PF_9                  (0x0200UL << RI_HYSCR3_PF_Pos)          /*!< 0x02000000 */
6354 #define RI_HYSCR3_PF_10                 (0x0400UL << RI_HYSCR3_PF_Pos)          /*!< 0x04000000 */
6355 #define RI_HYSCR3_PF_11                 (0x0800UL << RI_HYSCR3_PF_Pos)          /*!< 0x08000000 */
6356 #define RI_HYSCR3_PF_12                 (0x1000UL << RI_HYSCR3_PF_Pos)          /*!< 0x10000000 */
6357 #define RI_HYSCR3_PF_13                 (0x2000UL << RI_HYSCR3_PF_Pos)          /*!< 0x20000000 */
6358 #define RI_HYSCR3_PF_14                 (0x4000UL << RI_HYSCR3_PF_Pos)          /*!< 0x40000000 */
6359 #define RI_HYSCR3_PF_15                 (0x8000UL << RI_HYSCR3_PF_Pos)          /*!< 0x80000000 */
6360 /********************  Bit definition for RI_HYSCR4 register  ********************/
6361 #define RI_HYSCR4_PG_Pos                (0U)
6362 #define RI_HYSCR4_PG_Msk                (0xFFFFUL << RI_HYSCR4_PG_Pos)          /*!< 0x0000FFFF */
6363 #define RI_HYSCR4_PG                    RI_HYSCR4_PG_Msk                       /*!< PG[15:0] Port G Hysteresis selection */
6364 #define RI_HYSCR4_PG_0                  (0x0001UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000001 */
6365 #define RI_HYSCR4_PG_1                  (0x0002UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000002 */
6366 #define RI_HYSCR4_PG_2                  (0x0004UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000004 */
6367 #define RI_HYSCR4_PG_3                  (0x0008UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000008 */
6368 #define RI_HYSCR4_PG_4                  (0x0010UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000010 */
6369 #define RI_HYSCR4_PG_5                  (0x0020UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000020 */
6370 #define RI_HYSCR4_PG_6                  (0x0040UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000040 */
6371 #define RI_HYSCR4_PG_7                  (0x0080UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000080 */
6372 #define RI_HYSCR4_PG_8                  (0x0100UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000100 */
6373 #define RI_HYSCR4_PG_9                  (0x0200UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000200 */
6374 #define RI_HYSCR4_PG_10                 (0x0400UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000400 */
6375 #define RI_HYSCR4_PG_11                 (0x0800UL << RI_HYSCR4_PG_Pos)          /*!< 0x00000800 */
6376 #define RI_HYSCR4_PG_12                 (0x1000UL << RI_HYSCR4_PG_Pos)          /*!< 0x00001000 */
6377 #define RI_HYSCR4_PG_13                 (0x2000UL << RI_HYSCR4_PG_Pos)          /*!< 0x00002000 */
6378 #define RI_HYSCR4_PG_14                 (0x4000UL << RI_HYSCR4_PG_Pos)          /*!< 0x00004000 */
6379 #define RI_HYSCR4_PG_15                 (0x8000UL << RI_HYSCR4_PG_Pos)          /*!< 0x00008000 */
6380 
6381 /********************  Bit definition for RI_ASMR1 register  ********************/
6382 #define RI_ASMR1_PA_Pos                 (0U)
6383 #define RI_ASMR1_PA_Msk                 (0xFFFFUL << RI_ASMR1_PA_Pos)           /*!< 0x0000FFFF */
6384 #define RI_ASMR1_PA                     RI_ASMR1_PA_Msk                        /*!< PA[15:0] Port A selection*/
6385 #define RI_ASMR1_PA_0                   (0x0001UL << RI_ASMR1_PA_Pos)           /*!< 0x00000001 */
6386 #define RI_ASMR1_PA_1                   (0x0002UL << RI_ASMR1_PA_Pos)           /*!< 0x00000002 */
6387 #define RI_ASMR1_PA_2                   (0x0004UL << RI_ASMR1_PA_Pos)           /*!< 0x00000004 */
6388 #define RI_ASMR1_PA_3                   (0x0008UL << RI_ASMR1_PA_Pos)           /*!< 0x00000008 */
6389 #define RI_ASMR1_PA_4                   (0x0010UL << RI_ASMR1_PA_Pos)           /*!< 0x00000010 */
6390 #define RI_ASMR1_PA_5                   (0x0020UL << RI_ASMR1_PA_Pos)           /*!< 0x00000020 */
6391 #define RI_ASMR1_PA_6                   (0x0040UL << RI_ASMR1_PA_Pos)           /*!< 0x00000040 */
6392 #define RI_ASMR1_PA_7                   (0x0080UL << RI_ASMR1_PA_Pos)           /*!< 0x00000080 */
6393 #define RI_ASMR1_PA_8                   (0x0100UL << RI_ASMR1_PA_Pos)           /*!< 0x00000100 */
6394 #define RI_ASMR1_PA_9                   (0x0200UL << RI_ASMR1_PA_Pos)           /*!< 0x00000200 */
6395 #define RI_ASMR1_PA_10                  (0x0400UL << RI_ASMR1_PA_Pos)           /*!< 0x00000400 */
6396 #define RI_ASMR1_PA_11                  (0x0800UL << RI_ASMR1_PA_Pos)           /*!< 0x00000800 */
6397 #define RI_ASMR1_PA_12                  (0x1000UL << RI_ASMR1_PA_Pos)           /*!< 0x00001000 */
6398 #define RI_ASMR1_PA_13                  (0x2000UL << RI_ASMR1_PA_Pos)           /*!< 0x00002000 */
6399 #define RI_ASMR1_PA_14                  (0x4000UL << RI_ASMR1_PA_Pos)           /*!< 0x00004000 */
6400 #define RI_ASMR1_PA_15                  (0x8000UL << RI_ASMR1_PA_Pos)           /*!< 0x00008000 */
6401 
6402 /********************  Bit definition for RI_CMR1 register  ********************/
6403 #define RI_CMR1_PA_Pos                  (0U)
6404 #define RI_CMR1_PA_Msk                  (0xFFFFUL << RI_CMR1_PA_Pos)            /*!< 0x0000FFFF */
6405 #define RI_CMR1_PA                      RI_CMR1_PA_Msk                         /*!< PA[15:0] Port A selection*/
6406 #define RI_CMR1_PA_0                    (0x0001UL << RI_CMR1_PA_Pos)            /*!< 0x00000001 */
6407 #define RI_CMR1_PA_1                    (0x0002UL << RI_CMR1_PA_Pos)            /*!< 0x00000002 */
6408 #define RI_CMR1_PA_2                    (0x0004UL << RI_CMR1_PA_Pos)            /*!< 0x00000004 */
6409 #define RI_CMR1_PA_3                    (0x0008UL << RI_CMR1_PA_Pos)            /*!< 0x00000008 */
6410 #define RI_CMR1_PA_4                    (0x0010UL << RI_CMR1_PA_Pos)            /*!< 0x00000010 */
6411 #define RI_CMR1_PA_5                    (0x0020UL << RI_CMR1_PA_Pos)            /*!< 0x00000020 */
6412 #define RI_CMR1_PA_6                    (0x0040UL << RI_CMR1_PA_Pos)            /*!< 0x00000040 */
6413 #define RI_CMR1_PA_7                    (0x0080UL << RI_CMR1_PA_Pos)            /*!< 0x00000080 */
6414 #define RI_CMR1_PA_8                    (0x0100UL << RI_CMR1_PA_Pos)            /*!< 0x00000100 */
6415 #define RI_CMR1_PA_9                    (0x0200UL << RI_CMR1_PA_Pos)            /*!< 0x00000200 */
6416 #define RI_CMR1_PA_10                   (0x0400UL << RI_CMR1_PA_Pos)            /*!< 0x00000400 */
6417 #define RI_CMR1_PA_11                   (0x0800UL << RI_CMR1_PA_Pos)            /*!< 0x00000800 */
6418 #define RI_CMR1_PA_12                   (0x1000UL << RI_CMR1_PA_Pos)            /*!< 0x00001000 */
6419 #define RI_CMR1_PA_13                   (0x2000UL << RI_CMR1_PA_Pos)            /*!< 0x00002000 */
6420 #define RI_CMR1_PA_14                   (0x4000UL << RI_CMR1_PA_Pos)            /*!< 0x00004000 */
6421 #define RI_CMR1_PA_15                   (0x8000UL << RI_CMR1_PA_Pos)            /*!< 0x00008000 */
6422 
6423 /********************  Bit definition for RI_CICR1 register  ********************/
6424 #define RI_CICR1_PA_Pos                 (0U)
6425 #define RI_CICR1_PA_Msk                 (0xFFFFUL << RI_CICR1_PA_Pos)           /*!< 0x0000FFFF */
6426 #define RI_CICR1_PA                     RI_CICR1_PA_Msk                        /*!< PA[15:0] Port A selection*/
6427 #define RI_CICR1_PA_0                   (0x0001UL << RI_CICR1_PA_Pos)           /*!< 0x00000001 */
6428 #define RI_CICR1_PA_1                   (0x0002UL << RI_CICR1_PA_Pos)           /*!< 0x00000002 */
6429 #define RI_CICR1_PA_2                   (0x0004UL << RI_CICR1_PA_Pos)           /*!< 0x00000004 */
6430 #define RI_CICR1_PA_3                   (0x0008UL << RI_CICR1_PA_Pos)           /*!< 0x00000008 */
6431 #define RI_CICR1_PA_4                   (0x0010UL << RI_CICR1_PA_Pos)           /*!< 0x00000010 */
6432 #define RI_CICR1_PA_5                   (0x0020UL << RI_CICR1_PA_Pos)           /*!< 0x00000020 */
6433 #define RI_CICR1_PA_6                   (0x0040UL << RI_CICR1_PA_Pos)           /*!< 0x00000040 */
6434 #define RI_CICR1_PA_7                   (0x0080UL << RI_CICR1_PA_Pos)           /*!< 0x00000080 */
6435 #define RI_CICR1_PA_8                   (0x0100UL << RI_CICR1_PA_Pos)           /*!< 0x00000100 */
6436 #define RI_CICR1_PA_9                   (0x0200UL << RI_CICR1_PA_Pos)           /*!< 0x00000200 */
6437 #define RI_CICR1_PA_10                  (0x0400UL << RI_CICR1_PA_Pos)           /*!< 0x00000400 */
6438 #define RI_CICR1_PA_11                  (0x0800UL << RI_CICR1_PA_Pos)           /*!< 0x00000800 */
6439 #define RI_CICR1_PA_12                  (0x1000UL << RI_CICR1_PA_Pos)           /*!< 0x00001000 */
6440 #define RI_CICR1_PA_13                  (0x2000UL << RI_CICR1_PA_Pos)           /*!< 0x00002000 */
6441 #define RI_CICR1_PA_14                  (0x4000UL << RI_CICR1_PA_Pos)           /*!< 0x00004000 */
6442 #define RI_CICR1_PA_15                  (0x8000UL << RI_CICR1_PA_Pos)           /*!< 0x00008000 */
6443 
6444 /********************  Bit definition for RI_ASMR2 register  ********************/
6445 #define RI_ASMR2_PB_Pos                 (0U)
6446 #define RI_ASMR2_PB_Msk                 (0xFFFFUL << RI_ASMR2_PB_Pos)           /*!< 0x0000FFFF */
6447 #define RI_ASMR2_PB                     RI_ASMR2_PB_Msk                        /*!< PB[15:0] Port B selection */
6448 #define RI_ASMR2_PB_0                   (0x0001UL << RI_ASMR2_PB_Pos)           /*!< 0x00000001 */
6449 #define RI_ASMR2_PB_1                   (0x0002UL << RI_ASMR2_PB_Pos)           /*!< 0x00000002 */
6450 #define RI_ASMR2_PB_2                   (0x0004UL << RI_ASMR2_PB_Pos)           /*!< 0x00000004 */
6451 #define RI_ASMR2_PB_3                   (0x0008UL << RI_ASMR2_PB_Pos)           /*!< 0x00000008 */
6452 #define RI_ASMR2_PB_4                   (0x0010UL << RI_ASMR2_PB_Pos)           /*!< 0x00000010 */
6453 #define RI_ASMR2_PB_5                   (0x0020UL << RI_ASMR2_PB_Pos)           /*!< 0x00000020 */
6454 #define RI_ASMR2_PB_6                   (0x0040UL << RI_ASMR2_PB_Pos)           /*!< 0x00000040 */
6455 #define RI_ASMR2_PB_7                   (0x0080UL << RI_ASMR2_PB_Pos)           /*!< 0x00000080 */
6456 #define RI_ASMR2_PB_8                   (0x0100UL << RI_ASMR2_PB_Pos)           /*!< 0x00000100 */
6457 #define RI_ASMR2_PB_9                   (0x0200UL << RI_ASMR2_PB_Pos)           /*!< 0x00000200 */
6458 #define RI_ASMR2_PB_10                  (0x0400UL << RI_ASMR2_PB_Pos)           /*!< 0x00000400 */
6459 #define RI_ASMR2_PB_11                  (0x0800UL << RI_ASMR2_PB_Pos)           /*!< 0x00000800 */
6460 #define RI_ASMR2_PB_12                  (0x1000UL << RI_ASMR2_PB_Pos)           /*!< 0x00001000 */
6461 #define RI_ASMR2_PB_13                  (0x2000UL << RI_ASMR2_PB_Pos)           /*!< 0x00002000 */
6462 #define RI_ASMR2_PB_14                  (0x4000UL << RI_ASMR2_PB_Pos)           /*!< 0x00004000 */
6463 #define RI_ASMR2_PB_15                  (0x8000UL << RI_ASMR2_PB_Pos)           /*!< 0x00008000 */
6464 
6465 /********************  Bit definition for RI_CMR2 register  ********************/
6466 #define RI_CMR2_PB_Pos                  (0U)
6467 #define RI_CMR2_PB_Msk                  (0xFFFFUL << RI_CMR2_PB_Pos)            /*!< 0x0000FFFF */
6468 #define RI_CMR2_PB                      RI_CMR2_PB_Msk                         /*!< PB[15:0] Port B selection */
6469 #define RI_CMR2_PB_0                    (0x0001UL << RI_CMR2_PB_Pos)            /*!< 0x00000001 */
6470 #define RI_CMR2_PB_1                    (0x0002UL << RI_CMR2_PB_Pos)            /*!< 0x00000002 */
6471 #define RI_CMR2_PB_2                    (0x0004UL << RI_CMR2_PB_Pos)            /*!< 0x00000004 */
6472 #define RI_CMR2_PB_3                    (0x0008UL << RI_CMR2_PB_Pos)            /*!< 0x00000008 */
6473 #define RI_CMR2_PB_4                    (0x0010UL << RI_CMR2_PB_Pos)            /*!< 0x00000010 */
6474 #define RI_CMR2_PB_5                    (0x0020UL << RI_CMR2_PB_Pos)            /*!< 0x00000020 */
6475 #define RI_CMR2_PB_6                    (0x0040UL << RI_CMR2_PB_Pos)            /*!< 0x00000040 */
6476 #define RI_CMR2_PB_7                    (0x0080UL << RI_CMR2_PB_Pos)            /*!< 0x00000080 */
6477 #define RI_CMR2_PB_8                    (0x0100UL << RI_CMR2_PB_Pos)            /*!< 0x00000100 */
6478 #define RI_CMR2_PB_9                    (0x0200UL << RI_CMR2_PB_Pos)            /*!< 0x00000200 */
6479 #define RI_CMR2_PB_10                   (0x0400UL << RI_CMR2_PB_Pos)            /*!< 0x00000400 */
6480 #define RI_CMR2_PB_11                   (0x0800UL << RI_CMR2_PB_Pos)            /*!< 0x00000800 */
6481 #define RI_CMR2_PB_12                   (0x1000UL << RI_CMR2_PB_Pos)            /*!< 0x00001000 */
6482 #define RI_CMR2_PB_13                   (0x2000UL << RI_CMR2_PB_Pos)            /*!< 0x00002000 */
6483 #define RI_CMR2_PB_14                   (0x4000UL << RI_CMR2_PB_Pos)            /*!< 0x00004000 */
6484 #define RI_CMR2_PB_15                   (0x8000UL << RI_CMR2_PB_Pos)            /*!< 0x00008000 */
6485 
6486 /********************  Bit definition for RI_CICR2 register  ********************/
6487 #define RI_CICR2_PB_Pos                 (0U)
6488 #define RI_CICR2_PB_Msk                 (0xFFFFUL << RI_CICR2_PB_Pos)           /*!< 0x0000FFFF */
6489 #define RI_CICR2_PB                     RI_CICR2_PB_Msk                        /*!< PB[15:0] Port B selection */
6490 #define RI_CICR2_PB_0                   (0x0001UL << RI_CICR2_PB_Pos)           /*!< 0x00000001 */
6491 #define RI_CICR2_PB_1                   (0x0002UL << RI_CICR2_PB_Pos)           /*!< 0x00000002 */
6492 #define RI_CICR2_PB_2                   (0x0004UL << RI_CICR2_PB_Pos)           /*!< 0x00000004 */
6493 #define RI_CICR2_PB_3                   (0x0008UL << RI_CICR2_PB_Pos)           /*!< 0x00000008 */
6494 #define RI_CICR2_PB_4                   (0x0010UL << RI_CICR2_PB_Pos)           /*!< 0x00000010 */
6495 #define RI_CICR2_PB_5                   (0x0020UL << RI_CICR2_PB_Pos)           /*!< 0x00000020 */
6496 #define RI_CICR2_PB_6                   (0x0040UL << RI_CICR2_PB_Pos)           /*!< 0x00000040 */
6497 #define RI_CICR2_PB_7                   (0x0080UL << RI_CICR2_PB_Pos)           /*!< 0x00000080 */
6498 #define RI_CICR2_PB_8                   (0x0100UL << RI_CICR2_PB_Pos)           /*!< 0x00000100 */
6499 #define RI_CICR2_PB_9                   (0x0200UL << RI_CICR2_PB_Pos)           /*!< 0x00000200 */
6500 #define RI_CICR2_PB_10                  (0x0400UL << RI_CICR2_PB_Pos)           /*!< 0x00000400 */
6501 #define RI_CICR2_PB_11                  (0x0800UL << RI_CICR2_PB_Pos)           /*!< 0x00000800 */
6502 #define RI_CICR2_PB_12                  (0x1000UL << RI_CICR2_PB_Pos)           /*!< 0x00001000 */
6503 #define RI_CICR2_PB_13                  (0x2000UL << RI_CICR2_PB_Pos)           /*!< 0x00002000 */
6504 #define RI_CICR2_PB_14                  (0x4000UL << RI_CICR2_PB_Pos)           /*!< 0x00004000 */
6505 #define RI_CICR2_PB_15                  (0x8000UL << RI_CICR2_PB_Pos)           /*!< 0x00008000 */
6506 
6507 /********************  Bit definition for RI_ASMR3 register  ********************/
6508 #define RI_ASMR3_PC_Pos                 (0U)
6509 #define RI_ASMR3_PC_Msk                 (0xFFFFUL << RI_ASMR3_PC_Pos)           /*!< 0x0000FFFF */
6510 #define RI_ASMR3_PC                     RI_ASMR3_PC_Msk                        /*!< PC[15:0] Port C selection */
6511 #define RI_ASMR3_PC_0                   (0x0001UL << RI_ASMR3_PC_Pos)           /*!< 0x00000001 */
6512 #define RI_ASMR3_PC_1                   (0x0002UL << RI_ASMR3_PC_Pos)           /*!< 0x00000002 */
6513 #define RI_ASMR3_PC_2                   (0x0004UL << RI_ASMR3_PC_Pos)           /*!< 0x00000004 */
6514 #define RI_ASMR3_PC_3                   (0x0008UL << RI_ASMR3_PC_Pos)           /*!< 0x00000008 */
6515 #define RI_ASMR3_PC_4                   (0x0010UL << RI_ASMR3_PC_Pos)           /*!< 0x00000010 */
6516 #define RI_ASMR3_PC_5                   (0x0020UL << RI_ASMR3_PC_Pos)           /*!< 0x00000020 */
6517 #define RI_ASMR3_PC_6                   (0x0040UL << RI_ASMR3_PC_Pos)           /*!< 0x00000040 */
6518 #define RI_ASMR3_PC_7                   (0x0080UL << RI_ASMR3_PC_Pos)           /*!< 0x00000080 */
6519 #define RI_ASMR3_PC_8                   (0x0100UL << RI_ASMR3_PC_Pos)           /*!< 0x00000100 */
6520 #define RI_ASMR3_PC_9                   (0x0200UL << RI_ASMR3_PC_Pos)           /*!< 0x00000200 */
6521 #define RI_ASMR3_PC_10                  (0x0400UL << RI_ASMR3_PC_Pos)           /*!< 0x00000400 */
6522 #define RI_ASMR3_PC_11                  (0x0800UL << RI_ASMR3_PC_Pos)           /*!< 0x00000800 */
6523 #define RI_ASMR3_PC_12                  (0x1000UL << RI_ASMR3_PC_Pos)           /*!< 0x00001000 */
6524 #define RI_ASMR3_PC_13                  (0x2000UL << RI_ASMR3_PC_Pos)           /*!< 0x00002000 */
6525 #define RI_ASMR3_PC_14                  (0x4000UL << RI_ASMR3_PC_Pos)           /*!< 0x00004000 */
6526 #define RI_ASMR3_PC_15                  (0x8000UL << RI_ASMR3_PC_Pos)           /*!< 0x00008000 */
6527 
6528 /********************  Bit definition for RI_CMR3 register  ********************/
6529 #define RI_CMR3_PC_Pos                  (0U)
6530 #define RI_CMR3_PC_Msk                  (0xFFFFUL << RI_CMR3_PC_Pos)            /*!< 0x0000FFFF */
6531 #define RI_CMR3_PC                      RI_CMR3_PC_Msk                         /*!< PC[15:0] Port C selection */
6532 #define RI_CMR3_PC_0                    (0x0001UL << RI_CMR3_PC_Pos)            /*!< 0x00000001 */
6533 #define RI_CMR3_PC_1                    (0x0002UL << RI_CMR3_PC_Pos)            /*!< 0x00000002 */
6534 #define RI_CMR3_PC_2                    (0x0004UL << RI_CMR3_PC_Pos)            /*!< 0x00000004 */
6535 #define RI_CMR3_PC_3                    (0x0008UL << RI_CMR3_PC_Pos)            /*!< 0x00000008 */
6536 #define RI_CMR3_PC_4                    (0x0010UL << RI_CMR3_PC_Pos)            /*!< 0x00000010 */
6537 #define RI_CMR3_PC_5                    (0x0020UL << RI_CMR3_PC_Pos)            /*!< 0x00000020 */
6538 #define RI_CMR3_PC_6                    (0x0040UL << RI_CMR3_PC_Pos)            /*!< 0x00000040 */
6539 #define RI_CMR3_PC_7                    (0x0080UL << RI_CMR3_PC_Pos)            /*!< 0x00000080 */
6540 #define RI_CMR3_PC_8                    (0x0100UL << RI_CMR3_PC_Pos)            /*!< 0x00000100 */
6541 #define RI_CMR3_PC_9                    (0x0200UL << RI_CMR3_PC_Pos)            /*!< 0x00000200 */
6542 #define RI_CMR3_PC_10                   (0x0400UL << RI_CMR3_PC_Pos)            /*!< 0x00000400 */
6543 #define RI_CMR3_PC_11                   (0x0800UL << RI_CMR3_PC_Pos)            /*!< 0x00000800 */
6544 #define RI_CMR3_PC_12                   (0x1000UL << RI_CMR3_PC_Pos)            /*!< 0x00001000 */
6545 #define RI_CMR3_PC_13                   (0x2000UL << RI_CMR3_PC_Pos)            /*!< 0x00002000 */
6546 #define RI_CMR3_PC_14                   (0x4000UL << RI_CMR3_PC_Pos)            /*!< 0x00004000 */
6547 #define RI_CMR3_PC_15                   (0x8000UL << RI_CMR3_PC_Pos)            /*!< 0x00008000 */
6548 
6549 /********************  Bit definition for RI_CICR3 register  ********************/
6550 #define RI_CICR3_PC_Pos                 (0U)
6551 #define RI_CICR3_PC_Msk                 (0xFFFFUL << RI_CICR3_PC_Pos)           /*!< 0x0000FFFF */
6552 #define RI_CICR3_PC                     RI_CICR3_PC_Msk                        /*!< PC[15:0] Port C selection */
6553 #define RI_CICR3_PC_0                   (0x0001UL << RI_CICR3_PC_Pos)           /*!< 0x00000001 */
6554 #define RI_CICR3_PC_1                   (0x0002UL << RI_CICR3_PC_Pos)           /*!< 0x00000002 */
6555 #define RI_CICR3_PC_2                   (0x0004UL << RI_CICR3_PC_Pos)           /*!< 0x00000004 */
6556 #define RI_CICR3_PC_3                   (0x0008UL << RI_CICR3_PC_Pos)           /*!< 0x00000008 */
6557 #define RI_CICR3_PC_4                   (0x0010UL << RI_CICR3_PC_Pos)           /*!< 0x00000010 */
6558 #define RI_CICR3_PC_5                   (0x0020UL << RI_CICR3_PC_Pos)           /*!< 0x00000020 */
6559 #define RI_CICR3_PC_6                   (0x0040UL << RI_CICR3_PC_Pos)           /*!< 0x00000040 */
6560 #define RI_CICR3_PC_7                   (0x0080UL << RI_CICR3_PC_Pos)           /*!< 0x00000080 */
6561 #define RI_CICR3_PC_8                   (0x0100UL << RI_CICR3_PC_Pos)           /*!< 0x00000100 */
6562 #define RI_CICR3_PC_9                   (0x0200UL << RI_CICR3_PC_Pos)           /*!< 0x00000200 */
6563 #define RI_CICR3_PC_10                  (0x0400UL << RI_CICR3_PC_Pos)           /*!< 0x00000400 */
6564 #define RI_CICR3_PC_11                  (0x0800UL << RI_CICR3_PC_Pos)           /*!< 0x00000800 */
6565 #define RI_CICR3_PC_12                  (0x1000UL << RI_CICR3_PC_Pos)           /*!< 0x00001000 */
6566 #define RI_CICR3_PC_13                  (0x2000UL << RI_CICR3_PC_Pos)           /*!< 0x00002000 */
6567 #define RI_CICR3_PC_14                  (0x4000UL << RI_CICR3_PC_Pos)           /*!< 0x00004000 */
6568 #define RI_CICR3_PC_15                  (0x8000UL << RI_CICR3_PC_Pos)           /*!< 0x00008000 */
6569 
6570 /********************  Bit definition for RI_ASMR4 register  ********************/
6571 #define RI_ASMR4_PF_Pos                 (0U)
6572 #define RI_ASMR4_PF_Msk                 (0xFFFFUL << RI_ASMR4_PF_Pos)           /*!< 0x0000FFFF */
6573 #define RI_ASMR4_PF                     RI_ASMR4_PF_Msk                        /*!< PF[15:0] Port F selection */
6574 #define RI_ASMR4_PF_0                   (0x0001UL << RI_ASMR4_PF_Pos)           /*!< 0x00000001 */
6575 #define RI_ASMR4_PF_1                   (0x0002UL << RI_ASMR4_PF_Pos)           /*!< 0x00000002 */
6576 #define RI_ASMR4_PF_2                   (0x0004UL << RI_ASMR4_PF_Pos)           /*!< 0x00000004 */
6577 #define RI_ASMR4_PF_3                   (0x0008UL << RI_ASMR4_PF_Pos)           /*!< 0x00000008 */
6578 #define RI_ASMR4_PF_4                   (0x0010UL << RI_ASMR4_PF_Pos)           /*!< 0x00000010 */
6579 #define RI_ASMR4_PF_5                   (0x0020UL << RI_ASMR4_PF_Pos)           /*!< 0x00000020 */
6580 #define RI_ASMR4_PF_6                   (0x0040UL << RI_ASMR4_PF_Pos)           /*!< 0x00000040 */
6581 #define RI_ASMR4_PF_7                   (0x0080UL << RI_ASMR4_PF_Pos)           /*!< 0x00000080 */
6582 #define RI_ASMR4_PF_8                   (0x0100UL << RI_ASMR4_PF_Pos)           /*!< 0x00000100 */
6583 #define RI_ASMR4_PF_9                   (0x0200UL << RI_ASMR4_PF_Pos)           /*!< 0x00000200 */
6584 #define RI_ASMR4_PF_10                  (0x0400UL << RI_ASMR4_PF_Pos)           /*!< 0x00000400 */
6585 #define RI_ASMR4_PF_11                  (0x0800UL << RI_ASMR4_PF_Pos)           /*!< 0x00000800 */
6586 #define RI_ASMR4_PF_12                  (0x1000UL << RI_ASMR4_PF_Pos)           /*!< 0x00001000 */
6587 #define RI_ASMR4_PF_13                  (0x2000UL << RI_ASMR4_PF_Pos)           /*!< 0x00002000 */
6588 #define RI_ASMR4_PF_14                  (0x4000UL << RI_ASMR4_PF_Pos)           /*!< 0x00004000 */
6589 #define RI_ASMR4_PF_15                  (0x8000UL << RI_ASMR4_PF_Pos)           /*!< 0x00008000 */
6590 
6591 /********************  Bit definition for RI_CMR4 register  ********************/
6592 #define RI_CMR4_PF_Pos                  (0U)
6593 #define RI_CMR4_PF_Msk                  (0xFFFFUL << RI_CMR4_PF_Pos)            /*!< 0x0000FFFF */
6594 #define RI_CMR4_PF                      RI_CMR4_PF_Msk                         /*!< PF[15:0] Port F selection */
6595 #define RI_CMR4_PF_0                    (0x0001UL << RI_CMR4_PF_Pos)            /*!< 0x00000001 */
6596 #define RI_CMR4_PF_1                    (0x0002UL << RI_CMR4_PF_Pos)            /*!< 0x00000002 */
6597 #define RI_CMR4_PF_2                    (0x0004UL << RI_CMR4_PF_Pos)            /*!< 0x00000004 */
6598 #define RI_CMR4_PF_3                    (0x0008UL << RI_CMR4_PF_Pos)            /*!< 0x00000008 */
6599 #define RI_CMR4_PF_4                    (0x0010UL << RI_CMR4_PF_Pos)            /*!< 0x00000010 */
6600 #define RI_CMR4_PF_5                    (0x0020UL << RI_CMR4_PF_Pos)            /*!< 0x00000020 */
6601 #define RI_CMR4_PF_6                    (0x0040UL << RI_CMR4_PF_Pos)            /*!< 0x00000040 */
6602 #define RI_CMR4_PF_7                    (0x0080UL << RI_CMR4_PF_Pos)            /*!< 0x00000080 */
6603 #define RI_CMR4_PF_8                    (0x0100UL << RI_CMR4_PF_Pos)            /*!< 0x00000100 */
6604 #define RI_CMR4_PF_9                    (0x0200UL << RI_CMR4_PF_Pos)            /*!< 0x00000200 */
6605 #define RI_CMR4_PF_10                   (0x0400UL << RI_CMR4_PF_Pos)            /*!< 0x00000400 */
6606 #define RI_CMR4_PF_11                   (0x0800UL << RI_CMR4_PF_Pos)            /*!< 0x00000800 */
6607 #define RI_CMR4_PF_12                   (0x1000UL << RI_CMR4_PF_Pos)            /*!< 0x00001000 */
6608 #define RI_CMR4_PF_13                   (0x2000UL << RI_CMR4_PF_Pos)            /*!< 0x00002000 */
6609 #define RI_CMR4_PF_14                   (0x4000UL << RI_CMR4_PF_Pos)            /*!< 0x00004000 */
6610 #define RI_CMR4_PF_15                   (0x8000UL << RI_CMR4_PF_Pos)            /*!< 0x00008000 */
6611 
6612 /********************  Bit definition for RI_CICR4 register  ********************/
6613 #define RI_CICR4_PF_Pos                 (0U)
6614 #define RI_CICR4_PF_Msk                 (0xFFFFUL << RI_CICR4_PF_Pos)           /*!< 0x0000FFFF */
6615 #define RI_CICR4_PF                     RI_CICR4_PF_Msk                        /*!< PF[15:0] Port F selection */
6616 #define RI_CICR4_PF_0                   (0x0001UL << RI_CICR4_PF_Pos)           /*!< 0x00000001 */
6617 #define RI_CICR4_PF_1                   (0x0002UL << RI_CICR4_PF_Pos)           /*!< 0x00000002 */
6618 #define RI_CICR4_PF_2                   (0x0004UL << RI_CICR4_PF_Pos)           /*!< 0x00000004 */
6619 #define RI_CICR4_PF_3                   (0x0008UL << RI_CICR4_PF_Pos)           /*!< 0x00000008 */
6620 #define RI_CICR4_PF_4                   (0x0010UL << RI_CICR4_PF_Pos)           /*!< 0x00000010 */
6621 #define RI_CICR4_PF_5                   (0x0020UL << RI_CICR4_PF_Pos)           /*!< 0x00000020 */
6622 #define RI_CICR4_PF_6                   (0x0040UL << RI_CICR4_PF_Pos)           /*!< 0x00000040 */
6623 #define RI_CICR4_PF_7                   (0x0080UL << RI_CICR4_PF_Pos)           /*!< 0x00000080 */
6624 #define RI_CICR4_PF_8                   (0x0100UL << RI_CICR4_PF_Pos)           /*!< 0x00000100 */
6625 #define RI_CICR4_PF_9                   (0x0200UL << RI_CICR4_PF_Pos)           /*!< 0x00000200 */
6626 #define RI_CICR4_PF_10                  (0x0400UL << RI_CICR4_PF_Pos)           /*!< 0x00000400 */
6627 #define RI_CICR4_PF_11                  (0x0800UL << RI_CICR4_PF_Pos)           /*!< 0x00000800 */
6628 #define RI_CICR4_PF_12                  (0x1000UL << RI_CICR4_PF_Pos)           /*!< 0x00001000 */
6629 #define RI_CICR4_PF_13                  (0x2000UL << RI_CICR4_PF_Pos)           /*!< 0x00002000 */
6630 #define RI_CICR4_PF_14                  (0x4000UL << RI_CICR4_PF_Pos)           /*!< 0x00004000 */
6631 #define RI_CICR4_PF_15                  (0x8000UL << RI_CICR4_PF_Pos)           /*!< 0x00008000 */
6632 
6633 /********************  Bit definition for RI_ASMR5 register  ********************/
6634 #define RI_ASMR5_PG_Pos                 (0U)
6635 #define RI_ASMR5_PG_Msk                 (0xFFFFUL << RI_ASMR5_PG_Pos)           /*!< 0x0000FFFF */
6636 #define RI_ASMR5_PG                     RI_ASMR5_PG_Msk                        /*!< PG[15:0] Port G selection */
6637 #define RI_ASMR5_PG_0                   (0x0001UL << RI_ASMR5_PG_Pos)           /*!< 0x00000001 */
6638 #define RI_ASMR5_PG_1                   (0x0002UL << RI_ASMR5_PG_Pos)           /*!< 0x00000002 */
6639 #define RI_ASMR5_PG_2                   (0x0004UL << RI_ASMR5_PG_Pos)           /*!< 0x00000004 */
6640 #define RI_ASMR5_PG_3                   (0x0008UL << RI_ASMR5_PG_Pos)           /*!< 0x00000008 */
6641 #define RI_ASMR5_PG_4                   (0x0010UL << RI_ASMR5_PG_Pos)           /*!< 0x00000010 */
6642 #define RI_ASMR5_PG_5                   (0x0020UL << RI_ASMR5_PG_Pos)           /*!< 0x00000020 */
6643 #define RI_ASMR5_PG_6                   (0x0040UL << RI_ASMR5_PG_Pos)           /*!< 0x00000040 */
6644 #define RI_ASMR5_PG_7                   (0x0080UL << RI_ASMR5_PG_Pos)           /*!< 0x00000080 */
6645 #define RI_ASMR5_PG_8                   (0x0100UL << RI_ASMR5_PG_Pos)           /*!< 0x00000100 */
6646 #define RI_ASMR5_PG_9                   (0x0200UL << RI_ASMR5_PG_Pos)           /*!< 0x00000200 */
6647 #define RI_ASMR5_PG_10                  (0x0400UL << RI_ASMR5_PG_Pos)           /*!< 0x00000400 */
6648 #define RI_ASMR5_PG_11                  (0x0800UL << RI_ASMR5_PG_Pos)           /*!< 0x00000800 */
6649 #define RI_ASMR5_PG_12                  (0x1000UL << RI_ASMR5_PG_Pos)           /*!< 0x00001000 */
6650 #define RI_ASMR5_PG_13                  (0x2000UL << RI_ASMR5_PG_Pos)           /*!< 0x00002000 */
6651 #define RI_ASMR5_PG_14                  (0x4000UL << RI_ASMR5_PG_Pos)           /*!< 0x00004000 */
6652 #define RI_ASMR5_PG_15                  (0x8000UL << RI_ASMR5_PG_Pos)           /*!< 0x00008000 */
6653 
6654 /********************  Bit definition for RI_CMR5 register  ********************/
6655 #define RI_CMR5_PG_Pos                  (0U)
6656 #define RI_CMR5_PG_Msk                  (0xFFFFUL << RI_CMR5_PG_Pos)            /*!< 0x0000FFFF */
6657 #define RI_CMR5_PG                      RI_CMR5_PG_Msk                         /*!< PG[15:0] Port G selection */
6658 #define RI_CMR5_PG_0                    (0x0001UL << RI_CMR5_PG_Pos)            /*!< 0x00000001 */
6659 #define RI_CMR5_PG_1                    (0x0002UL << RI_CMR5_PG_Pos)            /*!< 0x00000002 */
6660 #define RI_CMR5_PG_2                    (0x0004UL << RI_CMR5_PG_Pos)            /*!< 0x00000004 */
6661 #define RI_CMR5_PG_3                    (0x0008UL << RI_CMR5_PG_Pos)            /*!< 0x00000008 */
6662 #define RI_CMR5_PG_4                    (0x0010UL << RI_CMR5_PG_Pos)            /*!< 0x00000010 */
6663 #define RI_CMR5_PG_5                    (0x0020UL << RI_CMR5_PG_Pos)            /*!< 0x00000020 */
6664 #define RI_CMR5_PG_6                    (0x0040UL << RI_CMR5_PG_Pos)            /*!< 0x00000040 */
6665 #define RI_CMR5_PG_7                    (0x0080UL << RI_CMR5_PG_Pos)            /*!< 0x00000080 */
6666 #define RI_CMR5_PG_8                    (0x0100UL << RI_CMR5_PG_Pos)            /*!< 0x00000100 */
6667 #define RI_CMR5_PG_9                    (0x0200UL << RI_CMR5_PG_Pos)            /*!< 0x00000200 */
6668 #define RI_CMR5_PG_10                   (0x0400UL << RI_CMR5_PG_Pos)            /*!< 0x00000400 */
6669 #define RI_CMR5_PG_11                   (0x0800UL << RI_CMR5_PG_Pos)            /*!< 0x00000800 */
6670 #define RI_CMR5_PG_12                   (0x1000UL << RI_CMR5_PG_Pos)            /*!< 0x00001000 */
6671 #define RI_CMR5_PG_13                   (0x2000UL << RI_CMR5_PG_Pos)            /*!< 0x00002000 */
6672 #define RI_CMR5_PG_14                   (0x4000UL << RI_CMR5_PG_Pos)            /*!< 0x00004000 */
6673 #define RI_CMR5_PG_15                   (0x8000UL << RI_CMR5_PG_Pos)            /*!< 0x00008000 */
6674 
6675 /********************  Bit definition for RI_CICR5 register  ********************/
6676 #define RI_CICR5_PG_Pos                 (0U)
6677 #define RI_CICR5_PG_Msk                 (0xFFFFUL << RI_CICR5_PG_Pos)           /*!< 0x0000FFFF */
6678 #define RI_CICR5_PG                     RI_CICR5_PG_Msk                        /*!< PG[15:0] Port G selection */
6679 #define RI_CICR5_PG_0                   (0x0001UL << RI_CICR5_PG_Pos)           /*!< 0x00000001 */
6680 #define RI_CICR5_PG_1                   (0x0002UL << RI_CICR5_PG_Pos)           /*!< 0x00000002 */
6681 #define RI_CICR5_PG_2                   (0x0004UL << RI_CICR5_PG_Pos)           /*!< 0x00000004 */
6682 #define RI_CICR5_PG_3                   (0x0008UL << RI_CICR5_PG_Pos)           /*!< 0x00000008 */
6683 #define RI_CICR5_PG_4                   (0x0010UL << RI_CICR5_PG_Pos)           /*!< 0x00000010 */
6684 #define RI_CICR5_PG_5                   (0x0020UL << RI_CICR5_PG_Pos)           /*!< 0x00000020 */
6685 #define RI_CICR5_PG_6                   (0x0040UL << RI_CICR5_PG_Pos)           /*!< 0x00000040 */
6686 #define RI_CICR5_PG_7                   (0x0080UL << RI_CICR5_PG_Pos)           /*!< 0x00000080 */
6687 #define RI_CICR5_PG_8                   (0x0100UL << RI_CICR5_PG_Pos)           /*!< 0x00000100 */
6688 #define RI_CICR5_PG_9                   (0x0200UL << RI_CICR5_PG_Pos)           /*!< 0x00000200 */
6689 #define RI_CICR5_PG_10                  (0x0400UL << RI_CICR5_PG_Pos)           /*!< 0x00000400 */
6690 #define RI_CICR5_PG_11                  (0x0800UL << RI_CICR5_PG_Pos)           /*!< 0x00000800 */
6691 #define RI_CICR5_PG_12                  (0x1000UL << RI_CICR5_PG_Pos)           /*!< 0x00001000 */
6692 #define RI_CICR5_PG_13                  (0x2000UL << RI_CICR5_PG_Pos)           /*!< 0x00002000 */
6693 #define RI_CICR5_PG_14                  (0x4000UL << RI_CICR5_PG_Pos)           /*!< 0x00004000 */
6694 #define RI_CICR5_PG_15                  (0x8000UL << RI_CICR5_PG_Pos)           /*!< 0x00008000 */
6695 
6696 /******************************************************************************/
6697 /*                                                                            */
6698 /*                               Timers (TIM)                                 */
6699 /*                                                                            */
6700 /******************************************************************************/
6701 
6702 /*******************  Bit definition for TIM_CR1 register  ********************/
6703 #define TIM_CR1_CEN_Pos                     (0U)
6704 #define TIM_CR1_CEN_Msk                     (0x1UL << TIM_CR1_CEN_Pos)          /*!< 0x00000001 */
6705 #define TIM_CR1_CEN                         TIM_CR1_CEN_Msk                    /*!<Counter enable */
6706 #define TIM_CR1_UDIS_Pos                    (1U)
6707 #define TIM_CR1_UDIS_Msk                    (0x1UL << TIM_CR1_UDIS_Pos)         /*!< 0x00000002 */
6708 #define TIM_CR1_UDIS                        TIM_CR1_UDIS_Msk                   /*!<Update disable */
6709 #define TIM_CR1_URS_Pos                     (2U)
6710 #define TIM_CR1_URS_Msk                     (0x1UL << TIM_CR1_URS_Pos)          /*!< 0x00000004 */
6711 #define TIM_CR1_URS                         TIM_CR1_URS_Msk                    /*!<Update request source */
6712 #define TIM_CR1_OPM_Pos                     (3U)
6713 #define TIM_CR1_OPM_Msk                     (0x1UL << TIM_CR1_OPM_Pos)          /*!< 0x00000008 */
6714 #define TIM_CR1_OPM                         TIM_CR1_OPM_Msk                    /*!<One pulse mode */
6715 #define TIM_CR1_DIR_Pos                     (4U)
6716 #define TIM_CR1_DIR_Msk                     (0x1UL << TIM_CR1_DIR_Pos)          /*!< 0x00000010 */
6717 #define TIM_CR1_DIR                         TIM_CR1_DIR_Msk                    /*!<Direction */
6718 
6719 #define TIM_CR1_CMS_Pos                     (5U)
6720 #define TIM_CR1_CMS_Msk                     (0x3UL << TIM_CR1_CMS_Pos)          /*!< 0x00000060 */
6721 #define TIM_CR1_CMS                         TIM_CR1_CMS_Msk                    /*!<CMS[1:0] bits (Center-aligned mode selection) */
6722 #define TIM_CR1_CMS_0                       (0x1UL << TIM_CR1_CMS_Pos)          /*!< 0x00000020 */
6723 #define TIM_CR1_CMS_1                       (0x2UL << TIM_CR1_CMS_Pos)          /*!< 0x00000040 */
6724 
6725 #define TIM_CR1_ARPE_Pos                    (7U)
6726 #define TIM_CR1_ARPE_Msk                    (0x1UL << TIM_CR1_ARPE_Pos)         /*!< 0x00000080 */
6727 #define TIM_CR1_ARPE                        TIM_CR1_ARPE_Msk                   /*!<Auto-reload preload enable */
6728 
6729 #define TIM_CR1_CKD_Pos                     (8U)
6730 #define TIM_CR1_CKD_Msk                     (0x3UL << TIM_CR1_CKD_Pos)          /*!< 0x00000300 */
6731 #define TIM_CR1_CKD                         TIM_CR1_CKD_Msk                    /*!<CKD[1:0] bits (clock division) */
6732 #define TIM_CR1_CKD_0                       (0x1UL << TIM_CR1_CKD_Pos)          /*!< 0x00000100 */
6733 #define TIM_CR1_CKD_1                       (0x2UL << TIM_CR1_CKD_Pos)          /*!< 0x00000200 */
6734 
6735 /*******************  Bit definition for TIM_CR2 register  ********************/
6736 #define TIM_CR2_CCDS_Pos                    (3U)
6737 #define TIM_CR2_CCDS_Msk                    (0x1UL << TIM_CR2_CCDS_Pos)         /*!< 0x00000008 */
6738 #define TIM_CR2_CCDS                        TIM_CR2_CCDS_Msk                   /*!<Capture/Compare DMA Selection */
6739 
6740 #define TIM_CR2_MMS_Pos                     (4U)
6741 #define TIM_CR2_MMS_Msk                     (0x7UL << TIM_CR2_MMS_Pos)          /*!< 0x00000070 */
6742 #define TIM_CR2_MMS                         TIM_CR2_MMS_Msk                    /*!<MMS[2:0] bits (Master Mode Selection) */
6743 #define TIM_CR2_MMS_0                       (0x1UL << TIM_CR2_MMS_Pos)          /*!< 0x00000010 */
6744 #define TIM_CR2_MMS_1                       (0x2UL << TIM_CR2_MMS_Pos)          /*!< 0x00000020 */
6745 #define TIM_CR2_MMS_2                       (0x4UL << TIM_CR2_MMS_Pos)          /*!< 0x00000040 */
6746 
6747 #define TIM_CR2_TI1S_Pos                    (7U)
6748 #define TIM_CR2_TI1S_Msk                    (0x1UL << TIM_CR2_TI1S_Pos)         /*!< 0x00000080 */
6749 #define TIM_CR2_TI1S                        TIM_CR2_TI1S_Msk                   /*!<TI1 Selection */
6750 
6751 /*******************  Bit definition for TIM_SMCR register  *******************/
6752 #define TIM_SMCR_SMS_Pos                    (0U)
6753 #define TIM_SMCR_SMS_Msk                    (0x7UL << TIM_SMCR_SMS_Pos)         /*!< 0x00000007 */
6754 #define TIM_SMCR_SMS                        TIM_SMCR_SMS_Msk                   /*!<SMS[2:0] bits (Slave mode selection) */
6755 #define TIM_SMCR_SMS_0                      (0x1UL << TIM_SMCR_SMS_Pos)         /*!< 0x00000001 */
6756 #define TIM_SMCR_SMS_1                      (0x2UL << TIM_SMCR_SMS_Pos)         /*!< 0x00000002 */
6757 #define TIM_SMCR_SMS_2                      (0x4UL << TIM_SMCR_SMS_Pos)         /*!< 0x00000004 */
6758 
6759 #define TIM_SMCR_OCCS_Pos                   (3U)
6760 #define TIM_SMCR_OCCS_Msk                   (0x1UL << TIM_SMCR_OCCS_Pos)        /*!< 0x00000008 */
6761 #define TIM_SMCR_OCCS                       TIM_SMCR_OCCS_Msk                  /*!< OCREF clear selection */
6762 
6763 #define TIM_SMCR_TS_Pos                     (4U)
6764 #define TIM_SMCR_TS_Msk                     (0x7UL << TIM_SMCR_TS_Pos)          /*!< 0x00000070 */
6765 #define TIM_SMCR_TS                         TIM_SMCR_TS_Msk                    /*!<TS[2:0] bits (Trigger selection) */
6766 #define TIM_SMCR_TS_0                       (0x1UL << TIM_SMCR_TS_Pos)          /*!< 0x00000010 */
6767 #define TIM_SMCR_TS_1                       (0x2UL << TIM_SMCR_TS_Pos)          /*!< 0x00000020 */
6768 #define TIM_SMCR_TS_2                       (0x4UL << TIM_SMCR_TS_Pos)          /*!< 0x00000040 */
6769 
6770 #define TIM_SMCR_MSM_Pos                    (7U)
6771 #define TIM_SMCR_MSM_Msk                    (0x1UL << TIM_SMCR_MSM_Pos)         /*!< 0x00000080 */
6772 #define TIM_SMCR_MSM                        TIM_SMCR_MSM_Msk                   /*!<Master/slave mode */
6773 
6774 #define TIM_SMCR_ETF_Pos                    (8U)
6775 #define TIM_SMCR_ETF_Msk                    (0xFUL << TIM_SMCR_ETF_Pos)         /*!< 0x00000F00 */
6776 #define TIM_SMCR_ETF                        TIM_SMCR_ETF_Msk                   /*!<ETF[3:0] bits (External trigger filter) */
6777 #define TIM_SMCR_ETF_0                      (0x1UL << TIM_SMCR_ETF_Pos)         /*!< 0x00000100 */
6778 #define TIM_SMCR_ETF_1                      (0x2UL << TIM_SMCR_ETF_Pos)         /*!< 0x00000200 */
6779 #define TIM_SMCR_ETF_2                      (0x4UL << TIM_SMCR_ETF_Pos)         /*!< 0x00000400 */
6780 #define TIM_SMCR_ETF_3                      (0x8UL << TIM_SMCR_ETF_Pos)         /*!< 0x00000800 */
6781 
6782 #define TIM_SMCR_ETPS_Pos                   (12U)
6783 #define TIM_SMCR_ETPS_Msk                   (0x3UL << TIM_SMCR_ETPS_Pos)        /*!< 0x00003000 */
6784 #define TIM_SMCR_ETPS                       TIM_SMCR_ETPS_Msk                  /*!<ETPS[1:0] bits (External trigger prescaler) */
6785 #define TIM_SMCR_ETPS_0                     (0x1UL << TIM_SMCR_ETPS_Pos)        /*!< 0x00001000 */
6786 #define TIM_SMCR_ETPS_1                     (0x2UL << TIM_SMCR_ETPS_Pos)        /*!< 0x00002000 */
6787 
6788 #define TIM_SMCR_ECE_Pos                    (14U)
6789 #define TIM_SMCR_ECE_Msk                    (0x1UL << TIM_SMCR_ECE_Pos)         /*!< 0x00004000 */
6790 #define TIM_SMCR_ECE                        TIM_SMCR_ECE_Msk                   /*!<External clock enable */
6791 #define TIM_SMCR_ETP_Pos                    (15U)
6792 #define TIM_SMCR_ETP_Msk                    (0x1UL << TIM_SMCR_ETP_Pos)         /*!< 0x00008000 */
6793 #define TIM_SMCR_ETP                        TIM_SMCR_ETP_Msk                   /*!<External trigger polarity */
6794 
6795 /*******************  Bit definition for TIM_DIER register  *******************/
6796 #define TIM_DIER_UIE_Pos                    (0U)
6797 #define TIM_DIER_UIE_Msk                    (0x1UL << TIM_DIER_UIE_Pos)         /*!< 0x00000001 */
6798 #define TIM_DIER_UIE                        TIM_DIER_UIE_Msk                   /*!<Update interrupt enable */
6799 #define TIM_DIER_CC1IE_Pos                  (1U)
6800 #define TIM_DIER_CC1IE_Msk                  (0x1UL << TIM_DIER_CC1IE_Pos)       /*!< 0x00000002 */
6801 #define TIM_DIER_CC1IE                      TIM_DIER_CC1IE_Msk                 /*!<Capture/Compare 1 interrupt enable */
6802 #define TIM_DIER_CC2IE_Pos                  (2U)
6803 #define TIM_DIER_CC2IE_Msk                  (0x1UL << TIM_DIER_CC2IE_Pos)       /*!< 0x00000004 */
6804 #define TIM_DIER_CC2IE                      TIM_DIER_CC2IE_Msk                 /*!<Capture/Compare 2 interrupt enable */
6805 #define TIM_DIER_CC3IE_Pos                  (3U)
6806 #define TIM_DIER_CC3IE_Msk                  (0x1UL << TIM_DIER_CC3IE_Pos)       /*!< 0x00000008 */
6807 #define TIM_DIER_CC3IE                      TIM_DIER_CC3IE_Msk                 /*!<Capture/Compare 3 interrupt enable */
6808 #define TIM_DIER_CC4IE_Pos                  (4U)
6809 #define TIM_DIER_CC4IE_Msk                  (0x1UL << TIM_DIER_CC4IE_Pos)       /*!< 0x00000010 */
6810 #define TIM_DIER_CC4IE                      TIM_DIER_CC4IE_Msk                 /*!<Capture/Compare 4 interrupt enable */
6811 #define TIM_DIER_TIE_Pos                    (6U)
6812 #define TIM_DIER_TIE_Msk                    (0x1UL << TIM_DIER_TIE_Pos)         /*!< 0x00000040 */
6813 #define TIM_DIER_TIE                        TIM_DIER_TIE_Msk                   /*!<Trigger interrupt enable */
6814 #define TIM_DIER_UDE_Pos                    (8U)
6815 #define TIM_DIER_UDE_Msk                    (0x1UL << TIM_DIER_UDE_Pos)         /*!< 0x00000100 */
6816 #define TIM_DIER_UDE                        TIM_DIER_UDE_Msk                   /*!<Update DMA request enable */
6817 #define TIM_DIER_CC1DE_Pos                  (9U)
6818 #define TIM_DIER_CC1DE_Msk                  (0x1UL << TIM_DIER_CC1DE_Pos)       /*!< 0x00000200 */
6819 #define TIM_DIER_CC1DE                      TIM_DIER_CC1DE_Msk                 /*!<Capture/Compare 1 DMA request enable */
6820 #define TIM_DIER_CC2DE_Pos                  (10U)
6821 #define TIM_DIER_CC2DE_Msk                  (0x1UL << TIM_DIER_CC2DE_Pos)       /*!< 0x00000400 */
6822 #define TIM_DIER_CC2DE                      TIM_DIER_CC2DE_Msk                 /*!<Capture/Compare 2 DMA request enable */
6823 #define TIM_DIER_CC3DE_Pos                  (11U)
6824 #define TIM_DIER_CC3DE_Msk                  (0x1UL << TIM_DIER_CC3DE_Pos)       /*!< 0x00000800 */
6825 #define TIM_DIER_CC3DE                      TIM_DIER_CC3DE_Msk                 /*!<Capture/Compare 3 DMA request enable */
6826 #define TIM_DIER_CC4DE_Pos                  (12U)
6827 #define TIM_DIER_CC4DE_Msk                  (0x1UL << TIM_DIER_CC4DE_Pos)       /*!< 0x00001000 */
6828 #define TIM_DIER_CC4DE                      TIM_DIER_CC4DE_Msk                 /*!<Capture/Compare 4 DMA request enable */
6829 #define TIM_DIER_COMDE                      ((uint16_t)0x2000U)                /*!<COM DMA request enable */
6830 #define TIM_DIER_TDE_Pos                    (14U)
6831 #define TIM_DIER_TDE_Msk                    (0x1UL << TIM_DIER_TDE_Pos)         /*!< 0x00004000 */
6832 #define TIM_DIER_TDE                        TIM_DIER_TDE_Msk                   /*!<Trigger DMA request enable */
6833 
6834 /********************  Bit definition for TIM_SR register  ********************/
6835 #define TIM_SR_UIF_Pos                      (0U)
6836 #define TIM_SR_UIF_Msk                      (0x1UL << TIM_SR_UIF_Pos)           /*!< 0x00000001 */
6837 #define TIM_SR_UIF                          TIM_SR_UIF_Msk                     /*!<Update interrupt Flag */
6838 #define TIM_SR_CC1IF_Pos                    (1U)
6839 #define TIM_SR_CC1IF_Msk                    (0x1UL << TIM_SR_CC1IF_Pos)         /*!< 0x00000002 */
6840 #define TIM_SR_CC1IF                        TIM_SR_CC1IF_Msk                   /*!<Capture/Compare 1 interrupt Flag */
6841 #define TIM_SR_CC2IF_Pos                    (2U)
6842 #define TIM_SR_CC2IF_Msk                    (0x1UL << TIM_SR_CC2IF_Pos)         /*!< 0x00000004 */
6843 #define TIM_SR_CC2IF                        TIM_SR_CC2IF_Msk                   /*!<Capture/Compare 2 interrupt Flag */
6844 #define TIM_SR_CC3IF_Pos                    (3U)
6845 #define TIM_SR_CC3IF_Msk                    (0x1UL << TIM_SR_CC3IF_Pos)         /*!< 0x00000008 */
6846 #define TIM_SR_CC3IF                        TIM_SR_CC3IF_Msk                   /*!<Capture/Compare 3 interrupt Flag */
6847 #define TIM_SR_CC4IF_Pos                    (4U)
6848 #define TIM_SR_CC4IF_Msk                    (0x1UL << TIM_SR_CC4IF_Pos)         /*!< 0x00000010 */
6849 #define TIM_SR_CC4IF                        TIM_SR_CC4IF_Msk                   /*!<Capture/Compare 4 interrupt Flag */
6850 #define TIM_SR_TIF_Pos                      (6U)
6851 #define TIM_SR_TIF_Msk                      (0x1UL << TIM_SR_TIF_Pos)           /*!< 0x00000040 */
6852 #define TIM_SR_TIF                          TIM_SR_TIF_Msk                     /*!<Trigger interrupt Flag */
6853 #define TIM_SR_CC1OF_Pos                    (9U)
6854 #define TIM_SR_CC1OF_Msk                    (0x1UL << TIM_SR_CC1OF_Pos)         /*!< 0x00000200 */
6855 #define TIM_SR_CC1OF                        TIM_SR_CC1OF_Msk                   /*!<Capture/Compare 1 Overcapture Flag */
6856 #define TIM_SR_CC2OF_Pos                    (10U)
6857 #define TIM_SR_CC2OF_Msk                    (0x1UL << TIM_SR_CC2OF_Pos)         /*!< 0x00000400 */
6858 #define TIM_SR_CC2OF                        TIM_SR_CC2OF_Msk                   /*!<Capture/Compare 2 Overcapture Flag */
6859 #define TIM_SR_CC3OF_Pos                    (11U)
6860 #define TIM_SR_CC3OF_Msk                    (0x1UL << TIM_SR_CC3OF_Pos)         /*!< 0x00000800 */
6861 #define TIM_SR_CC3OF                        TIM_SR_CC3OF_Msk                   /*!<Capture/Compare 3 Overcapture Flag */
6862 #define TIM_SR_CC4OF_Pos                    (12U)
6863 #define TIM_SR_CC4OF_Msk                    (0x1UL << TIM_SR_CC4OF_Pos)         /*!< 0x00001000 */
6864 #define TIM_SR_CC4OF                        TIM_SR_CC4OF_Msk                   /*!<Capture/Compare 4 Overcapture Flag */
6865 
6866 /*******************  Bit definition for TIM_EGR register  ********************/
6867 #define TIM_EGR_UG_Pos                      (0U)
6868 #define TIM_EGR_UG_Msk                      (0x1UL << TIM_EGR_UG_Pos)           /*!< 0x00000001 */
6869 #define TIM_EGR_UG                          TIM_EGR_UG_Msk                     /*!<Update Generation */
6870 #define TIM_EGR_CC1G_Pos                    (1U)
6871 #define TIM_EGR_CC1G_Msk                    (0x1UL << TIM_EGR_CC1G_Pos)         /*!< 0x00000002 */
6872 #define TIM_EGR_CC1G                        TIM_EGR_CC1G_Msk                   /*!<Capture/Compare 1 Generation */
6873 #define TIM_EGR_CC2G_Pos                    (2U)
6874 #define TIM_EGR_CC2G_Msk                    (0x1UL << TIM_EGR_CC2G_Pos)         /*!< 0x00000004 */
6875 #define TIM_EGR_CC2G                        TIM_EGR_CC2G_Msk                   /*!<Capture/Compare 2 Generation */
6876 #define TIM_EGR_CC3G_Pos                    (3U)
6877 #define TIM_EGR_CC3G_Msk                    (0x1UL << TIM_EGR_CC3G_Pos)         /*!< 0x00000008 */
6878 #define TIM_EGR_CC3G                        TIM_EGR_CC3G_Msk                   /*!<Capture/Compare 3 Generation */
6879 #define TIM_EGR_CC4G_Pos                    (4U)
6880 #define TIM_EGR_CC4G_Msk                    (0x1UL << TIM_EGR_CC4G_Pos)         /*!< 0x00000010 */
6881 #define TIM_EGR_CC4G                        TIM_EGR_CC4G_Msk                   /*!<Capture/Compare 4 Generation */
6882 #define TIM_EGR_TG_Pos                      (6U)
6883 #define TIM_EGR_TG_Msk                      (0x1UL << TIM_EGR_TG_Pos)           /*!< 0x00000040 */
6884 #define TIM_EGR_TG                          TIM_EGR_TG_Msk                     /*!<Trigger Generation */
6885 
6886 /******************  Bit definition for TIM_CCMR1 register  *******************/
6887 #define TIM_CCMR1_CC1S_Pos                  (0U)
6888 #define TIM_CCMR1_CC1S_Msk                  (0x3UL << TIM_CCMR1_CC1S_Pos)       /*!< 0x00000003 */
6889 #define TIM_CCMR1_CC1S                      TIM_CCMR1_CC1S_Msk                 /*!<CC1S[1:0] bits (Capture/Compare 1 Selection) */
6890 #define TIM_CCMR1_CC1S_0                    (0x1UL << TIM_CCMR1_CC1S_Pos)       /*!< 0x00000001 */
6891 #define TIM_CCMR1_CC1S_1                    (0x2UL << TIM_CCMR1_CC1S_Pos)       /*!< 0x00000002 */
6892 
6893 #define TIM_CCMR1_OC1FE_Pos                 (2U)
6894 #define TIM_CCMR1_OC1FE_Msk                 (0x1UL << TIM_CCMR1_OC1FE_Pos)      /*!< 0x00000004 */
6895 #define TIM_CCMR1_OC1FE                     TIM_CCMR1_OC1FE_Msk                /*!<Output Compare 1 Fast enable */
6896 #define TIM_CCMR1_OC1PE_Pos                 (3U)
6897 #define TIM_CCMR1_OC1PE_Msk                 (0x1UL << TIM_CCMR1_OC1PE_Pos)      /*!< 0x00000008 */
6898 #define TIM_CCMR1_OC1PE                     TIM_CCMR1_OC1PE_Msk                /*!<Output Compare 1 Preload enable */
6899 
6900 #define TIM_CCMR1_OC1M_Pos                  (4U)
6901 #define TIM_CCMR1_OC1M_Msk                  (0x7UL << TIM_CCMR1_OC1M_Pos)       /*!< 0x00000070 */
6902 #define TIM_CCMR1_OC1M                      TIM_CCMR1_OC1M_Msk                 /*!<OC1M[2:0] bits (Output Compare 1 Mode) */
6903 #define TIM_CCMR1_OC1M_0                    (0x1UL << TIM_CCMR1_OC1M_Pos)       /*!< 0x00000010 */
6904 #define TIM_CCMR1_OC1M_1                    (0x2UL << TIM_CCMR1_OC1M_Pos)       /*!< 0x00000020 */
6905 #define TIM_CCMR1_OC1M_2                    (0x4UL << TIM_CCMR1_OC1M_Pos)       /*!< 0x00000040 */
6906 
6907 #define TIM_CCMR1_OC1CE_Pos                 (7U)
6908 #define TIM_CCMR1_OC1CE_Msk                 (0x1UL << TIM_CCMR1_OC1CE_Pos)      /*!< 0x00000080 */
6909 #define TIM_CCMR1_OC1CE                     TIM_CCMR1_OC1CE_Msk                /*!<Output Compare 1Clear Enable */
6910 
6911 #define TIM_CCMR1_CC2S_Pos                  (8U)
6912 #define TIM_CCMR1_CC2S_Msk                  (0x3UL << TIM_CCMR1_CC2S_Pos)       /*!< 0x00000300 */
6913 #define TIM_CCMR1_CC2S                      TIM_CCMR1_CC2S_Msk                 /*!<CC2S[1:0] bits (Capture/Compare 2 Selection) */
6914 #define TIM_CCMR1_CC2S_0                    (0x1UL << TIM_CCMR1_CC2S_Pos)       /*!< 0x00000100 */
6915 #define TIM_CCMR1_CC2S_1                    (0x2UL << TIM_CCMR1_CC2S_Pos)       /*!< 0x00000200 */
6916 
6917 #define TIM_CCMR1_OC2FE_Pos                 (10U)
6918 #define TIM_CCMR1_OC2FE_Msk                 (0x1UL << TIM_CCMR1_OC2FE_Pos)      /*!< 0x00000400 */
6919 #define TIM_CCMR1_OC2FE                     TIM_CCMR1_OC2FE_Msk                /*!<Output Compare 2 Fast enable */
6920 #define TIM_CCMR1_OC2PE_Pos                 (11U)
6921 #define TIM_CCMR1_OC2PE_Msk                 (0x1UL << TIM_CCMR1_OC2PE_Pos)      /*!< 0x00000800 */
6922 #define TIM_CCMR1_OC2PE                     TIM_CCMR1_OC2PE_Msk                /*!<Output Compare 2 Preload enable */
6923 
6924 #define TIM_CCMR1_OC2M_Pos                  (12U)
6925 #define TIM_CCMR1_OC2M_Msk                  (0x7UL << TIM_CCMR1_OC2M_Pos)       /*!< 0x00007000 */
6926 #define TIM_CCMR1_OC2M                      TIM_CCMR1_OC2M_Msk                 /*!<OC2M[2:0] bits (Output Compare 2 Mode) */
6927 #define TIM_CCMR1_OC2M_0                    (0x1UL << TIM_CCMR1_OC2M_Pos)       /*!< 0x00001000 */
6928 #define TIM_CCMR1_OC2M_1                    (0x2UL << TIM_CCMR1_OC2M_Pos)       /*!< 0x00002000 */
6929 #define TIM_CCMR1_OC2M_2                    (0x4UL << TIM_CCMR1_OC2M_Pos)       /*!< 0x00004000 */
6930 
6931 #define TIM_CCMR1_OC2CE_Pos                 (15U)
6932 #define TIM_CCMR1_OC2CE_Msk                 (0x1UL << TIM_CCMR1_OC2CE_Pos)      /*!< 0x00008000 */
6933 #define TIM_CCMR1_OC2CE                     TIM_CCMR1_OC2CE_Msk                /*!<Output Compare 2 Clear Enable */
6934 
6935 /*----------------------------------------------------------------------------*/
6936 
6937 #define TIM_CCMR1_IC1PSC_Pos                (2U)
6938 #define TIM_CCMR1_IC1PSC_Msk                (0x3UL << TIM_CCMR1_IC1PSC_Pos)     /*!< 0x0000000C */
6939 #define TIM_CCMR1_IC1PSC                    TIM_CCMR1_IC1PSC_Msk               /*!<IC1PSC[1:0] bits (Input Capture 1 Prescaler) */
6940 #define TIM_CCMR1_IC1PSC_0                  (0x1UL << TIM_CCMR1_IC1PSC_Pos)     /*!< 0x00000004 */
6941 #define TIM_CCMR1_IC1PSC_1                  (0x2UL << TIM_CCMR1_IC1PSC_Pos)     /*!< 0x00000008 */
6942 
6943 #define TIM_CCMR1_IC1F_Pos                  (4U)
6944 #define TIM_CCMR1_IC1F_Msk                  (0xFUL << TIM_CCMR1_IC1F_Pos)       /*!< 0x000000F0 */
6945 #define TIM_CCMR1_IC1F                      TIM_CCMR1_IC1F_Msk                 /*!<IC1F[3:0] bits (Input Capture 1 Filter) */
6946 #define TIM_CCMR1_IC1F_0                    (0x1UL << TIM_CCMR1_IC1F_Pos)       /*!< 0x00000010 */
6947 #define TIM_CCMR1_IC1F_1                    (0x2UL << TIM_CCMR1_IC1F_Pos)       /*!< 0x00000020 */
6948 #define TIM_CCMR1_IC1F_2                    (0x4UL << TIM_CCMR1_IC1F_Pos)       /*!< 0x00000040 */
6949 #define TIM_CCMR1_IC1F_3                    (0x8UL << TIM_CCMR1_IC1F_Pos)       /*!< 0x00000080 */
6950 
6951 #define TIM_CCMR1_IC2PSC_Pos                (10U)
6952 #define TIM_CCMR1_IC2PSC_Msk                (0x3UL << TIM_CCMR1_IC2PSC_Pos)     /*!< 0x00000C00 */
6953 #define TIM_CCMR1_IC2PSC                    TIM_CCMR1_IC2PSC_Msk               /*!<IC2PSC[1:0] bits (Input Capture 2 Prescaler) */
6954 #define TIM_CCMR1_IC2PSC_0                  (0x1UL << TIM_CCMR1_IC2PSC_Pos)     /*!< 0x00000400 */
6955 #define TIM_CCMR1_IC2PSC_1                  (0x2UL << TIM_CCMR1_IC2PSC_Pos)     /*!< 0x00000800 */
6956 
6957 #define TIM_CCMR1_IC2F_Pos                  (12U)
6958 #define TIM_CCMR1_IC2F_Msk                  (0xFUL << TIM_CCMR1_IC2F_Pos)       /*!< 0x0000F000 */
6959 #define TIM_CCMR1_IC2F                      TIM_CCMR1_IC2F_Msk                 /*!<IC2F[3:0] bits (Input Capture 2 Filter) */
6960 #define TIM_CCMR1_IC2F_0                    (0x1UL << TIM_CCMR1_IC2F_Pos)       /*!< 0x00001000 */
6961 #define TIM_CCMR1_IC2F_1                    (0x2UL << TIM_CCMR1_IC2F_Pos)       /*!< 0x00002000 */
6962 #define TIM_CCMR1_IC2F_2                    (0x4UL << TIM_CCMR1_IC2F_Pos)       /*!< 0x00004000 */
6963 #define TIM_CCMR1_IC2F_3                    (0x8UL << TIM_CCMR1_IC2F_Pos)       /*!< 0x00008000 */
6964 
6965 /******************  Bit definition for TIM_CCMR2 register  *******************/
6966 #define TIM_CCMR2_CC3S_Pos                  (0U)
6967 #define TIM_CCMR2_CC3S_Msk                  (0x3UL << TIM_CCMR2_CC3S_Pos)       /*!< 0x00000003 */
6968 #define TIM_CCMR2_CC3S                      TIM_CCMR2_CC3S_Msk                 /*!<CC3S[1:0] bits (Capture/Compare 3 Selection) */
6969 #define TIM_CCMR2_CC3S_0                    (0x1UL << TIM_CCMR2_CC3S_Pos)       /*!< 0x00000001 */
6970 #define TIM_CCMR2_CC3S_1                    (0x2UL << TIM_CCMR2_CC3S_Pos)       /*!< 0x00000002 */
6971 
6972 #define TIM_CCMR2_OC3FE_Pos                 (2U)
6973 #define TIM_CCMR2_OC3FE_Msk                 (0x1UL << TIM_CCMR2_OC3FE_Pos)      /*!< 0x00000004 */
6974 #define TIM_CCMR2_OC3FE                     TIM_CCMR2_OC3FE_Msk                /*!<Output Compare 3 Fast enable */
6975 #define TIM_CCMR2_OC3PE_Pos                 (3U)
6976 #define TIM_CCMR2_OC3PE_Msk                 (0x1UL << TIM_CCMR2_OC3PE_Pos)      /*!< 0x00000008 */
6977 #define TIM_CCMR2_OC3PE                     TIM_CCMR2_OC3PE_Msk                /*!<Output Compare 3 Preload enable */
6978 
6979 #define TIM_CCMR2_OC3M_Pos                  (4U)
6980 #define TIM_CCMR2_OC3M_Msk                  (0x7UL << TIM_CCMR2_OC3M_Pos)       /*!< 0x00000070 */
6981 #define TIM_CCMR2_OC3M                      TIM_CCMR2_OC3M_Msk                 /*!<OC3M[2:0] bits (Output Compare 3 Mode) */
6982 #define TIM_CCMR2_OC3M_0                    (0x1UL << TIM_CCMR2_OC3M_Pos)       /*!< 0x00000010 */
6983 #define TIM_CCMR2_OC3M_1                    (0x2UL << TIM_CCMR2_OC3M_Pos)       /*!< 0x00000020 */
6984 #define TIM_CCMR2_OC3M_2                    (0x4UL << TIM_CCMR2_OC3M_Pos)       /*!< 0x00000040 */
6985 
6986 #define TIM_CCMR2_OC3CE_Pos                 (7U)
6987 #define TIM_CCMR2_OC3CE_Msk                 (0x1UL << TIM_CCMR2_OC3CE_Pos)      /*!< 0x00000080 */
6988 #define TIM_CCMR2_OC3CE                     TIM_CCMR2_OC3CE_Msk                /*!<Output Compare 3 Clear Enable */
6989 
6990 #define TIM_CCMR2_CC4S_Pos                  (8U)
6991 #define TIM_CCMR2_CC4S_Msk                  (0x3UL << TIM_CCMR2_CC4S_Pos)       /*!< 0x00000300 */
6992 #define TIM_CCMR2_CC4S                      TIM_CCMR2_CC4S_Msk                 /*!<CC4S[1:0] bits (Capture/Compare 4 Selection) */
6993 #define TIM_CCMR2_CC4S_0                    (0x1UL << TIM_CCMR2_CC4S_Pos)       /*!< 0x00000100 */
6994 #define TIM_CCMR2_CC4S_1                    (0x2UL << TIM_CCMR2_CC4S_Pos)       /*!< 0x00000200 */
6995 
6996 #define TIM_CCMR2_OC4FE_Pos                 (10U)
6997 #define TIM_CCMR2_OC4FE_Msk                 (0x1UL << TIM_CCMR2_OC4FE_Pos)      /*!< 0x00000400 */
6998 #define TIM_CCMR2_OC4FE                     TIM_CCMR2_OC4FE_Msk                /*!<Output Compare 4 Fast enable */
6999 #define TIM_CCMR2_OC4PE_Pos                 (11U)
7000 #define TIM_CCMR2_OC4PE_Msk                 (0x1UL << TIM_CCMR2_OC4PE_Pos)      /*!< 0x00000800 */
7001 #define TIM_CCMR2_OC4PE                     TIM_CCMR2_OC4PE_Msk                /*!<Output Compare 4 Preload enable */
7002 
7003 #define TIM_CCMR2_OC4M_Pos                  (12U)
7004 #define TIM_CCMR2_OC4M_Msk                  (0x7UL << TIM_CCMR2_OC4M_Pos)       /*!< 0x00007000 */
7005 #define TIM_CCMR2_OC4M                      TIM_CCMR2_OC4M_Msk                 /*!<OC4M[2:0] bits (Output Compare 4 Mode) */
7006 #define TIM_CCMR2_OC4M_0                    (0x1UL << TIM_CCMR2_OC4M_Pos)       /*!< 0x00001000 */
7007 #define TIM_CCMR2_OC4M_1                    (0x2UL << TIM_CCMR2_OC4M_Pos)       /*!< 0x00002000 */
7008 #define TIM_CCMR2_OC4M_2                    (0x4UL << TIM_CCMR2_OC4M_Pos)       /*!< 0x00004000 */
7009 
7010 #define TIM_CCMR2_OC4CE_Pos                 (15U)
7011 #define TIM_CCMR2_OC4CE_Msk                 (0x1UL << TIM_CCMR2_OC4CE_Pos)      /*!< 0x00008000 */
7012 #define TIM_CCMR2_OC4CE                     TIM_CCMR2_OC4CE_Msk                /*!<Output Compare 4 Clear Enable */
7013 
7014 /*----------------------------------------------------------------------------*/
7015 
7016 #define TIM_CCMR2_IC3PSC_Pos                (2U)
7017 #define TIM_CCMR2_IC3PSC_Msk                (0x3UL << TIM_CCMR2_IC3PSC_Pos)     /*!< 0x0000000C */
7018 #define TIM_CCMR2_IC3PSC                    TIM_CCMR2_IC3PSC_Msk               /*!<IC3PSC[1:0] bits (Input Capture 3 Prescaler) */
7019 #define TIM_CCMR2_IC3PSC_0                  (0x1UL << TIM_CCMR2_IC3PSC_Pos)     /*!< 0x00000004 */
7020 #define TIM_CCMR2_IC3PSC_1                  (0x2UL << TIM_CCMR2_IC3PSC_Pos)     /*!< 0x00000008 */
7021 
7022 #define TIM_CCMR2_IC3F_Pos                  (4U)
7023 #define TIM_CCMR2_IC3F_Msk                  (0xFUL << TIM_CCMR2_IC3F_Pos)       /*!< 0x000000F0 */
7024 #define TIM_CCMR2_IC3F                      TIM_CCMR2_IC3F_Msk                 /*!<IC3F[3:0] bits (Input Capture 3 Filter) */
7025 #define TIM_CCMR2_IC3F_0                    (0x1UL << TIM_CCMR2_IC3F_Pos)       /*!< 0x00000010 */
7026 #define TIM_CCMR2_IC3F_1                    (0x2UL << TIM_CCMR2_IC3F_Pos)       /*!< 0x00000020 */
7027 #define TIM_CCMR2_IC3F_2                    (0x4UL << TIM_CCMR2_IC3F_Pos)       /*!< 0x00000040 */
7028 #define TIM_CCMR2_IC3F_3                    (0x8UL << TIM_CCMR2_IC3F_Pos)       /*!< 0x00000080 */
7029 
7030 #define TIM_CCMR2_IC4PSC_Pos                (10U)
7031 #define TIM_CCMR2_IC4PSC_Msk                (0x3UL << TIM_CCMR2_IC4PSC_Pos)     /*!< 0x00000C00 */
7032 #define TIM_CCMR2_IC4PSC                    TIM_CCMR2_IC4PSC_Msk               /*!<IC4PSC[1:0] bits (Input Capture 4 Prescaler) */
7033 #define TIM_CCMR2_IC4PSC_0                  (0x1UL << TIM_CCMR2_IC4PSC_Pos)     /*!< 0x00000400 */
7034 #define TIM_CCMR2_IC4PSC_1                  (0x2UL << TIM_CCMR2_IC4PSC_Pos)     /*!< 0x00000800 */
7035 
7036 #define TIM_CCMR2_IC4F_Pos                  (12U)
7037 #define TIM_CCMR2_IC4F_Msk                  (0xFUL << TIM_CCMR2_IC4F_Pos)       /*!< 0x0000F000 */
7038 #define TIM_CCMR2_IC4F                      TIM_CCMR2_IC4F_Msk                 /*!<IC4F[3:0] bits (Input Capture 4 Filter) */
7039 #define TIM_CCMR2_IC4F_0                    (0x1UL << TIM_CCMR2_IC4F_Pos)       /*!< 0x00001000 */
7040 #define TIM_CCMR2_IC4F_1                    (0x2UL << TIM_CCMR2_IC4F_Pos)       /*!< 0x00002000 */
7041 #define TIM_CCMR2_IC4F_2                    (0x4UL << TIM_CCMR2_IC4F_Pos)       /*!< 0x00004000 */
7042 #define TIM_CCMR2_IC4F_3                    (0x8UL << TIM_CCMR2_IC4F_Pos)       /*!< 0x00008000 */
7043 
7044 /*******************  Bit definition for TIM_CCER register  *******************/
7045 #define TIM_CCER_CC1E_Pos                   (0U)
7046 #define TIM_CCER_CC1E_Msk                   (0x1UL << TIM_CCER_CC1E_Pos)        /*!< 0x00000001 */
7047 #define TIM_CCER_CC1E                       TIM_CCER_CC1E_Msk                  /*!<Capture/Compare 1 output enable */
7048 #define TIM_CCER_CC1P_Pos                   (1U)
7049 #define TIM_CCER_CC1P_Msk                   (0x1UL << TIM_CCER_CC1P_Pos)        /*!< 0x00000002 */
7050 #define TIM_CCER_CC1P                       TIM_CCER_CC1P_Msk                  /*!<Capture/Compare 1 output Polarity */
7051 #define TIM_CCER_CC1NP_Pos                  (3U)
7052 #define TIM_CCER_CC1NP_Msk                  (0x1UL << TIM_CCER_CC1NP_Pos)       /*!< 0x00000008 */
7053 #define TIM_CCER_CC1NP                      TIM_CCER_CC1NP_Msk                 /*!<Capture/Compare 1 Complementary output Polarity */
7054 #define TIM_CCER_CC2E_Pos                   (4U)
7055 #define TIM_CCER_CC2E_Msk                   (0x1UL << TIM_CCER_CC2E_Pos)        /*!< 0x00000010 */
7056 #define TIM_CCER_CC2E                       TIM_CCER_CC2E_Msk                  /*!<Capture/Compare 2 output enable */
7057 #define TIM_CCER_CC2P_Pos                   (5U)
7058 #define TIM_CCER_CC2P_Msk                   (0x1UL << TIM_CCER_CC2P_Pos)        /*!< 0x00000020 */
7059 #define TIM_CCER_CC2P                       TIM_CCER_CC2P_Msk                  /*!<Capture/Compare 2 output Polarity */
7060 #define TIM_CCER_CC2NP_Pos                  (7U)
7061 #define TIM_CCER_CC2NP_Msk                  (0x1UL << TIM_CCER_CC2NP_Pos)       /*!< 0x00000080 */
7062 #define TIM_CCER_CC2NP                      TIM_CCER_CC2NP_Msk                 /*!<Capture/Compare 2 Complementary output Polarity */
7063 #define TIM_CCER_CC3E_Pos                   (8U)
7064 #define TIM_CCER_CC3E_Msk                   (0x1UL << TIM_CCER_CC3E_Pos)        /*!< 0x00000100 */
7065 #define TIM_CCER_CC3E                       TIM_CCER_CC3E_Msk                  /*!<Capture/Compare 3 output enable */
7066 #define TIM_CCER_CC3P_Pos                   (9U)
7067 #define TIM_CCER_CC3P_Msk                   (0x1UL << TIM_CCER_CC3P_Pos)        /*!< 0x00000200 */
7068 #define TIM_CCER_CC3P                       TIM_CCER_CC3P_Msk                  /*!<Capture/Compare 3 output Polarity */
7069 #define TIM_CCER_CC3NP_Pos                  (11U)
7070 #define TIM_CCER_CC3NP_Msk                  (0x1UL << TIM_CCER_CC3NP_Pos)       /*!< 0x00000800 */
7071 #define TIM_CCER_CC3NP                      TIM_CCER_CC3NP_Msk                 /*!<Capture/Compare 3 Complementary output Polarity */
7072 #define TIM_CCER_CC4E_Pos                   (12U)
7073 #define TIM_CCER_CC4E_Msk                   (0x1UL << TIM_CCER_CC4E_Pos)        /*!< 0x00001000 */
7074 #define TIM_CCER_CC4E                       TIM_CCER_CC4E_Msk                  /*!<Capture/Compare 4 output enable */
7075 #define TIM_CCER_CC4P_Pos                   (13U)
7076 #define TIM_CCER_CC4P_Msk                   (0x1UL << TIM_CCER_CC4P_Pos)        /*!< 0x00002000 */
7077 #define TIM_CCER_CC4P                       TIM_CCER_CC4P_Msk                  /*!<Capture/Compare 4 output Polarity */
7078 #define TIM_CCER_CC4NP_Pos                  (15U)
7079 #define TIM_CCER_CC4NP_Msk                  (0x1UL << TIM_CCER_CC4NP_Pos)       /*!< 0x00008000 */
7080 #define TIM_CCER_CC4NP                      TIM_CCER_CC4NP_Msk                 /*!<Capture/Compare 4 Complementary output Polarity */
7081 
7082 /*******************  Bit definition for TIM_CNT register  ********************/
7083 #define TIM_CNT_CNT_Pos                     (0U)
7084 #define TIM_CNT_CNT_Msk                     (0xFFFFFFFFUL << TIM_CNT_CNT_Pos)   /*!< 0xFFFFFFFF */
7085 #define TIM_CNT_CNT                         TIM_CNT_CNT_Msk                    /*!<Counter Value */
7086 
7087 /*******************  Bit definition for TIM_PSC register  ********************/
7088 #define TIM_PSC_PSC_Pos                     (0U)
7089 #define TIM_PSC_PSC_Msk                     (0xFFFFUL << TIM_PSC_PSC_Pos)       /*!< 0x0000FFFF */
7090 #define TIM_PSC_PSC                         TIM_PSC_PSC_Msk                    /*!<Prescaler Value */
7091 
7092 /*******************  Bit definition for TIM_ARR register  ********************/
7093 #define TIM_ARR_ARR_Pos                     (0U)
7094 #define TIM_ARR_ARR_Msk                     (0xFFFFFFFFUL << TIM_ARR_ARR_Pos)   /*!< 0xFFFFFFFF */
7095 #define TIM_ARR_ARR                         TIM_ARR_ARR_Msk                    /*!<actual auto-reload Value */
7096 
7097 /*******************  Bit definition for TIM_CCR1 register  *******************/
7098 #define TIM_CCR1_CCR1_Pos                   (0U)
7099 #define TIM_CCR1_CCR1_Msk                   (0xFFFFUL << TIM_CCR1_CCR1_Pos)     /*!< 0x0000FFFF */
7100 #define TIM_CCR1_CCR1                       TIM_CCR1_CCR1_Msk                  /*!<Capture/Compare 1 Value */
7101 
7102 /*******************  Bit definition for TIM_CCR2 register  *******************/
7103 #define TIM_CCR2_CCR2_Pos                   (0U)
7104 #define TIM_CCR2_CCR2_Msk                   (0xFFFFUL << TIM_CCR2_CCR2_Pos)     /*!< 0x0000FFFF */
7105 #define TIM_CCR2_CCR2                       TIM_CCR2_CCR2_Msk                  /*!<Capture/Compare 2 Value */
7106 
7107 /*******************  Bit definition for TIM_CCR3 register  *******************/
7108 #define TIM_CCR3_CCR3_Pos                   (0U)
7109 #define TIM_CCR3_CCR3_Msk                   (0xFFFFUL << TIM_CCR3_CCR3_Pos)     /*!< 0x0000FFFF */
7110 #define TIM_CCR3_CCR3                       TIM_CCR3_CCR3_Msk                  /*!<Capture/Compare 3 Value */
7111 
7112 /*******************  Bit definition for TIM_CCR4 register  *******************/
7113 #define TIM_CCR4_CCR4_Pos                   (0U)
7114 #define TIM_CCR4_CCR4_Msk                   (0xFFFFUL << TIM_CCR4_CCR4_Pos)     /*!< 0x0000FFFF */
7115 #define TIM_CCR4_CCR4                       TIM_CCR4_CCR4_Msk                  /*!<Capture/Compare 4 Value */
7116 
7117 /*******************  Bit definition for TIM_DCR register  ********************/
7118 #define TIM_DCR_DBA_Pos                     (0U)
7119 #define TIM_DCR_DBA_Msk                     (0x1FUL << TIM_DCR_DBA_Pos)         /*!< 0x0000001F */
7120 #define TIM_DCR_DBA                         TIM_DCR_DBA_Msk                    /*!<DBA[4:0] bits (DMA Base Address) */
7121 #define TIM_DCR_DBA_0                       (0x01UL << TIM_DCR_DBA_Pos)         /*!< 0x00000001 */
7122 #define TIM_DCR_DBA_1                       (0x02UL << TIM_DCR_DBA_Pos)         /*!< 0x00000002 */
7123 #define TIM_DCR_DBA_2                       (0x04UL << TIM_DCR_DBA_Pos)         /*!< 0x00000004 */
7124 #define TIM_DCR_DBA_3                       (0x08UL << TIM_DCR_DBA_Pos)         /*!< 0x00000008 */
7125 #define TIM_DCR_DBA_4                       (0x10UL << TIM_DCR_DBA_Pos)         /*!< 0x00000010 */
7126 
7127 #define TIM_DCR_DBL_Pos                     (8U)
7128 #define TIM_DCR_DBL_Msk                     (0x1FUL << TIM_DCR_DBL_Pos)         /*!< 0x00001F00 */
7129 #define TIM_DCR_DBL                         TIM_DCR_DBL_Msk                    /*!<DBL[4:0] bits (DMA Burst Length) */
7130 #define TIM_DCR_DBL_0                       (0x01UL << TIM_DCR_DBL_Pos)         /*!< 0x00000100 */
7131 #define TIM_DCR_DBL_1                       (0x02UL << TIM_DCR_DBL_Pos)         /*!< 0x00000200 */
7132 #define TIM_DCR_DBL_2                       (0x04UL << TIM_DCR_DBL_Pos)         /*!< 0x00000400 */
7133 #define TIM_DCR_DBL_3                       (0x08UL << TIM_DCR_DBL_Pos)         /*!< 0x00000800 */
7134 #define TIM_DCR_DBL_4                       (0x10UL << TIM_DCR_DBL_Pos)         /*!< 0x00001000 */
7135 
7136 /*******************  Bit definition for TIM_DMAR register  *******************/
7137 #define TIM_DMAR_DMAB_Pos                   (0U)
7138 #define TIM_DMAR_DMAB_Msk                   (0xFFFFUL << TIM_DMAR_DMAB_Pos)     /*!< 0x0000FFFF */
7139 #define TIM_DMAR_DMAB                       TIM_DMAR_DMAB_Msk                  /*!<DMA register for burst accesses */
7140 
7141 /*******************  Bit definition for TIM_OR register  *********************/
7142 #define TIM_OR_TI1RMP_Pos                   (0U)
7143 #define TIM_OR_TI1RMP_Msk                   (0x3UL << TIM_OR_TI1RMP_Pos)        /*!< 0x00000003 */
7144 #define TIM_OR_TI1RMP                       TIM_OR_TI1RMP_Msk                  /*!<TI1_RMP[1:0] bits (TIM Input 1 remap) */
7145 #define TIM_OR_TI1RMP_0                     (0x1UL << TIM_OR_TI1RMP_Pos)        /*!< 0x00000001 */
7146 #define TIM_OR_TI1RMP_1                     (0x2UL << TIM_OR_TI1RMP_Pos)        /*!< 0x00000002 */
7147 
7148 #define TIM_OR_ETR_RMP_Pos                  (2U)
7149 #define TIM_OR_ETR_RMP_Msk                  (0x1UL << TIM_OR_ETR_RMP_Pos)       /*!< 0x00000004 */
7150 #define TIM_OR_ETR_RMP                      TIM_OR_ETR_RMP_Msk                 /*!<ETR_RMP bit (TIM10/11 ETR remap)*/
7151 #define TIM_OR_TI1_RMP_RI_Pos               (3U)
7152 #define TIM_OR_TI1_RMP_RI_Msk               (0x1UL << TIM_OR_TI1_RMP_RI_Pos)    /*!< 0x00000008 */
7153 #define TIM_OR_TI1_RMP_RI                   TIM_OR_TI1_RMP_RI_Msk              /*!<TI1_RMP_RI bit (TIM10/11 Input 1 remap for Routing interface) */
7154 
7155 /*----------------------------------------------------------------------------*/
7156 #define TIM9_OR_ITR1_RMP_Pos                (2U)
7157 #define TIM9_OR_ITR1_RMP_Msk                (0x1UL << TIM9_OR_ITR1_RMP_Pos)     /*!< 0x00000004 */
7158 #define TIM9_OR_ITR1_RMP                    TIM9_OR_ITR1_RMP_Msk               /*!<ITR1_RMP bit (TIM9 Internal trigger 1 remap) */
7159 
7160 /*----------------------------------------------------------------------------*/
7161 #define TIM2_OR_ITR1_RMP_Pos                (0U)
7162 #define TIM2_OR_ITR1_RMP_Msk                (0x1UL << TIM2_OR_ITR1_RMP_Pos)     /*!< 0x00000001 */
7163 #define TIM2_OR_ITR1_RMP                    TIM2_OR_ITR1_RMP_Msk               /*!<ITR1_RMP bit (TIM2 Internal trigger 1 remap) */
7164 
7165 /*----------------------------------------------------------------------------*/
7166 #define TIM3_OR_ITR2_RMP_Pos                (0U)
7167 #define TIM3_OR_ITR2_RMP_Msk                (0x1UL << TIM3_OR_ITR2_RMP_Pos)     /*!< 0x00000001 */
7168 #define TIM3_OR_ITR2_RMP                    TIM3_OR_ITR2_RMP_Msk               /*!<ITR2_RMP bit (TIM3 Internal trigger 2 remap) */
7169 
7170 /*----------------------------------------------------------------------------*/
7171 
7172 /******************************************************************************/
7173 /*                                                                            */
7174 /*      Universal Synchronous Asynchronous Receiver Transmitter (USART)       */
7175 /*                                                                            */
7176 /******************************************************************************/
7177 
7178 /*******************  Bit definition for USART_SR register  *******************/
7179 #define USART_SR_PE_Pos                     (0U)
7180 #define USART_SR_PE_Msk                     (0x1UL << USART_SR_PE_Pos)          /*!< 0x00000001 */
7181 #define USART_SR_PE                         USART_SR_PE_Msk                    /*!< Parity Error */
7182 #define USART_SR_FE_Pos                     (1U)
7183 #define USART_SR_FE_Msk                     (0x1UL << USART_SR_FE_Pos)          /*!< 0x00000002 */
7184 #define USART_SR_FE                         USART_SR_FE_Msk                    /*!< Framing Error */
7185 #define USART_SR_NE_Pos                     (2U)
7186 #define USART_SR_NE_Msk                     (0x1UL << USART_SR_NE_Pos)          /*!< 0x00000004 */
7187 #define USART_SR_NE                         USART_SR_NE_Msk                    /*!< Noise Error Flag */
7188 #define USART_SR_ORE_Pos                    (3U)
7189 #define USART_SR_ORE_Msk                    (0x1UL << USART_SR_ORE_Pos)         /*!< 0x00000008 */
7190 #define USART_SR_ORE                        USART_SR_ORE_Msk                   /*!< OverRun Error */
7191 #define USART_SR_IDLE_Pos                   (4U)
7192 #define USART_SR_IDLE_Msk                   (0x1UL << USART_SR_IDLE_Pos)        /*!< 0x00000010 */
7193 #define USART_SR_IDLE                       USART_SR_IDLE_Msk                  /*!< IDLE line detected */
7194 #define USART_SR_RXNE_Pos                   (5U)
7195 #define USART_SR_RXNE_Msk                   (0x1UL << USART_SR_RXNE_Pos)        /*!< 0x00000020 */
7196 #define USART_SR_RXNE                       USART_SR_RXNE_Msk                  /*!< Read Data Register Not Empty */
7197 #define USART_SR_TC_Pos                     (6U)
7198 #define USART_SR_TC_Msk                     (0x1UL << USART_SR_TC_Pos)          /*!< 0x00000040 */
7199 #define USART_SR_TC                         USART_SR_TC_Msk                    /*!< Transmission Complete */
7200 #define USART_SR_TXE_Pos                    (7U)
7201 #define USART_SR_TXE_Msk                    (0x1UL << USART_SR_TXE_Pos)         /*!< 0x00000080 */
7202 #define USART_SR_TXE                        USART_SR_TXE_Msk                   /*!< Transmit Data Register Empty */
7203 #define USART_SR_LBD_Pos                    (8U)
7204 #define USART_SR_LBD_Msk                    (0x1UL << USART_SR_LBD_Pos)         /*!< 0x00000100 */
7205 #define USART_SR_LBD                        USART_SR_LBD_Msk                   /*!< LIN Break Detection Flag */
7206 #define USART_SR_CTS_Pos                    (9U)
7207 #define USART_SR_CTS_Msk                    (0x1UL << USART_SR_CTS_Pos)         /*!< 0x00000200 */
7208 #define USART_SR_CTS                        USART_SR_CTS_Msk                   /*!< CTS Flag */
7209 
7210 /*******************  Bit definition for USART_DR register  *******************/
7211 #define USART_DR_DR_Pos                     (0U)
7212 #define USART_DR_DR_Msk                     (0x1FFUL << USART_DR_DR_Pos)        /*!< 0x000001FF */
7213 #define USART_DR_DR                         USART_DR_DR_Msk                    /*!< Data value */
7214 
7215 /******************  Bit definition for USART_BRR register  *******************/
7216 #define USART_BRR_DIV_Fraction_Pos    (0U)
7217 #define USART_BRR_DIV_Fraction_Msk    (0xFUL << USART_BRR_DIV_Fraction_Pos)     /*!< 0x0000000F */
7218 #define USART_BRR_DIV_Fraction        USART_BRR_DIV_Fraction_Msk               /*!<Fraction of USARTDIV */
7219 #define USART_BRR_DIV_Mantissa_Pos    (4U)
7220 #define USART_BRR_DIV_Mantissa_Msk    (0xFFFUL << USART_BRR_DIV_Mantissa_Pos)   /*!< 0x0000FFF0 */
7221 #define USART_BRR_DIV_Mantissa        USART_BRR_DIV_Mantissa_Msk               /*!<Mantissa of USARTDIV */
7222 
7223 /* Legacy aliases */
7224 #define  USART_BRR_DIV_FRACTION_Pos              USART_BRR_DIV_Fraction_Pos
7225 #define  USART_BRR_DIV_FRACTION_Msk              USART_BRR_DIV_Fraction_Msk
7226 #define  USART_BRR_DIV_FRACTION                  USART_BRR_DIV_Fraction
7227 
7228 #define  USART_BRR_DIV_MANTISSA_Pos              USART_BRR_DIV_Mantissa_Pos
7229 #define  USART_BRR_DIV_MANTISSA_Msk              USART_BRR_DIV_Mantissa_Msk
7230 #define  USART_BRR_DIV_MANTISSA                  USART_BRR_DIV_Mantissa
7231 
7232 /******************  Bit definition for USART_CR1 register  *******************/
7233 #define USART_CR1_SBK_Pos                   (0U)
7234 #define USART_CR1_SBK_Msk                   (0x1UL << USART_CR1_SBK_Pos)        /*!< 0x00000001 */
7235 #define USART_CR1_SBK                       USART_CR1_SBK_Msk                  /*!< Send Break */
7236 #define USART_CR1_RWU_Pos                   (1U)
7237 #define USART_CR1_RWU_Msk                   (0x1UL << USART_CR1_RWU_Pos)        /*!< 0x00000002 */
7238 #define USART_CR1_RWU                       USART_CR1_RWU_Msk                  /*!< Receiver wakeup */
7239 #define USART_CR1_RE_Pos                    (2U)
7240 #define USART_CR1_RE_Msk                    (0x1UL << USART_CR1_RE_Pos)         /*!< 0x00000004 */
7241 #define USART_CR1_RE                        USART_CR1_RE_Msk                   /*!< Receiver Enable */
7242 #define USART_CR1_TE_Pos                    (3U)
7243 #define USART_CR1_TE_Msk                    (0x1UL << USART_CR1_TE_Pos)         /*!< 0x00000008 */
7244 #define USART_CR1_TE                        USART_CR1_TE_Msk                   /*!< Transmitter Enable */
7245 #define USART_CR1_IDLEIE_Pos                (4U)
7246 #define USART_CR1_IDLEIE_Msk                (0x1UL << USART_CR1_IDLEIE_Pos)     /*!< 0x00000010 */
7247 #define USART_CR1_IDLEIE                    USART_CR1_IDLEIE_Msk               /*!< IDLE Interrupt Enable */
7248 #define USART_CR1_RXNEIE_Pos                (5U)
7249 #define USART_CR1_RXNEIE_Msk                (0x1UL << USART_CR1_RXNEIE_Pos)     /*!< 0x00000020 */
7250 #define USART_CR1_RXNEIE                    USART_CR1_RXNEIE_Msk               /*!< RXNE Interrupt Enable */
7251 #define USART_CR1_TCIE_Pos                  (6U)
7252 #define USART_CR1_TCIE_Msk                  (0x1UL << USART_CR1_TCIE_Pos)       /*!< 0x00000040 */
7253 #define USART_CR1_TCIE                      USART_CR1_TCIE_Msk                 /*!< Transmission Complete Interrupt Enable */
7254 #define USART_CR1_TXEIE_Pos                 (7U)
7255 #define USART_CR1_TXEIE_Msk                 (0x1UL << USART_CR1_TXEIE_Pos)      /*!< 0x00000080 */
7256 #define USART_CR1_TXEIE                     USART_CR1_TXEIE_Msk                /*!< PE Interrupt Enable */
7257 #define USART_CR1_PEIE_Pos                  (8U)
7258 #define USART_CR1_PEIE_Msk                  (0x1UL << USART_CR1_PEIE_Pos)       /*!< 0x00000100 */
7259 #define USART_CR1_PEIE                      USART_CR1_PEIE_Msk                 /*!< PE Interrupt Enable */
7260 #define USART_CR1_PS_Pos                    (9U)
7261 #define USART_CR1_PS_Msk                    (0x1UL << USART_CR1_PS_Pos)         /*!< 0x00000200 */
7262 #define USART_CR1_PS                        USART_CR1_PS_Msk                   /*!< Parity Selection */
7263 #define USART_CR1_PCE_Pos                   (10U)
7264 #define USART_CR1_PCE_Msk                   (0x1UL << USART_CR1_PCE_Pos)        /*!< 0x00000400 */
7265 #define USART_CR1_PCE                       USART_CR1_PCE_Msk                  /*!< Parity Control Enable */
7266 #define USART_CR1_WAKE_Pos                  (11U)
7267 #define USART_CR1_WAKE_Msk                  (0x1UL << USART_CR1_WAKE_Pos)       /*!< 0x00000800 */
7268 #define USART_CR1_WAKE                      USART_CR1_WAKE_Msk                 /*!< Wakeup method */
7269 #define USART_CR1_M_Pos                     (12U)
7270 #define USART_CR1_M_Msk                     (0x1UL << USART_CR1_M_Pos)          /*!< 0x00001000 */
7271 #define USART_CR1_M                         USART_CR1_M_Msk                    /*!< Word length */
7272 #define USART_CR1_UE_Pos                    (13U)
7273 #define USART_CR1_UE_Msk                    (0x1UL << USART_CR1_UE_Pos)         /*!< 0x00002000 */
7274 #define USART_CR1_UE                        USART_CR1_UE_Msk                   /*!< USART Enable */
7275 #define USART_CR1_OVER8_Pos                 (15U)
7276 #define USART_CR1_OVER8_Msk                 (0x1UL << USART_CR1_OVER8_Pos)      /*!< 0x00008000 */
7277 #define USART_CR1_OVER8                     USART_CR1_OVER8_Msk                /*!< Oversampling by 8-bit mode */
7278 
7279 /******************  Bit definition for USART_CR2 register  *******************/
7280 #define USART_CR2_ADD_Pos                   (0U)
7281 #define USART_CR2_ADD_Msk                   (0xFUL << USART_CR2_ADD_Pos)        /*!< 0x0000000F */
7282 #define USART_CR2_ADD                       USART_CR2_ADD_Msk                  /*!< Address of the USART node */
7283 #define USART_CR2_LBDL_Pos                  (5U)
7284 #define USART_CR2_LBDL_Msk                  (0x1UL << USART_CR2_LBDL_Pos)       /*!< 0x00000020 */
7285 #define USART_CR2_LBDL                      USART_CR2_LBDL_Msk                 /*!< LIN Break Detection Length */
7286 #define USART_CR2_LBDIE_Pos                 (6U)
7287 #define USART_CR2_LBDIE_Msk                 (0x1UL << USART_CR2_LBDIE_Pos)      /*!< 0x00000040 */
7288 #define USART_CR2_LBDIE                     USART_CR2_LBDIE_Msk                /*!< LIN Break Detection Interrupt Enable */
7289 #define USART_CR2_LBCL_Pos                  (8U)
7290 #define USART_CR2_LBCL_Msk                  (0x1UL << USART_CR2_LBCL_Pos)       /*!< 0x00000100 */
7291 #define USART_CR2_LBCL                      USART_CR2_LBCL_Msk                 /*!< Last Bit Clock pulse */
7292 #define USART_CR2_CPHA_Pos                  (9U)
7293 #define USART_CR2_CPHA_Msk                  (0x1UL << USART_CR2_CPHA_Pos)       /*!< 0x00000200 */
7294 #define USART_CR2_CPHA                      USART_CR2_CPHA_Msk                 /*!< Clock Phase */
7295 #define USART_CR2_CPOL_Pos                  (10U)
7296 #define USART_CR2_CPOL_Msk                  (0x1UL << USART_CR2_CPOL_Pos)       /*!< 0x00000400 */
7297 #define USART_CR2_CPOL                      USART_CR2_CPOL_Msk                 /*!< Clock Polarity */
7298 #define USART_CR2_CLKEN_Pos                 (11U)
7299 #define USART_CR2_CLKEN_Msk                 (0x1UL << USART_CR2_CLKEN_Pos)      /*!< 0x00000800 */
7300 #define USART_CR2_CLKEN                     USART_CR2_CLKEN_Msk                /*!< Clock Enable */
7301 
7302 #define USART_CR2_STOP_Pos                  (12U)
7303 #define USART_CR2_STOP_Msk                  (0x3UL << USART_CR2_STOP_Pos)       /*!< 0x00003000 */
7304 #define USART_CR2_STOP                      USART_CR2_STOP_Msk                 /*!< STOP[1:0] bits (STOP bits) */
7305 #define USART_CR2_STOP_0                    (0x1UL << USART_CR2_STOP_Pos)       /*!< 0x00001000 */
7306 #define USART_CR2_STOP_1                    (0x2UL << USART_CR2_STOP_Pos)       /*!< 0x00002000 */
7307 
7308 #define USART_CR2_LINEN_Pos                 (14U)
7309 #define USART_CR2_LINEN_Msk                 (0x1UL << USART_CR2_LINEN_Pos)      /*!< 0x00004000 */
7310 #define USART_CR2_LINEN                     USART_CR2_LINEN_Msk                /*!< LIN mode enable */
7311 
7312 /******************  Bit definition for USART_CR3 register  *******************/
7313 #define USART_CR3_EIE_Pos                   (0U)
7314 #define USART_CR3_EIE_Msk                   (0x1UL << USART_CR3_EIE_Pos)        /*!< 0x00000001 */
7315 #define USART_CR3_EIE                       USART_CR3_EIE_Msk                  /*!< Error Interrupt Enable */
7316 #define USART_CR3_IREN_Pos                  (1U)
7317 #define USART_CR3_IREN_Msk                  (0x1UL << USART_CR3_IREN_Pos)       /*!< 0x00000002 */
7318 #define USART_CR3_IREN                      USART_CR3_IREN_Msk                 /*!< IrDA mode Enable */
7319 #define USART_CR3_IRLP_Pos                  (2U)
7320 #define USART_CR3_IRLP_Msk                  (0x1UL << USART_CR3_IRLP_Pos)       /*!< 0x00000004 */
7321 #define USART_CR3_IRLP                      USART_CR3_IRLP_Msk                 /*!< IrDA Low-Power */
7322 #define USART_CR3_HDSEL_Pos                 (3U)
7323 #define USART_CR3_HDSEL_Msk                 (0x1UL << USART_CR3_HDSEL_Pos)      /*!< 0x00000008 */
7324 #define USART_CR3_HDSEL                     USART_CR3_HDSEL_Msk                /*!< Half-Duplex Selection */
7325 #define USART_CR3_NACK_Pos                  (4U)
7326 #define USART_CR3_NACK_Msk                  (0x1UL << USART_CR3_NACK_Pos)       /*!< 0x00000010 */
7327 #define USART_CR3_NACK                      USART_CR3_NACK_Msk                 /*!< Smartcard NACK enable */
7328 #define USART_CR3_SCEN_Pos                  (5U)
7329 #define USART_CR3_SCEN_Msk                  (0x1UL << USART_CR3_SCEN_Pos)       /*!< 0x00000020 */
7330 #define USART_CR3_SCEN                      USART_CR3_SCEN_Msk                 /*!< Smartcard mode enable */
7331 #define USART_CR3_DMAR_Pos                  (6U)
7332 #define USART_CR3_DMAR_Msk                  (0x1UL << USART_CR3_DMAR_Pos)       /*!< 0x00000040 */
7333 #define USART_CR3_DMAR                      USART_CR3_DMAR_Msk                 /*!< DMA Enable Receiver */
7334 #define USART_CR3_DMAT_Pos                  (7U)
7335 #define USART_CR3_DMAT_Msk                  (0x1UL << USART_CR3_DMAT_Pos)       /*!< 0x00000080 */
7336 #define USART_CR3_DMAT                      USART_CR3_DMAT_Msk                 /*!< DMA Enable Transmitter */
7337 #define USART_CR3_RTSE_Pos                  (8U)
7338 #define USART_CR3_RTSE_Msk                  (0x1UL << USART_CR3_RTSE_Pos)       /*!< 0x00000100 */
7339 #define USART_CR3_RTSE                      USART_CR3_RTSE_Msk                 /*!< RTS Enable */
7340 #define USART_CR3_CTSE_Pos                  (9U)
7341 #define USART_CR3_CTSE_Msk                  (0x1UL << USART_CR3_CTSE_Pos)       /*!< 0x00000200 */
7342 #define USART_CR3_CTSE                      USART_CR3_CTSE_Msk                 /*!< CTS Enable */
7343 #define USART_CR3_CTSIE_Pos                 (10U)
7344 #define USART_CR3_CTSIE_Msk                 (0x1UL << USART_CR3_CTSIE_Pos)      /*!< 0x00000400 */
7345 #define USART_CR3_CTSIE                     USART_CR3_CTSIE_Msk                /*!< CTS Interrupt Enable */
7346 #define USART_CR3_ONEBIT_Pos                (11U)
7347 #define USART_CR3_ONEBIT_Msk                (0x1UL << USART_CR3_ONEBIT_Pos)     /*!< 0x00000800 */
7348 #define USART_CR3_ONEBIT                    USART_CR3_ONEBIT_Msk               /*!< One sample bit method enable */
7349 
7350 /******************  Bit definition for USART_GTPR register  ******************/
7351 #define USART_GTPR_PSC_Pos                  (0U)
7352 #define USART_GTPR_PSC_Msk                  (0xFFUL << USART_GTPR_PSC_Pos)      /*!< 0x000000FF */
7353 #define USART_GTPR_PSC                      USART_GTPR_PSC_Msk                 /*!< PSC[7:0] bits (Prescaler value) */
7354 #define USART_GTPR_PSC_0                    (0x01UL << USART_GTPR_PSC_Pos)      /*!< 0x00000001 */
7355 #define USART_GTPR_PSC_1                    (0x02UL << USART_GTPR_PSC_Pos)      /*!< 0x00000002 */
7356 #define USART_GTPR_PSC_2                    (0x04UL << USART_GTPR_PSC_Pos)      /*!< 0x00000004 */
7357 #define USART_GTPR_PSC_3                    (0x08UL << USART_GTPR_PSC_Pos)      /*!< 0x00000008 */
7358 #define USART_GTPR_PSC_4                    (0x10UL << USART_GTPR_PSC_Pos)      /*!< 0x00000010 */
7359 #define USART_GTPR_PSC_5                    (0x20UL << USART_GTPR_PSC_Pos)      /*!< 0x00000020 */
7360 #define USART_GTPR_PSC_6                    (0x40UL << USART_GTPR_PSC_Pos)      /*!< 0x00000040 */
7361 #define USART_GTPR_PSC_7                    (0x80UL << USART_GTPR_PSC_Pos)      /*!< 0x00000080 */
7362 
7363 #define USART_GTPR_GT_Pos                   (8U)
7364 #define USART_GTPR_GT_Msk                   (0xFFUL << USART_GTPR_GT_Pos)       /*!< 0x0000FF00 */
7365 #define USART_GTPR_GT                       USART_GTPR_GT_Msk                  /*!< Guard time value */
7366 
7367 /******************************************************************************/
7368 /*                                                                            */
7369 /*                     Universal Serial Bus (USB)                             */
7370 /*                                                                            */
7371 /******************************************************************************/
7372 
7373 /*!<Endpoint-specific registers */
7374 
7375 #define  USB_EP0R                              USB_BASE                        /*!< endpoint 0 register address */
7376 #define  USB_EP1R                             (USB_BASE + 0x00000004U)         /*!< endpoint 1 register address */
7377 #define  USB_EP2R                             (USB_BASE + 0x00000008U)         /*!< endpoint 2 register address */
7378 #define  USB_EP3R                             (USB_BASE + 0x0000000CU)         /*!< endpoint 3 register address */
7379 #define  USB_EP4R                             (USB_BASE + 0x00000010U)         /*!< endpoint 4 register address */
7380 #define  USB_EP5R                             (USB_BASE + 0x00000014U)         /*!< endpoint 5 register address */
7381 #define  USB_EP6R                             (USB_BASE + 0x00000018U)         /*!< endpoint 6 register address */
7382 #define  USB_EP7R                             (USB_BASE + 0x0000001CU)         /*!< endpoint 7 register address */
7383 
7384 /* bit positions */
7385 #define USB_EP_CTR_RX_Pos                     (15U)
7386 #define USB_EP_CTR_RX_Msk                     (0x1UL << USB_EP_CTR_RX_Pos)      /*!< 0x00008000 */
7387 #define USB_EP_CTR_RX                         USB_EP_CTR_RX_Msk                /*!<  EndPoint Correct TRansfer RX */
7388 #define USB_EP_DTOG_RX_Pos                    (14U)
7389 #define USB_EP_DTOG_RX_Msk                    (0x1UL << USB_EP_DTOG_RX_Pos)     /*!< 0x00004000 */
7390 #define USB_EP_DTOG_RX                        USB_EP_DTOG_RX_Msk               /*!<  EndPoint Data TOGGLE RX */
7391 #define USB_EPRX_STAT_Pos                     (12U)
7392 #define USB_EPRX_STAT_Msk                     (0x3UL << USB_EPRX_STAT_Pos)      /*!< 0x00003000 */
7393 #define USB_EPRX_STAT                         USB_EPRX_STAT_Msk                /*!<  EndPoint RX STATus bit field */
7394 #define USB_EP_SETUP_Pos                      (11U)
7395 #define USB_EP_SETUP_Msk                      (0x1UL << USB_EP_SETUP_Pos)       /*!< 0x00000800 */
7396 #define USB_EP_SETUP                          USB_EP_SETUP_Msk                 /*!<  EndPoint SETUP */
7397 #define USB_EP_T_FIELD_Pos                    (9U)
7398 #define USB_EP_T_FIELD_Msk                    (0x3UL << USB_EP_T_FIELD_Pos)     /*!< 0x00000600 */
7399 #define USB_EP_T_FIELD                        USB_EP_T_FIELD_Msk               /*!<  EndPoint TYPE */
7400 #define USB_EP_KIND_Pos                       (8U)
7401 #define USB_EP_KIND_Msk                       (0x1UL << USB_EP_KIND_Pos)        /*!< 0x00000100 */
7402 #define USB_EP_KIND                           USB_EP_KIND_Msk                  /*!<  EndPoint KIND */
7403 #define USB_EP_CTR_TX_Pos                     (7U)
7404 #define USB_EP_CTR_TX_Msk                     (0x1UL << USB_EP_CTR_TX_Pos)      /*!< 0x00000080 */
7405 #define USB_EP_CTR_TX                         USB_EP_CTR_TX_Msk                /*!<  EndPoint Correct TRansfer TX */
7406 #define USB_EP_DTOG_TX_Pos                    (6U)
7407 #define USB_EP_DTOG_TX_Msk                    (0x1UL << USB_EP_DTOG_TX_Pos)     /*!< 0x00000040 */
7408 #define USB_EP_DTOG_TX                        USB_EP_DTOG_TX_Msk               /*!<  EndPoint Data TOGGLE TX */
7409 #define USB_EPTX_STAT_Pos                     (4U)
7410 #define USB_EPTX_STAT_Msk                     (0x3UL << USB_EPTX_STAT_Pos)      /*!< 0x00000030 */
7411 #define USB_EPTX_STAT                         USB_EPTX_STAT_Msk                /*!<  EndPoint TX STATus bit field */
7412 #define USB_EPADDR_FIELD_Pos                  (0U)
7413 #define USB_EPADDR_FIELD_Msk                  (0xFUL << USB_EPADDR_FIELD_Pos)   /*!< 0x0000000F */
7414 #define USB_EPADDR_FIELD                      USB_EPADDR_FIELD_Msk             /*!<  EndPoint ADDRess FIELD */
7415 
7416 /* EndPoint REGister MASK (no toggle fields) */
7417 #define  USB_EPREG_MASK     (USB_EP_CTR_RX|USB_EP_SETUP|USB_EP_T_FIELD|USB_EP_KIND|USB_EP_CTR_TX|USB_EPADDR_FIELD)
7418                                                                                /*!< EP_TYPE[1:0] EndPoint TYPE */
7419 #define USB_EP_TYPE_MASK_Pos                  (9U)
7420 #define USB_EP_TYPE_MASK_Msk                  (0x3UL << USB_EP_TYPE_MASK_Pos)   /*!< 0x00000600 */
7421 #define USB_EP_TYPE_MASK                      USB_EP_TYPE_MASK_Msk             /*!< EndPoint TYPE Mask */
7422 #define USB_EP_BULK                           (0x00000000U)                    /*!< EndPoint BULK */
7423 #define USB_EP_CONTROL                        (0x00000200U)                    /*!< EndPoint CONTROL */
7424 #define USB_EP_ISOCHRONOUS                    (0x00000400U)                    /*!< EndPoint ISOCHRONOUS */
7425 #define USB_EP_INTERRUPT                      (0x00000600U)                    /*!< EndPoint INTERRUPT */
7426 #define  USB_EP_T_MASK      (~USB_EP_T_FIELD & USB_EPREG_MASK)
7427 
7428 #define  USB_EPKIND_MASK    (~USB_EP_KIND & USB_EPREG_MASK)            /*!< EP_KIND EndPoint KIND */
7429                                                                                /*!< STAT_TX[1:0] STATus for TX transfer */
7430 #define USB_EP_TX_DIS                         (0x00000000U)                    /*!< EndPoint TX DISabled */
7431 #define USB_EP_TX_STALL                       (0x00000010U)                    /*!< EndPoint TX STALLed */
7432 #define USB_EP_TX_NAK                         (0x00000020U)                    /*!< EndPoint TX NAKed */
7433 #define USB_EP_TX_VALID                       (0x00000030U)                    /*!< EndPoint TX VALID */
7434 #define USB_EPTX_DTOG1                        (0x00000010U)                    /*!< EndPoint TX Data TOGgle bit1 */
7435 #define USB_EPTX_DTOG2                        (0x00000020U)                    /*!< EndPoint TX Data TOGgle bit2 */
7436 #define  USB_EPTX_DTOGMASK  (USB_EPTX_STAT|USB_EPREG_MASK)
7437                                                                                /*!< STAT_RX[1:0] STATus for RX transfer */
7438 #define USB_EP_RX_DIS                         (0x00000000U)                    /*!< EndPoint RX DISabled */
7439 #define USB_EP_RX_STALL                       (0x00001000U)                    /*!< EndPoint RX STALLed */
7440 #define USB_EP_RX_NAK                         (0x00002000U)                    /*!< EndPoint RX NAKed */
7441 #define USB_EP_RX_VALID                       (0x00003000U)                    /*!< EndPoint RX VALID */
7442 #define USB_EPRX_DTOG1                        (0x00001000U)                    /*!< EndPoint RX Data TOGgle bit1 */
7443 #define USB_EPRX_DTOG2                        (0x00002000U)                    /*!< EndPoint RX Data TOGgle bit1 */
7444 #define  USB_EPRX_DTOGMASK  (USB_EPRX_STAT|USB_EPREG_MASK)
7445 
7446 /*******************  Bit definition for USB_EP0R register  *******************/
7447 #define USB_EP0R_EA_Pos                       (0U)
7448 #define USB_EP0R_EA_Msk                       (0xFUL << USB_EP0R_EA_Pos)        /*!< 0x0000000F */
7449 #define USB_EP0R_EA                           USB_EP0R_EA_Msk                  /*!<Endpoint Address */
7450 
7451 #define USB_EP0R_STAT_TX_Pos                  (4U)
7452 #define USB_EP0R_STAT_TX_Msk                  (0x3UL << USB_EP0R_STAT_TX_Pos)   /*!< 0x00000030 */
7453 #define USB_EP0R_STAT_TX                      USB_EP0R_STAT_TX_Msk             /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
7454 #define USB_EP0R_STAT_TX_0                    (0x1UL << USB_EP0R_STAT_TX_Pos)   /*!< 0x00000010 */
7455 #define USB_EP0R_STAT_TX_1                    (0x2UL << USB_EP0R_STAT_TX_Pos)   /*!< 0x00000020 */
7456 
7457 #define USB_EP0R_DTOG_TX_Pos                  (6U)
7458 #define USB_EP0R_DTOG_TX_Msk                  (0x1UL << USB_EP0R_DTOG_TX_Pos)   /*!< 0x00000040 */
7459 #define USB_EP0R_DTOG_TX                      USB_EP0R_DTOG_TX_Msk             /*!<Data Toggle, for transmission transfers */
7460 #define USB_EP0R_CTR_TX_Pos                   (7U)
7461 #define USB_EP0R_CTR_TX_Msk                   (0x1UL << USB_EP0R_CTR_TX_Pos)    /*!< 0x00000080 */
7462 #define USB_EP0R_CTR_TX                       USB_EP0R_CTR_TX_Msk              /*!<Correct Transfer for transmission */
7463 #define USB_EP0R_EP_KIND_Pos                  (8U)
7464 #define USB_EP0R_EP_KIND_Msk                  (0x1UL << USB_EP0R_EP_KIND_Pos)   /*!< 0x00000100 */
7465 #define USB_EP0R_EP_KIND                      USB_EP0R_EP_KIND_Msk             /*!<Endpoint Kind */
7466 
7467 #define USB_EP0R_EP_TYPE_Pos                  (9U)
7468 #define USB_EP0R_EP_TYPE_Msk                  (0x3UL << USB_EP0R_EP_TYPE_Pos)   /*!< 0x00000600 */
7469 #define USB_EP0R_EP_TYPE                      USB_EP0R_EP_TYPE_Msk             /*!<EP_TYPE[1:0] bits (Endpoint type) */
7470 #define USB_EP0R_EP_TYPE_0                    (0x1UL << USB_EP0R_EP_TYPE_Pos)   /*!< 0x00000200 */
7471 #define USB_EP0R_EP_TYPE_1                    (0x2UL << USB_EP0R_EP_TYPE_Pos)   /*!< 0x00000400 */
7472 
7473 #define USB_EP0R_SETUP_Pos                    (11U)
7474 #define USB_EP0R_SETUP_Msk                    (0x1UL << USB_EP0R_SETUP_Pos)     /*!< 0x00000800 */
7475 #define USB_EP0R_SETUP                        USB_EP0R_SETUP_Msk               /*!<Setup transaction completed */
7476 
7477 #define USB_EP0R_STAT_RX_Pos                  (12U)
7478 #define USB_EP0R_STAT_RX_Msk                  (0x3UL << USB_EP0R_STAT_RX_Pos)   /*!< 0x00003000 */
7479 #define USB_EP0R_STAT_RX                      USB_EP0R_STAT_RX_Msk             /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
7480 #define USB_EP0R_STAT_RX_0                    (0x1UL << USB_EP0R_STAT_RX_Pos)   /*!< 0x00001000 */
7481 #define USB_EP0R_STAT_RX_1                    (0x2UL << USB_EP0R_STAT_RX_Pos)   /*!< 0x00002000 */
7482 
7483 #define USB_EP0R_DTOG_RX_Pos                  (14U)
7484 #define USB_EP0R_DTOG_RX_Msk                  (0x1UL << USB_EP0R_DTOG_RX_Pos)   /*!< 0x00004000 */
7485 #define USB_EP0R_DTOG_RX                      USB_EP0R_DTOG_RX_Msk             /*!<Data Toggle, for reception transfers */
7486 #define USB_EP0R_CTR_RX_Pos                   (15U)
7487 #define USB_EP0R_CTR_RX_Msk                   (0x1UL << USB_EP0R_CTR_RX_Pos)    /*!< 0x00008000 */
7488 #define USB_EP0R_CTR_RX                       USB_EP0R_CTR_RX_Msk              /*!<Correct Transfer for reception */
7489 
7490 /*******************  Bit definition for USB_EP1R register  *******************/
7491 #define USB_EP1R_EA_Pos                       (0U)
7492 #define USB_EP1R_EA_Msk                       (0xFUL << USB_EP1R_EA_Pos)        /*!< 0x0000000F */
7493 #define USB_EP1R_EA                           USB_EP1R_EA_Msk                  /*!<Endpoint Address */
7494 
7495 #define USB_EP1R_STAT_TX_Pos                  (4U)
7496 #define USB_EP1R_STAT_TX_Msk                  (0x3UL << USB_EP1R_STAT_TX_Pos)   /*!< 0x00000030 */
7497 #define USB_EP1R_STAT_TX                      USB_EP1R_STAT_TX_Msk             /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
7498 #define USB_EP1R_STAT_TX_0                    (0x1UL << USB_EP1R_STAT_TX_Pos)   /*!< 0x00000010 */
7499 #define USB_EP1R_STAT_TX_1                    (0x2UL << USB_EP1R_STAT_TX_Pos)   /*!< 0x00000020 */
7500 
7501 #define USB_EP1R_DTOG_TX_Pos                  (6U)
7502 #define USB_EP1R_DTOG_TX_Msk                  (0x1UL << USB_EP1R_DTOG_TX_Pos)   /*!< 0x00000040 */
7503 #define USB_EP1R_DTOG_TX                      USB_EP1R_DTOG_TX_Msk             /*!<Data Toggle, for transmission transfers */
7504 #define USB_EP1R_CTR_TX_Pos                   (7U)
7505 #define USB_EP1R_CTR_TX_Msk                   (0x1UL << USB_EP1R_CTR_TX_Pos)    /*!< 0x00000080 */
7506 #define USB_EP1R_CTR_TX                       USB_EP1R_CTR_TX_Msk              /*!<Correct Transfer for transmission */
7507 #define USB_EP1R_EP_KIND_Pos                  (8U)
7508 #define USB_EP1R_EP_KIND_Msk                  (0x1UL << USB_EP1R_EP_KIND_Pos)   /*!< 0x00000100 */
7509 #define USB_EP1R_EP_KIND                      USB_EP1R_EP_KIND_Msk             /*!<Endpoint Kind */
7510 
7511 #define USB_EP1R_EP_TYPE_Pos                  (9U)
7512 #define USB_EP1R_EP_TYPE_Msk                  (0x3UL << USB_EP1R_EP_TYPE_Pos)   /*!< 0x00000600 */
7513 #define USB_EP1R_EP_TYPE                      USB_EP1R_EP_TYPE_Msk             /*!<EP_TYPE[1:0] bits (Endpoint type) */
7514 #define USB_EP1R_EP_TYPE_0                    (0x1UL << USB_EP1R_EP_TYPE_Pos)   /*!< 0x00000200 */
7515 #define USB_EP1R_EP_TYPE_1                    (0x2UL << USB_EP1R_EP_TYPE_Pos)   /*!< 0x00000400 */
7516 
7517 #define USB_EP1R_SETUP_Pos                    (11U)
7518 #define USB_EP1R_SETUP_Msk                    (0x1UL << USB_EP1R_SETUP_Pos)     /*!< 0x00000800 */
7519 #define USB_EP1R_SETUP                        USB_EP1R_SETUP_Msk               /*!<Setup transaction completed */
7520 
7521 #define USB_EP1R_STAT_RX_Pos                  (12U)
7522 #define USB_EP1R_STAT_RX_Msk                  (0x3UL << USB_EP1R_STAT_RX_Pos)   /*!< 0x00003000 */
7523 #define USB_EP1R_STAT_RX                      USB_EP1R_STAT_RX_Msk             /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
7524 #define USB_EP1R_STAT_RX_0                    (0x1UL << USB_EP1R_STAT_RX_Pos)   /*!< 0x00001000 */
7525 #define USB_EP1R_STAT_RX_1                    (0x2UL << USB_EP1R_STAT_RX_Pos)   /*!< 0x00002000 */
7526 
7527 #define USB_EP1R_DTOG_RX_Pos                  (14U)
7528 #define USB_EP1R_DTOG_RX_Msk                  (0x1UL << USB_EP1R_DTOG_RX_Pos)   /*!< 0x00004000 */
7529 #define USB_EP1R_DTOG_RX                      USB_EP1R_DTOG_RX_Msk             /*!<Data Toggle, for reception transfers */
7530 #define USB_EP1R_CTR_RX_Pos                   (15U)
7531 #define USB_EP1R_CTR_RX_Msk                   (0x1UL << USB_EP1R_CTR_RX_Pos)    /*!< 0x00008000 */
7532 #define USB_EP1R_CTR_RX                       USB_EP1R_CTR_RX_Msk              /*!<Correct Transfer for reception */
7533 
7534 /*******************  Bit definition for USB_EP2R register  *******************/
7535 #define USB_EP2R_EA_Pos                       (0U)
7536 #define USB_EP2R_EA_Msk                       (0xFUL << USB_EP2R_EA_Pos)        /*!< 0x0000000F */
7537 #define USB_EP2R_EA                           USB_EP2R_EA_Msk                  /*!<Endpoint Address */
7538 
7539 #define USB_EP2R_STAT_TX_Pos                  (4U)
7540 #define USB_EP2R_STAT_TX_Msk                  (0x3UL << USB_EP2R_STAT_TX_Pos)   /*!< 0x00000030 */
7541 #define USB_EP2R_STAT_TX                      USB_EP2R_STAT_TX_Msk             /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
7542 #define USB_EP2R_STAT_TX_0                    (0x1UL << USB_EP2R_STAT_TX_Pos)   /*!< 0x00000010 */
7543 #define USB_EP2R_STAT_TX_1                    (0x2UL << USB_EP2R_STAT_TX_Pos)   /*!< 0x00000020 */
7544 
7545 #define USB_EP2R_DTOG_TX_Pos                  (6U)
7546 #define USB_EP2R_DTOG_TX_Msk                  (0x1UL << USB_EP2R_DTOG_TX_Pos)   /*!< 0x00000040 */
7547 #define USB_EP2R_DTOG_TX                      USB_EP2R_DTOG_TX_Msk             /*!<Data Toggle, for transmission transfers */
7548 #define USB_EP2R_CTR_TX_Pos                   (7U)
7549 #define USB_EP2R_CTR_TX_Msk                   (0x1UL << USB_EP2R_CTR_TX_Pos)    /*!< 0x00000080 */
7550 #define USB_EP2R_CTR_TX                       USB_EP2R_CTR_TX_Msk              /*!<Correct Transfer for transmission */
7551 #define USB_EP2R_EP_KIND_Pos                  (8U)
7552 #define USB_EP2R_EP_KIND_Msk                  (0x1UL << USB_EP2R_EP_KIND_Pos)   /*!< 0x00000100 */
7553 #define USB_EP2R_EP_KIND                      USB_EP2R_EP_KIND_Msk             /*!<Endpoint Kind */
7554 
7555 #define USB_EP2R_EP_TYPE_Pos                  (9U)
7556 #define USB_EP2R_EP_TYPE_Msk                  (0x3UL << USB_EP2R_EP_TYPE_Pos)   /*!< 0x00000600 */
7557 #define USB_EP2R_EP_TYPE                      USB_EP2R_EP_TYPE_Msk             /*!<EP_TYPE[1:0] bits (Endpoint type) */
7558 #define USB_EP2R_EP_TYPE_0                    (0x1UL << USB_EP2R_EP_TYPE_Pos)   /*!< 0x00000200 */
7559 #define USB_EP2R_EP_TYPE_1                    (0x2UL << USB_EP2R_EP_TYPE_Pos)   /*!< 0x00000400 */
7560 
7561 #define USB_EP2R_SETUP_Pos                    (11U)
7562 #define USB_EP2R_SETUP_Msk                    (0x1UL << USB_EP2R_SETUP_Pos)     /*!< 0x00000800 */
7563 #define USB_EP2R_SETUP                        USB_EP2R_SETUP_Msk               /*!<Setup transaction completed */
7564 
7565 #define USB_EP2R_STAT_RX_Pos                  (12U)
7566 #define USB_EP2R_STAT_RX_Msk                  (0x3UL << USB_EP2R_STAT_RX_Pos)   /*!< 0x00003000 */
7567 #define USB_EP2R_STAT_RX                      USB_EP2R_STAT_RX_Msk             /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
7568 #define USB_EP2R_STAT_RX_0                    (0x1UL << USB_EP2R_STAT_RX_Pos)   /*!< 0x00001000 */
7569 #define USB_EP2R_STAT_RX_1                    (0x2UL << USB_EP2R_STAT_RX_Pos)   /*!< 0x00002000 */
7570 
7571 #define USB_EP2R_DTOG_RX_Pos                  (14U)
7572 #define USB_EP2R_DTOG_RX_Msk                  (0x1UL << USB_EP2R_DTOG_RX_Pos)   /*!< 0x00004000 */
7573 #define USB_EP2R_DTOG_RX                      USB_EP2R_DTOG_RX_Msk             /*!<Data Toggle, for reception transfers */
7574 #define USB_EP2R_CTR_RX_Pos                   (15U)
7575 #define USB_EP2R_CTR_RX_Msk                   (0x1UL << USB_EP2R_CTR_RX_Pos)    /*!< 0x00008000 */
7576 #define USB_EP2R_CTR_RX                       USB_EP2R_CTR_RX_Msk              /*!<Correct Transfer for reception */
7577 
7578 /*******************  Bit definition for USB_EP3R register  *******************/
7579 #define USB_EP3R_EA_Pos                       (0U)
7580 #define USB_EP3R_EA_Msk                       (0xFUL << USB_EP3R_EA_Pos)        /*!< 0x0000000F */
7581 #define USB_EP3R_EA                           USB_EP3R_EA_Msk                  /*!<Endpoint Address */
7582 
7583 #define USB_EP3R_STAT_TX_Pos                  (4U)
7584 #define USB_EP3R_STAT_TX_Msk                  (0x3UL << USB_EP3R_STAT_TX_Pos)   /*!< 0x00000030 */
7585 #define USB_EP3R_STAT_TX                      USB_EP3R_STAT_TX_Msk             /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
7586 #define USB_EP3R_STAT_TX_0                    (0x1UL << USB_EP3R_STAT_TX_Pos)   /*!< 0x00000010 */
7587 #define USB_EP3R_STAT_TX_1                    (0x2UL << USB_EP3R_STAT_TX_Pos)   /*!< 0x00000020 */
7588 
7589 #define USB_EP3R_DTOG_TX_Pos                  (6U)
7590 #define USB_EP3R_DTOG_TX_Msk                  (0x1UL << USB_EP3R_DTOG_TX_Pos)   /*!< 0x00000040 */
7591 #define USB_EP3R_DTOG_TX                      USB_EP3R_DTOG_TX_Msk             /*!<Data Toggle, for transmission transfers */
7592 #define USB_EP3R_CTR_TX_Pos                   (7U)
7593 #define USB_EP3R_CTR_TX_Msk                   (0x1UL << USB_EP3R_CTR_TX_Pos)    /*!< 0x00000080 */
7594 #define USB_EP3R_CTR_TX                       USB_EP3R_CTR_TX_Msk              /*!<Correct Transfer for transmission */
7595 #define USB_EP3R_EP_KIND_Pos                  (8U)
7596 #define USB_EP3R_EP_KIND_Msk                  (0x1UL << USB_EP3R_EP_KIND_Pos)   /*!< 0x00000100 */
7597 #define USB_EP3R_EP_KIND                      USB_EP3R_EP_KIND_Msk             /*!<Endpoint Kind */
7598 
7599 #define USB_EP3R_EP_TYPE_Pos                  (9U)
7600 #define USB_EP3R_EP_TYPE_Msk                  (0x3UL << USB_EP3R_EP_TYPE_Pos)   /*!< 0x00000600 */
7601 #define USB_EP3R_EP_TYPE                      USB_EP3R_EP_TYPE_Msk             /*!<EP_TYPE[1:0] bits (Endpoint type) */
7602 #define USB_EP3R_EP_TYPE_0                    (0x1UL << USB_EP3R_EP_TYPE_Pos)   /*!< 0x00000200 */
7603 #define USB_EP3R_EP_TYPE_1                    (0x2UL << USB_EP3R_EP_TYPE_Pos)   /*!< 0x00000400 */
7604 
7605 #define USB_EP3R_SETUP_Pos                    (11U)
7606 #define USB_EP3R_SETUP_Msk                    (0x1UL << USB_EP3R_SETUP_Pos)     /*!< 0x00000800 */
7607 #define USB_EP3R_SETUP                        USB_EP3R_SETUP_Msk               /*!<Setup transaction completed */
7608 
7609 #define USB_EP3R_STAT_RX_Pos                  (12U)
7610 #define USB_EP3R_STAT_RX_Msk                  (0x3UL << USB_EP3R_STAT_RX_Pos)   /*!< 0x00003000 */
7611 #define USB_EP3R_STAT_RX                      USB_EP3R_STAT_RX_Msk             /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
7612 #define USB_EP3R_STAT_RX_0                    (0x1UL << USB_EP3R_STAT_RX_Pos)   /*!< 0x00001000 */
7613 #define USB_EP3R_STAT_RX_1                    (0x2UL << USB_EP3R_STAT_RX_Pos)   /*!< 0x00002000 */
7614 
7615 #define USB_EP3R_DTOG_RX_Pos                  (14U)
7616 #define USB_EP3R_DTOG_RX_Msk                  (0x1UL << USB_EP3R_DTOG_RX_Pos)   /*!< 0x00004000 */
7617 #define USB_EP3R_DTOG_RX                      USB_EP3R_DTOG_RX_Msk             /*!<Data Toggle, for reception transfers */
7618 #define USB_EP3R_CTR_RX_Pos                   (15U)
7619 #define USB_EP3R_CTR_RX_Msk                   (0x1UL << USB_EP3R_CTR_RX_Pos)    /*!< 0x00008000 */
7620 #define USB_EP3R_CTR_RX                       USB_EP3R_CTR_RX_Msk              /*!<Correct Transfer for reception */
7621 
7622 /*******************  Bit definition for USB_EP4R register  *******************/
7623 #define USB_EP4R_EA_Pos                       (0U)
7624 #define USB_EP4R_EA_Msk                       (0xFUL << USB_EP4R_EA_Pos)        /*!< 0x0000000F */
7625 #define USB_EP4R_EA                           USB_EP4R_EA_Msk                  /*!<Endpoint Address */
7626 
7627 #define USB_EP4R_STAT_TX_Pos                  (4U)
7628 #define USB_EP4R_STAT_TX_Msk                  (0x3UL << USB_EP4R_STAT_TX_Pos)   /*!< 0x00000030 */
7629 #define USB_EP4R_STAT_TX                      USB_EP4R_STAT_TX_Msk             /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
7630 #define USB_EP4R_STAT_TX_0                    (0x1UL << USB_EP4R_STAT_TX_Pos)   /*!< 0x00000010 */
7631 #define USB_EP4R_STAT_TX_1                    (0x2UL << USB_EP4R_STAT_TX_Pos)   /*!< 0x00000020 */
7632 
7633 #define USB_EP4R_DTOG_TX_Pos                  (6U)
7634 #define USB_EP4R_DTOG_TX_Msk                  (0x1UL << USB_EP4R_DTOG_TX_Pos)   /*!< 0x00000040 */
7635 #define USB_EP4R_DTOG_TX                      USB_EP4R_DTOG_TX_Msk             /*!<Data Toggle, for transmission transfers */
7636 #define USB_EP4R_CTR_TX_Pos                   (7U)
7637 #define USB_EP4R_CTR_TX_Msk                   (0x1UL << USB_EP4R_CTR_TX_Pos)    /*!< 0x00000080 */
7638 #define USB_EP4R_CTR_TX                       USB_EP4R_CTR_TX_Msk              /*!<Correct Transfer for transmission */
7639 #define USB_EP4R_EP_KIND_Pos                  (8U)
7640 #define USB_EP4R_EP_KIND_Msk                  (0x1UL << USB_EP4R_EP_KIND_Pos)   /*!< 0x00000100 */
7641 #define USB_EP4R_EP_KIND                      USB_EP4R_EP_KIND_Msk             /*!<Endpoint Kind */
7642 
7643 #define USB_EP4R_EP_TYPE_Pos                  (9U)
7644 #define USB_EP4R_EP_TYPE_Msk                  (0x3UL << USB_EP4R_EP_TYPE_Pos)   /*!< 0x00000600 */
7645 #define USB_EP4R_EP_TYPE                      USB_EP4R_EP_TYPE_Msk             /*!<EP_TYPE[1:0] bits (Endpoint type) */
7646 #define USB_EP4R_EP_TYPE_0                    (0x1UL << USB_EP4R_EP_TYPE_Pos)   /*!< 0x00000200 */
7647 #define USB_EP4R_EP_TYPE_1                    (0x2UL << USB_EP4R_EP_TYPE_Pos)   /*!< 0x00000400 */
7648 
7649 #define USB_EP4R_SETUP_Pos                    (11U)
7650 #define USB_EP4R_SETUP_Msk                    (0x1UL << USB_EP4R_SETUP_Pos)     /*!< 0x00000800 */
7651 #define USB_EP4R_SETUP                        USB_EP4R_SETUP_Msk               /*!<Setup transaction completed */
7652 
7653 #define USB_EP4R_STAT_RX_Pos                  (12U)
7654 #define USB_EP4R_STAT_RX_Msk                  (0x3UL << USB_EP4R_STAT_RX_Pos)   /*!< 0x00003000 */
7655 #define USB_EP4R_STAT_RX                      USB_EP4R_STAT_RX_Msk             /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
7656 #define USB_EP4R_STAT_RX_0                    (0x1UL << USB_EP4R_STAT_RX_Pos)   /*!< 0x00001000 */
7657 #define USB_EP4R_STAT_RX_1                    (0x2UL << USB_EP4R_STAT_RX_Pos)   /*!< 0x00002000 */
7658 
7659 #define USB_EP4R_DTOG_RX_Pos                  (14U)
7660 #define USB_EP4R_DTOG_RX_Msk                  (0x1UL << USB_EP4R_DTOG_RX_Pos)   /*!< 0x00004000 */
7661 #define USB_EP4R_DTOG_RX                      USB_EP4R_DTOG_RX_Msk             /*!<Data Toggle, for reception transfers */
7662 #define USB_EP4R_CTR_RX_Pos                   (15U)
7663 #define USB_EP4R_CTR_RX_Msk                   (0x1UL << USB_EP4R_CTR_RX_Pos)    /*!< 0x00008000 */
7664 #define USB_EP4R_CTR_RX                       USB_EP4R_CTR_RX_Msk              /*!<Correct Transfer for reception */
7665 
7666 /*******************  Bit definition for USB_EP5R register  *******************/
7667 #define USB_EP5R_EA_Pos                       (0U)
7668 #define USB_EP5R_EA_Msk                       (0xFUL << USB_EP5R_EA_Pos)        /*!< 0x0000000F */
7669 #define USB_EP5R_EA                           USB_EP5R_EA_Msk                  /*!<Endpoint Address */
7670 
7671 #define USB_EP5R_STAT_TX_Pos                  (4U)
7672 #define USB_EP5R_STAT_TX_Msk                  (0x3UL << USB_EP5R_STAT_TX_Pos)   /*!< 0x00000030 */
7673 #define USB_EP5R_STAT_TX                      USB_EP5R_STAT_TX_Msk             /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
7674 #define USB_EP5R_STAT_TX_0                    (0x1UL << USB_EP5R_STAT_TX_Pos)   /*!< 0x00000010 */
7675 #define USB_EP5R_STAT_TX_1                    (0x2UL << USB_EP5R_STAT_TX_Pos)   /*!< 0x00000020 */
7676 
7677 #define USB_EP5R_DTOG_TX_Pos                  (6U)
7678 #define USB_EP5R_DTOG_TX_Msk                  (0x1UL << USB_EP5R_DTOG_TX_Pos)   /*!< 0x00000040 */
7679 #define USB_EP5R_DTOG_TX                      USB_EP5R_DTOG_TX_Msk             /*!<Data Toggle, for transmission transfers */
7680 #define USB_EP5R_CTR_TX_Pos                   (7U)
7681 #define USB_EP5R_CTR_TX_Msk                   (0x1UL << USB_EP5R_CTR_TX_Pos)    /*!< 0x00000080 */
7682 #define USB_EP5R_CTR_TX                       USB_EP5R_CTR_TX_Msk              /*!<Correct Transfer for transmission */
7683 #define USB_EP5R_EP_KIND_Pos                  (8U)
7684 #define USB_EP5R_EP_KIND_Msk                  (0x1UL << USB_EP5R_EP_KIND_Pos)   /*!< 0x00000100 */
7685 #define USB_EP5R_EP_KIND                      USB_EP5R_EP_KIND_Msk             /*!<Endpoint Kind */
7686 
7687 #define USB_EP5R_EP_TYPE_Pos                  (9U)
7688 #define USB_EP5R_EP_TYPE_Msk                  (0x3UL << USB_EP5R_EP_TYPE_Pos)   /*!< 0x00000600 */
7689 #define USB_EP5R_EP_TYPE                      USB_EP5R_EP_TYPE_Msk             /*!<EP_TYPE[1:0] bits (Endpoint type) */
7690 #define USB_EP5R_EP_TYPE_0                    (0x1UL << USB_EP5R_EP_TYPE_Pos)   /*!< 0x00000200 */
7691 #define USB_EP5R_EP_TYPE_1                    (0x2UL << USB_EP5R_EP_TYPE_Pos)   /*!< 0x00000400 */
7692 
7693 #define USB_EP5R_SETUP_Pos                    (11U)
7694 #define USB_EP5R_SETUP_Msk                    (0x1UL << USB_EP5R_SETUP_Pos)     /*!< 0x00000800 */
7695 #define USB_EP5R_SETUP                        USB_EP5R_SETUP_Msk               /*!<Setup transaction completed */
7696 
7697 #define USB_EP5R_STAT_RX_Pos                  (12U)
7698 #define USB_EP5R_STAT_RX_Msk                  (0x3UL << USB_EP5R_STAT_RX_Pos)   /*!< 0x00003000 */
7699 #define USB_EP5R_STAT_RX                      USB_EP5R_STAT_RX_Msk             /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
7700 #define USB_EP5R_STAT_RX_0                    (0x1UL << USB_EP5R_STAT_RX_Pos)   /*!< 0x00001000 */
7701 #define USB_EP5R_STAT_RX_1                    (0x2UL << USB_EP5R_STAT_RX_Pos)   /*!< 0x00002000 */
7702 
7703 #define USB_EP5R_DTOG_RX_Pos                  (14U)
7704 #define USB_EP5R_DTOG_RX_Msk                  (0x1UL << USB_EP5R_DTOG_RX_Pos)   /*!< 0x00004000 */
7705 #define USB_EP5R_DTOG_RX                      USB_EP5R_DTOG_RX_Msk             /*!<Data Toggle, for reception transfers */
7706 #define USB_EP5R_CTR_RX_Pos                   (15U)
7707 #define USB_EP5R_CTR_RX_Msk                   (0x1UL << USB_EP5R_CTR_RX_Pos)    /*!< 0x00008000 */
7708 #define USB_EP5R_CTR_RX                       USB_EP5R_CTR_RX_Msk              /*!<Correct Transfer for reception */
7709 
7710 /*******************  Bit definition for USB_EP6R register  *******************/
7711 #define USB_EP6R_EA_Pos                       (0U)
7712 #define USB_EP6R_EA_Msk                       (0xFUL << USB_EP6R_EA_Pos)        /*!< 0x0000000F */
7713 #define USB_EP6R_EA                           USB_EP6R_EA_Msk                  /*!<Endpoint Address */
7714 
7715 #define USB_EP6R_STAT_TX_Pos                  (4U)
7716 #define USB_EP6R_STAT_TX_Msk                  (0x3UL << USB_EP6R_STAT_TX_Pos)   /*!< 0x00000030 */
7717 #define USB_EP6R_STAT_TX                      USB_EP6R_STAT_TX_Msk             /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
7718 #define USB_EP6R_STAT_TX_0                    (0x1UL << USB_EP6R_STAT_TX_Pos)   /*!< 0x00000010 */
7719 #define USB_EP6R_STAT_TX_1                    (0x2UL << USB_EP6R_STAT_TX_Pos)   /*!< 0x00000020 */
7720 
7721 #define USB_EP6R_DTOG_TX_Pos                  (6U)
7722 #define USB_EP6R_DTOG_TX_Msk                  (0x1UL << USB_EP6R_DTOG_TX_Pos)   /*!< 0x00000040 */
7723 #define USB_EP6R_DTOG_TX                      USB_EP6R_DTOG_TX_Msk             /*!<Data Toggle, for transmission transfers */
7724 #define USB_EP6R_CTR_TX_Pos                   (7U)
7725 #define USB_EP6R_CTR_TX_Msk                   (0x1UL << USB_EP6R_CTR_TX_Pos)    /*!< 0x00000080 */
7726 #define USB_EP6R_CTR_TX                       USB_EP6R_CTR_TX_Msk              /*!<Correct Transfer for transmission */
7727 #define USB_EP6R_EP_KIND_Pos                  (8U)
7728 #define USB_EP6R_EP_KIND_Msk                  (0x1UL << USB_EP6R_EP_KIND_Pos)   /*!< 0x00000100 */
7729 #define USB_EP6R_EP_KIND                      USB_EP6R_EP_KIND_Msk             /*!<Endpoint Kind */
7730 
7731 #define USB_EP6R_EP_TYPE_Pos                  (9U)
7732 #define USB_EP6R_EP_TYPE_Msk                  (0x3UL << USB_EP6R_EP_TYPE_Pos)   /*!< 0x00000600 */
7733 #define USB_EP6R_EP_TYPE                      USB_EP6R_EP_TYPE_Msk             /*!<EP_TYPE[1:0] bits (Endpoint type) */
7734 #define USB_EP6R_EP_TYPE_0                    (0x1UL << USB_EP6R_EP_TYPE_Pos)   /*!< 0x00000200 */
7735 #define USB_EP6R_EP_TYPE_1                    (0x2UL << USB_EP6R_EP_TYPE_Pos)   /*!< 0x00000400 */
7736 
7737 #define USB_EP6R_SETUP_Pos                    (11U)
7738 #define USB_EP6R_SETUP_Msk                    (0x1UL << USB_EP6R_SETUP_Pos)     /*!< 0x00000800 */
7739 #define USB_EP6R_SETUP                        USB_EP6R_SETUP_Msk               /*!<Setup transaction completed */
7740 
7741 #define USB_EP6R_STAT_RX_Pos                  (12U)
7742 #define USB_EP6R_STAT_RX_Msk                  (0x3UL << USB_EP6R_STAT_RX_Pos)   /*!< 0x00003000 */
7743 #define USB_EP6R_STAT_RX                      USB_EP6R_STAT_RX_Msk             /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
7744 #define USB_EP6R_STAT_RX_0                    (0x1UL << USB_EP6R_STAT_RX_Pos)   /*!< 0x00001000 */
7745 #define USB_EP6R_STAT_RX_1                    (0x2UL << USB_EP6R_STAT_RX_Pos)   /*!< 0x00002000 */
7746 
7747 #define USB_EP6R_DTOG_RX_Pos                  (14U)
7748 #define USB_EP6R_DTOG_RX_Msk                  (0x1UL << USB_EP6R_DTOG_RX_Pos)   /*!< 0x00004000 */
7749 #define USB_EP6R_DTOG_RX                      USB_EP6R_DTOG_RX_Msk             /*!<Data Toggle, for reception transfers */
7750 #define USB_EP6R_CTR_RX_Pos                   (15U)
7751 #define USB_EP6R_CTR_RX_Msk                   (0x1UL << USB_EP6R_CTR_RX_Pos)    /*!< 0x00008000 */
7752 #define USB_EP6R_CTR_RX                       USB_EP6R_CTR_RX_Msk              /*!<Correct Transfer for reception */
7753 
7754 /*******************  Bit definition for USB_EP7R register  *******************/
7755 #define USB_EP7R_EA_Pos                       (0U)
7756 #define USB_EP7R_EA_Msk                       (0xFUL << USB_EP7R_EA_Pos)        /*!< 0x0000000F */
7757 #define USB_EP7R_EA                           USB_EP7R_EA_Msk                  /*!<Endpoint Address */
7758 
7759 #define USB_EP7R_STAT_TX_Pos                  (4U)
7760 #define USB_EP7R_STAT_TX_Msk                  (0x3UL << USB_EP7R_STAT_TX_Pos)   /*!< 0x00000030 */
7761 #define USB_EP7R_STAT_TX                      USB_EP7R_STAT_TX_Msk             /*!<STAT_TX[1:0] bits (Status bits, for transmission transfers) */
7762 #define USB_EP7R_STAT_TX_0                    (0x1UL << USB_EP7R_STAT_TX_Pos)   /*!< 0x00000010 */
7763 #define USB_EP7R_STAT_TX_1                    (0x2UL << USB_EP7R_STAT_TX_Pos)   /*!< 0x00000020 */
7764 
7765 #define USB_EP7R_DTOG_TX_Pos                  (6U)
7766 #define USB_EP7R_DTOG_TX_Msk                  (0x1UL << USB_EP7R_DTOG_TX_Pos)   /*!< 0x00000040 */
7767 #define USB_EP7R_DTOG_TX                      USB_EP7R_DTOG_TX_Msk             /*!<Data Toggle, for transmission transfers */
7768 #define USB_EP7R_CTR_TX_Pos                   (7U)
7769 #define USB_EP7R_CTR_TX_Msk                   (0x1UL << USB_EP7R_CTR_TX_Pos)    /*!< 0x00000080 */
7770 #define USB_EP7R_CTR_TX                       USB_EP7R_CTR_TX_Msk              /*!<Correct Transfer for transmission */
7771 #define USB_EP7R_EP_KIND_Pos                  (8U)
7772 #define USB_EP7R_EP_KIND_Msk                  (0x1UL << USB_EP7R_EP_KIND_Pos)   /*!< 0x00000100 */
7773 #define USB_EP7R_EP_KIND                      USB_EP7R_EP_KIND_Msk             /*!<Endpoint Kind */
7774 
7775 #define USB_EP7R_EP_TYPE_Pos                  (9U)
7776 #define USB_EP7R_EP_TYPE_Msk                  (0x3UL << USB_EP7R_EP_TYPE_Pos)   /*!< 0x00000600 */
7777 #define USB_EP7R_EP_TYPE                      USB_EP7R_EP_TYPE_Msk             /*!<EP_TYPE[1:0] bits (Endpoint type) */
7778 #define USB_EP7R_EP_TYPE_0                    (0x1UL << USB_EP7R_EP_TYPE_Pos)   /*!< 0x00000200 */
7779 #define USB_EP7R_EP_TYPE_1                    (0x2UL << USB_EP7R_EP_TYPE_Pos)   /*!< 0x00000400 */
7780 
7781 #define USB_EP7R_SETUP_Pos                    (11U)
7782 #define USB_EP7R_SETUP_Msk                    (0x1UL << USB_EP7R_SETUP_Pos)     /*!< 0x00000800 */
7783 #define USB_EP7R_SETUP                        USB_EP7R_SETUP_Msk               /*!<Setup transaction completed */
7784 
7785 #define USB_EP7R_STAT_RX_Pos                  (12U)
7786 #define USB_EP7R_STAT_RX_Msk                  (0x3UL << USB_EP7R_STAT_RX_Pos)   /*!< 0x00003000 */
7787 #define USB_EP7R_STAT_RX                      USB_EP7R_STAT_RX_Msk             /*!<STAT_RX[1:0] bits (Status bits, for reception transfers) */
7788 #define USB_EP7R_STAT_RX_0                    (0x1UL << USB_EP7R_STAT_RX_Pos)   /*!< 0x00001000 */
7789 #define USB_EP7R_STAT_RX_1                    (0x2UL << USB_EP7R_STAT_RX_Pos)   /*!< 0x00002000 */
7790 
7791 #define USB_EP7R_DTOG_RX_Pos                  (14U)
7792 #define USB_EP7R_DTOG_RX_Msk                  (0x1UL << USB_EP7R_DTOG_RX_Pos)   /*!< 0x00004000 */
7793 #define USB_EP7R_DTOG_RX                      USB_EP7R_DTOG_RX_Msk             /*!<Data Toggle, for reception transfers */
7794 #define USB_EP7R_CTR_RX_Pos                   (15U)
7795 #define USB_EP7R_CTR_RX_Msk                   (0x1UL << USB_EP7R_CTR_RX_Pos)    /*!< 0x00008000 */
7796 #define USB_EP7R_CTR_RX                       USB_EP7R_CTR_RX_Msk              /*!<Correct Transfer for reception */
7797 
7798 /*!<Common registers */
7799 
7800 #define  USB_CNTR                             (USB_BASE + 0x00000040U)          /*!< Control register */
7801 #define  USB_ISTR                             (USB_BASE + 0x00000044U)          /*!< Interrupt status register */
7802 #define  USB_FNR                              (USB_BASE + 0x00000048U)          /*!< Frame number register */
7803 #define  USB_DADDR                            (USB_BASE + 0x0000004CU)          /*!< Device address register */
7804 #define  USB_BTABLE                           (USB_BASE + 0x00000050U)          /*!< Buffer Table address register */
7805 
7806 
7807 
7808 /*******************  Bit definition for USB_CNTR register  *******************/
7809 #define USB_CNTR_FRES_Pos                     (0U)
7810 #define USB_CNTR_FRES_Msk                     (0x1UL << USB_CNTR_FRES_Pos)      /*!< 0x00000001 */
7811 #define USB_CNTR_FRES                         USB_CNTR_FRES_Msk                /*!<Force USB Reset */
7812 #define USB_CNTR_PDWN_Pos                     (1U)
7813 #define USB_CNTR_PDWN_Msk                     (0x1UL << USB_CNTR_PDWN_Pos)      /*!< 0x00000002 */
7814 #define USB_CNTR_PDWN                         USB_CNTR_PDWN_Msk                /*!<Power down */
7815 #define USB_CNTR_LPMODE_Pos                   (2U)
7816 #define USB_CNTR_LPMODE_Msk                   (0x1UL << USB_CNTR_LPMODE_Pos)    /*!< 0x00000004 */
7817 #define USB_CNTR_LPMODE                       USB_CNTR_LPMODE_Msk              /*!<Low-power mode */
7818 #define USB_CNTR_FSUSP_Pos                    (3U)
7819 #define USB_CNTR_FSUSP_Msk                    (0x1UL << USB_CNTR_FSUSP_Pos)     /*!< 0x00000008 */
7820 #define USB_CNTR_FSUSP                        USB_CNTR_FSUSP_Msk               /*!<Force suspend */
7821 #define USB_CNTR_RESUME_Pos                   (4U)
7822 #define USB_CNTR_RESUME_Msk                   (0x1UL << USB_CNTR_RESUME_Pos)    /*!< 0x00000010 */
7823 #define USB_CNTR_RESUME                       USB_CNTR_RESUME_Msk              /*!<Resume request */
7824 #define USB_CNTR_ESOFM_Pos                    (8U)
7825 #define USB_CNTR_ESOFM_Msk                    (0x1UL << USB_CNTR_ESOFM_Pos)     /*!< 0x00000100 */
7826 #define USB_CNTR_ESOFM                        USB_CNTR_ESOFM_Msk               /*!<Expected Start Of Frame Interrupt Mask */
7827 #define USB_CNTR_SOFM_Pos                     (9U)
7828 #define USB_CNTR_SOFM_Msk                     (0x1UL << USB_CNTR_SOFM_Pos)      /*!< 0x00000200 */
7829 #define USB_CNTR_SOFM                         USB_CNTR_SOFM_Msk                /*!<Start Of Frame Interrupt Mask */
7830 #define USB_CNTR_RESETM_Pos                   (10U)
7831 #define USB_CNTR_RESETM_Msk                   (0x1UL << USB_CNTR_RESETM_Pos)    /*!< 0x00000400 */
7832 #define USB_CNTR_RESETM                       USB_CNTR_RESETM_Msk              /*!<RESET Interrupt Mask */
7833 #define USB_CNTR_SUSPM_Pos                    (11U)
7834 #define USB_CNTR_SUSPM_Msk                    (0x1UL << USB_CNTR_SUSPM_Pos)     /*!< 0x00000800 */
7835 #define USB_CNTR_SUSPM                        USB_CNTR_SUSPM_Msk               /*!<Suspend mode Interrupt Mask */
7836 #define USB_CNTR_WKUPM_Pos                    (12U)
7837 #define USB_CNTR_WKUPM_Msk                    (0x1UL << USB_CNTR_WKUPM_Pos)     /*!< 0x00001000 */
7838 #define USB_CNTR_WKUPM                        USB_CNTR_WKUPM_Msk               /*!<Wakeup Interrupt Mask */
7839 #define USB_CNTR_ERRM_Pos                     (13U)
7840 #define USB_CNTR_ERRM_Msk                     (0x1UL << USB_CNTR_ERRM_Pos)      /*!< 0x00002000 */
7841 #define USB_CNTR_ERRM                         USB_CNTR_ERRM_Msk                /*!<Error Interrupt Mask */
7842 #define USB_CNTR_PMAOVRM_Pos                  (14U)
7843 #define USB_CNTR_PMAOVRM_Msk                  (0x1UL << USB_CNTR_PMAOVRM_Pos)   /*!< 0x00004000 */
7844 #define USB_CNTR_PMAOVRM                      USB_CNTR_PMAOVRM_Msk             /*!<Packet Memory Area Over / Underrun Interrupt Mask */
7845 #define USB_CNTR_CTRM_Pos                     (15U)
7846 #define USB_CNTR_CTRM_Msk                     (0x1UL << USB_CNTR_CTRM_Pos)      /*!< 0x00008000 */
7847 #define USB_CNTR_CTRM                         USB_CNTR_CTRM_Msk                /*!<Correct Transfer Interrupt Mask */
7848 
7849 /*******************  Bit definition for USB_ISTR register  *******************/
7850 #define USB_ISTR_EP_ID_Pos                    (0U)
7851 #define USB_ISTR_EP_ID_Msk                    (0xFUL << USB_ISTR_EP_ID_Pos)     /*!< 0x0000000F */
7852 #define USB_ISTR_EP_ID                        USB_ISTR_EP_ID_Msk               /*!<Endpoint Identifier */
7853 #define USB_ISTR_DIR_Pos                      (4U)
7854 #define USB_ISTR_DIR_Msk                      (0x1UL << USB_ISTR_DIR_Pos)       /*!< 0x00000010 */
7855 #define USB_ISTR_DIR                          USB_ISTR_DIR_Msk                 /*!<Direction of transaction */
7856 #define USB_ISTR_ESOF_Pos                     (8U)
7857 #define USB_ISTR_ESOF_Msk                     (0x1UL << USB_ISTR_ESOF_Pos)      /*!< 0x00000100 */
7858 #define USB_ISTR_ESOF                         USB_ISTR_ESOF_Msk                /*!<Expected Start Of Frame */
7859 #define USB_ISTR_SOF_Pos                      (9U)
7860 #define USB_ISTR_SOF_Msk                      (0x1UL << USB_ISTR_SOF_Pos)       /*!< 0x00000200 */
7861 #define USB_ISTR_SOF                          USB_ISTR_SOF_Msk                 /*!<Start Of Frame */
7862 #define USB_ISTR_RESET_Pos                    (10U)
7863 #define USB_ISTR_RESET_Msk                    (0x1UL << USB_ISTR_RESET_Pos)     /*!< 0x00000400 */
7864 #define USB_ISTR_RESET                        USB_ISTR_RESET_Msk               /*!<USB RESET request */
7865 #define USB_ISTR_SUSP_Pos                     (11U)
7866 #define USB_ISTR_SUSP_Msk                     (0x1UL << USB_ISTR_SUSP_Pos)      /*!< 0x00000800 */
7867 #define USB_ISTR_SUSP                         USB_ISTR_SUSP_Msk                /*!<Suspend mode request */
7868 #define USB_ISTR_WKUP_Pos                     (12U)
7869 #define USB_ISTR_WKUP_Msk                     (0x1UL << USB_ISTR_WKUP_Pos)      /*!< 0x00001000 */
7870 #define USB_ISTR_WKUP                         USB_ISTR_WKUP_Msk                /*!<Wake up */
7871 #define USB_ISTR_ERR_Pos                      (13U)
7872 #define USB_ISTR_ERR_Msk                      (0x1UL << USB_ISTR_ERR_Pos)       /*!< 0x00002000 */
7873 #define USB_ISTR_ERR                          USB_ISTR_ERR_Msk                 /*!<Error */
7874 #define USB_ISTR_PMAOVR_Pos                   (14U)
7875 #define USB_ISTR_PMAOVR_Msk                   (0x1UL << USB_ISTR_PMAOVR_Pos)    /*!< 0x00004000 */
7876 #define USB_ISTR_PMAOVR                       USB_ISTR_PMAOVR_Msk              /*!<Packet Memory Area Over / Underrun */
7877 #define USB_ISTR_CTR_Pos                      (15U)
7878 #define USB_ISTR_CTR_Msk                      (0x1UL << USB_ISTR_CTR_Pos)       /*!< 0x00008000 */
7879 #define USB_ISTR_CTR                          USB_ISTR_CTR_Msk                 /*!<Correct Transfer */
7880 
7881 #define  USB_CLR_CTR                          (~USB_ISTR_CTR)                  /*!< clear Correct TRansfer bit */
7882 #define  USB_CLR_PMAOVRM                      (~USB_ISTR_PMAOVR)               /*!< clear DMA OVeR/underrun bit*/
7883 #define  USB_CLR_ERR                          (~USB_ISTR_ERR)                  /*!< clear ERRor bit */
7884 #define  USB_CLR_WKUP                         (~USB_ISTR_WKUP)                 /*!< clear WaKe UP bit */
7885 #define  USB_CLR_SUSP                         (~USB_ISTR_SUSP)                 /*!< clear SUSPend bit */
7886 #define  USB_CLR_RESET                        (~USB_ISTR_RESET)                /*!< clear RESET bit */
7887 #define  USB_CLR_SOF                          (~USB_ISTR_SOF)                  /*!< clear Start Of Frame bit */
7888 #define  USB_CLR_ESOF                         (~USB_ISTR_ESOF)                 /*!< clear Expected Start Of Frame bit */
7889 
7890 
7891 /*******************  Bit definition for USB_FNR register  ********************/
7892 #define USB_FNR_FN_Pos                        (0U)
7893 #define USB_FNR_FN_Msk                        (0x7FFUL << USB_FNR_FN_Pos)       /*!< 0x000007FF */
7894 #define USB_FNR_FN                            USB_FNR_FN_Msk                   /*!<Frame Number */
7895 #define USB_FNR_LSOF_Pos                      (11U)
7896 #define USB_FNR_LSOF_Msk                      (0x3UL << USB_FNR_LSOF_Pos)       /*!< 0x00001800 */
7897 #define USB_FNR_LSOF                          USB_FNR_LSOF_Msk                 /*!<Lost SOF */
7898 #define USB_FNR_LCK_Pos                       (13U)
7899 #define USB_FNR_LCK_Msk                       (0x1UL << USB_FNR_LCK_Pos)        /*!< 0x00002000 */
7900 #define USB_FNR_LCK                           USB_FNR_LCK_Msk                  /*!<Locked */
7901 #define USB_FNR_RXDM_Pos                      (14U)
7902 #define USB_FNR_RXDM_Msk                      (0x1UL << USB_FNR_RXDM_Pos)       /*!< 0x00004000 */
7903 #define USB_FNR_RXDM                          USB_FNR_RXDM_Msk                 /*!<Receive Data - Line Status */
7904 #define USB_FNR_RXDP_Pos                      (15U)
7905 #define USB_FNR_RXDP_Msk                      (0x1UL << USB_FNR_RXDP_Pos)       /*!< 0x00008000 */
7906 #define USB_FNR_RXDP                          USB_FNR_RXDP_Msk                 /*!<Receive Data + Line Status */
7907 
7908 /******************  Bit definition for USB_DADDR register  *******************/
7909 #define USB_DADDR_ADD_Pos                     (0U)
7910 #define USB_DADDR_ADD_Msk                     (0x7FUL << USB_DADDR_ADD_Pos)     /*!< 0x0000007F */
7911 #define USB_DADDR_ADD                         USB_DADDR_ADD_Msk                /*!<ADD[6:0] bits (Device Address) */
7912 #define USB_DADDR_ADD0_Pos                    (0U)
7913 #define USB_DADDR_ADD0_Msk                    (0x1UL << USB_DADDR_ADD0_Pos)     /*!< 0x00000001 */
7914 #define USB_DADDR_ADD0                        USB_DADDR_ADD0_Msk               /*!<Bit 0 */
7915 #define USB_DADDR_ADD1_Pos                    (1U)
7916 #define USB_DADDR_ADD1_Msk                    (0x1UL << USB_DADDR_ADD1_Pos)     /*!< 0x00000002 */
7917 #define USB_DADDR_ADD1                        USB_DADDR_ADD1_Msk               /*!<Bit 1 */
7918 #define USB_DADDR_ADD2_Pos                    (2U)
7919 #define USB_DADDR_ADD2_Msk                    (0x1UL << USB_DADDR_ADD2_Pos)     /*!< 0x00000004 */
7920 #define USB_DADDR_ADD2                        USB_DADDR_ADD2_Msk               /*!<Bit 2 */
7921 #define USB_DADDR_ADD3_Pos                    (3U)
7922 #define USB_DADDR_ADD3_Msk                    (0x1UL << USB_DADDR_ADD3_Pos)     /*!< 0x00000008 */
7923 #define USB_DADDR_ADD3                        USB_DADDR_ADD3_Msk               /*!<Bit 3 */
7924 #define USB_DADDR_ADD4_Pos                    (4U)
7925 #define USB_DADDR_ADD4_Msk                    (0x1UL << USB_DADDR_ADD4_Pos)     /*!< 0x00000010 */
7926 #define USB_DADDR_ADD4                        USB_DADDR_ADD4_Msk               /*!<Bit 4 */
7927 #define USB_DADDR_ADD5_Pos                    (5U)
7928 #define USB_DADDR_ADD5_Msk                    (0x1UL << USB_DADDR_ADD5_Pos)     /*!< 0x00000020 */
7929 #define USB_DADDR_ADD5                        USB_DADDR_ADD5_Msk               /*!<Bit 5 */
7930 #define USB_DADDR_ADD6_Pos                    (6U)
7931 #define USB_DADDR_ADD6_Msk                    (0x1UL << USB_DADDR_ADD6_Pos)     /*!< 0x00000040 */
7932 #define USB_DADDR_ADD6                        USB_DADDR_ADD6_Msk               /*!<Bit 6 */
7933 
7934 #define USB_DADDR_EF_Pos                      (7U)
7935 #define USB_DADDR_EF_Msk                      (0x1UL << USB_DADDR_EF_Pos)       /*!< 0x00000080 */
7936 #define USB_DADDR_EF                          USB_DADDR_EF_Msk                 /*!<Enable Function */
7937 
7938 /******************  Bit definition for USB_BTABLE register  ******************/
7939 #define USB_BTABLE_BTABLE_Pos                 (3U)
7940 #define USB_BTABLE_BTABLE_Msk                 (0x1FFFUL << USB_BTABLE_BTABLE_Pos) /*!< 0x0000FFF8 */
7941 #define USB_BTABLE_BTABLE                     USB_BTABLE_BTABLE_Msk            /*!<Buffer Table */
7942 
7943 /*!< Buffer descriptor table */
7944 /*****************  Bit definition for USB_ADDR0_TX register  *****************/
7945 #define USB_ADDR0_TX_ADDR0_TX_Pos             (1U)
7946 #define USB_ADDR0_TX_ADDR0_TX_Msk             (0x7FFFUL << USB_ADDR0_TX_ADDR0_TX_Pos) /*!< 0x0000FFFE */
7947 #define USB_ADDR0_TX_ADDR0_TX                 USB_ADDR0_TX_ADDR0_TX_Msk        /*!< Transmission Buffer Address 0 */
7948 
7949 /*****************  Bit definition for USB_ADDR1_TX register  *****************/
7950 #define USB_ADDR1_TX_ADDR1_TX_Pos             (1U)
7951 #define USB_ADDR1_TX_ADDR1_TX_Msk             (0x7FFFUL << USB_ADDR1_TX_ADDR1_TX_Pos) /*!< 0x0000FFFE */
7952 #define USB_ADDR1_TX_ADDR1_TX                 USB_ADDR1_TX_ADDR1_TX_Msk        /*!< Transmission Buffer Address 1 */
7953 
7954 /*****************  Bit definition for USB_ADDR2_TX register  *****************/
7955 #define USB_ADDR2_TX_ADDR2_TX_Pos             (1U)
7956 #define USB_ADDR2_TX_ADDR2_TX_Msk             (0x7FFFUL << USB_ADDR2_TX_ADDR2_TX_Pos) /*!< 0x0000FFFE */
7957 #define USB_ADDR2_TX_ADDR2_TX                 USB_ADDR2_TX_ADDR2_TX_Msk        /*!< Transmission Buffer Address 2 */
7958 
7959 /*****************  Bit definition for USB_ADDR3_TX register  *****************/
7960 #define USB_ADDR3_TX_ADDR3_TX_Pos             (1U)
7961 #define USB_ADDR3_TX_ADDR3_TX_Msk             (0x7FFFUL << USB_ADDR3_TX_ADDR3_TX_Pos) /*!< 0x0000FFFE */
7962 #define USB_ADDR3_TX_ADDR3_TX                 USB_ADDR3_TX_ADDR3_TX_Msk        /*!< Transmission Buffer Address 3 */
7963 
7964 /*****************  Bit definition for USB_ADDR4_TX register  *****************/
7965 #define USB_ADDR4_TX_ADDR4_TX_Pos             (1U)
7966 #define USB_ADDR4_TX_ADDR4_TX_Msk             (0x7FFFUL << USB_ADDR4_TX_ADDR4_TX_Pos) /*!< 0x0000FFFE */
7967 #define USB_ADDR4_TX_ADDR4_TX                 USB_ADDR4_TX_ADDR4_TX_Msk        /*!< Transmission Buffer Address 4 */
7968 
7969 /*****************  Bit definition for USB_ADDR5_TX register  *****************/
7970 #define USB_ADDR5_TX_ADDR5_TX_Pos             (1U)
7971 #define USB_ADDR5_TX_ADDR5_TX_Msk             (0x7FFFUL << USB_ADDR5_TX_ADDR5_TX_Pos) /*!< 0x0000FFFE */
7972 #define USB_ADDR5_TX_ADDR5_TX                 USB_ADDR5_TX_ADDR5_TX_Msk        /*!< Transmission Buffer Address 5 */
7973 
7974 /*****************  Bit definition for USB_ADDR6_TX register  *****************/
7975 #define USB_ADDR6_TX_ADDR6_TX_Pos             (1U)
7976 #define USB_ADDR6_TX_ADDR6_TX_Msk             (0x7FFFUL << USB_ADDR6_TX_ADDR6_TX_Pos) /*!< 0x0000FFFE */
7977 #define USB_ADDR6_TX_ADDR6_TX                 USB_ADDR6_TX_ADDR6_TX_Msk        /*!< Transmission Buffer Address 6 */
7978 
7979 /*****************  Bit definition for USB_ADDR7_TX register  *****************/
7980 #define USB_ADDR7_TX_ADDR7_TX_Pos             (1U)
7981 #define USB_ADDR7_TX_ADDR7_TX_Msk             (0x7FFFUL << USB_ADDR7_TX_ADDR7_TX_Pos) /*!< 0x0000FFFE */
7982 #define USB_ADDR7_TX_ADDR7_TX                 USB_ADDR7_TX_ADDR7_TX_Msk        /*!< Transmission Buffer Address 7 */
7983 
7984 /*----------------------------------------------------------------------------*/
7985 
7986 /*****************  Bit definition for USB_COUNT0_TX register  ****************/
7987 #define USB_COUNT0_TX_COUNT0_TX_Pos           (0U)
7988 #define USB_COUNT0_TX_COUNT0_TX_Msk           (0x3FFUL << USB_COUNT0_TX_COUNT0_TX_Pos) /*!< 0x000003FF */
7989 #define USB_COUNT0_TX_COUNT0_TX               USB_COUNT0_TX_COUNT0_TX_Msk      /*!< Transmission Byte Count 0 */
7990 
7991 /*****************  Bit definition for USB_COUNT1_TX register  ****************/
7992 #define USB_COUNT1_TX_COUNT1_TX_Pos           (0U)
7993 #define USB_COUNT1_TX_COUNT1_TX_Msk           (0x3FFUL << USB_COUNT1_TX_COUNT1_TX_Pos) /*!< 0x000003FF */
7994 #define USB_COUNT1_TX_COUNT1_TX               USB_COUNT1_TX_COUNT1_TX_Msk      /*!< Transmission Byte Count 1 */
7995 
7996 /*****************  Bit definition for USB_COUNT2_TX register  ****************/
7997 #define USB_COUNT2_TX_COUNT2_TX_Pos           (0U)
7998 #define USB_COUNT2_TX_COUNT2_TX_Msk           (0x3FFUL << USB_COUNT2_TX_COUNT2_TX_Pos) /*!< 0x000003FF */
7999 #define USB_COUNT2_TX_COUNT2_TX               USB_COUNT2_TX_COUNT2_TX_Msk      /*!< Transmission Byte Count 2 */
8000 
8001 /*****************  Bit definition for USB_COUNT3_TX register  ****************/
8002 #define USB_COUNT3_TX_COUNT3_TX_Pos           (0U)
8003 #define USB_COUNT3_TX_COUNT3_TX_Msk           (0x3FFUL << USB_COUNT3_TX_COUNT3_TX_Pos) /*!< 0x000003FF */
8004 #define USB_COUNT3_TX_COUNT3_TX               USB_COUNT3_TX_COUNT3_TX_Msk      /*!< Transmission Byte Count 3 */
8005 
8006 /*****************  Bit definition for USB_COUNT4_TX register  ****************/
8007 #define USB_COUNT4_TX_COUNT4_TX_Pos           (0U)
8008 #define USB_COUNT4_TX_COUNT4_TX_Msk           (0x3FFUL << USB_COUNT4_TX_COUNT4_TX_Pos) /*!< 0x000003FF */
8009 #define USB_COUNT4_TX_COUNT4_TX               USB_COUNT4_TX_COUNT4_TX_Msk      /*!< Transmission Byte Count 4 */
8010 
8011 /*****************  Bit definition for USB_COUNT5_TX register  ****************/
8012 #define USB_COUNT5_TX_COUNT5_TX_Pos           (0U)
8013 #define USB_COUNT5_TX_COUNT5_TX_Msk           (0x3FFUL << USB_COUNT5_TX_COUNT5_TX_Pos) /*!< 0x000003FF */
8014 #define USB_COUNT5_TX_COUNT5_TX               USB_COUNT5_TX_COUNT5_TX_Msk      /*!< Transmission Byte Count 5 */
8015 
8016 /*****************  Bit definition for USB_COUNT6_TX register  ****************/
8017 #define USB_COUNT6_TX_COUNT6_TX_Pos           (0U)
8018 #define USB_COUNT6_TX_COUNT6_TX_Msk           (0x3FFUL << USB_COUNT6_TX_COUNT6_TX_Pos) /*!< 0x000003FF */
8019 #define USB_COUNT6_TX_COUNT6_TX               USB_COUNT6_TX_COUNT6_TX_Msk      /*!< Transmission Byte Count 6 */
8020 
8021 /*****************  Bit definition for USB_COUNT7_TX register  ****************/
8022 #define USB_COUNT7_TX_COUNT7_TX_Pos           (0U)
8023 #define USB_COUNT7_TX_COUNT7_TX_Msk           (0x3FFUL << USB_COUNT7_TX_COUNT7_TX_Pos) /*!< 0x000003FF */
8024 #define USB_COUNT7_TX_COUNT7_TX               USB_COUNT7_TX_COUNT7_TX_Msk      /*!< Transmission Byte Count 7 */
8025 
8026 /*----------------------------------------------------------------------------*/
8027 
8028 /****************  Bit definition for USB_COUNT0_TX_0 register  ***************/
8029 #define USB_COUNT0_TX_0_COUNT0_TX_0           (0x000003FFU)                    /*!< Transmission Byte Count 0 (low) */
8030 
8031 /****************  Bit definition for USB_COUNT0_TX_1 register  ***************/
8032 #define USB_COUNT0_TX_1_COUNT0_TX_1           (0x03FF0000U)                    /*!< Transmission Byte Count 0 (high) */
8033 
8034 /****************  Bit definition for USB_COUNT1_TX_0 register  ***************/
8035 #define USB_COUNT1_TX_0_COUNT1_TX_0           (0x000003FFU)                    /*!< Transmission Byte Count 1 (low) */
8036 
8037 /****************  Bit definition for USB_COUNT1_TX_1 register  ***************/
8038 #define USB_COUNT1_TX_1_COUNT1_TX_1           (0x03FF0000U)                    /*!< Transmission Byte Count 1 (high) */
8039 
8040 /****************  Bit definition for USB_COUNT2_TX_0 register  ***************/
8041 #define USB_COUNT2_TX_0_COUNT2_TX_0           (0x000003FFU)                    /*!< Transmission Byte Count 2 (low) */
8042 
8043 /****************  Bit definition for USB_COUNT2_TX_1 register  ***************/
8044 #define USB_COUNT2_TX_1_COUNT2_TX_1           (0x03FF0000U)                    /*!< Transmission Byte Count 2 (high) */
8045 
8046 /****************  Bit definition for USB_COUNT3_TX_0 register  ***************/
8047 #define USB_COUNT3_TX_0_COUNT3_TX_0           (0x000003FFU)                    /*!< Transmission Byte Count 3 (low) */
8048 
8049 /****************  Bit definition for USB_COUNT3_TX_1 register  ***************/
8050 #define USB_COUNT3_TX_1_COUNT3_TX_1           (0x03FF0000U)                    /*!< Transmission Byte Count 3 (high) */
8051 
8052 /****************  Bit definition for USB_COUNT4_TX_0 register  ***************/
8053 #define USB_COUNT4_TX_0_COUNT4_TX_0           (0x000003FFU)                    /*!< Transmission Byte Count 4 (low) */
8054 
8055 /****************  Bit definition for USB_COUNT4_TX_1 register  ***************/
8056 #define USB_COUNT4_TX_1_COUNT4_TX_1           (0x03FF0000U)                    /*!< Transmission Byte Count 4 (high) */
8057 
8058 /****************  Bit definition for USB_COUNT5_TX_0 register  ***************/
8059 #define USB_COUNT5_TX_0_COUNT5_TX_0           (0x000003FFU)                    /*!< Transmission Byte Count 5 (low) */
8060 
8061 /****************  Bit definition for USB_COUNT5_TX_1 register  ***************/
8062 #define USB_COUNT5_TX_1_COUNT5_TX_1           (0x03FF0000U)                    /*!< Transmission Byte Count 5 (high) */
8063 
8064 /****************  Bit definition for USB_COUNT6_TX_0 register  ***************/
8065 #define USB_COUNT6_TX_0_COUNT6_TX_0           (0x000003FFU)                    /*!< Transmission Byte Count 6 (low) */
8066 
8067 /****************  Bit definition for USB_COUNT6_TX_1 register  ***************/
8068 #define USB_COUNT6_TX_1_COUNT6_TX_1           (0x03FF0000U)                    /*!< Transmission Byte Count 6 (high) */
8069 
8070 /****************  Bit definition for USB_COUNT7_TX_0 register  ***************/
8071 #define USB_COUNT7_TX_0_COUNT7_TX_0           (0x000003FFU)                    /*!< Transmission Byte Count 7 (low) */
8072 
8073 /****************  Bit definition for USB_COUNT7_TX_1 register  ***************/
8074 #define USB_COUNT7_TX_1_COUNT7_TX_1           (0x03FF0000U)                    /*!< Transmission Byte Count 7 (high) */
8075 
8076 /*----------------------------------------------------------------------------*/
8077 
8078 /*****************  Bit definition for USB_ADDR0_RX register  *****************/
8079 #define USB_ADDR0_RX_ADDR0_RX_Pos             (1U)
8080 #define USB_ADDR0_RX_ADDR0_RX_Msk             (0x7FFFUL << USB_ADDR0_RX_ADDR0_RX_Pos) /*!< 0x0000FFFE */
8081 #define USB_ADDR0_RX_ADDR0_RX                 USB_ADDR0_RX_ADDR0_RX_Msk        /*!< Reception Buffer Address 0 */
8082 
8083 /*****************  Bit definition for USB_ADDR1_RX register  *****************/
8084 #define USB_ADDR1_RX_ADDR1_RX_Pos             (1U)
8085 #define USB_ADDR1_RX_ADDR1_RX_Msk             (0x7FFFUL << USB_ADDR1_RX_ADDR1_RX_Pos) /*!< 0x0000FFFE */
8086 #define USB_ADDR1_RX_ADDR1_RX                 USB_ADDR1_RX_ADDR1_RX_Msk        /*!< Reception Buffer Address 1 */
8087 
8088 /*****************  Bit definition for USB_ADDR2_RX register  *****************/
8089 #define USB_ADDR2_RX_ADDR2_RX_Pos             (1U)
8090 #define USB_ADDR2_RX_ADDR2_RX_Msk             (0x7FFFUL << USB_ADDR2_RX_ADDR2_RX_Pos) /*!< 0x0000FFFE */
8091 #define USB_ADDR2_RX_ADDR2_RX                 USB_ADDR2_RX_ADDR2_RX_Msk        /*!< Reception Buffer Address 2 */
8092 
8093 /*****************  Bit definition for USB_ADDR3_RX register  *****************/
8094 #define USB_ADDR3_RX_ADDR3_RX_Pos             (1U)
8095 #define USB_ADDR3_RX_ADDR3_RX_Msk             (0x7FFFUL << USB_ADDR3_RX_ADDR3_RX_Pos) /*!< 0x0000FFFE */
8096 #define USB_ADDR3_RX_ADDR3_RX                 USB_ADDR3_RX_ADDR3_RX_Msk        /*!< Reception Buffer Address 3 */
8097 
8098 /*****************  Bit definition for USB_ADDR4_RX register  *****************/
8099 #define USB_ADDR4_RX_ADDR4_RX_Pos             (1U)
8100 #define USB_ADDR4_RX_ADDR4_RX_Msk             (0x7FFFUL << USB_ADDR4_RX_ADDR4_RX_Pos) /*!< 0x0000FFFE */
8101 #define USB_ADDR4_RX_ADDR4_RX                 USB_ADDR4_RX_ADDR4_RX_Msk        /*!< Reception Buffer Address 4 */
8102 
8103 /*****************  Bit definition for USB_ADDR5_RX register  *****************/
8104 #define USB_ADDR5_RX_ADDR5_RX_Pos             (1U)
8105 #define USB_ADDR5_RX_ADDR5_RX_Msk             (0x7FFFUL << USB_ADDR5_RX_ADDR5_RX_Pos) /*!< 0x0000FFFE */
8106 #define USB_ADDR5_RX_ADDR5_RX                 USB_ADDR5_RX_ADDR5_RX_Msk        /*!< Reception Buffer Address 5 */
8107 
8108 /*****************  Bit definition for USB_ADDR6_RX register  *****************/
8109 #define USB_ADDR6_RX_ADDR6_RX_Pos             (1U)
8110 #define USB_ADDR6_RX_ADDR6_RX_Msk             (0x7FFFUL << USB_ADDR6_RX_ADDR6_RX_Pos) /*!< 0x0000FFFE */
8111 #define USB_ADDR6_RX_ADDR6_RX                 USB_ADDR6_RX_ADDR6_RX_Msk        /*!< Reception Buffer Address 6 */
8112 
8113 /*****************  Bit definition for USB_ADDR7_RX register  *****************/
8114 #define USB_ADDR7_RX_ADDR7_RX_Pos             (1U)
8115 #define USB_ADDR7_RX_ADDR7_RX_Msk             (0x7FFFUL << USB_ADDR7_RX_ADDR7_RX_Pos) /*!< 0x0000FFFE */
8116 #define USB_ADDR7_RX_ADDR7_RX                 USB_ADDR7_RX_ADDR7_RX_Msk        /*!< Reception Buffer Address 7 */
8117 
8118 /*----------------------------------------------------------------------------*/
8119 
8120 /*****************  Bit definition for USB_COUNT0_RX register  ****************/
8121 #define USB_COUNT0_RX_COUNT0_RX_Pos           (0U)
8122 #define USB_COUNT0_RX_COUNT0_RX_Msk           (0x3FFUL << USB_COUNT0_RX_COUNT0_RX_Pos) /*!< 0x000003FF */
8123 #define USB_COUNT0_RX_COUNT0_RX               USB_COUNT0_RX_COUNT0_RX_Msk      /*!< Reception Byte Count */
8124 
8125 #define USB_COUNT0_RX_NUM_BLOCK_Pos           (10U)
8126 #define USB_COUNT0_RX_NUM_BLOCK_Msk           (0x1FUL << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */
8127 #define USB_COUNT0_RX_NUM_BLOCK               USB_COUNT0_RX_NUM_BLOCK_Msk      /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
8128 #define USB_COUNT0_RX_NUM_BLOCK_0             (0x01UL << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */
8129 #define USB_COUNT0_RX_NUM_BLOCK_1             (0x02UL << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */
8130 #define USB_COUNT0_RX_NUM_BLOCK_2             (0x04UL << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */
8131 #define USB_COUNT0_RX_NUM_BLOCK_3             (0x08UL << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */
8132 #define USB_COUNT0_RX_NUM_BLOCK_4             (0x10UL << USB_COUNT0_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */
8133 
8134 #define USB_COUNT0_RX_BLSIZE_Pos              (15U)
8135 #define USB_COUNT0_RX_BLSIZE_Msk              (0x1UL << USB_COUNT0_RX_BLSIZE_Pos) /*!< 0x00008000 */
8136 #define USB_COUNT0_RX_BLSIZE                  USB_COUNT0_RX_BLSIZE_Msk         /*!< BLock SIZE */
8137 
8138 /*****************  Bit definition for USB_COUNT1_RX register  ****************/
8139 #define USB_COUNT1_RX_COUNT1_RX_Pos           (0U)
8140 #define USB_COUNT1_RX_COUNT1_RX_Msk           (0x3FFUL << USB_COUNT1_RX_COUNT1_RX_Pos) /*!< 0x000003FF */
8141 #define USB_COUNT1_RX_COUNT1_RX               USB_COUNT1_RX_COUNT1_RX_Msk      /*!< Reception Byte Count */
8142 
8143 #define USB_COUNT1_RX_NUM_BLOCK_Pos           (10U)
8144 #define USB_COUNT1_RX_NUM_BLOCK_Msk           (0x1FUL << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */
8145 #define USB_COUNT1_RX_NUM_BLOCK               USB_COUNT1_RX_NUM_BLOCK_Msk      /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
8146 #define USB_COUNT1_RX_NUM_BLOCK_0             (0x01UL << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */
8147 #define USB_COUNT1_RX_NUM_BLOCK_1             (0x02UL << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */
8148 #define USB_COUNT1_RX_NUM_BLOCK_2             (0x04UL << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */
8149 #define USB_COUNT1_RX_NUM_BLOCK_3             (0x08UL << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */
8150 #define USB_COUNT1_RX_NUM_BLOCK_4             (0x10UL << USB_COUNT1_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */
8151 
8152 #define USB_COUNT1_RX_BLSIZE_Pos              (15U)
8153 #define USB_COUNT1_RX_BLSIZE_Msk              (0x1UL << USB_COUNT1_RX_BLSIZE_Pos) /*!< 0x00008000 */
8154 #define USB_COUNT1_RX_BLSIZE                  USB_COUNT1_RX_BLSIZE_Msk         /*!< BLock SIZE */
8155 
8156 /*****************  Bit definition for USB_COUNT2_RX register  ****************/
8157 #define USB_COUNT2_RX_COUNT2_RX_Pos           (0U)
8158 #define USB_COUNT2_RX_COUNT2_RX_Msk           (0x3FFUL << USB_COUNT2_RX_COUNT2_RX_Pos) /*!< 0x000003FF */
8159 #define USB_COUNT2_RX_COUNT2_RX               USB_COUNT2_RX_COUNT2_RX_Msk      /*!< Reception Byte Count */
8160 
8161 #define USB_COUNT2_RX_NUM_BLOCK_Pos           (10U)
8162 #define USB_COUNT2_RX_NUM_BLOCK_Msk           (0x1FUL << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */
8163 #define USB_COUNT2_RX_NUM_BLOCK               USB_COUNT2_RX_NUM_BLOCK_Msk      /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
8164 #define USB_COUNT2_RX_NUM_BLOCK_0             (0x01UL << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */
8165 #define USB_COUNT2_RX_NUM_BLOCK_1             (0x02UL << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */
8166 #define USB_COUNT2_RX_NUM_BLOCK_2             (0x04UL << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */
8167 #define USB_COUNT2_RX_NUM_BLOCK_3             (0x08UL << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */
8168 #define USB_COUNT2_RX_NUM_BLOCK_4             (0x10UL << USB_COUNT2_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */
8169 
8170 #define USB_COUNT2_RX_BLSIZE_Pos              (15U)
8171 #define USB_COUNT2_RX_BLSIZE_Msk              (0x1UL << USB_COUNT2_RX_BLSIZE_Pos) /*!< 0x00008000 */
8172 #define USB_COUNT2_RX_BLSIZE                  USB_COUNT2_RX_BLSIZE_Msk         /*!< BLock SIZE */
8173 
8174 /*****************  Bit definition for USB_COUNT3_RX register  ****************/
8175 #define USB_COUNT3_RX_COUNT3_RX_Pos           (0U)
8176 #define USB_COUNT3_RX_COUNT3_RX_Msk           (0x3FFUL << USB_COUNT3_RX_COUNT3_RX_Pos) /*!< 0x000003FF */
8177 #define USB_COUNT3_RX_COUNT3_RX               USB_COUNT3_RX_COUNT3_RX_Msk      /*!< Reception Byte Count */
8178 
8179 #define USB_COUNT3_RX_NUM_BLOCK_Pos           (10U)
8180 #define USB_COUNT3_RX_NUM_BLOCK_Msk           (0x1FUL << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */
8181 #define USB_COUNT3_RX_NUM_BLOCK               USB_COUNT3_RX_NUM_BLOCK_Msk      /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
8182 #define USB_COUNT3_RX_NUM_BLOCK_0             (0x01UL << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */
8183 #define USB_COUNT3_RX_NUM_BLOCK_1             (0x02UL << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */
8184 #define USB_COUNT3_RX_NUM_BLOCK_2             (0x04UL << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */
8185 #define USB_COUNT3_RX_NUM_BLOCK_3             (0x08UL << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */
8186 #define USB_COUNT3_RX_NUM_BLOCK_4             (0x10UL << USB_COUNT3_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */
8187 
8188 #define USB_COUNT3_RX_BLSIZE_Pos              (15U)
8189 #define USB_COUNT3_RX_BLSIZE_Msk              (0x1UL << USB_COUNT3_RX_BLSIZE_Pos) /*!< 0x00008000 */
8190 #define USB_COUNT3_RX_BLSIZE                  USB_COUNT3_RX_BLSIZE_Msk         /*!< BLock SIZE */
8191 
8192 /*****************  Bit definition for USB_COUNT4_RX register  ****************/
8193 #define USB_COUNT4_RX_COUNT4_RX_Pos           (0U)
8194 #define USB_COUNT4_RX_COUNT4_RX_Msk           (0x3FFUL << USB_COUNT4_RX_COUNT4_RX_Pos) /*!< 0x000003FF */
8195 #define USB_COUNT4_RX_COUNT4_RX               USB_COUNT4_RX_COUNT4_RX_Msk      /*!< Reception Byte Count */
8196 
8197 #define USB_COUNT4_RX_NUM_BLOCK_Pos           (10U)
8198 #define USB_COUNT4_RX_NUM_BLOCK_Msk           (0x1FUL << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */
8199 #define USB_COUNT4_RX_NUM_BLOCK               USB_COUNT4_RX_NUM_BLOCK_Msk      /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
8200 #define USB_COUNT4_RX_NUM_BLOCK_0             (0x01UL << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */
8201 #define USB_COUNT4_RX_NUM_BLOCK_1             (0x02UL << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */
8202 #define USB_COUNT4_RX_NUM_BLOCK_2             (0x04UL << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */
8203 #define USB_COUNT4_RX_NUM_BLOCK_3             (0x08UL << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */
8204 #define USB_COUNT4_RX_NUM_BLOCK_4             (0x10UL << USB_COUNT4_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */
8205 
8206 #define USB_COUNT4_RX_BLSIZE_Pos              (15U)
8207 #define USB_COUNT4_RX_BLSIZE_Msk              (0x1UL << USB_COUNT4_RX_BLSIZE_Pos) /*!< 0x00008000 */
8208 #define USB_COUNT4_RX_BLSIZE                  USB_COUNT4_RX_BLSIZE_Msk         /*!< BLock SIZE */
8209 
8210 /*****************  Bit definition for USB_COUNT5_RX register  ****************/
8211 #define USB_COUNT5_RX_COUNT5_RX_Pos           (0U)
8212 #define USB_COUNT5_RX_COUNT5_RX_Msk           (0x3FFUL << USB_COUNT5_RX_COUNT5_RX_Pos) /*!< 0x000003FF */
8213 #define USB_COUNT5_RX_COUNT5_RX               USB_COUNT5_RX_COUNT5_RX_Msk      /*!< Reception Byte Count */
8214 
8215 #define USB_COUNT5_RX_NUM_BLOCK_Pos           (10U)
8216 #define USB_COUNT5_RX_NUM_BLOCK_Msk           (0x1FUL << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */
8217 #define USB_COUNT5_RX_NUM_BLOCK               USB_COUNT5_RX_NUM_BLOCK_Msk      /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
8218 #define USB_COUNT5_RX_NUM_BLOCK_0             (0x01UL << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */
8219 #define USB_COUNT5_RX_NUM_BLOCK_1             (0x02UL << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */
8220 #define USB_COUNT5_RX_NUM_BLOCK_2             (0x04UL << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */
8221 #define USB_COUNT5_RX_NUM_BLOCK_3             (0x08UL << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */
8222 #define USB_COUNT5_RX_NUM_BLOCK_4             (0x10UL << USB_COUNT5_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */
8223 
8224 #define USB_COUNT5_RX_BLSIZE_Pos              (15U)
8225 #define USB_COUNT5_RX_BLSIZE_Msk              (0x1UL << USB_COUNT5_RX_BLSIZE_Pos) /*!< 0x00008000 */
8226 #define USB_COUNT5_RX_BLSIZE                  USB_COUNT5_RX_BLSIZE_Msk         /*!< BLock SIZE */
8227 
8228 /*****************  Bit definition for USB_COUNT6_RX register  ****************/
8229 #define USB_COUNT6_RX_COUNT6_RX_Pos           (0U)
8230 #define USB_COUNT6_RX_COUNT6_RX_Msk           (0x3FFUL << USB_COUNT6_RX_COUNT6_RX_Pos) /*!< 0x000003FF */
8231 #define USB_COUNT6_RX_COUNT6_RX               USB_COUNT6_RX_COUNT6_RX_Msk      /*!< Reception Byte Count */
8232 
8233 #define USB_COUNT6_RX_NUM_BLOCK_Pos           (10U)
8234 #define USB_COUNT6_RX_NUM_BLOCK_Msk           (0x1FUL << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */
8235 #define USB_COUNT6_RX_NUM_BLOCK               USB_COUNT6_RX_NUM_BLOCK_Msk      /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
8236 #define USB_COUNT6_RX_NUM_BLOCK_0             (0x01UL << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */
8237 #define USB_COUNT6_RX_NUM_BLOCK_1             (0x02UL << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */
8238 #define USB_COUNT6_RX_NUM_BLOCK_2             (0x04UL << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */
8239 #define USB_COUNT6_RX_NUM_BLOCK_3             (0x08UL << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */
8240 #define USB_COUNT6_RX_NUM_BLOCK_4             (0x10UL << USB_COUNT6_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */
8241 
8242 #define USB_COUNT6_RX_BLSIZE_Pos              (15U)
8243 #define USB_COUNT6_RX_BLSIZE_Msk              (0x1UL << USB_COUNT6_RX_BLSIZE_Pos) /*!< 0x00008000 */
8244 #define USB_COUNT6_RX_BLSIZE                  USB_COUNT6_RX_BLSIZE_Msk         /*!< BLock SIZE */
8245 
8246 /*****************  Bit definition for USB_COUNT7_RX register  ****************/
8247 #define USB_COUNT7_RX_COUNT7_RX_Pos           (0U)
8248 #define USB_COUNT7_RX_COUNT7_RX_Msk           (0x3FFUL << USB_COUNT7_RX_COUNT7_RX_Pos) /*!< 0x000003FF */
8249 #define USB_COUNT7_RX_COUNT7_RX               USB_COUNT7_RX_COUNT7_RX_Msk      /*!< Reception Byte Count */
8250 
8251 #define USB_COUNT7_RX_NUM_BLOCK_Pos           (10U)
8252 #define USB_COUNT7_RX_NUM_BLOCK_Msk           (0x1FUL << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00007C00 */
8253 #define USB_COUNT7_RX_NUM_BLOCK               USB_COUNT7_RX_NUM_BLOCK_Msk      /*!< NUM_BLOCK[4:0] bits (Number of blocks) */
8254 #define USB_COUNT7_RX_NUM_BLOCK_0             (0x01UL << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00000400 */
8255 #define USB_COUNT7_RX_NUM_BLOCK_1             (0x02UL << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00000800 */
8256 #define USB_COUNT7_RX_NUM_BLOCK_2             (0x04UL << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00001000 */
8257 #define USB_COUNT7_RX_NUM_BLOCK_3             (0x08UL << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00002000 */
8258 #define USB_COUNT7_RX_NUM_BLOCK_4             (0x10UL << USB_COUNT7_RX_NUM_BLOCK_Pos) /*!< 0x00004000 */
8259 
8260 #define USB_COUNT7_RX_BLSIZE_Pos              (15U)
8261 #define USB_COUNT7_RX_BLSIZE_Msk              (0x1UL << USB_COUNT7_RX_BLSIZE_Pos) /*!< 0x00008000 */
8262 #define USB_COUNT7_RX_BLSIZE                  USB_COUNT7_RX_BLSIZE_Msk         /*!< BLock SIZE */
8263 
8264 /*----------------------------------------------------------------------------*/
8265 
8266 /****************  Bit definition for USB_COUNT0_RX_0 register  ***************/
8267 #define USB_COUNT0_RX_0_COUNT0_RX_0           (0x000003FFU)                    /*!< Reception Byte Count (low) */
8268 
8269 #define USB_COUNT0_RX_0_NUM_BLOCK_0           (0x00007C00U)                    /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
8270 #define USB_COUNT0_RX_0_NUM_BLOCK_0_0         (0x00000400U)                    /*!< Bit 0 */
8271 #define USB_COUNT0_RX_0_NUM_BLOCK_0_1         (0x00000800U)                    /*!< Bit 1 */
8272 #define USB_COUNT0_RX_0_NUM_BLOCK_0_2         (0x00001000U)                    /*!< Bit 2 */
8273 #define USB_COUNT0_RX_0_NUM_BLOCK_0_3         (0x00002000U)                    /*!< Bit 3 */
8274 #define USB_COUNT0_RX_0_NUM_BLOCK_0_4         (0x00004000U)                    /*!< Bit 4 */
8275 
8276 #define USB_COUNT0_RX_0_BLSIZE_0              (0x00008000U)                    /*!< BLock SIZE (low) */
8277 
8278 /****************  Bit definition for USB_COUNT0_RX_1 register  ***************/
8279 #define USB_COUNT0_RX_1_COUNT0_RX_1           (0x03FF0000U)                    /*!< Reception Byte Count (high) */
8280 
8281 #define USB_COUNT0_RX_1_NUM_BLOCK_1           (0x7C000000U)                    /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
8282 #define USB_COUNT0_RX_1_NUM_BLOCK_1_0         (0x04000000U)                    /*!< Bit 1 */
8283 #define USB_COUNT0_RX_1_NUM_BLOCK_1_1         (0x08000000U)                    /*!< Bit 1 */
8284 #define USB_COUNT0_RX_1_NUM_BLOCK_1_2         (0x10000000U)                    /*!< Bit 2 */
8285 #define USB_COUNT0_RX_1_NUM_BLOCK_1_3         (0x20000000U)                    /*!< Bit 3 */
8286 #define USB_COUNT0_RX_1_NUM_BLOCK_1_4         (0x40000000U)                    /*!< Bit 4 */
8287 
8288 #define USB_COUNT0_RX_1_BLSIZE_1              (0x80000000U)                    /*!< BLock SIZE (high) */
8289 
8290 /****************  Bit definition for USB_COUNT1_RX_0 register  ***************/
8291 #define USB_COUNT1_RX_0_COUNT1_RX_0           (0x000003FFU)                    /*!< Reception Byte Count (low) */
8292 
8293 #define USB_COUNT1_RX_0_NUM_BLOCK_0           (0x00007C00U)                    /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
8294 #define USB_COUNT1_RX_0_NUM_BLOCK_0_0         (0x00000400U)                    /*!< Bit 0 */
8295 #define USB_COUNT1_RX_0_NUM_BLOCK_0_1         (0x00000800U)                    /*!< Bit 1 */
8296 #define USB_COUNT1_RX_0_NUM_BLOCK_0_2         (0x00001000U)                    /*!< Bit 2 */
8297 #define USB_COUNT1_RX_0_NUM_BLOCK_0_3         (0x00002000U)                    /*!< Bit 3 */
8298 #define USB_COUNT1_RX_0_NUM_BLOCK_0_4         (0x00004000U)                    /*!< Bit 4 */
8299 
8300 #define USB_COUNT1_RX_0_BLSIZE_0              (0x00008000U)                    /*!< BLock SIZE (low) */
8301 
8302 /****************  Bit definition for USB_COUNT1_RX_1 register  ***************/
8303 #define USB_COUNT1_RX_1_COUNT1_RX_1           (0x03FF0000U)                    /*!< Reception Byte Count (high) */
8304 
8305 #define USB_COUNT1_RX_1_NUM_BLOCK_1           (0x7C000000U)                    /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
8306 #define USB_COUNT1_RX_1_NUM_BLOCK_1_0         (0x04000000U)                    /*!< Bit 0 */
8307 #define USB_COUNT1_RX_1_NUM_BLOCK_1_1         (0x08000000U)                    /*!< Bit 1 */
8308 #define USB_COUNT1_RX_1_NUM_BLOCK_1_2         (0x10000000U)                    /*!< Bit 2 */
8309 #define USB_COUNT1_RX_1_NUM_BLOCK_1_3         (0x20000000U)                    /*!< Bit 3 */
8310 #define USB_COUNT1_RX_1_NUM_BLOCK_1_4         (0x40000000U)                    /*!< Bit 4 */
8311 
8312 #define USB_COUNT1_RX_1_BLSIZE_1              (0x80000000U)                    /*!< BLock SIZE (high) */
8313 
8314 /****************  Bit definition for USB_COUNT2_RX_0 register  ***************/
8315 #define USB_COUNT2_RX_0_COUNT2_RX_0           (0x000003FFU)                    /*!< Reception Byte Count (low) */
8316 
8317 #define USB_COUNT2_RX_0_NUM_BLOCK_0           (0x00007C00U)                    /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
8318 #define USB_COUNT2_RX_0_NUM_BLOCK_0_0         (0x00000400U)                    /*!< Bit 0 */
8319 #define USB_COUNT2_RX_0_NUM_BLOCK_0_1         (0x00000800U)                    /*!< Bit 1 */
8320 #define USB_COUNT2_RX_0_NUM_BLOCK_0_2         (0x00001000U)                    /*!< Bit 2 */
8321 #define USB_COUNT2_RX_0_NUM_BLOCK_0_3         (0x00002000U)                    /*!< Bit 3 */
8322 #define USB_COUNT2_RX_0_NUM_BLOCK_0_4         (0x00004000U)                    /*!< Bit 4 */
8323 
8324 #define USB_COUNT2_RX_0_BLSIZE_0              (0x00008000U)                    /*!< BLock SIZE (low) */
8325 
8326 /****************  Bit definition for USB_COUNT2_RX_1 register  ***************/
8327 #define USB_COUNT2_RX_1_COUNT2_RX_1           (0x03FF0000U)                    /*!< Reception Byte Count (high) */
8328 
8329 #define USB_COUNT2_RX_1_NUM_BLOCK_1           (0x7C000000U)                    /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
8330 #define USB_COUNT2_RX_1_NUM_BLOCK_1_0         (0x04000000U)                    /*!< Bit 0 */
8331 #define USB_COUNT2_RX_1_NUM_BLOCK_1_1         (0x08000000U)                    /*!< Bit 1 */
8332 #define USB_COUNT2_RX_1_NUM_BLOCK_1_2         (0x10000000U)                    /*!< Bit 2 */
8333 #define USB_COUNT2_RX_1_NUM_BLOCK_1_3         (0x20000000U)                    /*!< Bit 3 */
8334 #define USB_COUNT2_RX_1_NUM_BLOCK_1_4         (0x40000000U)                    /*!< Bit 4 */
8335 
8336 #define USB_COUNT2_RX_1_BLSIZE_1              (0x80000000U)                    /*!< BLock SIZE (high) */
8337 
8338 /****************  Bit definition for USB_COUNT3_RX_0 register  ***************/
8339 #define USB_COUNT3_RX_0_COUNT3_RX_0           (0x000003FFU)                    /*!< Reception Byte Count (low) */
8340 
8341 #define USB_COUNT3_RX_0_NUM_BLOCK_0           (0x00007C00U)                    /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
8342 #define USB_COUNT3_RX_0_NUM_BLOCK_0_0         (0x00000400U)                    /*!< Bit 0 */
8343 #define USB_COUNT3_RX_0_NUM_BLOCK_0_1         (0x00000800U)                    /*!< Bit 1 */
8344 #define USB_COUNT3_RX_0_NUM_BLOCK_0_2         (0x00001000U)                    /*!< Bit 2 */
8345 #define USB_COUNT3_RX_0_NUM_BLOCK_0_3         (0x00002000U)                    /*!< Bit 3 */
8346 #define USB_COUNT3_RX_0_NUM_BLOCK_0_4         (0x00004000U)                    /*!< Bit 4 */
8347 
8348 #define USB_COUNT3_RX_0_BLSIZE_0              (0x00008000U)                    /*!< BLock SIZE (low) */
8349 
8350 /****************  Bit definition for USB_COUNT3_RX_1 register  ***************/
8351 #define USB_COUNT3_RX_1_COUNT3_RX_1           (0x03FF0000U)                    /*!< Reception Byte Count (high) */
8352 
8353 #define USB_COUNT3_RX_1_NUM_BLOCK_1           (0x7C000000U)                    /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
8354 #define USB_COUNT3_RX_1_NUM_BLOCK_1_0         (0x04000000U)                    /*!< Bit 0 */
8355 #define USB_COUNT3_RX_1_NUM_BLOCK_1_1         (0x08000000U)                    /*!< Bit 1 */
8356 #define USB_COUNT3_RX_1_NUM_BLOCK_1_2         (0x10000000U)                    /*!< Bit 2 */
8357 #define USB_COUNT3_RX_1_NUM_BLOCK_1_3         (0x20000000U)                    /*!< Bit 3 */
8358 #define USB_COUNT3_RX_1_NUM_BLOCK_1_4         (0x40000000U)                    /*!< Bit 4 */
8359 
8360 #define USB_COUNT3_RX_1_BLSIZE_1              (0x80000000U)                    /*!< BLock SIZE (high) */
8361 
8362 /****************  Bit definition for USB_COUNT4_RX_0 register  ***************/
8363 #define USB_COUNT4_RX_0_COUNT4_RX_0           (0x000003FFU)                    /*!< Reception Byte Count (low) */
8364 
8365 #define USB_COUNT4_RX_0_NUM_BLOCK_0           (0x00007C00U)                    /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
8366 #define USB_COUNT4_RX_0_NUM_BLOCK_0_0         (0x00000400U)                    /*!< Bit 0 */
8367 #define USB_COUNT4_RX_0_NUM_BLOCK_0_1         (0x00000800U)                    /*!< Bit 1 */
8368 #define USB_COUNT4_RX_0_NUM_BLOCK_0_2         (0x00001000U)                    /*!< Bit 2 */
8369 #define USB_COUNT4_RX_0_NUM_BLOCK_0_3         (0x00002000U)                    /*!< Bit 3 */
8370 #define USB_COUNT4_RX_0_NUM_BLOCK_0_4         (0x00004000U)                    /*!< Bit 4 */
8371 
8372 #define USB_COUNT4_RX_0_BLSIZE_0              (0x00008000U)                    /*!< BLock SIZE (low) */
8373 
8374 /****************  Bit definition for USB_COUNT4_RX_1 register  ***************/
8375 #define USB_COUNT4_RX_1_COUNT4_RX_1           (0x03FF0000U)                    /*!< Reception Byte Count (high) */
8376 
8377 #define USB_COUNT4_RX_1_NUM_BLOCK_1           (0x7C000000U)                    /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
8378 #define USB_COUNT4_RX_1_NUM_BLOCK_1_0         (0x04000000U)                    /*!< Bit 0 */
8379 #define USB_COUNT4_RX_1_NUM_BLOCK_1_1         (0x08000000U)                    /*!< Bit 1 */
8380 #define USB_COUNT4_RX_1_NUM_BLOCK_1_2         (0x10000000U)                    /*!< Bit 2 */
8381 #define USB_COUNT4_RX_1_NUM_BLOCK_1_3         (0x20000000U)                    /*!< Bit 3 */
8382 #define USB_COUNT4_RX_1_NUM_BLOCK_1_4         (0x40000000U)                    /*!< Bit 4 */
8383 
8384 #define USB_COUNT4_RX_1_BLSIZE_1              (0x80000000U)                    /*!< BLock SIZE (high) */
8385 
8386 /****************  Bit definition for USB_COUNT5_RX_0 register  ***************/
8387 #define USB_COUNT5_RX_0_COUNT5_RX_0           (0x000003FFU)                    /*!< Reception Byte Count (low) */
8388 
8389 #define USB_COUNT5_RX_0_NUM_BLOCK_0           (0x00007C00U)                    /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
8390 #define USB_COUNT5_RX_0_NUM_BLOCK_0_0         (0x00000400U)                    /*!< Bit 0 */
8391 #define USB_COUNT5_RX_0_NUM_BLOCK_0_1         (0x00000800U)                    /*!< Bit 1 */
8392 #define USB_COUNT5_RX_0_NUM_BLOCK_0_2         (0x00001000U)                    /*!< Bit 2 */
8393 #define USB_COUNT5_RX_0_NUM_BLOCK_0_3         (0x00002000U)                    /*!< Bit 3 */
8394 #define USB_COUNT5_RX_0_NUM_BLOCK_0_4         (0x00004000U)                    /*!< Bit 4 */
8395 
8396 #define USB_COUNT5_RX_0_BLSIZE_0              (0x00008000U)                    /*!< BLock SIZE (low) */
8397 
8398 /****************  Bit definition for USB_COUNT5_RX_1 register  ***************/
8399 #define USB_COUNT5_RX_1_COUNT5_RX_1           (0x03FF0000U)                    /*!< Reception Byte Count (high) */
8400 
8401 #define USB_COUNT5_RX_1_NUM_BLOCK_1           (0x7C000000U)                    /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
8402 #define USB_COUNT5_RX_1_NUM_BLOCK_1_0         (0x04000000U)                    /*!< Bit 0 */
8403 #define USB_COUNT5_RX_1_NUM_BLOCK_1_1         (0x08000000U)                    /*!< Bit 1 */
8404 #define USB_COUNT5_RX_1_NUM_BLOCK_1_2         (0x10000000U)                    /*!< Bit 2 */
8405 #define USB_COUNT5_RX_1_NUM_BLOCK_1_3         (0x20000000U)                    /*!< Bit 3 */
8406 #define USB_COUNT5_RX_1_NUM_BLOCK_1_4         (0x40000000U)                    /*!< Bit 4 */
8407 
8408 #define USB_COUNT5_RX_1_BLSIZE_1              (0x80000000U)                    /*!< BLock SIZE (high) */
8409 
8410 /***************  Bit definition for USB_COUNT6_RX_0  register  ***************/
8411 #define USB_COUNT6_RX_0_COUNT6_RX_0           (0x000003FFU)                    /*!< Reception Byte Count (low) */
8412 
8413 #define USB_COUNT6_RX_0_NUM_BLOCK_0           (0x00007C00U)                    /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
8414 #define USB_COUNT6_RX_0_NUM_BLOCK_0_0         (0x00000400U)                    /*!< Bit 0 */
8415 #define USB_COUNT6_RX_0_NUM_BLOCK_0_1         (0x00000800U)                    /*!< Bit 1 */
8416 #define USB_COUNT6_RX_0_NUM_BLOCK_0_2         (0x00001000U)                    /*!< Bit 2 */
8417 #define USB_COUNT6_RX_0_NUM_BLOCK_0_3         (0x00002000U)                    /*!< Bit 3 */
8418 #define USB_COUNT6_RX_0_NUM_BLOCK_0_4         (0x00004000U)                    /*!< Bit 4 */
8419 
8420 #define USB_COUNT6_RX_0_BLSIZE_0              (0x00008000U)                    /*!< BLock SIZE (low) */
8421 
8422 /****************  Bit definition for USB_COUNT6_RX_1 register  ***************/
8423 #define USB_COUNT6_RX_1_COUNT6_RX_1           (0x03FF0000U)                    /*!< Reception Byte Count (high) */
8424 
8425 #define USB_COUNT6_RX_1_NUM_BLOCK_1           (0x7C000000U)                    /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
8426 #define USB_COUNT6_RX_1_NUM_BLOCK_1_0         (0x04000000U)                    /*!< Bit 0 */
8427 #define USB_COUNT6_RX_1_NUM_BLOCK_1_1         (0x08000000U)                    /*!< Bit 1 */
8428 #define USB_COUNT6_RX_1_NUM_BLOCK_1_2         (0x10000000U)                    /*!< Bit 2 */
8429 #define USB_COUNT6_RX_1_NUM_BLOCK_1_3         (0x20000000U)                    /*!< Bit 3 */
8430 #define USB_COUNT6_RX_1_NUM_BLOCK_1_4         (0x40000000U)                    /*!< Bit 4 */
8431 
8432 #define USB_COUNT6_RX_1_BLSIZE_1              (0x80000000U)                    /*!< BLock SIZE (high) */
8433 
8434 /***************  Bit definition for USB_COUNT7_RX_0 register  ****************/
8435 #define USB_COUNT7_RX_0_COUNT7_RX_0           (0x000003FFU)                    /*!< Reception Byte Count (low) */
8436 
8437 #define USB_COUNT7_RX_0_NUM_BLOCK_0           (0x00007C00U)                    /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */
8438 #define USB_COUNT7_RX_0_NUM_BLOCK_0_0         (0x00000400U)                    /*!< Bit 0 */
8439 #define USB_COUNT7_RX_0_NUM_BLOCK_0_1         (0x00000800U)                    /*!< Bit 1 */
8440 #define USB_COUNT7_RX_0_NUM_BLOCK_0_2         (0x00001000U)                    /*!< Bit 2 */
8441 #define USB_COUNT7_RX_0_NUM_BLOCK_0_3         (0x00002000U)                    /*!< Bit 3 */
8442 #define USB_COUNT7_RX_0_NUM_BLOCK_0_4         (0x00004000U)                    /*!< Bit 4 */
8443 
8444 #define USB_COUNT7_RX_0_BLSIZE_0              (0x00008000U)                    /*!< BLock SIZE (low) */
8445 
8446 /***************  Bit definition for USB_COUNT7_RX_1 register  ****************/
8447 #define USB_COUNT7_RX_1_COUNT7_RX_1           (0x03FF0000U)                    /*!< Reception Byte Count (high) */
8448 
8449 #define USB_COUNT7_RX_1_NUM_BLOCK_1           (0x7C000000U)                    /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */
8450 #define USB_COUNT7_RX_1_NUM_BLOCK_1_0         (0x04000000U)                    /*!< Bit 0 */
8451 #define USB_COUNT7_RX_1_NUM_BLOCK_1_1         (0x08000000U)                    /*!< Bit 1 */
8452 #define USB_COUNT7_RX_1_NUM_BLOCK_1_2         (0x10000000U)                    /*!< Bit 2 */
8453 #define USB_COUNT7_RX_1_NUM_BLOCK_1_3         (0x20000000U)                    /*!< Bit 3 */
8454 #define USB_COUNT7_RX_1_NUM_BLOCK_1_4         (0x40000000U)                    /*!< Bit 4 */
8455 
8456 #define USB_COUNT7_RX_1_BLSIZE_1              (0x80000000U)                    /*!< BLock SIZE (high) */
8457 
8458 /******************************************************************************/
8459 /*                                                                            */
8460 /*                         Window WATCHDOG (WWDG)                             */
8461 /*                                                                            */
8462 /******************************************************************************/
8463 
8464 /*******************  Bit definition for WWDG_CR register  ********************/
8465 #define WWDG_CR_T_Pos                       (0U)
8466 #define WWDG_CR_T_Msk                       (0x7FUL << WWDG_CR_T_Pos)           /*!< 0x0000007F */
8467 #define WWDG_CR_T                           WWDG_CR_T_Msk                      /*!< T[6:0] bits (7-Bit counter (MSB to LSB)) */
8468 #define WWDG_CR_T_0                         (0x01UL << WWDG_CR_T_Pos)           /*!< 0x00000001 */
8469 #define WWDG_CR_T_1                         (0x02UL << WWDG_CR_T_Pos)           /*!< 0x00000002 */
8470 #define WWDG_CR_T_2                         (0x04UL << WWDG_CR_T_Pos)           /*!< 0x00000004 */
8471 #define WWDG_CR_T_3                         (0x08UL << WWDG_CR_T_Pos)           /*!< 0x00000008 */
8472 #define WWDG_CR_T_4                         (0x10UL << WWDG_CR_T_Pos)           /*!< 0x00000010 */
8473 #define WWDG_CR_T_5                         (0x20UL << WWDG_CR_T_Pos)           /*!< 0x00000020 */
8474 #define WWDG_CR_T_6                         (0x40UL << WWDG_CR_T_Pos)           /*!< 0x00000040 */
8475 
8476 /* Legacy defines */
8477 #define  WWDG_CR_T0 WWDG_CR_T_0
8478 #define  WWDG_CR_T1 WWDG_CR_T_1
8479 #define  WWDG_CR_T2 WWDG_CR_T_2
8480 #define  WWDG_CR_T3 WWDG_CR_T_3
8481 #define  WWDG_CR_T4 WWDG_CR_T_4
8482 #define  WWDG_CR_T5 WWDG_CR_T_5
8483 #define  WWDG_CR_T6 WWDG_CR_T_6
8484 
8485 #define WWDG_CR_WDGA_Pos                    (7U)
8486 #define WWDG_CR_WDGA_Msk                    (0x1UL << WWDG_CR_WDGA_Pos)         /*!< 0x00000080 */
8487 #define WWDG_CR_WDGA                        WWDG_CR_WDGA_Msk                   /*!< Activation bit */
8488 
8489 /*******************  Bit definition for WWDG_CFR register  *******************/
8490 #define WWDG_CFR_W_Pos                      (0U)
8491 #define WWDG_CFR_W_Msk                      (0x7FUL << WWDG_CFR_W_Pos)          /*!< 0x0000007F */
8492 #define WWDG_CFR_W                          WWDG_CFR_W_Msk                     /*!< W[6:0] bits (7-bit window value) */
8493 #define WWDG_CFR_W_0                        (0x01UL << WWDG_CFR_W_Pos)          /*!< 0x00000001 */
8494 #define WWDG_CFR_W_1                        (0x02UL << WWDG_CFR_W_Pos)          /*!< 0x00000002 */
8495 #define WWDG_CFR_W_2                        (0x04UL << WWDG_CFR_W_Pos)          /*!< 0x00000004 */
8496 #define WWDG_CFR_W_3                        (0x08UL << WWDG_CFR_W_Pos)          /*!< 0x00000008 */
8497 #define WWDG_CFR_W_4                        (0x10UL << WWDG_CFR_W_Pos)          /*!< 0x00000010 */
8498 #define WWDG_CFR_W_5                        (0x20UL << WWDG_CFR_W_Pos)          /*!< 0x00000020 */
8499 #define WWDG_CFR_W_6                        (0x40UL << WWDG_CFR_W_Pos)          /*!< 0x00000040 */
8500 
8501 /* Legacy defines */
8502 #define  WWDG_CFR_W0 WWDG_CFR_W_0
8503 #define  WWDG_CFR_W1 WWDG_CFR_W_1
8504 #define  WWDG_CFR_W2 WWDG_CFR_W_2
8505 #define  WWDG_CFR_W3 WWDG_CFR_W_3
8506 #define  WWDG_CFR_W4 WWDG_CFR_W_4
8507 #define  WWDG_CFR_W5 WWDG_CFR_W_5
8508 #define  WWDG_CFR_W6 WWDG_CFR_W_6
8509 
8510 #define WWDG_CFR_WDGTB_Pos                  (7U)
8511 #define WWDG_CFR_WDGTB_Msk                  (0x3UL << WWDG_CFR_WDGTB_Pos)       /*!< 0x00000180 */
8512 #define WWDG_CFR_WDGTB                      WWDG_CFR_WDGTB_Msk                 /*!< WDGTB[1:0] bits (Timer Base) */
8513 #define WWDG_CFR_WDGTB_0                    (0x1UL << WWDG_CFR_WDGTB_Pos)       /*!< 0x00000080 */
8514 #define WWDG_CFR_WDGTB_1                    (0x2UL << WWDG_CFR_WDGTB_Pos)       /*!< 0x00000100 */
8515 
8516 /* Legacy defines */
8517 #define  WWDG_CFR_WDGTB0 WWDG_CFR_WDGTB_0
8518 #define  WWDG_CFR_WDGTB1 WWDG_CFR_WDGTB_1
8519 
8520 #define WWDG_CFR_EWI_Pos                    (9U)
8521 #define WWDG_CFR_EWI_Msk                    (0x1UL << WWDG_CFR_EWI_Pos)         /*!< 0x00000200 */
8522 #define WWDG_CFR_EWI                        WWDG_CFR_EWI_Msk                   /*!< Early Wakeup Interrupt */
8523 
8524 /*******************  Bit definition for WWDG_SR register  ********************/
8525 #define WWDG_SR_EWIF_Pos                    (0U)
8526 #define WWDG_SR_EWIF_Msk                    (0x1UL << WWDG_SR_EWIF_Pos)         /*!< 0x00000001 */
8527 #define WWDG_SR_EWIF                        WWDG_SR_EWIF_Msk                   /*!< Early Wakeup Interrupt Flag */
8528 
8529  /**
8530   * @}
8531   */
8532 /** @addtogroup Exported_macro
8533   * @{
8534   */
8535 
8536 /****************************** ADC Instances *********************************/
8537 #define IS_ADC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == ADC1)
8538 
8539 #define IS_ADC_COMMON_INSTANCE(INSTANCE) ((INSTANCE) == ADC1_COMMON)
8540 
8541 /******************************** COMP Instances ******************************/
8542 #define IS_COMP_ALL_INSTANCE(INSTANCE) (((INSTANCE) == COMP1) || \
8543                                         ((INSTANCE) == COMP2))
8544 
8545 #define IS_COMP_COMMON_INSTANCE(COMMON_INSTANCE) ((COMMON_INSTANCE) == COMP12_COMMON)
8546 
8547 /****************************** CRC Instances *********************************/
8548 #define IS_CRC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == CRC)
8549 
8550 /****************************** DAC Instances *********************************/
8551 #define IS_DAC_ALL_INSTANCE(INSTANCE) ((INSTANCE) == DAC)
8552 
8553 /****************************** DMA Instances *********************************/
8554 #define IS_DMA_ALL_INSTANCE(INSTANCE) (((INSTANCE) == DMA1_Channel1) || \
8555                                        ((INSTANCE) == DMA1_Channel2) || \
8556                                        ((INSTANCE) == DMA1_Channel3) || \
8557                                        ((INSTANCE) == DMA1_Channel4) || \
8558                                        ((INSTANCE) == DMA1_Channel5) || \
8559                                        ((INSTANCE) == DMA1_Channel6) || \
8560                                        ((INSTANCE) == DMA1_Channel7) || \
8561                                        ((INSTANCE) == DMA2_Channel1) || \
8562                                        ((INSTANCE) == DMA2_Channel2) || \
8563                                        ((INSTANCE) == DMA2_Channel3) || \
8564                                        ((INSTANCE) == DMA2_Channel4) || \
8565                                        ((INSTANCE) == DMA2_Channel5))
8566 
8567 /******************************* GPIO Instances *******************************/
8568 #define IS_GPIO_ALL_INSTANCE(INSTANCE) (((INSTANCE) == GPIOA) || \
8569                                         ((INSTANCE) == GPIOB) || \
8570                                         ((INSTANCE) == GPIOC) || \
8571                                         ((INSTANCE) == GPIOD) || \
8572                                         ((INSTANCE) == GPIOE) || \
8573                                         ((INSTANCE) == GPIOF) || \
8574                                         ((INSTANCE) == GPIOG) || \
8575                                         ((INSTANCE) == GPIOH))
8576 
8577 /**************************** GPIO Alternate Function Instances ***************/
8578 #define IS_GPIO_AF_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE)
8579 
8580 /**************************** GPIO Lock Instances *****************************/
8581 /* On L1, all GPIO Bank support the Lock mechanism */
8582 #define IS_GPIO_LOCK_INSTANCE(INSTANCE) IS_GPIO_ALL_INSTANCE(INSTANCE)
8583 
8584 /******************************** I2C Instances *******************************/
8585 #define IS_I2C_ALL_INSTANCE(INSTANCE) (((INSTANCE) == I2C1) || \
8586                                        ((INSTANCE) == I2C2))
8587 
8588 /****************************** SMBUS Instances *******************************/
8589 #define IS_SMBUS_ALL_INSTANCE(INSTANCE) IS_I2C_ALL_INSTANCE(INSTANCE)
8590 
8591 /******************************** I2S Instances *******************************/
8592 #define IS_I2S_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI2) || \
8593                                        ((INSTANCE) == SPI3))
8594 /****************************** IWDG Instances ********************************/
8595 #define IS_IWDG_ALL_INSTANCE(INSTANCE)  ((INSTANCE) == IWDG)
8596 
8597 /****************************** OPAMP Instances *******************************/
8598 #define IS_OPAMP_ALL_INSTANCE(INSTANCE) (((INSTANCE) == OPAMP1) || \
8599                                          ((INSTANCE) == OPAMP2))
8600 
8601 #define IS_OPAMP_COMMON_INSTANCE(COMMON_INSTANCE) ((COMMON_INSTANCE) == OPAMP12_COMMON)
8602 
8603 /****************************** RTC Instances *********************************/
8604 #define IS_RTC_ALL_INSTANCE(INSTANCE)  ((INSTANCE) == RTC)
8605 
8606 /******************************** SPI Instances *******************************/
8607 #define IS_SPI_ALL_INSTANCE(INSTANCE) (((INSTANCE) == SPI1) || \
8608                                        ((INSTANCE) == SPI2) || \
8609                                        ((INSTANCE) == SPI3))
8610 
8611 /****************************** TIM Instances *********************************/
8612 #define IS_TIM_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)    || \
8613                                    ((INSTANCE) == TIM3)    || \
8614                                    ((INSTANCE) == TIM4)    || \
8615                                    ((INSTANCE) == TIM5)    || \
8616                                    ((INSTANCE) == TIM6)    || \
8617                                    ((INSTANCE) == TIM7)    || \
8618                                    ((INSTANCE) == TIM9)    || \
8619                                    ((INSTANCE) == TIM10)   || \
8620                                    ((INSTANCE) == TIM11))
8621 
8622 #define IS_TIM_CC1_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8623                                        ((INSTANCE) == TIM3)  || \
8624                                        ((INSTANCE) == TIM4)  || \
8625                                        ((INSTANCE) == TIM5)  || \
8626                                        ((INSTANCE) == TIM9)  || \
8627                                        ((INSTANCE) == TIM10) || \
8628                                        ((INSTANCE) == TIM11))
8629 
8630 #define IS_TIM_CC2_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8631                                        ((INSTANCE) == TIM3)  || \
8632                                        ((INSTANCE) == TIM4)  || \
8633                                        ((INSTANCE) == TIM5)  || \
8634                                        ((INSTANCE) == TIM9))
8635 
8636 #define IS_TIM_CC3_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8637                                        ((INSTANCE) == TIM3)  || \
8638                                        ((INSTANCE) == TIM4)  || \
8639                                        ((INSTANCE) == TIM5))
8640 
8641 #define IS_TIM_CC4_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8642                                        ((INSTANCE) == TIM3)  || \
8643                                        ((INSTANCE) == TIM4)  || \
8644                                        ((INSTANCE) == TIM5))
8645 
8646 #define IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8647                                                         ((INSTANCE) == TIM3)  || \
8648                                                         ((INSTANCE) == TIM4)  || \
8649                                                         ((INSTANCE) == TIM5)  || \
8650                                                         ((INSTANCE) == TIM9))
8651 
8652 #define IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8653                                                         ((INSTANCE) == TIM3)  || \
8654                                                         ((INSTANCE) == TIM4)  || \
8655                                                         ((INSTANCE) == TIM5)  || \
8656                                                         ((INSTANCE) == TIM9)  || \
8657                                                         ((INSTANCE) == TIM10) || \
8658                                                         ((INSTANCE) == TIM11))
8659 
8660 #define IS_TIM_CLOCKSOURCE_TIX_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8661                                                    ((INSTANCE) == TIM3)  || \
8662                                                    ((INSTANCE) == TIM4)  || \
8663                                                    ((INSTANCE) == TIM5)  || \
8664                                                    ((INSTANCE) == TIM9))
8665 
8666 #define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8667                                                     ((INSTANCE) == TIM3)  || \
8668                                                     ((INSTANCE) == TIM4)  || \
8669                                                     ((INSTANCE) == TIM5)  || \
8670                                                     ((INSTANCE) == TIM9))
8671 
8672 #define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8673                                                 ((INSTANCE) == TIM3)  || \
8674                                                 ((INSTANCE) == TIM4))
8675 
8676 #define IS_TIM_XOR_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8677                                        ((INSTANCE) == TIM3)  || \
8678                                        ((INSTANCE) == TIM4)  || \
8679                                        ((INSTANCE) == TIM5))
8680 
8681 #define IS_TIM_ETR_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8682                                        ((INSTANCE) == TIM3)  || \
8683                                        ((INSTANCE) == TIM4)  || \
8684                                        ((INSTANCE) == TIM5)  || \
8685                                        ((INSTANCE) == TIM9))
8686 
8687 
8688 #define IS_TIM_MASTER_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8689                                           ((INSTANCE) == TIM3)  || \
8690                                           ((INSTANCE) == TIM4)  || \
8691                                           ((INSTANCE) == TIM5)  || \
8692                                           ((INSTANCE) == TIM6)  || \
8693                                           ((INSTANCE) == TIM7)  || \
8694                                           ((INSTANCE) == TIM9))
8695 
8696 #define IS_TIM_SLAVE_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8697                                          ((INSTANCE) == TIM3)  || \
8698                                          ((INSTANCE) == TIM4)  || \
8699                                          ((INSTANCE) == TIM9))
8700 
8701 #define IS_TIM_32B_COUNTER_INSTANCE(INSTANCE) ((INSTANCE) == TIM5)
8702 
8703 #define IS_TIM_DMABURST_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8704                                             ((INSTANCE) == TIM3)  || \
8705                                             ((INSTANCE) == TIM4)  || \
8706                                             ((INSTANCE) == TIM5))
8707 
8708 #define IS_TIM_CCX_INSTANCE(INSTANCE, CHANNEL) \
8709     ((((INSTANCE) == TIM2) &&                   \
8710      (((CHANNEL) == TIM_CHANNEL_1) ||          \
8711       ((CHANNEL) == TIM_CHANNEL_2) ||          \
8712       ((CHANNEL) == TIM_CHANNEL_3) ||          \
8713       ((CHANNEL) == TIM_CHANNEL_4)))           \
8714     ||                                         \
8715     (((INSTANCE) == TIM3) &&                   \
8716      (((CHANNEL) == TIM_CHANNEL_1) ||          \
8717       ((CHANNEL) == TIM_CHANNEL_2) ||          \
8718       ((CHANNEL) == TIM_CHANNEL_3) ||          \
8719       ((CHANNEL) == TIM_CHANNEL_4)))           \
8720     ||                                         \
8721     (((INSTANCE) == TIM4) &&                   \
8722      (((CHANNEL) == TIM_CHANNEL_1) ||          \
8723       ((CHANNEL) == TIM_CHANNEL_2) ||          \
8724       ((CHANNEL) == TIM_CHANNEL_3) ||          \
8725       ((CHANNEL) == TIM_CHANNEL_4)))           \
8726     ||                                         \
8727     (((INSTANCE) == TIM5) &&                   \
8728      (((CHANNEL) == TIM_CHANNEL_1) ||          \
8729       ((CHANNEL) == TIM_CHANNEL_2) ||          \
8730       ((CHANNEL) == TIM_CHANNEL_3) ||          \
8731       ((CHANNEL) == TIM_CHANNEL_4)))           \
8732     ||                                         \
8733     (((INSTANCE) == TIM9) &&                  \
8734      (((CHANNEL) == TIM_CHANNEL_1) ||          \
8735       ((CHANNEL) == TIM_CHANNEL_2)))           \
8736     ||                                         \
8737     (((INSTANCE) == TIM10) &&                  \
8738      (((CHANNEL) == TIM_CHANNEL_1)))           \
8739     ||                                         \
8740     (((INSTANCE) == TIM11) &&                  \
8741      (((CHANNEL) == TIM_CHANNEL_1))))
8742 
8743 #define IS_TIM_CLOCK_DIVISION_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8744                                                   ((INSTANCE) == TIM3)  || \
8745                                                   ((INSTANCE) == TIM4)  || \
8746                                                   ((INSTANCE) == TIM5)  || \
8747                                                   ((INSTANCE) == TIM9)  || \
8748                                                   ((INSTANCE) == TIM10) || \
8749                                                   ((INSTANCE) == TIM11))
8750 
8751 #define IS_TIM_DMA_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)    || \
8752                                        ((INSTANCE) == TIM3)    || \
8753                                        ((INSTANCE) == TIM4)    || \
8754                                        ((INSTANCE) == TIM5)    || \
8755                                        ((INSTANCE) == TIM6)    || \
8756                                        ((INSTANCE) == TIM7))
8757 
8758 #define IS_TIM_DMA_CC_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8759                                           ((INSTANCE) == TIM3)  || \
8760                                           ((INSTANCE) == TIM4)  || \
8761                                           ((INSTANCE) == TIM5))
8762 
8763 #define IS_TIM_COUNTER_MODE_SELECT_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)    || \
8764                                                        ((INSTANCE) == TIM3)    || \
8765                                                        ((INSTANCE) == TIM4)    || \
8766                                                        ((INSTANCE) == TIM5)    || \
8767                                                        ((INSTANCE) == TIM9))
8768 
8769 #define IS_TIM_ENCODER_INTERFACE_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)  || \
8770                                                      ((INSTANCE) == TIM3)  || \
8771                                                      ((INSTANCE) == TIM4)  || \
8772                                                      ((INSTANCE) == TIM5)  || \
8773                                                      ((INSTANCE) == TIM9))
8774 
8775 #define IS_TIM_REMAP_INSTANCE(INSTANCE) (((INSTANCE) == TIM2)    || \
8776                                          ((INSTANCE) == TIM3)    || \
8777                                          ((INSTANCE) == TIM9)    || \
8778                                          ((INSTANCE) == TIM10)   || \
8779                                          ((INSTANCE) == TIM11))
8780 
8781 /******************** USART Instances : Synchronous mode **********************/
8782 #define IS_USART_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \
8783                                      ((INSTANCE) == USART2) || \
8784                                      ((INSTANCE) == USART3))
8785 
8786 /******************** UART Instances : Asynchronous mode **********************/
8787 #define IS_UART_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \
8788                                     ((INSTANCE) == USART2) || \
8789                                     ((INSTANCE) == USART3))
8790 
8791 /******************** UART Instances : Half-Duplex mode **********************/
8792 #define IS_UART_HALFDUPLEX_INSTANCE(INSTANCE)   (((INSTANCE) == USART1) || \
8793                                                  ((INSTANCE) == USART2) || \
8794                                                  ((INSTANCE) == USART3))
8795 
8796 /******************** UART Instances : LIN mode **********************/
8797 #define IS_UART_LIN_INSTANCE(INSTANCE)   (((INSTANCE) == USART1) || \
8798                                           ((INSTANCE) == USART2) || \
8799                                           ((INSTANCE) == USART3))
8800 
8801 /****************** UART Instances : Hardware Flow control ********************/
8802 #define IS_UART_HWFLOW_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \
8803                                            ((INSTANCE) == USART2) || \
8804                                            ((INSTANCE) == USART3))
8805 
8806 /********************* UART Instances : Smard card mode ***********************/
8807 #define IS_SMARTCARD_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \
8808                                          ((INSTANCE) == USART2) || \
8809                                          ((INSTANCE) == USART3))
8810 
8811 /*********************** UART Instances : IRDA mode ***************************/
8812 #define IS_IRDA_INSTANCE(INSTANCE) (((INSTANCE) == USART1) || \
8813                                     ((INSTANCE) == USART2) || \
8814                                     ((INSTANCE) == USART3))
8815 
8816 /***************** UART Instances : Multi-Processor mode **********************/
8817 #define IS_UART_MULTIPROCESSOR_INSTANCE(INSTANCE)   (((INSTANCE) == USART1) || \
8818                                                      ((INSTANCE) == USART2) || \
8819                                                      ((INSTANCE) == USART3))
8820 
8821 /****************************** WWDG Instances ********************************/
8822 #define IS_WWDG_ALL_INSTANCE(INSTANCE)  ((INSTANCE) == WWDG)
8823 
8824 
8825 /****************************** LCD Instances ********************************/
8826 #define IS_LCD_ALL_INSTANCE(INSTANCE) ((INSTANCE) == LCD)
8827 
8828 /****************************** USB Instances ********************************/
8829 #define IS_USB_ALL_INSTANCE(INSTANCE) ((INSTANCE) == USB)
8830 #define IS_PCD_ALL_INSTANCE           IS_USB_ALL_INSTANCE
8831 
8832 /**
8833   * @}
8834   */
8835 
8836 /******************************************************************************/
8837 /*  For a painless codes migration between the STM32L1xx device product       */
8838 /*  lines, the aliases defined below are put in place to overcome the         */
8839 /*  differences in the interrupt handlers and IRQn definitions.               */
8840 /*  No need to update developed interrupt code when moving across             */
8841 /*  product lines within the same STM32L1 Family                              */
8842 /******************************************************************************/
8843 
8844 /* Aliases for __IRQn */
8845 
8846 /* Aliases for __IRQHandler */
8847 
8848 /**
8849   * @}
8850   */
8851 
8852 /**
8853   * @}
8854   */
8855 
8856 #ifdef __cplusplus
8857 }
8858 #endif /* __cplusplus */
8859 
8860 #endif /* __STM32L152xCA_H */
8861 
8862 
8863 
8864