diff options
| author | Soren Brinkmann <[email protected]> | 2015-12-26 02:43:52 -0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2016-02-06 22:52:09 -0800 |
| commit | aea8f3ddcf5de21188b737345fc2f62526350874 (patch) | |
| tree | eb73afd77af5a782566f8760313320ceff4460c1 | |
| parent | ea8dd8e585761c2811d0566938983868d89976a8 (diff) | |
tty: xuartps: Clear interrupt status register in shutdown
When shutting down the UART, clear the interrupt status register. Bits
in the ISR are cleared by writing them as '1'.
Signed-off-by: Soren Brinkmann <[email protected]>
Reviewed-by: Peter Hurley <[email protected]>
Reviewed-by: Moritz Fischer <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
| -rw-r--r-- | drivers/tty/serial/xilinx_uartps.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/tty/serial/xilinx_uartps.c b/drivers/tty/serial/xilinx_uartps.c index 6a7cd4e057ae..ef114d7a0623 100644 --- a/drivers/tty/serial/xilinx_uartps.c +++ b/drivers/tty/serial/xilinx_uartps.c @@ -828,6 +828,7 @@ static void cdns_uart_shutdown(struct uart_port *port) /* Disable interrupts */ status = readl(port->membase + CDNS_UART_IMR_OFFSET); writel(status, port->membase + CDNS_UART_IDR_OFFSET); + writel(0xffffffff, port->membase + CDNS_UART_ISR_OFFSET); /* Disable the TX and RX */ writel(CDNS_UART_CR_TX_DIS | CDNS_UART_CR_RX_DIS, |