| 
| #define  | STM32_CLOCK_BUS_AHB1   0x030 | 
|   | 
| #define  | STM32_CLOCK_BUS_AHB2   0x034 | 
|   | 
| #define  | STM32_CLOCK_BUS_AHB3   0x038 | 
|   | 
| #define  | STM32_CLOCK_BUS_APB1   0x040 | 
|   | 
| #define  | STM32_CLOCK_BUS_APB2   0x044 | 
|   | 
| #define  | STM32_CLOCK_BUS_APB3   0x0A8 | 
|   | 
| #define  | STM32_PERIPH_BUS_MIN   STM32_CLOCK_BUS_AHB1 | 
|   | 
| #define  | STM32_PERIPH_BUS_MAX   STM32_CLOCK_BUS_APB3 | 
|   | 
| #define  | STM32_SRC_PLL_P   0x001 | 
|   | 
| #define  | STM32_SRC_PLL_Q   0x002 | 
|   | 
| #define  | STM32_SRC_PLL_R   0x003 | 
|   | 
| #define  | STM32_SRC_LSE   0x004 | 
|   | 
| #define  | STM32_SRC_LSI   0x005 | 
|   | 
| #define  | STM32_SRC_HSI   0x008 | 
|   | 
| #define  | STM32_SRC_SYSCLK   0x006 | 
|   | 
| #define  | STM32_SRC_PCLK   0x007 | 
|   | 
| #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  | BDCR_REG   0x70 | 
|   | RCC_BDCR register offset.  More...
  | 
|   | 
| #define  | RTC_SEL(val)   STM32_CLOCK(val, 3, 8, BDCR_REG) | 
|   | Device domain clocks selection helpers.  More...
  | 
|   | 
| #define  | DCKCFGR1_REG   0x8C | 
|   | RCC_DKCFGR register offset.  More...
  | 
|   | 
| #define  | DCKCFGR2_REG   0x90 | 
|   | 
| #define  | USART1_SEL(val)   STM32_CLOCK(val, 3, 0, DCKCFGR2_REG) | 
|   | Dedicated clocks configuration register selection helpers.  More...
  | 
|   | 
| #define  | USART2_SEL(val)   STM32_CLOCK(val, 3, 2, DCKCFGR2_REG) | 
|   | 
| #define  | USART3_SEL(val)   STM32_CLOCK(val, 3, 4, DCKCFGR2_REG) | 
|   | 
| #define  | USART4_SEL(val)   STM32_CLOCK(val, 3, 6, DCKCFGR2_REG) | 
|   | 
| #define  | USART5_SEL(val)   STM32_CLOCK(val, 3, 8, DCKCFGR2_REG) | 
|   | 
| #define  | USART6_SEL(val)   STM32_CLOCK(val, 3, 10, DCKCFGR2_REG) | 
|   | 
| #define  | USART7_SEL(val)   STM32_CLOCK(val, 3, 12, DCKCFGR2_REG) | 
|   | 
| #define  | USART8_SEL(val)   STM32_CLOCK(val, 3, 14, DCKCFGR2_REG) | 
|   | 
| #define  | I2C1_SEL(val)   STM32_CLOCK(val, 3, 16, DCKCFGR2_REG) | 
|   | 
| #define  | I2C2_SEL(val)   STM32_CLOCK(val, 3, 18, DCKCFGR2_REG) | 
|   | 
| #define  | I2C3_SEL(val)   STM32_CLOCK(val, 3, 20, DCKCFGR2_REG) | 
|   | 
| #define  | I2C4_SEL(val)   STM32_CLOCK(val, 3, 22, DCKCFGR2_REG) | 
|   | 
| #define  | LPTIM1_SEL(val)   STM32_CLOCK(val, 3, 24, DCKCFGR2_REG) | 
|   | 
| #define  | CEC_SEL(val)   STM32_CLOCK(val, 1, 26, DCKCFGR2_REG) | 
|   | 
| #define  | CK48M_SEL(val)   STM32_CLOCK(val, 1, 27, DCKCFGR2_REG) | 
|   | 
| #define  | SDMMC1_SEL(val)   STM32_CLOCK(val, 1, 28, DCKCFGR2_REG) | 
|   | 
| #define  | SDMMC2_SEL(val)   STM32_CLOCK(val, 1, 29, DCKCFGR2_REG) | 
|   | 
| #define  | DSI_SEL(val)   STM32_CLOCK(val, 1, 30, DCKCFGR2_REG) | 
|   | 
| #define  | NO_SEL   0xFF | 
|   |