diff --git a/drivers/pinmux/stm32/pinmux_stm32l0.h b/drivers/pinmux/stm32/pinmux_stm32l0.h index af2015a7a1874..7941e0551c180 100644 --- a/drivers/pinmux/stm32/pinmux_stm32l0.h +++ b/drivers/pinmux/stm32/pinmux_stm32l0.h @@ -44,14 +44,26 @@ #define STM32L0_PINMUX_FUNC_PA3_LPUART1_RX \ (STM32_PINMUX_ALT_FUNC_6 | STM32_PUPDR_NO_PULL) +/* I2C1 */ +#define STM32L0_PINMUX_FUNC_PA9_I2C1_SCL \ + (STM32_PINMUX_ALT_FUNC_6 | STM32_OPENDRAIN_PULLUP) +#define STM32L0_PINMUX_FUNC_PA10_I2C1_SDA \ + (STM32_PINMUX_ALT_FUNC_6 | STM32_OPENDRAIN_PULLUP) + +#define STM32L0_PINMUX_FUNC_PB6_I2C1_SCL \ + (STM32_PINMUX_ALT_FUNC_1 | STM32_OPENDRAIN_PULLUP) +#define STM32L0_PINMUX_FUNC_PB7_I2C1_SDA \ + (STM32_PINMUX_ALT_FUNC_1 | STM32_OPENDRAIN_PULLUP) + #define STM32L0_PINMUX_FUNC_PB8_I2C1_SCL \ (STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP) #define STM32L0_PINMUX_FUNC_PB9_I2C1_SDA \ (STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP) -#define STM32L0_PINMUX_FUNC_PA9_I2C1_SCL \ +/* I2C2 */ +#define STM32L0_PINMUX_FUNC_PB10_I2C2_SCL \ (STM32_PINMUX_ALT_FUNC_6 | STM32_OPENDRAIN_PULLUP) -#define STM32L0_PINMUX_FUNC_PA10_I2C1_SDA \ +#define STM32L0_PINMUX_FUNC_PB11_I2C2_SDA \ (STM32_PINMUX_ALT_FUNC_6 | STM32_OPENDRAIN_PULLUP) #define STM32L0_PINMUX_FUNC_PB13_I2C2_SCL \ @@ -59,11 +71,20 @@ #define STM32L0_PINMUX_FUNC_PB14_I2C2_SDA \ (STM32_PINMUX_ALT_FUNC_5 | STM32_OPENDRAIN_PULLUP) +/* I2C3 */ +#define STM32L0_PINMUX_FUNC_PA8_I2C3_SCL \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) +#define STM32L0_PINMUX_FUNC_PB4_I2C3_SDA \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) + #define STM32L0_PINMUX_FUNC_PC0_I2C3_SCL \ (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) #define STM32L0_PINMUX_FUNC_PC1_I2C3_SDA \ (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) +#define STM32L0_PINMUX_FUNC_PC9_I2C3_SDA \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) + /* * Increase SCK pin speed to avoid last data bit corruption which is * a known issue of STM32L0 SPI peripheral (see errata sheets).