]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
tty: xilinx_uartps: Enable automatic flow control
authorMichal Simek <michal.simek@xilinx.com>
Thu, 15 Mar 2018 08:38:02 +0000 (09:38 +0100)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 15 Mar 2018 11:32:12 +0000 (12:32 +0100)
Enable automatic flow control which should ensure that there is no
mainteinance in connection for zcu100 BT case.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Acked-by: Nava kishore Manne <navam@xilinx.com>
drivers/tty/serial/xilinx_uartps.c

index 8be5400a47feefef03d3d15a18c785d68290fcd0..0c8baa24ce92e84c7dc1b7cd74ff455f5f5e1e4a 100644 (file)
@@ -1008,13 +1008,12 @@ static void cdns_uart_set_mctrl(struct uart_port *port, unsigned int mctrl)
        val = readl(port->membase + CDNS_UART_MODEMCR);
        mode_reg = readl(port->membase + CDNS_UART_MR);
 
-       val &= ~(CDNS_UART_MODEMCR_RTS | CDNS_UART_MODEMCR_DTR);
+       val &= ~(CDNS_UART_MODEMCR_RTS | CDNS_UART_MODEMCR_DTR |
+                CDNS_UART_MODEMCR_FCM);
        mode_reg &= ~CDNS_UART_MR_CHMODE_MASK;
 
-       if (mctrl & TIOCM_RTS)
-               val |= CDNS_UART_MODEMCR_RTS;
-       if (mctrl & TIOCM_DTR)
-               val |= CDNS_UART_MODEMCR_DTR;
+       if (mctrl & TIOCM_RTS || mctrl & TIOCM_DTR)
+               val |= CDNS_UART_MODEMCR_FCM;
        if (mctrl & TIOCM_LOOP)
                mode_reg |= CDNS_UART_MR_CHMODE_L_LOOP;
        else