This is an automated email from the ASF dual-hosted git repository. xiaoxiang781216 pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/nuttx.git
commit 651464591ae36d79e6ca5dab8fefc8df6752b3e1 Author: raiden00pl <[email protected]> AuthorDate: Wed Nov 11 10:14:47 2026 +0100 boards/stm32h5: Define the I2C kernel clock frequencies. Define STM32_I2Cx_FREQUENCY in board.h: the reset default PCLK1 for I2C1 and I2C2, PCLK3 for I2C3 and I2C4. The common I2C driver takes the kernel clock from the board. Assisted-by: Claude:claude-fable-5-1 Signed-off-by: raiden00pl <[email protected]> --- boards/arm/stm32h5/nucleo-h503rb/include/board.h | 9 +++++++++ boards/arm/stm32h5/nucleo-h533re/include/board.h | 9 +++++++++ boards/arm/stm32h5/nucleo-h563zi/include/board.h | 9 +++++++++ boards/arm/stm32h5/stm32h573i-dk/include/board.h | 9 +++++++++ 4 files changed, 36 insertions(+) diff --git a/boards/arm/stm32h5/nucleo-h503rb/include/board.h b/boards/arm/stm32h5/nucleo-h503rb/include/board.h index 255ca09c7a7..88c941ffda2 100644 --- a/boards/arm/stm32h5/nucleo-h503rb/include/board.h +++ b/boards/arm/stm32h5/nucleo-h503rb/include/board.h @@ -151,6 +151,15 @@ #define STM32_LPTIM1_CLKIN (STM32_PCLK3_FREQUENCY) +/* I2C kernel clocks: the reset default PCLK1 (I2C1, I2C2) and PCLK3 + * (I2C3, I2C4). Select another with STM32_RCC_CCIPR4_I2CnSEL. + */ + +#define STM32_I2C1_FREQUENCY STM32_PCLK1_FREQUENCY +#define STM32_I2C2_FREQUENCY STM32_PCLK1_FREQUENCY +#define STM32_I2C3_FREQUENCY STM32_PCLK3_FREQUENCY +#define STM32_I2C4_FREQUENCY STM32_PCLK3_FREQUENCY + /* LED definitions **********************************************************/ /* The Nucleo-H503RB has one user controllable LED, LD2 a Green LED diff --git a/boards/arm/stm32h5/nucleo-h533re/include/board.h b/boards/arm/stm32h5/nucleo-h533re/include/board.h index 6c15f30e984..95d5e0e5762 100644 --- a/boards/arm/stm32h5/nucleo-h533re/include/board.h +++ b/boards/arm/stm32h5/nucleo-h533re/include/board.h @@ -156,6 +156,15 @@ #define STM32_LPTIM1_CLKIN (STM32_PCLK3_FREQUENCY) +/* I2C kernel clocks: the reset default PCLK1 (I2C1, I2C2) and PCLK3 + * (I2C3, I2C4). Select another with STM32_RCC_CCIPR4_I2CnSEL. + */ + +#define STM32_I2C1_FREQUENCY STM32_PCLK1_FREQUENCY +#define STM32_I2C2_FREQUENCY STM32_PCLK1_FREQUENCY +#define STM32_I2C3_FREQUENCY STM32_PCLK3_FREQUENCY +#define STM32_I2C4_FREQUENCY STM32_PCLK3_FREQUENCY + /* LED definitions **********************************************************/ /* The Nucleo-H533RE has one user controllable LED, LD2 a Green LED diff --git a/boards/arm/stm32h5/nucleo-h563zi/include/board.h b/boards/arm/stm32h5/nucleo-h563zi/include/board.h index b506fa51fad..8efa8502193 100644 --- a/boards/arm/stm32h5/nucleo-h563zi/include/board.h +++ b/boards/arm/stm32h5/nucleo-h563zi/include/board.h @@ -251,6 +251,15 @@ #define STM32_LPTIM5_CLKIN (STM32_PCLK3_FREQUENCY) #define STM32_LPTIM6_CLKIN (STM32_PCLK3_FREQUENCY) +/* I2C kernel clocks: the reset default PCLK1 (I2C1, I2C2) and PCLK3 + * (I2C3, I2C4). Select another with STM32_RCC_CCIPR4_I2CnSEL. + */ + +#define STM32_I2C1_FREQUENCY STM32_PCLK1_FREQUENCY +#define STM32_I2C2_FREQUENCY STM32_PCLK1_FREQUENCY +#define STM32_I2C3_FREQUENCY STM32_PCLK3_FREQUENCY +#define STM32_I2C4_FREQUENCY STM32_PCLK3_FREQUENCY + /* Configure the Kernel clocks */ /* Ethernet definitions *****************************************************/ diff --git a/boards/arm/stm32h5/stm32h573i-dk/include/board.h b/boards/arm/stm32h5/stm32h573i-dk/include/board.h index 4b3ba2514c5..641d2038cdc 100644 --- a/boards/arm/stm32h5/stm32h573i-dk/include/board.h +++ b/boards/arm/stm32h5/stm32h573i-dk/include/board.h @@ -104,6 +104,15 @@ #define STM32_LPTIM5_CLKIN STM32_PCLK3_FREQUENCY #define STM32_LPTIM6_CLKIN STM32_PCLK3_FREQUENCY +/* I2C kernel clocks: the reset default PCLK1 (I2C1, I2C2) and PCLK3 + * (I2C3, I2C4). Select another with STM32_RCC_CCIPR4_I2CnSEL. + */ + +#define STM32_I2C1_FREQUENCY STM32_PCLK1_FREQUENCY +#define STM32_I2C2_FREQUENCY STM32_PCLK1_FREQUENCY +#define STM32_I2C3_FREQUENCY STM32_PCLK3_FREQUENCY +#define STM32_I2C4_FREQUENCY STM32_PCLK3_FREQUENCY + /* USART1 is connected to the ST-LINK virtual COM port. */ #define GPIO_USART1_TX GPIO_USART1_TX_1 /* PA9 */
