|  | 
| #define | STM32_CLOCK_BUS_AHB1   0x48 | 
|  | Bus gatting clocks. 
 | 
|  | 
| #define | STM32_CLOCK_BUS_IOP   0x4C | 
|  | 
| #define | STM32_CLOCK_BUS_APB1   0x58 | 
|  | 
| #define | STM32_CLOCK_BUS_APB1_2   0x60 | 
|  | 
| #define | STM32_PERIPH_BUS_MIN   STM32_CLOCK_BUS_AHB1 | 
|  | 
| #define | STM32_PERIPH_BUS_MAX   STM32_CLOCK_BUS_APB1_2 | 
|  | 
| #define | STM32_SRC_HSI   (STM32_SRC_LSI + 1) | 
|  | Domain clocks. 
 | 
|  | 
| #define | STM32_SRC_HSI48   (STM32_SRC_HSI + 1) | 
|  | 
| #define | STM32_SRC_MSI   (STM32_SRC_HSI48 + 1) | 
|  | 
| #define | STM32_SRC_HSE   (STM32_SRC_MSI + 1) | 
|  | 
| #define | STM32_SRC_PCLK   (STM32_SRC_HSE + 1) | 
|  | Peripheral bus clock. 
 | 
|  | 
| #define | STM32_SRC_PLL_P   (STM32_SRC_PCLK + 1) | 
|  | PLL clock outputs. 
 | 
|  | 
| #define | STM32_SRC_PLL_Q   (STM32_SRC_PLL_P + 1) | 
|  | 
| #define | STM32_SRC_PLL_R   (STM32_SRC_PLL_Q + 1) | 
|  | 
| #define | STM32_SRC_CK48   (STM32_SRC_PLL_R + 1) | 
|  | 
| #define | CCIPR_REG   0x88 | 
|  | RCC_CCIPR register offset. 
 | 
|  | 
| #define | BDCR_REG   0x90 | 
|  | RCC_BDCR register offset. 
 | 
|  | 
| #define | USART1_SEL(val)   STM32_DT_CLOCK_SELECT((val), 1, 0, CCIPR_REG) | 
|  | Device domain clocks selection helpers. 
 | 
|  | 
| #define | USART2_SEL(val)   STM32_DT_CLOCK_SELECT((val), 3, 2, CCIPR_REG) | 
|  | 
| #define | LPUART3_SEL(val)   STM32_DT_CLOCK_SELECT((val), 7, 6, CCIPR_REG) | 
|  | 
| #define | LPUART2_SEL(val)   STM32_DT_CLOCK_SELECT((val), 9, 8, CCIPR_REG) | 
|  | 
| #define | LPUART1_SEL(val)   STM32_DT_CLOCK_SELECT((val), 11, 10, CCIPR_REG) | 
|  | 
| #define | I2C1_SEL(val)   STM32_DT_CLOCK_SELECT((val), 13, 12, CCIPR_REG) | 
|  | 
| #define | I2C3_SEL(val)   STM32_DT_CLOCK_SELECT((val), 17, 16, CCIPR_REG) | 
|  | 
| #define | LPTIM1_SEL(val)   STM32_DT_CLOCK_SELECT((val), 19, 18, CCIPR_REG) | 
|  | 
| #define | LPTIM2_SEL(val)   STM32_DT_CLOCK_SELECT((val), 21, 20, CCIPR_REG) | 
|  | 
| #define | LPTIM3_SEL(val)   STM32_DT_CLOCK_SELECT((val), 23, 22, CCIPR_REG) | 
|  | 
| #define | TIM1_SEL(val)   STM32_DT_CLOCK_SELECT((val), 24, 24, CCIPR_REG) | 
|  | 
| #define | TIM15_SEL(val)   STM32_DT_CLOCK_SELECT((val), 25, 25, CCIPR_REG) | 
|  | 
| #define | CLK48_SEL(val)   STM32_DT_CLOCK_SELECT((val), 27, 26, CCIPR_REG) | 
|  | 
| #define | ADC_SEL(val)   STM32_DT_CLOCK_SELECT((val), 29, 28, CCIPR_REG) | 
|  | 
| #define | RTC_SEL(val)   STM32_DT_CLOCK_SELECT((val), 9, 8, BDCR_REG) | 
|  | BDCR devices. 
 | 
|  |