summaryrefslogtreecommitdiff
path: root/chip/stm32/usart.c
diff options
context:
space:
mode:
Diffstat (limited to 'chip/stm32/usart.c')
-rw-r--r--chip/stm32/usart.c10
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;