Revert "sc16is7xx: implemented get_mctrl"
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 8 Mar 2016 00:10:08 +0000 (16:10 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 8 Mar 2016 00:10:08 +0000 (16:10 -0800)
This reverts commit a3f0b77f36ca5c5871fb8daf7e66fa409abe1ed5.

Maarten writes:
It appears to be wrong and I don't have a good idea how to fix
it yet.

Cc: Maarten Brock <m.brock@vanmierlo.com>
Signed-off-by: Greg Kroah-Hartman gregkh@linuxfoundation.org
drivers/tty/serial/sc16is7xx.c

index e78fa99475c0608cefbded206df1944f4f3edd21..025a4264430e80d280d2144828a51f5f79482a86 100644 (file)
@@ -822,16 +822,10 @@ static unsigned int sc16is7xx_tx_empty(struct uart_port *port)
 
 static unsigned int sc16is7xx_get_mctrl(struct uart_port *port)
 {
-       unsigned int msr;
-       unsigned int ret = 0;
-
-       msr = sc16is7xx_port_read(port, SC16IS7XX_MSR_REG);
-
-       ret |= (msr & SC16IS7XX_MSR_CTS_BIT) ? TIOCM_CTS : 0;
-       ret |= (msr & SC16IS7XX_MSR_DSR_BIT) ? TIOCM_DSR : 0;
-       ret |= (msr & SC16IS7XX_MSR_RI_BIT)  ? TIOCM_RNG : 0;
-       ret |= (msr & SC16IS7XX_MSR_CD_BIT)  ? TIOCM_CAR : 0;
-       return ret;
+       /* DCD and DSR are not wired and CTS/RTS is handled automatically
+        * so just indicate DSR and CAR asserted
+        */
+       return TIOCM_DSR | TIOCM_CAR;
 }
 
 static void sc16is7xx_set_mctrl(struct uart_port *port, unsigned int mctrl)
This page took 0.029579 seconds and 5 git commands to generate.