Zephyr API Documentation 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)
 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 )
Value:
(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