Zephyr API Documentation 4.2.0-rc3
A Scalable Open Source RTOS
 4.2.0-rc3
stm32u3_clock.h File Reference

Go to the source code of this file.

Macros

#define STM32_SRC_HSE   (STM32_SRC_LSI + 1)
 Domain clocks.
#define STM32_SRC_HSI16   (STM32_SRC_HSE + 1)
#define STM32_SRC_HSI48   (STM32_SRC_HSI16 + 1)
#define STM32_SRC_MSIS   (STM32_SRC_HSI48 + 1)
#define STM32_SRC_MSIK   (STM32_SRC_MSIS + 1)
#define STM32_SRC_HCLK   (STM32_SRC_MSIK + 1)
 Bus clock.
#define STM32_SRC_PCLK1   (STM32_SRC_HCLK + 1)
#define STM32_SRC_PCLK2   (STM32_SRC_PCLK1 + 1)
#define STM32_SRC_PCLK3   (STM32_SRC_PCLK2 + 1)
#define STM32_CLOCK_BUS_AHB1   0x088
 Clock muxes.
#define STM32_CLOCK_BUS_AHB1_2   0x094
#define STM32_CLOCK_BUS_AHB2   0x08C
#define STM32_CLOCK_BUS_AHB2_2   0x090
#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 CCIPR1_REG   0x100
 RCC_CCIPRx register offset (RM0487.pdf)
#define CCIPR2_REG   0x104
#define CCIPR3_REG   0x108
#define BDCR_REG   0x110
 RCC_BDCR register offset.
#define CFGR1_REG   0x0C
 RCC_CFGRx register offset.
#define USART1_SEL(val)
 Device domain clocks selection helpers.
#define USART3_SEL(val)
#define UART4_SEL(val)
#define UART5_SEL(val)
#define I3C1_SEL(val)
#define I2C1_SEL(val)
#define I2C2_SEL(val)
#define I3C2_SEL(val)
#define SPI2_SEL(val)
#define LPTIM2_SEL(val)
#define SPI1_SEL(val)
#define SYSTICK_SEL(val)
#define FDCAN1_SEL(val)
#define ICLK_SEL(val)
#define USB1_SEL(val)
#define TIMIC_SEL(val)
#define ADF1_SEL(val)
 CCIPR2 devices.
#define SPI3_SEL(val)
#define SAI1_SEL(val)
#define RNG_SEL(val)
#define ADCDAC_SEL(val)
#define DAC1SH_SEL(val)
#define OCTOSPI_SEL(val)
#define LPUART1_SEL(val)
 CCIPR3 devices.
#define I2C3_SEL(val)
#define LPTIM34_SEL(val)
#define LPTIM1_SEL(val)
#define RTC_SEL(val)
 BDCR devices.
#define MCO1_SEL(val)
 CFGR1 devices.
#define MCO1_PRE(val)
#define MCO_PRE_DIV_1   0
#define MCO_PRE_DIV_2   1
#define MCO_PRE_DIV_4   2
#define MCO_PRE_DIV_8   3
#define MCO_PRE_DIV_16   4
#define MCO_PRE_DIV_32   5
#define MCO_PRE_DIV_64   6
#define MCO_PRE_DIV_128   7

Macro Definition Documentation

◆ ADCDAC_SEL

#define ADCDAC_SEL ( val)
Value:
#define STM32_DT_CLOCK_SELECT(val, mask, shift, reg)
Pack STM32 source clock selection RCC register bit fields for the DT.
Definition stm32_common_clocks.h:46
#define CCIPR2_REG
Definition stm32c0_clock.h:34

◆ ADF1_SEL

#define ADF1_SEL ( val)
Value:

CCIPR2 devices.

◆ BDCR_REG

#define BDCR_REG   0x110

RCC_BDCR register offset.

◆ CCIPR1_REG

#define CCIPR1_REG   0x100

RCC_CCIPRx register offset (RM0487.pdf)

◆ CCIPR2_REG

#define CCIPR2_REG   0x104

◆ CCIPR3_REG

#define CCIPR3_REG   0x108

◆ CFGR1_REG

#define CFGR1_REG   0x0C

RCC_CFGRx register offset.

◆ DAC1SH_SEL

#define DAC1SH_SEL ( val)
Value:

◆ FDCAN1_SEL

#define FDCAN1_SEL ( val)
Value:
#define CCIPR1_REG
RCC_CCIPRx register offset (RM0456.pdf)
Definition stm32h5_clock.h:55

◆ I2C1_SEL

#define I2C1_SEL ( val)
Value:

◆ I2C2_SEL

#define I2C2_SEL ( val)
Value:

◆ I2C3_SEL

#define I2C3_SEL ( val)
Value:
#define CCIPR3_REG
Definition stm32h5_clock.h:57

◆ I3C1_SEL

#define I3C1_SEL ( val)
Value:

◆ I3C2_SEL

#define I3C2_SEL ( val)
Value:

◆ ICLK_SEL

#define ICLK_SEL ( val)
Value:

◆ LPTIM1_SEL

