diff mbox series

[U-Boot] armv8, lx2160a: Initialize ethernet array in serdes_init

Message ID 1543399041-3650-1-git-send-email-priyanka.jain@nxp.com
State Accepted
Commit 8c4875395bf849a9e5a346ca161925df28862e68
Delegated to: Prabhakar Kushwaha
Headers show
Series [U-Boot] armv8, lx2160a: Initialize ethernet array in serdes_init | expand

Commit Message

Priyanka Jain Nov. 28, 2018, 10 a.m. UTC
Add code to initial ethernet interface arrays
with corresponding dpmac-id values in serdes_init function
for LX2160A.

Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
---
 arch/arm/cpu/armv8/fsl-layerscape/fsl_lsch3_serdes.c | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

Comments

Prabhakar Kushwaha Feb. 20, 2019, 7:37 a.m. UTC | #1
> -----Original Message-----
> From: U-Boot <u-boot-bounces@lists.denx.de> On Behalf Of Priyanka Jain
> Sent: Wednesday, November 28, 2018 3:30 PM
> To: u-boot@lists.denx.de; York Sun <york.sun@nxp.com>
> Cc: Priyanka Jain <priyanka.jain@nxp.com>
> Subject: [U-Boot] [PATCH] armv8, lx2160a: Initialize ethernet array in
> serdes_init
> 
> Add code to initial ethernet interface arrays with corresponding dpmac-id
> values in serdes_init function for LX2160A.
> 
> Signed-off-by: Priyanka Jain <priyanka.jain@nxp.com>
> ---

This patch been applied to fsl-qoriq master, awaiting upstream.

--pk
diff mbox series

Patch

diff --git a/arch/arm/cpu/armv8/fsl-layerscape/fsl_lsch3_serdes.c b/arch/arm/cpu/armv8/fsl-layerscape/fsl_lsch3_serdes.c
index ab1be3f..1a747a9 100644
--- a/arch/arm/cpu/armv8/fsl-layerscape/fsl_lsch3_serdes.c
+++ b/arch/arm/cpu/armv8/fsl-layerscape/fsl_lsch3_serdes.c
@@ -548,12 +548,32 @@  void fsl_serdes_init(void)
 #if defined(CONFIG_FSL_MC_ENET) && !defined(CONFIG_SPL_BUILD)
 	int i , j;
 
+#ifdef CONFIG_ARCH_LX2160A
+	for (i = XFI1, j = 1; i <= XFI14; i++, j++)
+		xfi_dpmac[i] = j;
+
+	for (i = SGMII1, j = 1; i <= SGMII18; i++, j++)
+		sgmii_dpmac[i] = j;
+
+	for (i = _25GE1, j = 1; i <= _25GE10; i++, j++)
+		a25gaui_dpmac[i] = j;
+
+	for (i = _40GE1, j = 1; i <= _40GE2; i++, j++)
+		xlaui_dpmac[i] = j;
+
+	for (i = _50GE1, j = 1; i <= _50GE2; i++, j++)
+		caui2_dpmac[i] = j;
+
+	for (i = _100GE1, j = 1; i <= _100GE2; i++, j++)
+		caui4_dpmac[i] = j;
+#else
 	for (i = XFI1, j = 1; i <= XFI8; i++, j++)
 		xfi_dpmac[i] = j;
 
 	for (i = SGMII1, j = 1; i <= SGMII16; i++, j++)
 		sgmii_dpmac[i] = j;
 #endif
+#endif
 
 #ifdef CONFIG_SYS_FSL_SRDS_1
 	serdes_init(FSL_SRDS_1,