From ddf96f7000d73eecde8de9919dc65ba39d08f575 Mon Sep 17 00:00:00 2001 From: Benjamin Valentin Date: Fri, 30 Jul 2021 11:28:02 +0200 Subject: [PATCH] cpu/saml21: uart: disable fractional baud rate SERCOM5 on SAM L21 does not support fractional baud rate mode. Instead of special-casing it, just use arithmetic baud rate mode in general on this CPU, as I'm not sure what the advantages of fractional baud rate mode are. fixes #16692 --- cpu/sam0_common/periph/uart.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cpu/sam0_common/periph/uart.c b/cpu/sam0_common/periph/uart.c index cfd8cc93a2..dc8fb6a224 100644 --- a/cpu/sam0_common/periph/uart.c +++ b/cpu/sam0_common/periph/uart.c @@ -38,8 +38,13 @@ /* default to fractional baud rate calculation */ #if !defined(CONFIG_SAM0_UART_BAUD_FRAC) && defined(SERCOM_USART_BAUD_FRAC_BAUD) +/* SAML21 has no fractional baud rate on SERCOM5 */ +#if defined(CPU_SAML21) +#define CONFIG_SAM0_UART_BAUD_FRAC 0 +#else #define CONFIG_SAM0_UART_BAUD_FRAC 1 #endif +#endif /* SAMD20 defines no generic macro */ #ifdef SERCOM_USART_CTRLA_TXPO_PAD0