]> git.itanic.dy.fi Git - linux-stable/blobdiff - drivers/tty/serial/fsl_lpuart.c
serial: fsl_lpuart: RS485 RTS polariy is inverse
[linux-stable] / drivers / tty / serial / fsl_lpuart.c
index b757fd1bdbfa5722d195a895110f37259f3397fe..069d02354c825e170cd5ca2165e438cb1f28a548 100644 (file)
@@ -1102,9 +1102,9 @@ static int lpuart_config_rs485(struct uart_port *port,
                 * Note: UART is assumed to be active high.
                 */
                if (rs485->flags & SER_RS485_RTS_ON_SEND)
-                       modem &= ~UARTMODEM_TXRTSPOL;
-               else if (rs485->flags & SER_RS485_RTS_AFTER_SEND)
                        modem |= UARTMODEM_TXRTSPOL;
+               else if (rs485->flags & SER_RS485_RTS_AFTER_SEND)
+                       modem &= ~UARTMODEM_TXRTSPOL;
        }
 
        /* Store the new configuration */