1 --- a/drivers/serial/pxa.c
2 +++ b/drivers/serial/pxa.c
3 @@ -235,15 +235,19 @@ static inline irqreturn_t serial_pxa_irq
4 struct uart_pxa_port *up = dev_id;
7 + serial_out(up, UART_MCR, serial_in(up, UART_MCR) & ~UART_MCR_RTS); // Clear RTS
8 iir = serial_in(up, UART_IIR);
9 if (iir & UART_IIR_NO_INT)
12 + //printk(KERN_WARNING "serial_pxa_irq: odd -- interrupt triggered, but no interrupt in IIR: %08x\n",iir);
14 lsr = serial_in(up, UART_LSR);
15 if (lsr & UART_LSR_DR)
16 receive_chars(up, &lsr);
17 check_modem_status(up);
18 if (lsr & UART_LSR_THRE)
20 + serial_out(up, UART_MCR, serial_in(up, UART_MCR) | UART_MCR_RTS); // Assert RTS