From fda632adec45cc9f1c4a2c33b174cad7eaec13aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Kruszewski?= Date: Wed, 19 Jul 2017 16:43:11 +0200 Subject: [PATCH] nrf5: uart: Add support for 300 and 600 baud rates. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: MichaƂ Kruszewski --- arch/arm/soc/nordic_nrf5/include/nrf5_common.h | 2 ++ drivers/serial/uart_nrf5.c | 6 ++++++ 2 files changed, 8 insertions(+) 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;