serial: sh-sci: report CTS as active for get_mctrl
authorYoshii Takashi <takashi.yoshii.zj@renesas.com>
Tue, 23 Aug 2011 08:27:18 +0000 (08:27 +0000)
committerPaul Mundt <lethal@linux-sh.org>
Mon, 29 Aug 2011 06:47:33 +0000 (15:47 +0900)
commit4480a688b2beaa82ecac269b6e21bf1a26251bf9
tree57fdf49cc582ce32a643e0a52fb6469ce1879ec3
parent34f7145a63211eb7ecfcafa6c2a8db5646baf953
serial: sh-sci: report CTS as active for get_mctrl

sh-sci.c sets hardware up and then let the HW do all flow controls.
There is no software code, nor needs to get/set real CTS signal.

But, when turning CRTSCTS on through termios, uart_set_termios() in
serial_core.c checks CTS, and stops TX if it is inactive at the moment.

Because sci_get_mctrl() returns a fixed value DTR|RTS|DSR but CTS,
the sequence
  open -> set CRTSCTS -> write
hit the case and stop working, no more outputs.

This patch makes sci_get_mctrl() report CTS in addition.

Signed-off-by: Takashi YOSHII <takashi.yoshii.zj@renesas.com>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
drivers/tty/serial/sh-sci.c