From: Alejandro Sierra Date: Wed, 21 Nov 2012 16:01:26 +0000 (-0600) Subject: ENGR00234466 UART: Fix disablement of CTS signal X-Git-Tag: v3.0.35-fsl~212 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=71545bd1b0418383661acb891e4e8f430941235e;p=karo-tx-linux.git ENGR00234466 UART: Fix disablement of CTS signal 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 --- diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c index e76e5b9435b9..a512a7669d53 100644 --- a/drivers/tty/serial/imx.c +++ b/drivers/tty/serial/imx.c @@ -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;