From 0e01836f094e9d74caa24ae02bb9854dbc975ac6 Mon Sep 17 00:00:00 2001 From: raiden00pl Date: Thu, 21 Sep 2023 13:59:38 +0200 Subject: [PATCH] serial: add an option that selects uart rpmsg as console --- arch/arm/src/common/arm_internal.h | 3 +++ arch/arm64/src/common/arm64_internal.h | 3 +++ drivers/serial/Kconfig | 10 ++++++++++ 3 files changed, 16 insertions(+) diff --git a/arch/arm/src/common/arm_internal.h b/arch/arm/src/common/arm_internal.h index b32b24d3aa4..fbcb5887f58 100644 --- a/arch/arm/src/common/arm_internal.h +++ b/arch/arm/src/common/arm_internal.h @@ -57,6 +57,9 @@ # elif defined(CONFIG_SERIAL_RTT_CONSOLE) # undef USE_SERIALDRIVER # undef USE_EARLYSERIALINIT +# elif defined(CONFIG_RPMSG_UART_CONSOLE) +# undef USE_SERIALDRIVER +# undef USE_EARLYSERIALINIT # else # define USE_SERIALDRIVER 1 # define USE_EARLYSERIALINIT 1 diff --git a/arch/arm64/src/common/arm64_internal.h b/arch/arm64/src/common/arm64_internal.h index abe0320404c..5ead8ca7149 100644 --- a/arch/arm64/src/common/arm64_internal.h +++ b/arch/arm64/src/common/arm64_internal.h @@ -58,6 +58,9 @@ # elif defined(CONFIG_SERIAL_RTT_CONSOLE) # undef USE_SERIALDRIVER # undef USE_EARLYSERIALINIT +# elif defined(CONFIG_RPMSG_UART_CONSOLE) +# undef USE_SERIALDRIVER +# undef USE_EARLYSERIALINIT # else # define USE_SERIALDRIVER 1 # define USE_EARLYSERIALINIT 1 diff --git a/drivers/serial/Kconfig b/drivers/serial/Kconfig index 44e30056510..6b21c8e624a 100644 --- a/drivers/serial/Kconfig +++ b/drivers/serial/Kconfig @@ -81,6 +81,16 @@ config RPMSG_UART select SERIAL_REMOVABLE select SERIAL_IFLOWCONTROL +config RPMSG_UART_CONSOLE + bool "UART rpmsg console support" + default n + depends on RPMSG_UART + ---help--- + Register the UART rpmsg device as /dev/console so that is will be used + as the console device. + NOTE: support for this option must be implemented in the board logic by + setting the \"isconsole\" argument in the uart_rpmsg_init() function to true. + # # Standard serial driver configuration #