|
@@ -2152,6 +2152,10 @@ static void sci_reset(struct uart_port *port)
|
|
reg = sci_getreg(port, SCFCR);
|
|
reg = sci_getreg(port, SCFCR);
|
|
if (reg->size)
|
|
if (reg->size)
|
|
serial_port_out(port, SCFCR, SCFCR_RFRST | SCFCR_TFRST);
|
|
serial_port_out(port, SCFCR, SCFCR_RFRST | SCFCR_TFRST);
|
|
|
|
+
|
|
|
|
+ sci_clear_SCxSR(port,
|
|
|
|
+ SCxSR_RDxF_CLEAR(port) & SCxSR_ERROR_CLEAR(port) &
|
|
|
|
+ SCxSR_BREAK_CLEAR(port));
|
|
}
|
|
}
|
|
|
|
|
|
static void sci_set_termios(struct uart_port *port, struct ktermios *termios,
|
|
static void sci_set_termios(struct uart_port *port, struct ktermios *termios,
|