diff options
author | Beomho Seo <beomho.seo@samsung.com> | 2015-03-04 15:34:47 +0900 |
---|---|---|
committer | Seung-Woo Kim <sw0312.kim@samsung.com> | 2016-12-14 13:41:20 +0900 |
commit | e956fd84819a59c0d493f5d79065f5c98920089c (patch) | |
tree | 1d0163f4a0ecfed4bca6f7692842f982dbefba8c /drivers/tty | |
parent | ccd89aeb837ecbc7a376ba5af76fe78e20fe40d3 (diff) |
tty: serial: samsung: set flags for use autoCTS mode
This patch have dependency below,
391f93f serial: core: Rework hw-assited flow control support
Acordding to avobe patch serial drivers which enable H/W autoCTS mode must set
UPSTAT_AUTOCTS to prevent the serial core from inadvertently disabling tx.
So, This patch add set/reset UPSTAT_AUTOCTS flag.
Signed-off-by: Beomho Seo <beomho.seo@samsung.com>
Diffstat (limited to 'drivers/tty')
-rw-r--r-- | drivers/tty/serial/samsung.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/tty/serial/samsung.c b/drivers/tty/serial/samsung.c index eb5db4740bed..bce77af5d70e 100644 --- a/drivers/tty/serial/samsung.c +++ b/drivers/tty/serial/samsung.c @@ -1356,11 +1356,14 @@ static void s3c24xx_serial_set_termios(struct uart_port *port, wr_regl(port, S3C2410_ULCON, ulcon); wr_regl(port, S3C2410_UBRDIV, quot); + port->status &= ~UPSTAT_AUTOCTS; + umcon = rd_regl(port, S3C2410_UMCON); if (termios->c_cflag & CRTSCTS) { umcon |= S3C2410_UMCOM_AFC; /* Disable RTS when RX FIFO contains 63 bytes */ umcon &= ~S3C2412_UMCON_AFC_8; + port->status = UPSTAT_AUTOCTS; } else { umcon &= ~S3C2410_UMCOM_AFC; } |