From 56e50cf43e231bc8296dda3cbffb7012cb422244 Mon Sep 17 00:00:00 2001 From: Erwan Gouriou Date: Mon, 20 May 2019 17:33:51 +0200 Subject: [PATCH] boards: nucleo_wb55rg: Configure LPUART Configure LPUART pin and set it as adruino_serial. Signed-off-by: Erwan Gouriou --- boards/arm/nucleo_wb55rg/Kconfig.defconfig | 7 +++++++ boards/arm/nucleo_wb55rg/doc/nucleowb55rg.rst | 1 + boards/arm/nucleo_wb55rg/nucleo_wb55rg.dts | 7 ++++++- boards/arm/nucleo_wb55rg/pinmux.c | 4 ++++ 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/boards/arm/nucleo_wb55rg/Kconfig.defconfig b/boards/arm/nucleo_wb55rg/Kconfig.defconfig index d2548f9448f..7428179e88f 100644 --- a/boards/arm/nucleo_wb55rg/Kconfig.defconfig +++ b/boards/arm/nucleo_wb55rg/Kconfig.defconfig @@ -17,6 +17,13 @@ config UART_1 endif # UART_CONSOLE +if SERIAL + +config LPUART_1 + default y + +endif # SERIAL + if BT_DEBUG_MONITOR config UART_1 diff --git a/boards/arm/nucleo_wb55rg/doc/nucleowb55rg.rst b/boards/arm/nucleo_wb55rg/doc/nucleowb55rg.rst index ae5a84bb97e..72155881e06 100644 --- a/boards/arm/nucleo_wb55rg/doc/nucleowb55rg.rst +++ b/boards/arm/nucleo_wb55rg/doc/nucleowb55rg.rst @@ -177,6 +177,7 @@ Default Zephyr Peripheral Mapping: ---------------------------------- - UART_1 TX/RX : PB7/PB6 +- LPUART_1 TX/RX : PA3/PA2 (arduino_serial) - USER_PB : PC4 - USER_PB1 : PD0 - USER_PB2 : PD1 diff --git a/boards/arm/nucleo_wb55rg/nucleo_wb55rg.dts b/boards/arm/nucleo_wb55rg/nucleo_wb55rg.dts index 89e770010b4..66a2bb0d846 100644 --- a/boards/arm/nucleo_wb55rg/nucleo_wb55rg.dts +++ b/boards/arm/nucleo_wb55rg/nucleo_wb55rg.dts @@ -12,7 +12,7 @@ compatible = "st,stm32wb55rg-nucleo", "st,stm32wb55rg"; chosen { - zephyr,console = &usart1; + zephyr,console = &lpuart1; zephyr,shell-uart = &usart1; zephyr,sram = &sram0; zephyr,flash = &flash0; @@ -61,3 +61,8 @@ current-speed = <115200>; status = "ok"; }; + +arduino_serial: &lpuart1 { + current-speed = <115200>; + status = "ok"; +}; diff --git a/boards/arm/nucleo_wb55rg/pinmux.c b/boards/arm/nucleo_wb55rg/pinmux.c index 27038232c8f..76c73062708 100644 --- a/boards/arm/nucleo_wb55rg/pinmux.c +++ b/boards/arm/nucleo_wb55rg/pinmux.c @@ -18,6 +18,10 @@ static const struct pin_config pinconf[] = { {STM32_PIN_PB7, STM32WBX_PINMUX_FUNC_PB7_USART1_RX}, {STM32_PIN_PB6, STM32WBX_PINMUX_FUNC_PB6_USART1_TX}, #endif /* CONFIG_UART_1 */ +#ifdef CONFIG_LPUART_1 + {STM32_PIN_PA2, STM32WBX_PINMUX_FUNC_PA2_LPUART1_TX}, + {STM32_PIN_PA3, STM32WBX_PINMUX_FUNC_PA3_LPUART1_RX}, +#endif /* CONFIG_LPUART_1 */ }; static int pinmux_stm32_init(struct device *port)