Skip to content

Commit 5441016

Browse files
martinjaegergalak
authored andcommitted
drivers: pinmux: stm32l0: More I2C pinmuxes added
Based on alternate functions table in STM32L073 datasheet Signed-off-by: Martin Jaeger <[email protected]>
1 parent faab559 commit 5441016

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

drivers/pinmux/stm32/pinmux_stm32l0.h

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,26 +44,47 @@
4444
#define STM32L0_PINMUX_FUNC_PA3_LPUART1_RX \
4545
(STM32_PINMUX_ALT_FUNC_6 | STM32_PUPDR_NO_PULL)
4646

47+
/* I2C1 */
48+
#define STM32L0_PINMUX_FUNC_PA9_I2C1_SCL \
49+
(STM32_PINMUX_ALT_FUNC_6 | STM32_OPENDRAIN_PULLUP)
50+
#define STM32L0_PINMUX_FUNC_PA10_I2C1_SDA \
51+
(STM32_PINMUX_ALT_FUNC_6 | STM32_OPENDRAIN_PULLUP)
52+
53+
#define STM32L0_PINMUX_FUNC_PB6_I2C1_SCL \
54+
(STM32_PINMUX_ALT_FUNC_1 | STM32_OPENDRAIN_PULLUP)
55+
#define STM32L0_PINMUX_FUNC_PB7_I2C1_SDA \
56+
(STM32_PINMUX_ALT_FUNC_1 | STM32_OPENDRAIN_PULLUP)
57+
4758
#define STM32L0_PINMUX_FUNC_PB8_I2C1_SCL \
4859
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
4960
#define STM32L0_PINMUX_FUNC_PB9_I2C1_SDA \
5061
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
5162

52-
#define STM32L0_PINMUX_FUNC_PA9_I2C1_SCL \
63+
/* I2C2 */
64+
#define STM32L0_PINMUX_FUNC_PB10_I2C2_SCL \
5365
(STM32_PINMUX_ALT_FUNC_6 | STM32_OPENDRAIN_PULLUP)
54-
#define STM32L0_PINMUX_FUNC_PA10_I2C1_SDA \
66+
#define STM32L0_PINMUX_FUNC_PB11_I2C2_SDA \
5567
(STM32_PINMUX_ALT_FUNC_6 | STM32_OPENDRAIN_PULLUP)
5668

5769
#define STM32L0_PINMUX_FUNC_PB13_I2C2_SCL \
5870
(STM32_PINMUX_ALT_FUNC_5 | STM32_OPENDRAIN_PULLUP)
5971
#define STM32L0_PINMUX_FUNC_PB14_I2C2_SDA \
6072
(STM32_PINMUX_ALT_FUNC_5 | STM32_OPENDRAIN_PULLUP)
6173

74+
/* I2C3 */
75+
#define STM32L0_PINMUX_FUNC_PA8_I2C3_SCL \
76+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
77+
#define STM32L0_PINMUX_FUNC_PB4_I2C3_SDA \
78+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
79+
6280
#define STM32L0_PINMUX_FUNC_PC0_I2C3_SCL \
6381
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
6482
#define STM32L0_PINMUX_FUNC_PC1_I2C3_SDA \
6583
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
6684

85+
#define STM32L0_PINMUX_FUNC_PC9_I2C3_SDA \
86+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
87+
6788
/*
6889
* Increase SCK pin speed to avoid last data bit corruption which is
6990
* a known issue of STM32L0 SPI peripheral (see errata sheets).

0 commit comments

Comments
 (0)