Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4f86a95d authored by Fabio Estevam's avatar Fabio Estevam Committed by Greg Kroah-Hartman
Browse files

serial: imx: Do not store/restore the UBRC register



UBRC is a read-only register, so we should not store and restore it inside
imx_flush_buffer().

Reported-by: default avatarFugang Duan <B38611@freescale.com>
Signed-off-by: default avatarFabio Estevam <fabio.estevam@freescale.com>
Acked-by: default avatarFugang Duan <B38611@freescale.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 16420ad0
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -1320,7 +1320,7 @@ static void imx_flush_buffer(struct uart_port *port)
	struct imx_port *sport = (struct imx_port *)port;
	struct scatterlist *sgl = &sport->tx_sgl[0];
	unsigned long temp;
	int i = 100, ubir, ubmr, ubrc, uts;
	int i = 100, ubir, ubmr, uts;

	if (!sport->dma_chan_tx)
		return;
@@ -1345,7 +1345,6 @@ static void imx_flush_buffer(struct uart_port *port)
	 */
	ubir = readl(sport->port.membase + UBIR);
	ubmr = readl(sport->port.membase + UBMR);
	ubrc = readl(sport->port.membase + UBRC);
	uts = readl(sport->port.membase + IMX21_UTS);

	temp = readl(sport->port.membase + UCR2);
@@ -1358,7 +1357,6 @@ static void imx_flush_buffer(struct uart_port *port)
	/* Restore the registers */
	writel(ubir, sport->port.membase + UBIR);
	writel(ubmr, sport->port.membase + UBMR);
	writel(ubrc, sport->port.membase + UBRC);
	writel(uts, sport->port.membase + IMX21_UTS);
}