#define LPTIM1_SEL ( val)
Value:

◆ LPTIM2_SEL

#define LPTIM2_SEL ( val)
Value:

◆ LPTIM34_SEL

#define LPTIM34_SEL ( val)
Value:

◆ LPUART1_SEL

#define LPUART1_SEL ( val)
Value:

CCIPR3 devices.

◆ MCO1_PRE

#define MCO1_PRE ( val)
Value:
#define CFGR1_REG
RCC_CFGRx register offset.
Definition stm32c0_clock.h:40

◆ MCO1_SEL

#define MCO1_SEL ( val)
Value:

CFGR1 devices.

◆ MCO_PRE_DIV_1

#define MCO_PRE_DIV_1   0

◆ MCO_PRE_DIV_128

#define MCO_PRE_DIV_128   7

◆ MCO_PRE_DIV_16

#define MCO_PRE_DIV_16   4

◆ MCO_PRE_DIV_2

#define MCO_PRE_DIV_2   1

◆ MCO_PRE_DIV_32

#define MCO_PRE_DIV_32   5

◆ MCO_PRE_DIV_4

#define MCO_PRE_DIV_4   2

◆ MCO_PRE_DIV_64

#define MCO_PRE_DIV_64   6

◆ MCO_PRE_DIV_8

#define MCO_PRE_DIV_8   3

◆ OCTOSPI_SEL

#define OCTOSPI_SEL ( val)
Value:

◆ RNG_SEL

#define RNG_SEL ( val)
Value:

◆ RTC_SEL

#define RTC_SEL ( val)
Value:
#define BDCR_REG
RCC_BDCR register offset.
Definition stm32f0_clock.h:38

BDCR devices.

◆ SAI1_SEL

#define SAI1_SEL ( val)
Value:

◆ SPI1_SEL

#define SPI1_SEL ( val)
Value:

◆ SPI2_SEL

#define SPI2_SEL ( val)
Value:

◆ SPI3_SEL

#define SPI3_SEL ( val)
Value:

◆ STM32_CLOCK_BUS_AHB1

#define STM32_CLOCK_BUS_AHB1   0x088

Clock muxes.

Bus clocks

◆ STM32_CLOCK_BUS_AHB1_2

#define STM32_CLOCK_BUS_AHB1_2   0x094

◆ STM32_CLOCK_BUS_AHB2

#define STM32_CLOCK_BUS_AHB2   0x08C

◆ STM32_CLOCK_BUS_AHB2_2

#define STM32_CLOCK_BUS_AHB2_2   0x090

◆ STM32_CLOCK_BUS_APB1

#define STM32_CLOCK_BUS_APB1   0x09C

◆ STM32_CLOCK_BUS_APB1_2

#define STM32_CLOCK_BUS_APB1_2   0x0A0

◆ STM32_CLOCK_BUS_APB2

#define STM32_CLOCK_BUS_APB2   0x0A4

◆ STM32_CLOCK_BUS_APB3

#define STM32_CLOCK_BUS_APB3   0x0A8

◆ STM32_PERIPH_BUS_MAX

#define STM32_PERIPH_BUS_MAX   STM32_CLOCK_BUS_APB3

◆ STM32_PERIPH_BUS_MIN

#define STM32_PERIPH_BUS_MIN   STM32_CLOCK_BUS_AHB1

◆ STM32_SRC_HCLK

#define STM32_SRC_HCLK   (STM32_SRC_MSIK + 1)

Bus clock.

◆ STM32_SRC_HSE

#define STM32_SRC_HSE   (STM32_SRC_LSI + 1)

Domain clocks.

System clock Fixed clocks

◆ STM32_SRC_HSI16

#define STM32_SRC_HSI16   (STM32_SRC_HSE + 1)

◆ STM32_SRC_HSI48

#define STM32_SRC_HSI48   (STM32_SRC_HSI16 + 1)

◆ STM32_SRC_MSIK

#define STM32_SRC_MSIK   (STM32_SRC_MSIS + 1)

◆ STM32_SRC_MSIS

#define STM32_SRC_MSIS   (STM32_SRC_HSI48 + 1)

◆ STM32_SRC_PCLK1

#define STM32_SRC_PCLK1   (STM32_SRC_HCLK + 1)

◆ STM32_SRC_PCLK2

#define STM32_SRC_PCLK2   (STM32_SRC_PCLK1 + 1)

◆ STM32_SRC_PCLK3

#define STM32_SRC_PCLK3   (STM32_SRC_PCLK2 + 1)

◆ SYSTICK_SEL

#define SYSTICK_SEL ( val)
Value:

◆ TIMIC_SEL

#define TIMIC_SEL ( val)
Value:

◆ UART4_SEL

#define UART4_SEL ( val)
Value:

◆ UART5_SEL

#define UART5_SEL ( val)
Value:

◆ USART1_SEL

#define USART1_SEL ( val)
Value:

Device domain clocks selection helpers.

CCIPR1 devices

◆ USART3_SEL

#define USART3_SEL ( val)
Value:

◆ USB1_SEL

#define USB1_SEL ( val)
Value: