Skip to content

Commit 5b5f0a5

Browse files
Georgij Cernysiovgalak
authored andcommitted
drivers: pinmux: stm32: add L4 RTS/CTS definitions
Adds common L4 RTS/CTS definitions. Signed-off-by: Georgij Cernysiov <[email protected]>
1 parent 6751c1f commit 5b5f0a5

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

drivers/pinmux/stm32/pinmux_stm32l4x.h

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,12 @@
1616
/* Port A */
1717
#define STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1 \
1818
(STM32_PINMUX_ALT_FUNC_1 | STM32_PUSHPULL_NOPULL)
19+
#define STM32L4X_PINMUX_FUNC_PA0_USART2_CTS \
20+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
1921
#define STM32L4X_PINMUX_FUNC_PA0_UART4_TX \
2022
(STM32_PINMUX_ALT_FUNC_8 | STM32_PUSHPULL_PULLUP)
23+
#define STM32L4X_PINMUX_FUNC_PA1_USART2_RTS \
24+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
2125
#define STM32L4X_PINMUX_FUNC_PA1_UART4_RX \
2226
(STM32_PINMUX_ALT_FUNC_8 | STM32_PUPDR_NO_PULL)
2327
#define STM32L4X_PINMUX_FUNC_PA2_USART2_TX \
@@ -30,6 +34,10 @@
3034
(STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL)
3135
#define STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO \
3236
(STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL)
37+
#define STM32L4X_PINMUX_FUNC_PA6_USART3_CTS \
38+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
39+
#define STM32L4X_PINMUX_FUNC_PA6_LPUART1_CTS \
40+
(STM32_PINMUX_ALT_FUNC_8 | STM32_OPENDRAIN_PULLUP)
3341
#define STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI \
3442
(STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL)
3543
#define STM32L4X_PINMUX_FUNC_PA9_USART1_TX \
@@ -38,8 +46,12 @@
3846
(STM32_PINMUX_ALT_FUNC_7 | STM32_PUPDR_NO_PULL)
3947
#define STM32L4X_PINMUX_FUNC_PA10_OTG_FS_ID \
4048
(STM32_PINMUX_ALT_FUNC_10 | STM32_PUSHPULL_PULLUP)
49+
#define STM32L4X_PINMUX_FUNC_PA11_USART1_CTS \
50+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
4151
#define STM32L4X_PINMUX_FUNC_PA11_OTG_FS_DM \
4252
(STM32_PINMUX_ALT_FUNC_10 | STM32_PUSHPULL_NOPULL)
53+
#define STM32L4X_PINMUX_FUNC_PA12_USART1_RTS \
54+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
4355
#define STM32L4X_PINMUX_FUNC_PA12_OTG_FS_DP \
4456
(STM32_PINMUX_ALT_FUNC_10 | STM32_PUSHPULL_NOPULL)
4557
#define STM32L4X_PINMUX_FUNC_PA15_PWM2_CH1 \
@@ -50,8 +62,16 @@
5062
(STM32_PINMUX_ALT_FUNC_9 | STM32_PUSHPULL_NOPULL)
5163
#define STM32L4X_PINMUX_FUNC_PA12_CAN_TX \
5264
(STM32_PINMUX_ALT_FUNC_9 | STM32_PUSHPULL_NOPULL)
65+
#define STM32L4X_PINMUX_FUNC_PA15_USART3_RTS \
66+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
67+
#define STM32L4X_PINMUX_FUNC_PA15_UART4_RTS \
68+
(STM32_PINMUX_ALT_FUNC_8 | STM32_OPENDRAIN_PULLUP)
5369

5470
/* Port B */
71+
#define STM32L4X_PINMUX_FUNC_PB1_USART3_RTS \
72+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
73+
#define STM32L4X_PINMUX_FUNC_PB1_LPUART1_RTS \
74+
(STM32_PINMUX_ALT_FUNC_8 | STM32_OPENDRAIN_PULLUP)
5575
#define STM32L4X_PINMUX_FUNC_PB3_SPI1_SCK \
5676
(STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL)
5777
#define STM32L4X_PINMUX_FUNC_PB3_SPI3_SCK \
@@ -60,6 +80,8 @@
6080
(STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL)
6181
#define STM32L4X_PINMUX_FUNC_PB4_SPI3_MISO \
6282
(STM32_PINMUX_ALT_FUNC_6 | STM32_PUSHPULL_NOPULL)
83+
#define STM32L4X_PINMUX_FUNC_PB4_USART1_CTS \
84+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
6385
#define STM32L4X_PINMUX_FUNC_PB5_SPI1_MOSI \
6486
(STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL)
6587
#define STM32L4X_PINMUX_FUNC_PB5_SPI3_MOSI \
@@ -72,6 +94,8 @@
7294
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
7395
#define STM32L4X_PINMUX_FUNC_PB7_USART1_RX \
7496
(STM32_PINMUX_ALT_FUNC_7 | STM32_PUPDR_NO_PULL)
97+
#define STM32L4X_PINMUX_FUNC_PB7_UART4_CTS \
98+
(STM32_PINMUX_ALT_FUNC_8 | STM32_OPENDRAIN_PULLUP)
7599
#define STM32L4X_PINMUX_FUNC_PB8_I2C1_SCL \
76100
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
77101
#define STM32L4X_PINMUX_FUNC_PB9_I2C1_SDA \
@@ -84,12 +108,18 @@
84108
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
85109
#define STM32L4X_PINMUX_FUNC_PB11_USART3_RX \
86110
(STM32_PINMUX_ALT_FUNC_7 | STM32_PUPDR_NO_PULL)
111+
#define STM32L4X_PINMUX_FUNC_PB12_LPUART1_RTS \
112+
(STM32_PINMUX_ALT_FUNC_8 | STM32_OPENDRAIN_PULLUP)
87113
#define STM32L4X_PINMUX_FUNC_PB13_I2C2_SCL \
88114
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
115+
#define STM32L4X_PINMUX_FUNC_PB13_USART3_CTS \
116+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
89117
#define STM32L4X_PINMUX_FUNC_PB14_PWM15_CH1 \
90118
(STM32_PINMUX_ALT_FUNC_14 | STM32_PUSHPULL_NOPULL)
91119
#define STM32L4X_PINMUX_FUNC_PB14_I2C2_SDA \
92120
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
121+
#define STM32L4X_PINMUX_FUNC_PB14_USART3_RTS \
122+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
93123

94124
/* Port C */
95125
#define STM32L4X_PINMUX_FUNC_PC0_I2C3_SCL \
@@ -120,6 +150,12 @@
120150
(STM32_PINMUX_ALT_FUNC_6 | STM32_PUSHPULL_NOPULL)
121151

122152
/* Port D */
153+
#define STM32L4X_PINMUX_FUNC_PD2_USART3_RTS \
154+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
155+
#define STM32L4X_PINMUX_FUNC_PD3_USART2_CTS \
156+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
157+
#define STM32L4X_PINMUX_FUNC_PD4_USART2_RTS \
158+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
123159
#define STM32L4X_PINMUX_FUNC_PD5_USART2_TX \
124160
(STM32_PINMUX_ALT_FUNC_7 | STM32_PUSHPULL_PULLUP)
125161
#define STM32L4X_PINMUX_FUNC_PD6_USART2_RX \
@@ -128,8 +164,12 @@
128164
(STM32_PINMUX_ALT_FUNC_7 | STM32_PUSHPULL_PULLUP)
129165
#define STM32L4X_PINMUX_FUNC_PD9_USART3_RX \
130166
(STM32_PINMUX_ALT_FUNC_7 | STM32_PUPDR_NO_PULL)
167+
#define STM32L4X_PINMUX_FUNC_PD11_USART3_CTS \
168+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
131169
#define STM32L4X_PINMUX_FUNC_PD12_I2C4_SCL \
132170
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
171+
#define STM32L4X_PINMUX_FUNC_PD12_USART3_RTS \
172+
(STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP)
133173
#define STM32L4X_PINMUX_FUNC_PD13_I2C4_SDA \
134174
(STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)
135175

0 commit comments

Comments
 (0)