Zephyr API Documentation 4.0.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
stm32u0_clock.h File Reference

Go to the source code of this file.

Macros

#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_CLOCK_REG_MASK   0xFFU
 
#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_DOMAIN_CLOCK(val, mask, shift, reg)
 STM32 clock configuration bit field.
 
#define CCIPR_REG   0x88
 RCC_CCIPR register offset.
 
#define BDCR_REG   0x90
 RCC_BDCR register offset.
 
#define USART1_SEL(val)
 Device domain clocks selection helpers.
 
#define USART2_SEL(val)
 
#define LPUART3_SEL(val)
 
#define LPUART2_SEL(val)
 
#define LPUART1_SEL(val)
 
#define I2C1_SEL(val)
 
#define I2C3_SEL(val)
 
#define LPTIM1_SEL(val)
 
#define LPTIM2_SEL(val)
 
#define LPTIM3_SEL(val)
 
#define TIM1_SEL(val)
 
#define TIM15_SEL(val)
 
#define CLK48_SEL(val)
 
#define ADC_SEL(val)
 
#define RTC_SEL(val)
 BDCR devices.
 

Macro Definition Documentation

◆ ADC_SEL

#define ADC_SEL ( val)
Value:
#define STM32_DOMAIN_CLOCK(val, mask, shift, reg)
STM32 clock configuration bit field.
Definition stm32u0_clock.h:61
#define CCIPR_REG
RCC_CCIPR register offset.
Definition stm32u0_clock.h:68

◆ BDCR_REG

#define BDCR_REG   0x90

RCC_BDCR register offset.

◆ CCIPR_REG

#define CCIPR_REG   0x88

RCC_CCIPR register offset.

◆ CLK48_SEL

#define CLK48_SEL ( val)
Value:

◆ I2C1_SEL

#define I2C1_SEL ( val)
Value:

◆ I2C3_SEL

#define I2C3_SEL ( val)
Value:

◆ LPTIM1_SEL

#define LPTIM1_SEL ( val)
Value:

◆ LPTIM2_SEL

#define LPTIM2_SEL ( val)
Value:

◆ LPTIM3_SEL

#define LPTIM3_SEL ( val)
Value:

◆ LPUART1_SEL

#define LPUART1_SEL ( val)
Value:

◆ LPUART2_SEL

#define LPUART2_SEL ( val)
Value:

◆ LPUART3_SEL

#define LPUART3_SEL ( val)
Value:

◆ RTC_SEL

#define RTC_SEL ( val)
Value:
#define CSR_REG
RCC_CSR register offset.
Definition stm32l0_clock.h:66

BDCR devices.

◆ STM32_CLOCK_BUS_AHB1

#define STM32_CLOCK_BUS_AHB1   0x48

Bus gatting clocks.

◆ STM32_CLOCK_BUS_APB1

#define STM32_CLOCK_BUS_APB1   0x58

◆ STM32_CLOCK_BUS_APB1_2

#define STM32_CLOCK_BUS_APB1_2   0x60

◆ STM32_CLOCK_BUS_IOP

#define STM32_CLOCK_BUS_IOP   0x4C

◆ STM32_CLOCK_MASK_MASK

#define STM32_CLOCK_MASK_MASK   0x7U

◆ STM32_CLOCK_MASK_SHIFT

#define STM32_CLOCK_MASK_SHIFT   13U

◆ STM32_CLOCK_REG_MASK

#define STM32_CLOCK_REG_MASK   0xFFU

◆ STM32_CLOCK_REG_SHIFT

#define STM32_CLOCK_REG_SHIFT   0U

◆ STM32_CLOCK_SHIFT_MASK

#define STM32_CLOCK_SHIFT_MASK   0x1FU

◆ STM32_CLOCK_SHIFT_SHIFT

#define STM32_CLOCK_SHIFT_SHIFT   8U

◆ STM32_CLOCK_VAL_MASK

#define STM32_CLOCK_VAL_MASK   0x7U

◆ STM32_CLOCK_VAL_SHIFT

#define STM32_CLOCK_VAL_SHIFT   16U

◆ STM32_DOMAIN_CLOCK

#define STM32_DOMAIN_CLOCK ( val,
mask,
shift,
reg )
Value:
#define STM32_CLOCK_SHIFT_SHIFT
Definition stm32u0_clock.h:42
#define STM32_CLOCK_REG_SHIFT
Definition stm32u0_clock.h:40
#define STM32_CLOCK_REG_MASK
Definition stm32u0_clock.h:39
#define STM32_CLOCK_MASK_MASK
Definition stm32u0_clock.h:43
#define STM32_CLOCK_VAL_MASK
Definition stm32u0_clock.h:45
#define STM32_CLOCK_MASK_SHIFT
Definition stm32u0_clock.h:44
#define STM32_CLOCK_VAL_SHIFT
Definition stm32u0_clock.h:46
#define STM32_CLOCK_SHIFT_MASK
Definition stm32u0_clock.h:41

STM32 clock configuration bit field.

  • reg (1/2/3) [ 0 : 7 ]
  • shift (0..31) [ 8 : 12 ]
  • mask (0x1, 0x3, 0x7) [ 13 : 15 ]
  • val (0..7) [ 16 : 18 ]
Parameters
regRCC_CCIPRx register offset
shiftPosition within RCC_CCIPRx.
maskMask for the RCC_CCIPRx field.
valClock value (0, 1, ... 7).

◆ STM32_PERIPH_BUS_MAX

#define STM32_PERIPH_BUS_MAX   STM32_CLOCK_BUS_APB1_2

◆ STM32_PERIPH_BUS_MIN

#define STM32_PERIPH_BUS_MIN   STM32_CLOCK_BUS_AHB1

◆ STM32_SRC_HSE

#define STM32_SRC_HSE   (STM32_SRC_MSI + 1)

◆ STM32_SRC_HSI

#define STM32_SRC_HSI   (STM32_SRC_LSI + 1)

Domain clocks.

System clock Fixed clocks

◆ STM32_SRC_HSI48

#define STM32_SRC_HSI48   (STM32_SRC_HSI + 1)

◆ STM32_SRC_MSI

#define STM32_SRC_MSI   (STM32_SRC_HSI48 + 1)

◆ STM32_SRC_PCLK

#define STM32_SRC_PCLK   (STM32_SRC_HSE + 1)

Peripheral bus clock.

◆ STM32_SRC_PLL_P

#define STM32_SRC_PLL_P   (STM32_SRC_PCLK + 1)

PLL clock outputs.

◆ STM32_SRC_PLL_Q

#define STM32_SRC_PLL_Q   (STM32_SRC_PLL_P + 1)

◆ STM32_SRC_PLL_R

#define STM32_SRC_PLL_R   (STM32_SRC_PLL_Q + 1)

◆ TIM15_SEL

#define TIM15_SEL ( val)
Value:

◆ TIM1_SEL

#define TIM1_SEL ( val)
Value:

◆ USART1_SEL

#define USART1_SEL ( val)
Value:

Device domain clocks selection helpers.

CCIPR devices

◆ USART2_SEL

#define USART2_SEL ( val)
Value: