|
#define | STM32_SRC_PLL1_P 0x001 |
|
#define | STM32_SRC_PLL1_Q 0x002 |
|
#define | STM32_SRC_PLL1_R 0x003 |
|
#define | STM32_SRC_PLL2_P 0x004 |
|
#define | STM32_SRC_PLL2_Q 0x005 |
|
#define | STM32_SRC_PLL2_R 0x006 |
|
#define | STM32_SRC_PLL3_P 0x007 |
|
#define | STM32_SRC_PLL3_Q 0x008 |
|
#define | STM32_SRC_PLL3_R 0x009 |
|
#define | STM32_SRC_HSE 0x00A |
|
#define | STM32_SRC_LSE 0x00B |
|
#define | STM32_SRC_LSI 0x00C |
|
#define | STM32_SRC_HSI16 0x00D |
|
#define | STM32_SRC_MSIS 0x00F |
|
#define | STM32_SRC_MSIK 0x010 |
|
#define | STM32_SRC_SYSCLK 0x011 |
|
#define | STM32_CLOCK_BUS_AHB1 0x088 |
|
#define | STM32_CLOCK_BUS_AHB2 0x08C |
|
#define | STM32_CLOCK_BUS_AHB2_2 0x090 |
|
#define | STM32_CLOCK_BUS_AHB3 0x094 |
|
#define | STM32_CLOCK_BUS_APB1 0x09C |
|
#define | STM32_CLOCK_BUS_APB1_2 0x0A0 |
|
#define | STM32_CLOCK_BUS_APB2 0x0A4 |
|
#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_CLOCK_REG_MASK 0xFFU |
| STM32U5 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 | CCIPR1_REG 0xE0 |
| RCC_CCIPRx register offset (RM0456.pdf) More...
|
|
#define | CCIPR2_REG 0xE4 |
|
#define | CCIPR3_REG 0xE8 |
|
#define | USART1_SEL(val) STM32_CLOCK(val, 3, 0, CCIPR1_REG) |
| Device domain clocks selection helpers. More...
|
|
#define | USART2_SEL(val) STM32_CLOCK(val, 3, 2, CCIPR1_REG) |
|
#define | USART3_SEL(val) STM32_CLOCK(val, 3, 4, CCIPR1_REG) |
|
#define | USART4_SEL(val) STM32_CLOCK(val, 3, 6, CCIPR1_REG) |
|
#define | USART5_SEL(val) STM32_CLOCK(val, 3, 8, CCIPR1_REG) |
|
#define | I2C1_SEL(val) STM32_CLOCK(val, 3, 10, CCIPR1_REG) |
|
#define | I2C2_SEL(val) STM32_CLOCK(val, 3, 12, CCIPR1_REG) |
|
#define | I2C4_SEL(val) STM32_CLOCK(val, 3, 14, CCIPR1_REG) |
|
#define | SPI2_SEL(val) STM32_CLOCK(val, 3, 16, CCIPR1_REG) |
|
#define | LPTIM2_SEL(val) STM32_CLOCK(val, 3, 18, CCIPR1_REG) |
|
#define | SPI1_SEL(val) STM32_CLOCK(val, 3, 20, CCIPR1_REG) |
|
#define | SYSTICK_SEL(val) STM32_CLOCK(val, 3, 22, CCIPR1_REG) |
|
#define | FDCAN1_SEL(val) STM32_CLOCK(val, 3, 24, CCIPR1_REG) |
|
#define | ICKLK_SEL(val) STM32_CLOCK(val, 3, 26, CCIPR1_REG) |
|
#define | TIMIC_SEL(val) STM32_CLOCK(val, 7, 29, CCIPR1_REG) |
|
#define | MDF1_SEL(val) STM32_CLOCK(val, 7, 0, CCIPR2_REG) |
|
#define | SAI1_SEL(val) STM32_CLOCK(val, 7, 5, CCIPR2_REG) |
|
#define | SAI2_SEL(val) STM32_CLOCK(val, 7, 8, CCIPR2_REG) |
|
#define | SAE_SEL(val) STM32_CLOCK(val, 1, 11, CCIPR2_REG) |
|
#define | RNG_SEL(val) STM32_CLOCK(val, 3, 12, CCIPR2_REG) |
|
#define | SDMMC_SEL(val) STM32_CLOCK(val, 1, 14, CCIPR2_REG) |
|
#define | OCTOSPI_SEL(val) STM32_CLOCK(val, 3, 20, CCIPR2_REG) |
|
#define | LPUART1_SEL(val) STM32_CLOCK(val, 7, 0, CCIPR3_REG) |
|
#define | SPI3_SEL(val) STM32_CLOCK(val, 3, 3, CCIPR3_REG) |
|
#define | I2C3_SEL(val) STM32_CLOCK(val, 3, 6, CCIPR3_REG) |
|
#define | LPTIM34_SEL(val) STM32_CLOCK(val, 3, 8, CCIPR3_REG) |
|
#define | LPTIM1_SEL(val) STM32_CLOCK(val, 3, 10, CCIPR3_REG) |
|
#define | ADCDAC_SEL(val) STM32_CLOCK(val, 7, 12, CCIPR3_REG) |
|
#define | DAC1_SEL(val) STM32_CLOCK(val, 1, 15, CCIPR3_REG) |
|
#define | ADF1_SEL(val) STM32_CLOCK(val, 7, 16, CCIPR3_REG) |
|