MLK-22971 serial: imx: disable UCR4_OREN in .stop_rx()
Disable UCR4_OREN bit in .stop_rx() to avoid endless interrupt happen while tty port is shuting down. Signed-off-by: Fugang Duan <fugang.duan@nxp.com>5.4-rM2-2.2.x-imx-squashed
parent
7e33590f8b
commit
11a8351e80
|
@ -469,18 +469,21 @@ static void imx_uart_stop_tx(struct uart_port *port)
|
|||
static void imx_uart_stop_rx(struct uart_port *port)
|
||||
{
|
||||
struct imx_port *sport = (struct imx_port *)port;
|
||||
u32 ucr1, ucr2;
|
||||
u32 ucr1, ucr2, ucr4;
|
||||
|
||||
ucr1 = imx_uart_readl(sport, UCR1);
|
||||
ucr2 = imx_uart_readl(sport, UCR2);
|
||||
ucr4 = imx_uart_readl(sport, UCR4);
|
||||
|
||||
if (sport->dma_is_enabled) {
|
||||
ucr1 &= ~(UCR1_RXDMAEN | UCR1_ATDMAEN);
|
||||
} else {
|
||||
ucr1 &= ~UCR1_RRDYEN;
|
||||
ucr2 &= ~UCR2_ATEN;
|
||||
ucr4 &= ~UCR4_OREN;
|
||||
}
|
||||
imx_uart_writel(sport, ucr1, UCR1);
|
||||
imx_uart_writel(sport, ucr4, UCR4);
|
||||
|
||||
ucr2 &= ~UCR2_RXEN;
|
||||
imx_uart_writel(sport, ucr2, UCR2);
|
||||
|
|
Loading…
Reference in New Issue