From d4b69847a823335985a342126f4b50bfdf9ee2d7 Mon Sep 17 00:00:00 2001 From: Neil Armstrong Date: Tue, 4 Oct 2016 14:11:50 +0200 Subject: [PATCH] stm32l4: add pinconf for USARTs Add the pin configuration of the USARTs. Change-Id: Idf7a18b6eab95c61870ad4850c9eafb1fdcab03d Signed-off-by: Fabien Parent Signed-off-by: Kumar Gala --- arch/arm/soc/st_stm32/stm32l4/soc_pinmux.c | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/arch/arm/soc/st_stm32/stm32l4/soc_pinmux.c b/arch/arm/soc/st_stm32/stm32l4/soc_pinmux.c index 6d860a76f2b..f6b796cb4ab 100644 --- a/arch/arm/soc/st_stm32/stm32l4/soc_pinmux.c +++ b/arch/arm/soc/st_stm32/stm32l4/soc_pinmux.c @@ -24,10 +24,48 @@ #include #include +static const stm32_pin_func_t pin_pa9_funcs[] = { + [STM32L4X_PINMUX_FUNC_PA9_USART1_TX - 1] = + STM32L4X_PIN_CONFIG_PUSH_PULL, +}; + +static const stm32_pin_func_t pin_pa10_funcs[] = { + [STM32L4X_PINMUX_FUNC_PA10_USART1_RX - 1] = + STM32L4X_PIN_CONFIG_BIAS_HIGH_IMPEDANCE, +}; + +static const stm32_pin_func_t pin_pa2_funcs[] = { + [STM32L4X_PINMUX_FUNC_PA2_USART2_TX - 1] = + STM32L4X_PIN_CONFIG_PUSH_PULL, +}; + +static const stm32_pin_func_t pin_pa3_funcs[] = { + [STM32L4X_PINMUX_FUNC_PA3_USART2_RX - 1] = + STM32L4X_PIN_CONFIG_BIAS_HIGH_IMPEDANCE, +}; + +static const stm32_pin_func_t pin_pb10_funcs[] = { + [STM32L4X_PINMUX_FUNC_PB10_USART3_TX - 1] = + STM32L4X_PIN_CONFIG_PUSH_PULL, +}; + +static const stm32_pin_func_t pin_pb11_funcs[] = { + [STM32L4X_PINMUX_FUNC_PB11_USART3_RX - 1] = + STM32L4X_PIN_CONFIG_BIAS_HIGH_IMPEDANCE, +}; + /** * @brief pin configuration */ static const struct stm32_pinmux_conf pins[] = { + STM32_PIN_CONF(STM32_PIN_PA2, pin_pa2_funcs), + STM32_PIN_CONF(STM32_PIN_PA3, pin_pa3_funcs), + STM32_PIN_CONF(STM32_PIN_PA9, pin_pa9_funcs), + STM32_PIN_CONF(STM32_PIN_PA10, pin_pa10_funcs), + STM32_PIN_CONF(STM32_PIN_PB6, pin_pb6_funcs), + STM32_PIN_CONF(STM32_PIN_PB7, pin_pb7_funcs), + STM32_PIN_CONF(STM32_PIN_PB10, pin_pb10_funcs), + STM32_PIN_CONF(STM32_PIN_PB11, pin_pb11_funcs), }; int stm32_get_pin_config(int pin, int func)