|
12 | 12 | #include <pinmux/stm32/pinmux_stm32.h> |
13 | 13 | #include <drivers/clock_control/stm32_clock_control.h> |
14 | 14 |
|
15 | | -static const stm32_pin_func_t pin_pa9_funcs[] = { |
16 | | - [STM32F4_PINMUX_FUNC_PA9_USART1_TX - 1] = |
17 | | - STM32F4X_PIN_CONFIG_AF_PUSH_UP, |
| 15 | +#define PAD(AF, func) \ |
| 16 | + [AF - 1] = func |
| 17 | + |
| 18 | +static const stm32_pin_func_t pin_pa0_funcs[] = { |
| 19 | + PAD(STM32F4_PINMUX_FUNC_PA0_PWM2_CH1, STM32F4X_PIN_CONFIG_AF_PUSH_UP), |
18 | 20 | }; |
19 | 21 |
|
20 | | -static const stm32_pin_func_t pin_pa10_funcs[] = { |
21 | | - [STM32F4_PINMUX_FUNC_PA10_USART1_RX - 1] = |
22 | | - STM32F4X_PIN_CONFIG_AF_PUSH_UP, |
| 22 | +static const stm32_pin_func_t pin_pa2_funcs[] = { |
| 23 | + PAD(STM32F4_PINMUX_FUNC_PA2_USART2_TX, STM32F4X_PIN_CONFIG_AF_PUSH_UP), |
23 | 24 | }; |
24 | 25 |
|
25 | | -static const stm32_pin_func_t pin_pb6_funcs[] = { |
26 | | - [STM32F4_PINMUX_FUNC_PB6_USART1_TX - 1] = |
27 | | - STM32F4X_PIN_CONFIG_AF_PUSH_UP, |
| 26 | +static const stm32_pin_func_t pin_pa3_funcs[] = { |
| 27 | + PAD(STM32F4_PINMUX_FUNC_PA3_USART2_RX, STM32F4X_PIN_CONFIG_AF_PUSH_UP), |
28 | 28 | }; |
29 | 29 |
|
30 | | -static const stm32_pin_func_t pin_pb7_funcs[] = { |
31 | | - [STM32F4_PINMUX_FUNC_PB7_USART1_RX - 1] = |
32 | | - STM32F4X_PIN_CONFIG_AF_PUSH_UP, |
| 30 | +static const stm32_pin_func_t pin_pa9_funcs[] = { |
| 31 | + PAD(STM32F4_PINMUX_FUNC_PA9_USART1_TX, STM32F4X_PIN_CONFIG_AF_PUSH_UP), |
33 | 32 | }; |
34 | 33 |
|
35 | | -static const stm32_pin_func_t pin_pa2_funcs[] = { |
36 | | - [STM32F4_PINMUX_FUNC_PA2_USART2_TX - 1] = |
37 | | - STM32F4X_PIN_CONFIG_AF_PUSH_UP, |
| 34 | +static const stm32_pin_func_t pin_pa10_funcs[] = { |
| 35 | + PAD(STM32F4_PINMUX_FUNC_PA10_USART1_RX, STM32F4X_PIN_CONFIG_AF_PUSH_UP) |
38 | 36 | }; |
39 | 37 |
|
40 | | -static const stm32_pin_func_t pin_pa3_funcs[] = { |
41 | | - [STM32F4_PINMUX_FUNC_PA3_USART2_RX - 1] = |
42 | | - STM32F4X_PIN_CONFIG_AF_PUSH_UP, |
| 38 | +static const stm32_pin_func_t pin_pb6_funcs[] = { |
| 39 | + PAD(STM32F4_PINMUX_FUNC_PB6_USART1_TX, STM32F4X_PIN_CONFIG_AF_PUSH_UP), |
43 | 40 | }; |
44 | 41 |
|
45 | | -static const stm32_pin_func_t pin_pa0_funcs[] = { |
46 | | - [STM32F4_PINMUX_FUNC_PA0_PWM2_CH1 - 1] = |
47 | | - STM32F4X_PIN_CONFIG_AF_PUSH_UP, |
| 42 | +static const stm32_pin_func_t pin_pb7_funcs[] = { |
| 43 | + PAD(STM32F4_PINMUX_FUNC_PB7_USART1_RX, STM32F4X_PIN_CONFIG_AF_PUSH_UP), |
48 | 44 | }; |
49 | 45 |
|
50 | 46 | /** |
51 | 47 | * @brief pin configuration |
52 | 48 | */ |
53 | 49 | static const struct stm32_pinmux_conf pins[] = { |
| 50 | + STM32_PIN_CONF(STM32_PIN_PA0, pin_pa0_funcs), |
| 51 | + STM32_PIN_CONF(STM32_PIN_PA2, pin_pa2_funcs), |
| 52 | + STM32_PIN_CONF(STM32_PIN_PA3, pin_pa3_funcs), |
54 | 53 | STM32_PIN_CONF(STM32_PIN_PA9, pin_pa9_funcs), |
55 | 54 | STM32_PIN_CONF(STM32_PIN_PA10, pin_pa10_funcs), |
56 | 55 | STM32_PIN_CONF(STM32_PIN_PB6, pin_pb6_funcs), |
57 | 56 | STM32_PIN_CONF(STM32_PIN_PB7, pin_pb7_funcs), |
58 | | - STM32_PIN_CONF(STM32_PIN_PA2, pin_pa2_funcs), |
59 | | - STM32_PIN_CONF(STM32_PIN_PA3, pin_pa3_funcs), |
60 | | - STM32_PIN_CONF(STM32_PIN_PA0, pin_pa0_funcs), |
61 | 57 | }; |
62 | 58 |
|
63 | 59 | int stm32_get_pin_config(int pin, int func) |
|
0 commit comments