Commit 70104af0 authored by Konstantin Shkolnyy's avatar Konstantin Shkolnyy Committed by Jiri Slaby

USB: serial: cp210x: fix hardware flow-control disable

commit a377f9e9 upstream.

A bug in the CRTSCTS handling caused RTS to alternate between

CRTSCTS=0 => "RTS is transmit active signal" and
CRTSCTS=1 => "RTS is used for receive flow control"

instead of

CRTSCTS=0 => "RTS is statically active" and
CRTSCTS=1 => "RTS is used for receive flow control"

This only happened after first having enabled CRTSCTS.
Signed-off-by: default avatarKonstantin Shkolnyy <konstantin.shkolnyy@gmail.com>
Fixes: 39a66b8d ("[PATCH] USB: CP2101 Add support for flow control")
[johan: reword commit message ]
Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
[johan: backport to 4.4 ]
Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
Signed-off-by: default avatarJiri Slaby <jslaby@suse.cz>
parent 3a6d50fe
...@@ -858,7 +858,7 @@ static void cp210x_set_termios(struct tty_struct *tty, ...@@ -858,7 +858,7 @@ static void cp210x_set_termios(struct tty_struct *tty,
} else { } else {
modem_ctl[0] &= ~0x7B; modem_ctl[0] &= ~0x7B;
modem_ctl[0] |= 0x01; modem_ctl[0] |= 0x01;
modem_ctl[1] |= 0x40; modem_ctl[1] = 0x40;
dev_dbg(dev, "%s - flow control = NONE\n", __func__); dev_dbg(dev, "%s - flow control = NONE\n", __func__);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment