From 5b5f0a5f22ac7d043669f3e89effaffc90da8adc Mon Sep 17 00:00:00 2001 From: Georgij Cernysiov Date: Fri, 15 Mar 2019 19:57:06 +0100 Subject: [PATCH] drivers: pinmux: stm32: add L4 RTS/CTS definitions Adds common L4 RTS/CTS definitions. Signed-off-by: Georgij Cernysiov --- drivers/pinmux/stm32/pinmux_stm32l4x.h | 40 ++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/drivers/pinmux/stm32/pinmux_stm32l4x.h b/drivers/pinmux/stm32/pinmux_stm32l4x.h index cdaf0d87487..e6ad91b9722 100644 --- a/drivers/pinmux/stm32/pinmux_stm32l4x.h +++ b/drivers/pinmux/stm32/pinmux_stm32l4x.h @@ -16,8 +16,12 @@ /* Port A */ #define STM32L4X_PINMUX_FUNC_PA0_PWM2_CH1 \ (STM32_PINMUX_ALT_FUNC_1 | STM32_PUSHPULL_NOPULL) +#define STM32L4X_PINMUX_FUNC_PA0_USART2_CTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PA0_UART4_TX \ (STM32_PINMUX_ALT_FUNC_8 | STM32_PUSHPULL_PULLUP) +#define STM32L4X_PINMUX_FUNC_PA1_USART2_RTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PA1_UART4_RX \ (STM32_PINMUX_ALT_FUNC_8 | STM32_PUPDR_NO_PULL) #define STM32L4X_PINMUX_FUNC_PA2_USART2_TX \ @@ -30,6 +34,10 @@ (STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL) #define STM32L4X_PINMUX_FUNC_PA6_SPI1_MISO \ (STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL) +#define STM32L4X_PINMUX_FUNC_PA6_USART3_CTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) +#define STM32L4X_PINMUX_FUNC_PA6_LPUART1_CTS \ + (STM32_PINMUX_ALT_FUNC_8 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PA7_SPI1_MOSI \ (STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL) #define STM32L4X_PINMUX_FUNC_PA9_USART1_TX \ @@ -38,8 +46,12 @@ (STM32_PINMUX_ALT_FUNC_7 | STM32_PUPDR_NO_PULL) #define STM32L4X_PINMUX_FUNC_PA10_OTG_FS_ID \ (STM32_PINMUX_ALT_FUNC_10 | STM32_PUSHPULL_PULLUP) +#define STM32L4X_PINMUX_FUNC_PA11_USART1_CTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PA11_OTG_FS_DM \ (STM32_PINMUX_ALT_FUNC_10 | STM32_PUSHPULL_NOPULL) +#define STM32L4X_PINMUX_FUNC_PA12_USART1_RTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PA12_OTG_FS_DP \ (STM32_PINMUX_ALT_FUNC_10 | STM32_PUSHPULL_NOPULL) #define STM32L4X_PINMUX_FUNC_PA15_PWM2_CH1 \ @@ -50,8 +62,16 @@ (STM32_PINMUX_ALT_FUNC_9 | STM32_PUSHPULL_NOPULL) #define STM32L4X_PINMUX_FUNC_PA12_CAN_TX \ (STM32_PINMUX_ALT_FUNC_9 | STM32_PUSHPULL_NOPULL) +#define STM32L4X_PINMUX_FUNC_PA15_USART3_RTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) +#define STM32L4X_PINMUX_FUNC_PA15_UART4_RTS \ + (STM32_PINMUX_ALT_FUNC_8 | STM32_OPENDRAIN_PULLUP) /* Port B */ +#define STM32L4X_PINMUX_FUNC_PB1_USART3_RTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) +#define STM32L4X_PINMUX_FUNC_PB1_LPUART1_RTS \ + (STM32_PINMUX_ALT_FUNC_8 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PB3_SPI1_SCK \ (STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL) #define STM32L4X_PINMUX_FUNC_PB3_SPI3_SCK \ @@ -60,6 +80,8 @@ (STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL) #define STM32L4X_PINMUX_FUNC_PB4_SPI3_MISO \ (STM32_PINMUX_ALT_FUNC_6 | STM32_PUSHPULL_NOPULL) +#define STM32L4X_PINMUX_FUNC_PB4_USART1_CTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PB5_SPI1_MOSI \ (STM32_PINMUX_ALT_FUNC_5 | STM32_PUSHPULL_NOPULL) #define STM32L4X_PINMUX_FUNC_PB5_SPI3_MOSI \ @@ -72,6 +94,8 @@ (STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PB7_USART1_RX \ (STM32_PINMUX_ALT_FUNC_7 | STM32_PUPDR_NO_PULL) +#define STM32L4X_PINMUX_FUNC_PB7_UART4_CTS \ + (STM32_PINMUX_ALT_FUNC_8 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PB8_I2C1_SCL \ (STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PB9_I2C1_SDA \ @@ -84,12 +108,18 @@ (STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PB11_USART3_RX \ (STM32_PINMUX_ALT_FUNC_7 | STM32_PUPDR_NO_PULL) +#define STM32L4X_PINMUX_FUNC_PB12_LPUART1_RTS \ + (STM32_PINMUX_ALT_FUNC_8 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PB13_I2C2_SCL \ (STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP) +#define STM32L4X_PINMUX_FUNC_PB13_USART3_CTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PB14_PWM15_CH1 \ (STM32_PINMUX_ALT_FUNC_14 | STM32_PUSHPULL_NOPULL) #define STM32L4X_PINMUX_FUNC_PB14_I2C2_SDA \ (STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP) +#define STM32L4X_PINMUX_FUNC_PB14_USART3_RTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) /* Port C */ #define STM32L4X_PINMUX_FUNC_PC0_I2C3_SCL \ @@ -120,6 +150,12 @@ (STM32_PINMUX_ALT_FUNC_6 | STM32_PUSHPULL_NOPULL) /* Port D */ +#define STM32L4X_PINMUX_FUNC_PD2_USART3_RTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) +#define STM32L4X_PINMUX_FUNC_PD3_USART2_CTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) +#define STM32L4X_PINMUX_FUNC_PD4_USART2_RTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PD5_USART2_TX \ (STM32_PINMUX_ALT_FUNC_7 | STM32_PUSHPULL_PULLUP) #define STM32L4X_PINMUX_FUNC_PD6_USART2_RX \ @@ -128,8 +164,12 @@ (STM32_PINMUX_ALT_FUNC_7 | STM32_PUSHPULL_PULLUP) #define STM32L4X_PINMUX_FUNC_PD9_USART3_RX \ (STM32_PINMUX_ALT_FUNC_7 | STM32_PUPDR_NO_PULL) +#define STM32L4X_PINMUX_FUNC_PD11_USART3_CTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PD12_I2C4_SCL \ (STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP) +#define STM32L4X_PINMUX_FUNC_PD12_USART3_RTS \ + (STM32_PINMUX_ALT_FUNC_7 | STM32_OPENDRAIN_PULLUP) #define STM32L4X_PINMUX_FUNC_PD13_I2C4_SDA \ (STM32_PINMUX_ALT_FUNC_4 | STM32_OPENDRAIN_PULLUP)