diff --git a/drivers/pinmux/stm32/pinmux_stm32.h b/drivers/pinmux/stm32/pinmux_stm32.h index 0a6fb35b460..2f238749192 100644 --- a/drivers/pinmux/stm32/pinmux_stm32.h +++ b/drivers/pinmux/stm32/pinmux_stm32.h @@ -99,7 +99,9 @@ void stm32_setup_pins(const struct pin_config *pinconf, /* common pinmux device name for all STM32 chips */ #define STM32_PINMUX_NAME "stm32-pinmux" -#ifdef CONFIG_SOC_SERIES_STM32F1X +#ifdef CONFIG_SOC_SERIES_STM32F0X +#include "pinmux_stm32f0.h" +#elif CONFIG_SOC_SERIES_STM32F1X #include "pinmux_stm32f1.h" #elif CONFIG_SOC_SERIES_STM32F3X #include "pinmux_stm32f3.h" diff --git a/drivers/pinmux/stm32/pinmux_stm32f0.h b/drivers/pinmux/stm32/pinmux_stm32f0.h new file mode 100644 index 00000000000..b5f0f850eba --- /dev/null +++ b/drivers/pinmux/stm32/pinmux_stm32f0.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2017 RnDity Sp. z o.o. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#ifndef _STM32F0_PINMUX_H_ +#define _STM32F0_PINMUX_H_ + +/** + * @file Header for STM32F0 pin multiplexing helper + */ + +#define STM32F0_PINMUX_FUNC_PB6_USART1_TX \ + (STM32_PINMUX_ALT_FUNC_0 | STM32_PUSHPULL_NOPULL) +#define STM32F0_PINMUX_FUNC_PB7_USART1_RX \ + (STM32_PINMUX_ALT_FUNC_0 | STM32_PUPDR_NO_PULL) + +#define STM32F0_PINMUX_FUNC_PA9_USART1_TX \ + (STM32_PINMUX_ALT_FUNC_1 | STM32_PUSHPULL_NOPULL) +#define STM32F0_PINMUX_FUNC_PA10_USART1_RX \ + (STM32_PINMUX_ALT_FUNC_1 | STM32_PUPDR_NO_PULL) + +#define STM32F0_PINMUX_FUNC_PA2_USART2_TX \ + (STM32_PINMUX_ALT_FUNC_1 | STM32_PUSHPULL_NOPULL) +#define STM32F0_PINMUX_FUNC_PA3_USART2_RX \ + (STM32_PINMUX_ALT_FUNC_1 | STM32_PUPDR_NO_PULL) + +#define STM32F0_PINMUX_FUNC_PA14_USART2_TX \ + (STM32_PINMUX_ALT_FUNC_1 | STM32_PUSHPULL_NOPULL) +#define STM32F0_PINMUX_FUNC_PA15_USART2_RX \ + (STM32_PINMUX_ALT_FUNC_1 | STM32_PUPDR_NO_PULL) + +#endif /* _STM32F0_PINMUX_H_ */