Zephyr Project API 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
stm32mp2_clock.h File Reference

Go to the source code of this file.

Macros

#define STM32_CLOCK(per, bit)   (STM32_CLOCK_PERIPH_##per) (1 << bit)
 Pack RCC clock register offset and bit in two 32-bit values as expected for the Device Tree clocks property on STM32.
 
#define STM32_CLK   1U
 
#define STM32_LP_CLK   2U
 
#define STM32_CLOCK_PERIPH_GPIOA   0x52C
 
#define STM32_CLOCK_PERIPH_GPIOB   0x530
 
#define STM32_CLOCK_PERIPH_GPIOC   0x534
 
#define STM32_CLOCK_PERIPH_GPIOD   0x538
 
#define STM32_CLOCK_PERIPH_GPIOE   0x53C
 
#define STM32_CLOCK_PERIPH_GPIOF   0x540
 
#define STM32_CLOCK_PERIPH_GPIOG   0x544
 
#define STM32_CLOCK_PERIPH_GPIOH   0x548
 
#define STM32_CLOCK_PERIPH_GPIOI   0x54C
 
#define STM32_CLOCK_PERIPH_GPIOJ   0x550
 
#define STM32_CLOCK_PERIPH_GPIOK   0x554
 
#define STM32_CLOCK_PERIPH_GPIOZ   0x558
 
#define STM32_CLOCK_PERIPH_SPI1   0x758
 
#define STM32_CLOCK_PERIPH_SPI2   0x75C
 
#define STM32_CLOCK_PERIPH_SPI3   0x760
 
#define STM32_CLOCK_PERIPH_SPI4   0x764
 
#define STM32_CLOCK_PERIPH_SPI5   0x768
 
#define STM32_CLOCK_PERIPH_SPI6   0x76C
 
#define STM32_CLOCK_PERIPH_SPI7   0x770
 
#define STM32_CLOCK_PERIPH_USART1   0x77C
 
#define STM32_CLOCK_PERIPH_USART2   0x780
 
#define STM32_CLOCK_PERIPH_USART3   0x784
 
#define STM32_CLOCK_PERIPH_UART4   0x788
 
#define STM32_CLOCK_PERIPH_UART5   0x78C
 
#define STM32_CLOCK_PERIPH_USART6   0x790
 
#define STM32_CLOCK_PERIPH_UART7   0x794
 
#define STM32_CLOCK_PERIPH_UART8   0x798
 
#define STM32_CLOCK_PERIPH_UART9   0x79C
 
#define STM32_CLOCK_PERIPH_I2C1   0x7A0
 
#define STM32_CLOCK_PERIPH_I2C2   0x7A8
 
#define STM32_CLOCK_PERIPH_I2C3   0x7AC
 
#define STM32_CLOCK_PERIPH_I2C4   0x7B0
 
#define STM32_CLOCK_PERIPH_I2C5   0x7B4
 
#define STM32_CLOCK_PERIPH_I2C6   0x7B8
 
#define STM32_CLOCK_PERIPH_I2C7   0x7BC
 
#define STM32_CLOCK_PERIPH_I2C8   0x7C0
 
#define STM32_CLOCK_PERIPH_MIN   STM32_CLOCK_PERIPH_GPIOA
 
#define STM32_CLOCK_PERIPH_MAX   STM32_CLOCK_PERIPH_I2C8
 

Macro Definition Documentation

◆ STM32_CLK

#define STM32_CLK   1U

◆ STM32_CLOCK

