| 
| #define  | STM32_CLOCK_BUS_AHB1   0x014 | 
|   | 
| #define  | STM32_CLOCK_BUS_APB2   0x018 | 
|   | 
| #define  | STM32_CLOCK_BUS_APB1   0x01c | 
|   | 
| #define  | STM32_PERIPH_BUS_MIN   STM32_CLOCK_BUS_AHB1 | 
|   | 
| #define  | STM32_PERIPH_BUS_MAX   STM32_CLOCK_BUS_APB1 | 
|   | 
| #define  | STM32_SRC_HSI   0x001 | 
|   | 
| #define  | STM32_SRC_LSE   0x002 | 
|   | 
| #define  | STM32_SRC_SYSCLK   0x004 | 
|   | 
| #define  | STM32_SRC_PCLK   0x005 | 
|   | 
| #define  | STM32_SRC_PLLCLK   0x006 | 
|   | 
| #define  | STM32_CLOCK_REG_MASK   0xFFU | 
|   | STM32 clock configuration bit field.  More...
  | 
|   | 
| #define  | STM32_CLOCK_REG_SHIFT   0U | 
|   | 
| #define  | STM32_CLOCK_SHIFT_MASK   0x1FU | 
|   | 
| #define  | STM32_CLOCK_SHIFT_SHIFT   8U | 
|   | 
| #define  | STM32_CLOCK_MASK_MASK   0x7U | 
|   | 
| #define  | STM32_CLOCK_MASK_SHIFT   13U | 
|   | 
| #define  | STM32_CLOCK_VAL_MASK   0x7U | 
|   | 
| #define  | STM32_CLOCK_VAL_SHIFT   16U | 
|   | 
| #define  | STM32_CLOCK(val,  mask,  shift,  reg) | 
|   | 
| #define  | CFGR3_REG   0x30 | 
|   | RCC_CFGRx register offset.  More...
  | 
|   | 
| #define  | USART1_SEL(val)   STM32_CLOCK(val, 3, 0, CFGR3_REG) | 
|   | Device domain clocks selection helpers)  More...
  | 
|   | 
| #define  | I2C1_SEL(val)   STM32_CLOCK(val, 1, 4, CFGR3_REG) | 
|   | 
| #define  | I2C2_SEL(val)   STM32_CLOCK(val, 1, 5, CFGR3_REG) | 
|   | 
| #define  | I2C3_SEL(val)   STM32_CLOCK(val, 1, 6, CFGR3_REG) | 
|   | 
| #define  | TIM1_SEL(val)   STM32_CLOCK(val, 1, 8, CFGR3_REG) | 
|   | 
| #define  | TIM8_SEL(val)   STM32_CLOCK(val, 1, 9, CFGR3_REG) | 
|   | 
| #define  | TIM15_SEL(val)   STM32_CLOCK(val, 1, 10, CFGR3_REG) | 
|   | 
| #define  | TIM16_SEL(val)   STM32_CLOCK(val, 1, 11, CFGR3_REG) | 
|   | 
| #define  | TIM17_SEL(val)   STM32_CLOCK(val, 1, 13, CFGR3_REG) | 
|   | 
| #define  | TIM20_SEL(val)   STM32_CLOCK(val, 1, 15, CFGR3_REG) | 
|   | 
| #define  | USART2_SEL(val)   STM32_CLOCK(val, 3, 16, CFGR3_REG) | 
|   | 
| #define  | USART3_SEL(val)   STM32_CLOCK(val, 3, 18, CFGR3_REG) | 
|   | 
| #define  | USART4_SEL(val)   STM32_CLOCK(val, 3, 20, CFGR3_REG) | 
|   | 
| #define  | USART5_SEL(val)   STM32_CLOCK(val, 3, 22, CFGR3_REG) | 
|   | 
| #define  | TIM2_SEL(val)   STM32_CLOCK(val, 1, 24, CFGR3_REG) | 
|   | 
| #define  | TIM3_4_SEL(val)   STM32_CLOCK(val, 1, 25, CFGR3_REG) | 
|   |