diff --git a/arch/arm/soc/nordic_nrf5/include/nrf5_common.h b/arch/arm/soc/nordic_nrf5/include/nrf5_common.h index e4fe6474576..1e0e9173845 100644 --- a/arch/arm/soc/nordic_nrf5/include/nrf5_common.h +++ b/arch/arm/soc/nordic_nrf5/include/nrf5_common.h @@ -68,6 +68,8 @@ * Uses the UARTE_BAUDRATE macros since they are more precise. */ +#define NRF5_UART_BAUDRATE_300 0x00014000 +#define NRF5_UART_BAUDRATE_600 0x00027000 #define NRF5_UART_BAUDRATE_1200 0x0004f000 #define NRF5_UART_BAUDRATE_2400 0x0009d000 #define NRF5_UART_BAUDRATE_4800 0x0013b000 diff --git a/drivers/serial/uart_nrf5.c b/drivers/serial/uart_nrf5.c index 932d058941f..e8ebfa5d9c9 100644 --- a/drivers/serial/uart_nrf5.c +++ b/drivers/serial/uart_nrf5.c @@ -121,6 +121,12 @@ static int baudrate_set(struct device *dev, /* Use the common nRF5 macros */ switch (baudrate) { + case 300: + divisor = NRF5_UART_BAUDRATE_300; + break; + case 600: + divisor = NRF5_UART_BAUDRATE_600; + break; case 1200: divisor = NRF5_UART_BAUDRATE_1200; break;