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


The following commit(s) were added to refs/heads/master by this push:
     new 074c8e3034d arch/arm/stm32h5: add missing I2C2/I2C4 pin remap options
074c8e3034d is described below

commit 074c8e3034d582b31a60f3c49d21e7ab5d4333b6
Author: David Vidrie Leon <[email protected]>
AuthorDate: Fri May 15 09:33:13 2026 +0200

    arch/arm/stm32h5: add missing I2C2/I2C4 pin remap options
    
    Add 8 missing AF4 I2C2/I2C4 pin remap defines to
    stm32h56xxx_pinmap.h, per ST's datasheet. Needed by boards that wire
    I2C2/I2C4 to these pins; without them such configs fail to compile.
    
    Reduced from a larger internal patch; the stm32_i2c.c part of that
    patch is already upstream, so only this pinmap gap remained.
    
    Co-authored-by: David Vidrie Leon <[email protected]>
    Signed-off-by: Marwan Madkour <[email protected]>
---
 arch/arm/src/stm32h5/hardware/stm32h56xxx_pinmap.h | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/arch/arm/src/stm32h5/hardware/stm32h56xxx_pinmap.h 
b/arch/arm/src/stm32h5/hardware/stm32h56xxx_pinmap.h
index 672870ef0d4..8a1d487674a 100644
--- a/arch/arm/src/stm32h5/hardware/stm32h56xxx_pinmap.h
+++ b/arch/arm/src/stm32h5/hardware/stm32h56xxx_pinmap.h
@@ -142,10 +142,13 @@
 #define GPIO_I2C2_SDA_2        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTB|GPIO_PIN12)
 #define GPIO_I2C2_SDA_3        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTB|GPIO_PIN3)
 #define GPIO_I2C2_SDA_4        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTH|GPIO_PIN5)
+#define GPIO_I2C2_SDA_5        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTF|GPIO_PIN0)
 #define GPIO_I2C2_SCL_1        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTB|GPIO_PIN10)
 #define GPIO_I2C2_SCL_2        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTF|GPIO_PIN1)
 #define GPIO_I2C2_SCL_3        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTH|GPIO_PIN4)
 #define GPIO_I2C2_SMBA_1       (GPIO_ALT|GPIO_AF4|GPIO_PORTH|GPIO_PIN6)
+#define GPIO_I2C2_SMBA_2       (GPIO_ALT|GPIO_AF4|GPIO_PORTB|GPIO_PIN13)
+#define GPIO_I2C2_SMBA_3       (GPIO_ALT|GPIO_AF4|GPIO_PORTF|GPIO_PIN2)
 
 #define GPIO_I2C3_SDA_1        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTC|GPIO_PIN9)
 #define GPIO_I2C3_SDA_2        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTH|GPIO_PIN8)
@@ -158,13 +161,18 @@
 #define GPIO_I2C4_SDA_2        
(GPIO_ALT|GPIO_AF6|GPIO_OPENDRAIN|GPIO_PORTB|GPIO_PIN9)
 #define GPIO_I2C4_SDA_3        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTD|GPIO_PIN13)
 #define GPIO_I2C4_SDA_4        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTF|GPIO_PIN15)
+#define GPIO_I2C4_SDA_5        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTG|GPIO_PIN6)
+#define GPIO_I2C4_SDA_6        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTH|GPIO_PIN12)
 #define GPIO_I2C4_SCL_1        
(GPIO_ALT|GPIO_AF6|GPIO_OPENDRAIN|GPIO_PORTB|GPIO_PIN6)
 #define GPIO_I2C4_SCL_2        
(GPIO_ALT|GPIO_AF6|GPIO_OPENDRAIN|GPIO_PORTB|GPIO_PIN8)
 #define GPIO_I2C4_SCL_3        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTD|GPIO_PIN12)
 #define GPIO_I2C4_SCL_4        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTF|GPIO_PIN5)
+#define GPIO_I2C4_SCL_5        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTG|GPIO_PIN7)
+#define GPIO_I2C4_SCL_6        
(GPIO_ALT|GPIO_AF4|GPIO_OPENDRAIN|GPIO_PORTH|GPIO_PIN11)
 #define GPIO_I2C4_SMBA_1       (GPIO_ALT|GPIO_AF6|GPIO_PORTB|GPIO_PIN5)
 #define GPIO_I2C4_SMBA_2       (GPIO_ALT|GPIO_AF4|GPIO_PORTD|GPIO_PIN11)
 #define GPIO_I2C4_SMBA_3       (GPIO_ALT|GPIO_AF4|GPIO_PORTF|GPIO_PIN13)
+#define GPIO_I2C4_SMBA_4       (GPIO_ALT|GPIO_AF4|GPIO_PORTH|GPIO_PIN10)
 
 /* JTAG */
 

Reply via email to