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 */

Reply via email to