[PATCH 1/4] board: freescale: ls1028a: mux changes for lpuart
Priyanka Jain (OSS)
priyanka.jain at oss.nxp.com
Thu Apr 30 14:27:54 CEST 2020
>-----Original Message-----
>From: U-Boot <u-boot-bounces at lists.denx.de> On Behalf Of
>andy.tang at nxp.com
>Sent: Thursday, March 19, 2020 2:18 PM
>To: Priyanka Jain <priyanka.jain at nxp.com>
>Cc: Sudhanshu Gupta <sudhanshu.gupta at nxp.com>; u-boot at lists.denx.de;
>Andy Tang <andy.tang at nxp.com>; Vabhav Sharma
><vabhav.sharma at nxp.com>
>Subject: [PATCH 1/4] board: freescale: ls1028a: mux changes for lpuart
>
>From: Yuantian Tang <andy.tang at nxp.com>
>
>mux changes in board file to enable lpuart1 and macro define for lpuart1 used
>for mux changes in board configuation register 13
>
>Signed-off-by: Vabhav Sharma <vabhav.sharma at nxp.com>
>Signed-off-by: Yuantian Tang <andy.tang at nxp.com>
>---
> board/freescale/ls1028a/ls1028a.c | 32 +++++++++++++++++++++++++++++++
> include/configs/ls1028aqds.h | 7 +++++++
> 2 files changed, 39 insertions(+)
>
>diff --git a/board/freescale/ls1028a/ls1028a.c
>b/board/freescale/ls1028a/ls1028a.c
>index aa93534ac6..3659e7daf3 100644
>--- a/board/freescale/ls1028a/ls1028a.c
>+++ b/board/freescale/ls1028a/ls1028a.c
>@@ -31,6 +31,7 @@ DECLARE_GLOBAL_DATA_PTR;
>
> int config_board_mux(void)
> {
>+#ifndef CONFIG_LPUART
> #if defined(CONFIG_TARGET_LS1028AQDS) && defined(CONFIG_FSL_QIXIS)
> u8 reg;
>
>@@ -55,9 +56,18 @@ int config_board_mux(void)
> reg &= ~(0xc0);
> QIXIS_WRITE(brdcfg[15], reg);
> #endif
>+#endif
>+
> return 0;
> }
>
>+#ifdef CONFIG_LPUART
>+u32 get_lpuart_clk(void)
>+{
>+ return gd->bus_clk / CONFIG_SYS_FSL_LPUART_CLK_DIV; } #endif
>+
> int board_init(void)
> {
> #ifdef CONFIG_ENV_IS_NOWHERE
>@@ -120,11 +130,33 @@ int misc_init_r(void)
>
> int board_early_init_f(void)
> {
>+#ifdef CONFIG_LPUART
>+ u8 uart;
>+#endif
>+
> #ifdef CONFIG_SYS_I2C_EARLY_INIT
> i2c_early_init_f();
> #endif
>
> fsl_lsch3_early_init_f();
>+
>+#ifdef CONFIG_LPUART
>+ /*
>+ * Field| Function
>+ * --------------------------------------------------------------
>+ * 7-6 | Controls I2C3 routing (net CFG_MUX_I2C3):
>+ * I2C3 | 11= Routes {SCL, SDA} to LPUART1 header as {SOUT, SIN}.
>+ * --------------------------------------------------------------
>+ * 5-4 | Controls I2C4 routing (net CFG_MUX_I2C4):
>+ * I2C4 |11= Routes {SCL, SDA} to LPUART1 header as {CTS_B, RTS_B}.
>+ */
>+ /* use lpuart0 as system console */
>+ uart = QIXIS_READ(brdcfg[13]);
>+ uart &= ~CFG_LPUART_MUX_MASK;
>+ uart |= CFG_LPUART_EN;
>+ QIXIS_WRITE(brdcfg[13], uart);
>+#endif
>+
> return 0;
> }
>
>diff --git a/include/configs/ls1028aqds.h b/include/configs/ls1028aqds.h index
>982df07bb0..b3c12420eb 100644
>--- a/include/configs/ls1028aqds.h
>+++ b/include/configs/ls1028aqds.h
>@@ -66,6 +66,13 @@
> #define CONFIG_SYS_MONITOR_BASE CONFIG_SYS_TEXT_BASE #endif
>
>+/* LPUART */
>+#ifdef CONFIG_LPUART
>+#define CONFIG_LPUART_32B_REG
>+#define CFG_LPUART_MUX_MASK 0xf0
>+#define CFG_LPUART_EN 0xf0
>+#endif
>+
> /* SATA */
> #define CONFIG_SCSI_AHCI_PLAT
>
>--
>2.17.1
Series applied on fsl-qoriq. Awaiting upstream.
In future, while sending v2 of series, please send the completes series again if none of patch is merged yet. Its difficult to combine.
Thanks
Priyanka
More information about the U-Boot
mailing list