|
#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 |
|