diff options
Diffstat (limited to 'drivers/serial/bfin_5xx.c')
-rw-r--r-- | drivers/serial/bfin_5xx.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/serial/bfin_5xx.c b/drivers/serial/bfin_5xx.c index 511cbf687877..a9eff2b18eab 100644 --- a/drivers/serial/bfin_5xx.c +++ b/drivers/serial/bfin_5xx.c | |||
@@ -957,15 +957,12 @@ bfin_serial_verify_port(struct uart_port *port, struct serial_struct *ser) | |||
957 | * Enable the IrDA function if tty->ldisc.num is N_IRDA. | 957 | * Enable the IrDA function if tty->ldisc.num is N_IRDA. |
958 | * In other cases, disable IrDA function. | 958 | * In other cases, disable IrDA function. |
959 | */ | 959 | */ |
960 | static void bfin_serial_set_ldisc(struct uart_port *port) | 960 | static void bfin_serial_set_ldisc(struct uart_port *port, int ld) |
961 | { | 961 | { |
962 | int line = port->line; | 962 | int line = port->line; |
963 | unsigned short val; | 963 | unsigned short val; |
964 | 964 | ||
965 | if (line >= port->state->port.tty->driver->num) | 965 | switch (ld) { |
966 | return; | ||
967 | |||
968 | switch (port->state->port.tty->termios->c_line) { | ||
969 | case N_IRDA: | 966 | case N_IRDA: |
970 | val = UART_GET_GCTL(&bfin_serial_ports[line]); | 967 | val = UART_GET_GCTL(&bfin_serial_ports[line]); |
971 | val |= (IREN | RPOLC); | 968 | val |= (IREN | RPOLC); |