driver/uart_rpmsg: Passthrough data by default

Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
This commit is contained in:
Huang Qi 2023-03-07 20:59:52 +08:00 committed by Xiang Xiao
parent 35f830b19a
commit 64e611d71e
1 changed files with 8 additions and 2 deletions

View File

@ -412,8 +412,14 @@ int uart_rpmsg_init(FAR const char *cpuname, FAR const char *devname,
return ret; return ret;
} }
/* Ignore the `isconsole` to passthrough all UART data,
* since the most common usage of rpmsg uart is to communicate with cu
* in other processor core, should not do CRLF convertion and ECHO.
* Note: you can also change this behavior by termios.
*/
dev->ops = &g_uart_rpmsg_ops; dev->ops = &g_uart_rpmsg_ops;
dev->isconsole = isconsole; dev->isconsole = false;
dev->recv.size = buf_size; dev->recv.size = buf_size;
dev->xmit.size = buf_size; dev->xmit.size = buf_size;
@ -454,7 +460,7 @@ int uart_rpmsg_init(FAR const char *cpuname, FAR const char *devname,
sprintf(dev_name, "%s%s", UART_RPMSG_DEV_PREFIX, devname); sprintf(dev_name, "%s%s", UART_RPMSG_DEV_PREFIX, devname);
uart_register(dev_name, dev); uart_register(dev_name, dev);
if (dev->isconsole) if (isconsole)
{ {
uart_register(UART_RPMSG_DEV_CONSOLE, dev); uart_register(UART_RPMSG_DEV_CONSOLE, dev);
} }