#define STM32_CLOCK (   per,
  bit 
)    (STM32_CLOCK_PERIPH_##per) (1 << bit)

Pack RCC clock register offset and bit in two 32-bit values as expected for the Device Tree clocks property on STM32.

Parameters
perSTM32 Peripheral name (expands to STM32_CLOCK_PERIPH_{PER})
bitClock bit

◆ STM32_CLOCK_PERIPH_GPIOA

#define STM32_CLOCK_PERIPH_GPIOA   0x52C

◆ STM32_CLOCK_PERIPH_GPIOB

#define STM32_CLOCK_PERIPH_GPIOB   0x530

◆ STM32_CLOCK_PERIPH_GPIOC

#define STM32_CLOCK_PERIPH_GPIOC   0x534

◆ STM32_CLOCK_PERIPH_GPIOD

#define STM32_CLOCK_PERIPH_GPIOD   0x538

◆ STM32_CLOCK_PERIPH_GPIOE

#define STM32_CLOCK_PERIPH_GPIOE   0x53C

◆ STM32_CLOCK_PERIPH_GPIOF

#define STM32_CLOCK_PERIPH_GPIOF   0x540

◆ STM32_CLOCK_PERIPH_GPIOG

#define STM32_CLOCK_PERIPH_GPIOG   0x544

◆ STM32_CLOCK_PERIPH_GPIOH

#define STM32_CLOCK_PERIPH_GPIOH   0x548

◆ STM32_CLOCK_PERIPH_GPIOI

#define STM32_CLOCK_PERIPH_GPIOI   0x54C

◆ STM32_CLOCK_PERIPH_GPIOJ

#define STM32_CLOCK_PERIPH_GPIOJ   0x550

◆ STM32_CLOCK_PERIPH_GPIOK

#define STM32_CLOCK_PERIPH_GPIOK   0x554

◆ STM32_CLOCK_PERIPH_GPIOZ

#define STM32_CLOCK_PERIPH_GPIOZ   0x558

◆ STM32_CLOCK_PERIPH_I2C1

#define STM32_CLOCK_PERIPH_I2C1   0x7A0

◆ STM32_CLOCK_PERIPH_I2C2

#define STM32_CLOCK_PERIPH_I2C2   0x7A8

◆ STM32_CLOCK_PERIPH_I2C3

#define STM32_CLOCK_PERIPH_I2C3   0x7AC

◆ STM32_CLOCK_PERIPH_I2C4

#define STM32_CLOCK_PERIPH_I2C4   0x7B0

◆ STM32_CLOCK_PERIPH_I2C5

#define STM32_CLOCK_PERIPH_I2C5   0x7B4

◆ STM32_CLOCK_PERIPH_I2C6

#define STM32_CLOCK_PERIPH_I2C6   0x7B8

◆ STM32_CLOCK_PERIPH_I2C7

#define STM32_CLOCK_PERIPH_I2C7   0x7BC

◆ STM32_CLOCK_PERIPH_I2C8

#define STM32_CLOCK_PERIPH_I2C8   0x7C0

◆ STM32_CLOCK_PERIPH_MAX

#define STM32_CLOCK_PERIPH_MAX   STM32_CLOCK_PERIPH_I2C8

◆ STM32_CLOCK_PERIPH_MIN

#define STM32_CLOCK_PERIPH_MIN   STM32_CLOCK_PERIPH_GPIOA

◆ STM32_CLOCK_PERIPH_SPI1

#define STM32_CLOCK_PERIPH_SPI1   0x758

◆ STM32_CLOCK_PERIPH_SPI2

#define STM32_CLOCK_PERIPH_SPI2   0x75C

◆ STM32_CLOCK_PERIPH_SPI3

#define STM32_CLOCK_PERIPH_SPI3   0x760

◆ STM32_CLOCK_PERIPH_SPI4

#define STM32_CLOCK_PERIPH_SPI4   0x764

◆ STM32_CLOCK_PERIPH_SPI5

#define STM32_CLOCK_PERIPH_SPI5   0x768

◆ STM32_CLOCK_PERIPH_SPI6

#define STM32_CLOCK_PERIPH_SPI6   0x76C

◆ STM32_CLOCK_PERIPH_SPI7

#define STM32_CLOCK_PERIPH_SPI7   0x770

◆ STM32_CLOCK_PERIPH_UART4

#define STM32_CLOCK_PERIPH_UART4   0x788

◆ STM32_CLOCK_PERIPH_UART5

#define STM32_CLOCK_PERIPH_UART5   0x78C

◆ STM32_CLOCK_PERIPH_UART7

#define STM32_CLOCK_PERIPH_UART7   0x794

◆ STM32_CLOCK_PERIPH_UART8

#define STM32_CLOCK_PERIPH_UART8   0x798

◆ STM32_CLOCK_PERIPH_UART9

#define STM32_CLOCK_PERIPH_UART9   0x79C

◆ STM32_CLOCK_PERIPH_USART1

#define STM32_CLOCK_PERIPH_USART1   0x77C

◆ STM32_CLOCK_PERIPH_USART2

#define STM32_CLOCK_PERIPH_USART2   0x780

◆ STM32_CLOCK_PERIPH_USART3

#define STM32_CLOCK_PERIPH_USART3   0x784

◆ STM32_CLOCK_PERIPH_USART6

#define STM32_CLOCK_PERIPH_USART6   0x790

◆ STM32_LP_CLK

#define STM32_LP_CLK   2U