b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | From 4dc6f2b9d454099445b8bc3a4a6328761335ce4d Mon Sep 17 00:00:00 2001 |
| 2 | From: Fugang Duan <fugang.duan@nxp.com> |
| 3 | Date: Wed, 11 Sep 2019 16:23:25 +0800 |
| 4 | Subject: [PATCH] tty: serial: fsl_lpuart: enable loopback mode |
| 5 | |
| 6 | Enable lpuart32 loopback mode. |
| 7 | |
| 8 | Signed-off-by: Fugang Duan <fugang.duan@nxp.com> |
| 9 | --- |
| 10 | drivers/tty/serial/fsl_lpuart.c | 8 ++++++++ |
| 11 | 1 file changed, 8 insertions(+) |
| 12 | |
| 13 | --- a/drivers/tty/serial/fsl_lpuart.c |
| 14 | +++ b/drivers/tty/serial/fsl_lpuart.c |
| 15 | @@ -1474,6 +1474,14 @@ static void lpuart32_set_mctrl(struct ua |
| 16 | temp |= UARTMODIR_TXCTSE; |
| 17 | |
| 18 | lpuart32_write(port, temp, UARTMODIR); |
| 19 | + |
| 20 | + temp = lpuart32_read(port, UARTCTRL); |
| 21 | + if (mctrl & TIOCM_LOOP) |
| 22 | + temp |= UARTCTRL_LOOPS; |
| 23 | + else |
| 24 | + temp &= ~UARTCTRL_LOOPS; |
| 25 | + |
| 26 | + lpuart32_write(port, temp, UARTCTRL); |
| 27 | } |
| 28 | |
| 29 | static void lpuart_break_ctl(struct uart_port *port, int break_state) |