diff options
Diffstat (limited to 'chip/stm32/usart.c')
-rw-r--r-- | chip/stm32/usart.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/chip/stm32/usart.c b/chip/stm32/usart.c index 90be4f6194..0ef357466c 100644 --- a/chip/stm32/usart.c +++ b/chip/stm32/usart.c @@ -86,9 +86,10 @@ void usart_shutdown(struct usart_config const *config) config->hw->ops->disable(config); } -void usart_set_baud_f0_l(struct usart_config const *config, int frequency_hz) +void usart_set_baud_f0_l(struct usart_config const *config, int baud, + int frequency_hz) { - int div = DIV_ROUND_NEAREST(frequency_hz, config->baud); + int div = DIV_ROUND_NEAREST(frequency_hz, baud); intptr_t base = config->hw->base; if (div / 16 > 0) { @@ -108,9 +109,10 @@ void usart_set_baud_f0_l(struct usart_config const *config, int frequency_hz) } } -void usart_set_baud_f(struct usart_config const *config, int frequency_hz) +void usart_set_baud_f(struct usart_config const *config, int baud, + int frequency_hz) { - int div = DIV_ROUND_NEAREST(frequency_hz, config->baud); + int div = DIV_ROUND_NEAREST(frequency_hz, baud); /* STM32F only supports x16 oversampling */ STM32_USART_BRR(config->hw->base) = div; |