diff options
Diffstat (limited to 'target/linux/layerscape/patches-5.4/819-uart-0004-MLK-18137-fsl_lpuart-Fix-loopback-mode.patch')
-rw-r--r-- | target/linux/layerscape/patches-5.4/819-uart-0004-MLK-18137-fsl_lpuart-Fix-loopback-mode.patch | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/target/linux/layerscape/patches-5.4/819-uart-0004-MLK-18137-fsl_lpuart-Fix-loopback-mode.patch b/target/linux/layerscape/patches-5.4/819-uart-0004-MLK-18137-fsl_lpuart-Fix-loopback-mode.patch new file mode 100644 index 0000000000..0f9f2dcb3d --- /dev/null +++ b/target/linux/layerscape/patches-5.4/819-uart-0004-MLK-18137-fsl_lpuart-Fix-loopback-mode.patch @@ -0,0 +1,28 @@ +From 392865cdcca83fbc9624725e505feb31dda7e67a Mon Sep 17 00:00:00 2001 +From: Andy Duan <fugang.duan@nxp.com> +Date: Mon, 28 Jan 2019 14:29:14 +0800 +Subject: [PATCH] MLK-18137: fsl_lpuart: Fix loopback mode + +Register offset needs to be applied on mapbase also. +dma_tx/rx_request use the physical address of UARTDATA. +Register offset is currently only applied to membase (the +corresponding virtual addr) but not on mapbase. + +Reviewed-by: Leonard Crestez <leonard.crestez@nxp.com> +Acked-by: Fugang Duan <fugang.duan@nxp.com> +Signed-off-by: Adriana Reus <adriana.reus@nxp.com> +--- + drivers/tty/serial/fsl_lpuart.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/drivers/tty/serial/fsl_lpuart.c ++++ b/drivers/tty/serial/fsl_lpuart.c +@@ -2454,7 +2454,7 @@ static int lpuart_probe(struct platform_ + return PTR_ERR(sport->port.membase); + + sport->port.membase += sdata->reg_off; +- sport->port.mapbase = res->start; ++ sport->port.mapbase = res->start + sdata->reg_off; + sport->port.dev = &pdev->dev; + sport->port.type = PORT_LPUART; + sport->devtype = sdata->devtype; |