kernel: bump 5.4 to 5.4.134
[openwrt/openwrt.git] / target / linux / layerscape / patches-5.4 / 819-uart-0004-MLK-18137-fsl_lpuart-Fix-loopback-mode.patch
1 From 392865cdcca83fbc9624725e505feb31dda7e67a Mon Sep 17 00:00:00 2001
2 From: Andy Duan <fugang.duan@nxp.com>
3 Date: Mon, 28 Jan 2019 14:29:14 +0800
4 Subject: [PATCH] MLK-18137: fsl_lpuart: Fix loopback mode
5
6 Register offset needs to be applied on mapbase also.
7 dma_tx/rx_request use the physical address of UARTDATA.
8 Register offset is currently only applied to membase (the
9 corresponding virtual addr) but not on mapbase.
10
11 Reviewed-by: Leonard Crestez <leonard.crestez@nxp.com>
12 Acked-by: Fugang Duan <fugang.duan@nxp.com>
13 Signed-off-by: Adriana Reus <adriana.reus@nxp.com>
14 ---
15 drivers/tty/serial/fsl_lpuart.c | 2 +-
16 1 file changed, 1 insertion(+), 1 deletion(-)
17
18 --- a/drivers/tty/serial/fsl_lpuart.c
19 +++ b/drivers/tty/serial/fsl_lpuart.c
20 @@ -2479,7 +2479,7 @@ static int lpuart_probe(struct platform_
21 return PTR_ERR(sport->port.membase);
22
23 sport->port.membase += sdata->reg_off;
24 - sport->port.mapbase = res->start;
25 + sport->port.mapbase = res->start + sdata->reg_off;
26 sport->port.dev = &pdev->dev;
27 sport->port.type = PORT_LPUART;
28 sport->devtype = sdata->devtype;