[U-Boot] [PATCH] drivers: serial: lpuart: Enable Little Endian Support
Vabhav Sharma
vabhav.sharma at nxp.com
Thu Apr 18 12:30:03 UTC 2019
Hello Maintainers,
A gentle reminder to merge the changes.
Regards,
Vabhav
> -----Original Message-----
> From: Vabhav Sharma
> Sent: Thursday, January 31, 2019 5:38 PM
> To: u-boot at lists.denx.de; u-boot-dm at lists.denx.de
> Cc: Vabhav Sharma <vabhav.sharma at nxp.com>
> Subject: [PATCH] drivers: serial: lpuart: Enable Little Endian Support
>
> By default LPUART driver with compatible string "fsl,ls1021a-lpuart"
> support big-endian mode.On NXP SoC like LS1028A LPUART IP is little-
> endian,Added support to Fetch LPUART IP Endianness from lpuart device-
> tree node.
>
> Signed-off-by: Vabhav Sharma <vabhav.sharma at nxp.com>
> ---
> drivers/serial/serial_lpuart.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/drivers/serial/serial_lpuart.c b/drivers/serial/serial_lpuart.c index
> a357b00..57dd4a7 100644
> --- a/drivers/serial/serial_lpuart.c
> +++ b/drivers/serial/serial_lpuart.c
> @@ -1,5 +1,6 @@
> // SPDX-License-Identifier: GPL-2.0+
> /*
> + * Copyright 2019 NXP
> * Copyright 2013 Freescale Semiconductor, Inc.
> */
>
> @@ -502,6 +503,9 @@ static int lpuart_serial_ofdata_to_platdata(struct
> udevice *dev)
> plat->reg = (void *)addr;
> plat->flags = dev_get_driver_data(dev);
>
> + if (fdtdec_get_bool(blob, node, "little-endian"))
> + plat->flags &= ~LPUART_FLAG_REGMAP_ENDIAN_BIG;
> +
> if (!fdt_node_check_compatible(blob, node, "fsl,ls1021a-lpuart"))
> plat->devtype = DEV_LS1021A;
> else if (!fdt_node_check_compatible(blob, node, "fsl,imx7ulp-
> lpuart"))
> --
> 2.7.4
More information about the U-Boot
mailing list