|
@@ -817,11 +817,9 @@ static void imx_set_mctrl(struct uart_port *port, unsigned int mctrl)
|
|
|
struct imx_port *sport = (struct imx_port *)port;
|
|
struct imx_port *sport = (struct imx_port *)port;
|
|
|
unsigned long temp;
|
|
unsigned long temp;
|
|
|
|
|
|
|
|
- temp = readl(sport->port.membase + UCR2) & ~UCR2_CTS;
|
|
|
|
|
-
|
|
|
|
|
|
|
+ temp = readl(sport->port.membase + UCR2) & ~(UCR2_CTS | UCR2_CTSC);
|
|
|
if (mctrl & TIOCM_RTS)
|
|
if (mctrl & TIOCM_RTS)
|
|
|
- if (!sport->dma_is_enabled)
|
|
|
|
|
- temp |= UCR2_CTS;
|
|
|
|
|
|
|
+ temp |= UCR2_CTS | UCR2_CTSC;
|
|
|
|
|
|
|
|
writel(temp, sport->port.membase + UCR2);
|
|
writel(temp, sport->port.membase + UCR2);
|
|
|
|
|
|