diff options
Diffstat (limited to 'target/linux/layerscape/patches-4.14/822-uart-support-layerscape.patch')
-rw-r--r-- | target/linux/layerscape/patches-4.14/822-uart-support-layerscape.patch | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/target/linux/layerscape/patches-4.14/822-uart-support-layerscape.patch b/target/linux/layerscape/patches-4.14/822-uart-support-layerscape.patch deleted file mode 100644 index f8d893ceeb..0000000000 --- a/target/linux/layerscape/patches-4.14/822-uart-support-layerscape.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 558ca1294aa2bf7f29d55361d2f18c6dc534e1d6 Mon Sep 17 00:00:00 2001 -From: Biwen Li <biwen.li@nxp.com> -Date: Tue, 30 Oct 2018 18:28:33 +0800 -Subject: [PATCH 39/40] uart: support layerscape -This is an integrated patch of uart for layerscape - -Signed-off-by: Sriram Dash <Sriram.dash@nxp.com> -Signed-off-by: Yuan Yao <yao.yuan@nxp.com> -Signed-off-by: Biwen Li <biwen.li@nxp.com> ---- - drivers/tty/serial/fsl_lpuart.c | 15 +++++++++------ - 1 file changed, 9 insertions(+), 6 deletions(-) - ---- a/drivers/tty/serial/fsl_lpuart.c -+++ b/drivers/tty/serial/fsl_lpuart.c -@@ -236,6 +236,8 @@ - /* IMX lpuart has four extra unused regs located at the beginning */ - #define IMX_REG_OFF 0x10 - -+static DECLARE_BITMAP(linemap, UART_NR); -+ - struct lpuart_port { - struct uart_port port; - struct clk *clk; -@@ -2153,13 +2155,13 @@ static int lpuart_probe(struct platform_ - - ret = of_alias_get_id(np, "serial"); - if (ret < 0) { -- dev_err(&pdev->dev, "failed to get alias id, errno %d\n", ret); -- return ret; -- } -- if (ret >= ARRAY_SIZE(lpuart_ports)) { -- dev_err(&pdev->dev, "serial%d out of range\n", ret); -- return -EINVAL; -+ ret = find_first_zero_bit(linemap, UART_NR); -+ if (ret >= UART_NR) { -+ dev_err(&pdev->dev, "port line is full, add device failed\n"); -+ return ret; -+ } - } -+ set_bit(ret, linemap); - sport->port.line = ret; - res = platform_get_resource(pdev, IORESOURCE_MEM, 0); - sport->port.membase = devm_ioremap_resource(&pdev->dev, res); -@@ -2250,6 +2252,7 @@ static int lpuart_remove(struct platform - struct lpuart_port *sport = platform_get_drvdata(pdev); - - uart_remove_one_port(&lpuart_reg, &sport->port); -+ clear_bit(sport->port.line, linemap); - - clk_disable_unprepare(sport->clk); - |