|  | 
| #define | STM32_CLOCK_BUS_AHB1   0x048 | 
|  | Bus clocks. 
 | 
|  | 
| #define | STM32_CLOCK_BUS_AHB2   0x04c | 
|  | 
| #define | STM32_CLOCK_BUS_AHB3   0x050 | 
|  | 
| #define | STM32_CLOCK_BUS_APB1   0x058 | 
|  | 
| #define | STM32_CLOCK_BUS_APB1_2   0x05c | 
|  | 
| #define | STM32_CLOCK_BUS_APB2   0x060 | 
|  | 
| #define | STM32_PERIPH_BUS_MIN   STM32_CLOCK_BUS_AHB1 | 
|  | 
| #define | STM32_PERIPH_BUS_MAX   STM32_CLOCK_BUS_APB2 | 
|  | 
| #define | STM32_SRC_HSI   (STM32_SRC_LSI + 1) | 
|  | Domain clocks. 
 | 
|  | 
| #define | STM32_SRC_HSI48   (STM32_SRC_HSI + 1) | 
|  | 
| #define | STM32_SRC_HSE   (STM32_SRC_HSI48 + 1) | 
|  | 
| #define | STM32_SRC_MSI   (STM32_SRC_HSE + 1) | 
|  | 
| #define | STM32_SRC_PCLK   (STM32_SRC_MSI + 1) | 
|  | Bus clock. 
 | 
|  | 
| #define | STM32_SRC_TIMPCLK1   (STM32_SRC_PCLK + 1) | 
|  | 
| #define | STM32_SRC_TIMPCLK2   (STM32_SRC_TIMPCLK1 + 1) | 
|  | 
| #define | STM32_SRC_PLL_P   (STM32_SRC_TIMPCLK2 + 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 | CCIPR_REG   0x88 | 
|  | RCC_CCIPR register offset. 
 | 
|  | 
| #define | CCIPR2_REG   0x9C | 
|  | 
| #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 | USART3_SEL(val)   STM32_DT_CLOCK_SELECT((val), 5, 4, CCIPR_REG) | 
|  | 
| #define | USART4_SEL(val)   STM32_DT_CLOCK_SELECT((val), 7, 6, CCIPR_REG) | 
|  | 
| #define | USART5_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 | I2C2_SEL(val)   STM32_DT_CLOCK_SELECT((val), 15, 14, 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 | SAI1_SEL(val)   STM32_DT_CLOCK_SELECT((val), 21, 20, CCIPR_REG) | 
|  | 
| #define | I2S23_SEL(val)   STM32_DT_CLOCK_SELECT((val), 23, 22, CCIPR_REG) | 
|  | 
| #define | FDCAN_SEL(val)   STM32_DT_CLOCK_SELECT((val), 25, 24, CCIPR_REG) | 
|  | 
| #define | CLK48_SEL(val)   STM32_DT_CLOCK_SELECT((val), 27, 26, CCIPR_REG) | 
|  | 
| #define | ADC12_SEL(val)   STM32_DT_CLOCK_SELECT((val), 29, 28, CCIPR_REG) | 
|  | 
| #define | ADC34_SEL(val)   STM32_DT_CLOCK_SELECT((val), 31, 30, CCIPR_REG) | 
|  | 
| #define | I2C4_SEL(val)   STM32_DT_CLOCK_SELECT((val), 1, 0, CCIPR2_REG) | 
|  | CCIPR2 devices. 
 | 
|  | 
| #define | QSPI_SEL(val)   STM32_DT_CLOCK_SELECT((val), 21, 20, CCIPR2_REG) | 
|  | 
| #define | RTC_SEL(val)   STM32_DT_CLOCK_SELECT((val), 9, 8, BDCR_REG) | 
|  | BDCR devices. 
 | 
|  |