Message ID | 20230331113346.170602-6-biju.das.jz@bp.renesas.com |
---|---|
State | Superseded |
Headers | show |
Series | Add RZ/G2L SCIFA DMAC/ SCI TX support | expand |
diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c index 5c9ae69c0555..7c9457962a3d 100644 --- a/drivers/tty/serial/sh-sci.c +++ b/drivers/tty/serial/sh-sci.c @@ -847,6 +847,11 @@ static void sci_transmit_chars(struct uart_port *port) } else if (!uart_circ_empty(xmit) && !stopped) { c = xmit->buf[xmit->tail]; xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1); + } else if (port->type == PORT_SCI && uart_circ_empty(xmit)) { + ctrl = serial_port_in(port, SCSCR); + ctrl &= ~SCSCR_TE; + serial_port_out(port, SCSCR, ctrl); + return; } else { break; }
We need to set TE to "0" (i.e., disable serial transmission) to get the behavior of the end of serial transmission as expected. Signed-off-by: Biju Das <biju.das.jz@bp.renesas.com> --- v3: New patch. split from patch#3. --- drivers/tty/serial/sh-sci.c | 5 +++++ 1 file changed, 5 insertions(+)