SERIAL: omap: simplify (2)
authorRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 6 Oct 2012 08:36:47 +0000 (09:36 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sun, 4 Nov 2012 12:29:35 +0000 (12:29 +0000)
Simplify:
- set ECB
...
- LCR mode A
- clear TCRTLR
- LCR mode B
- clear ECB
- set ECB and update other bits
- LCR mode A
- update XONANY

to:
- set ECB
...
- LCR mode B
- set ECB and update other bits
- LCR mode A
- update XONANY and clear TCRTLR

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
drivers/tty/serial/omap-serial.c

index 0d2671e66da48c4e91200ca33d72df7216c08d34..156a85438558aaa971f743349ed4f7d07be32cc2 100644 (file)
@@ -924,11 +924,6 @@ serial_omap_set_termios(struct uart_port *port, struct ktermios *termios,
        }
 
        if (up->port.flags & UPF_SOFT_FLOW) {
-               /* Disable access to TCR/TLR */
-               serial_out(up, UART_MCR, up->mcr);
-               serial_out(up, UART_LCR, UART_LCR_CONF_MODE_B);
-               serial_out(up, UART_EFR, up->efr);
-
                /* clear SW control mode bits */
                up->efr &= OMAP_UART_SW_CLR;
 
@@ -948,9 +943,6 @@ serial_omap_set_termios(struct uart_port *port, struct ktermios *termios,
                if (termios->c_iflag & IXOFF)
                        up->efr |= OMAP_UART_SW_RX;
 
-               serial_out(up, UART_EFR, up->efr | UART_EFR_ECB);
-               serial_out(up, UART_LCR, UART_LCR_CONF_MODE_A);
-
                /*
                 * IXANY Flag:
                 * Enable any character to restart output.
@@ -962,7 +954,6 @@ serial_omap_set_termios(struct uart_port *port, struct ktermios *termios,
                else
                        up->mcr &= ~UART_MCR_XONANY;
        }
-
        serial_out(up, UART_MCR, up->mcr);
        serial_out(up, UART_LCR, UART_LCR_CONF_MODE_B);
        serial_out(up, UART_EFR, up->efr);