]> git.karo-electronics.de Git - karo-tx-linux.git/commit
USB: ftdi_sio: fix DTR/RTS line modes
authorDaniel Mack <daniel@caiaq.de>
Thu, 3 Jun 2010 11:55:02 +0000 (13:55 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 5 Jul 2010 18:11:07 +0000 (11:11 -0700)
commite067c7a9f9441cf9c3e2e81e22a01fa54f2f3434
tree932baedd97d88f683c9e0a4c0923180689857845
parentd1ba1dd79a088e505b6cb030f5f3f01f653c56d1
USB: ftdi_sio: fix DTR/RTS line modes

commit 6a1a82df91fa0eb1cc76069a9efe5714d087eccd upstream.

Call set_mctrl() and clear_mctrl() according to the flow control mode
selected. This makes serial communication for FT232 connected devices
work when CRTSCTS is not set.

This fixes a regression introduced by 4175f3e31 ("tty_port: If we are
opened non blocking we still need to raise the carrier"). This patch
calls the low-level driver's dtr_rts() function which consequently sets
TIOCM_DTR | TIOCM_RTS. A later call to set_termios() without CRTSCTS in
cflags, however, does not reset these bits, and so data is not actually
sent out on the serial wire.

Signed-off-by: Daniel Mack <daniel@caiaq.de>
Cc: Johan Hovold <jhovold@gmail.com>
Cc: Alan Cox <alan@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/serial/ftdi_sio.c