imx serial: fix rts handling for non imx1 based hardware
authorMarc Kleine-Budde <mkl@pengutronix.de>
Mon, 28 Jul 2008 19:26:01 +0000 (21:26 +0200)
committerSascha Hauer <s.hauer@pengutronix.de>
Tue, 2 Sep 2008 08:19:30 +0000 (10:19 +0200)
The interrupt handler for muxed interrupts (imx2/imx3) was calling
the rts handling subroutine if the RTSS bit was set.
(Which indicates the status of the RTS line), leading to an
interrupt flood on RTS bit low.

This patch fixes the problem by looking at the RTSD bit instead,
indicating a change in the RTS line.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
drivers/serial/imx.c

index 312653e2f71508a62ee8a7df503237d3a7592421..3f90f1bbbbcddb728cc026fef1a4a8824995230e 100644 (file)
@@ -450,7 +450,7 @@ static irqreturn_t imx_int(int irq, void *dev_id)
                        readl(sport->port.membase + UCR1) & UCR1_TXMPTYEN)
                imx_txint(irq, dev_id);
 
-       if (sts & USR1_RTSS)
+       if (sts & USR1_RTSD)
                imx_rtsint(irq, dev_id);
 
        return IRQ_HANDLED;