]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00234466 UART: Fix disablement of CTS signal
authorAlejandro Sierra <b18039@freescale.com>
Wed, 21 Nov 2012 16:01:26 +0000 (10:01 -0600)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:35:46 +0000 (08:35 +0200)
On Uart driver, CTS signal were never disabled
on the imx_set_mctrl function since the register was
written inside of the conditional.
        if (mctrl & TIOCM_RTS) {
                temp |= UCR2_CTS;
                writel(temp, sport->port.membase + UCR2);
        }

Signed-off-by: Alejandro Sierra <b18039@freescale.com>
drivers/tty/serial/imx.c

index e76e5b9435b9c818bad832353bce268a1bbeb49e..a512a7669d53418e9130f52ffd6233d992a6277a 100644 (file)
@@ -710,10 +710,10 @@ static void imx_set_mctrl(struct uart_port *port, unsigned int mctrl)
 
        temp = readl(sport->port.membase + UCR2) & ~UCR2_CTS;
 
-       if (mctrl & TIOCM_RTS) {
+       if (mctrl & TIOCM_RTS)
                temp |= UCR2_CTS;
-               writel(temp, sport->port.membase + UCR2);
-       }
+
+       writel(temp, sport->port.membase + UCR2);
 
        if (mctrl & TIOCM_LOOP) {
                temp = readl(sport->port.membase + UTS) & ~UTS_LOOP;