serial: 8250_pci: remove rts_n override from Baytrail quirk
It should not be used together with Auto Flow Control, and Auto Flow Control is always enabled on Baytrail. Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
6fa62fc46e
commit
716e115cd7
|
@ -1355,9 +1355,6 @@ ce4100_serial_setup(struct serial_private *priv,
|
|||
#define BYT_PRV_CLK_N_VAL_SHIFT 16
|
||||
#define BYT_PRV_CLK_UPDATE (1 << 31)
|
||||
|
||||
#define BYT_GENERAL_REG 0x808
|
||||
#define BYT_GENERAL_DIS_RTS_N_OVERRIDE (1 << 3)
|
||||
|
||||
#define BYT_TX_OVF_INT 0x820
|
||||
#define BYT_TX_OVF_INT_MASK (1 << 1)
|
||||
|
||||
|
@ -1412,16 +1409,6 @@ byt_set_termios(struct uart_port *p, struct ktermios *termios,
|
|||
reg |= BYT_PRV_CLK_EN | BYT_PRV_CLK_UPDATE;
|
||||
writel(reg, p->membase + BYT_PRV_CLK);
|
||||
|
||||
/*
|
||||
* If auto-handshake mechanism is not enabled,
|
||||
* disable rts_n override
|
||||
*/
|
||||
reg = readl(p->membase + BYT_GENERAL_REG);
|
||||
reg &= ~BYT_GENERAL_DIS_RTS_N_OVERRIDE;
|
||||
if (termios->c_cflag & CRTSCTS)
|
||||
reg |= BYT_GENERAL_DIS_RTS_N_OVERRIDE;
|
||||
writel(reg, p->membase + BYT_GENERAL_REG);
|
||||
|
||||
serial8250_do_set_termios(p, termios, old);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue