diff --git a/arch/arm/soc/st_stm32/stm32f4/soc_pinmux.c b/arch/arm/soc/st_stm32/stm32f4/soc_pinmux.c index b6319098779..f9b396b9364 100644 --- a/arch/arm/soc/st_stm32/stm32f4/soc_pinmux.c +++ b/arch/arm/soc/st_stm32/stm32f4/soc_pinmux.c @@ -232,10 +232,24 @@ static const stm32_pin_func_t pin_pb11_funcs[] = { static const stm32_pin_func_t pin_pb12_funcs[] = { PINMUX_UART(PB12, UART5, RX) + [STM32F4_PINMUX_FUNC_PB12_SPI2_NSS - 1] = + STM32F4X_PIN_CONFIG_AF_PUSH_PULL, }; static const stm32_pin_func_t pin_pb13_funcs[] = { PINMUX_UART(PB13, UART5, TX) + [STM32F4_PINMUX_FUNC_PB13_SPI2_SCK - 1] = + STM32F4X_PIN_CONFIG_AF_PUSH_PULL, +}; + +static const stm32_pin_func_t pin_pb14_funcs[] = { + [STM32F4_PINMUX_FUNC_PB14_SPI2_MISO - 1] = + STM32F4X_PIN_CONFIG_AF_PUSH_PULL, +}; + +static const stm32_pin_func_t pin_pb15_funcs[] = { + [STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI - 1] = + STM32F4X_PIN_CONFIG_AF_PUSH_PULL, }; /* Port C */ @@ -432,6 +446,8 @@ static const struct stm32_pinmux_conf pins[] = { STM32_PIN_CONF(STM32_PIN_PB11, pin_pb11_funcs), STM32_PIN_CONF(STM32_PIN_PB12, pin_pb12_funcs), STM32_PIN_CONF(STM32_PIN_PB13, pin_pb13_funcs), + STM32_PIN_CONF(STM32_PIN_PB14, pin_pb14_funcs), + STM32_PIN_CONF(STM32_PIN_PB15, pin_pb15_funcs), /* Port C */ STM32_PIN_CONF(STM32_PIN_PC5, pin_pc5_funcs), diff --git a/drivers/pinmux/stm32/pinmux_stm32f4.h b/drivers/pinmux/stm32/pinmux_stm32f4.h index fcab1688b3c..c1c193a0ca0 100644 --- a/drivers/pinmux/stm32/pinmux_stm32f4.h +++ b/drivers/pinmux/stm32/pinmux_stm32f4.h @@ -74,10 +74,16 @@ #define STM32F4_PINMUX_FUNC_PB11_I2C2_SDA STM32_PINMUX_FUNC_ALT_4 #define STM32F4_PINMUX_FUNC_PB11_USART3_RX STM32_PINMUX_FUNC_ALT_7 +#define STM32F4_PINMUX_FUNC_PB12_SPI2_NSS STM32_PINMUX_FUNC_ALT_5 #define STM32F4_PINMUX_FUNC_PB12_UART5_RX STM32_PINMUX_FUNC_ALT_11 +#define STM32F4_PINMUX_FUNC_PB13_SPI2_SCK STM32_PINMUX_FUNC_ALT_5 #define STM32F4_PINMUX_FUNC_PB13_UART5_TX STM32_PINMUX_FUNC_ALT_11 +#define STM32F4_PINMUX_FUNC_PB14_SPI2_MISO STM32_PINMUX_FUNC_ALT_5 + +#define STM32F4_PINMUX_FUNC_PB15_SPI2_MOSI STM32_PINMUX_FUNC_ALT_5 + /* Port C */ #define STM32F4_PINMUX_FUNC_PC5_USART3_RX STM32_PINMUX_FUNC_ALT_7