2
0

819-uart-0006-tty-serial-fsl_lpuart-enable-loopback-mode.patch 838 B

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