summaryrefslogtreecommitdiffstats
path: root/drivers/net/ldpaa_eth/ls2085a.c
diff options
context:
space:
mode:
authorPrabhakar Kushwaha <prabhakar@freescale.com>2015-11-09 16:42:07 +0530
committerYork Sun <yorksun@freescale.com>2015-11-30 08:53:04 -0800
commit449372148f6d9b5b8bded88ed8eee5c581a4bf81 (patch)
tree9e15d0812f5aebf6808e98c8d41c7a225f36b6fb /drivers/net/ldpaa_eth/ls2085a.c
parent14480454c76d0f0bc4c5828cc1f054ba6278530e (diff)
downloadtalos-obmc-uboot-449372148f6d9b5b8bded88ed8eee5c581a4bf81.tar.gz
talos-obmc-uboot-449372148f6d9b5b8bded88ed8eee5c581a4bf81.zip
armv8: LS2080A: Rename LS2085A to reflect LS2080A
LS2080A is a prime personality of Freescale’s LS2085A. It is a non-AIOP personality without support of DP-DDR, L2 switch, 1588, PCIe endpoint etc. So renaming existing LS2085A code base to reflect LS2080A (Prime personality) Signed-off-by: Pratiyush Mohan Srivastava <pratiyush.srivastava@freescale.com> Signed-off-by: Prabhakar Kushwaha <prabhakar@freescale.com> [York Sun: Dropped #ifdef in cpu.c for cpu_type_list] Reviewed-by: York Sun <yorksun@freescale.com>
Diffstat (limited to 'drivers/net/ldpaa_eth/ls2085a.c')
-rw-r--r--drivers/net/ldpaa_eth/ls2085a.c81
1 files changed, 0 insertions, 81 deletions
diff --git a/drivers/net/ldpaa_eth/ls2085a.c b/drivers/net/ldpaa_eth/ls2085a.c
deleted file mode 100644
index 93ed4f18fe..0000000000
--- a/drivers/net/ldpaa_eth/ls2085a.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright 2015 Freescale Semiconductor, Inc.
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
-#include <common.h>
-#include <phy.h>
-#include <fsl-mc/ldpaa_wriop.h>
-#include <asm/io.h>
-#include <asm/arch/fsl_serdes.h>
-
-u32 dpmac_to_devdisr[] = {
- [WRIOP1_DPMAC1] = FSL_CHASSIS3_DEVDISR2_DPMAC1,
- [WRIOP1_DPMAC2] = FSL_CHASSIS3_DEVDISR2_DPMAC2,
- [WRIOP1_DPMAC3] = FSL_CHASSIS3_DEVDISR2_DPMAC3,
- [WRIOP1_DPMAC4] = FSL_CHASSIS3_DEVDISR2_DPMAC4,
- [WRIOP1_DPMAC5] = FSL_CHASSIS3_DEVDISR2_DPMAC5,
- [WRIOP1_DPMAC6] = FSL_CHASSIS3_DEVDISR2_DPMAC6,
- [WRIOP1_DPMAC7] = FSL_CHASSIS3_DEVDISR2_DPMAC7,
- [WRIOP1_DPMAC8] = FSL_CHASSIS3_DEVDISR2_DPMAC8,
- [WRIOP1_DPMAC9] = FSL_CHASSIS3_DEVDISR2_DPMAC9,
- [WRIOP1_DPMAC10] = FSL_CHASSIS3_DEVDISR2_DPMAC10,
- [WRIOP1_DPMAC11] = FSL_CHASSIS3_DEVDISR2_DPMAC11,
- [WRIOP1_DPMAC12] = FSL_CHASSIS3_DEVDISR2_DPMAC12,
- [WRIOP1_DPMAC13] = FSL_CHASSIS3_DEVDISR2_DPMAC13,
- [WRIOP1_DPMAC14] = FSL_CHASSIS3_DEVDISR2_DPMAC14,
- [WRIOP1_DPMAC15] = FSL_CHASSIS3_DEVDISR2_DPMAC15,
- [WRIOP1_DPMAC16] = FSL_CHASSIS3_DEVDISR2_DPMAC16,
- [WRIOP1_DPMAC17] = FSL_CHASSIS3_DEVDISR2_DPMAC17,
- [WRIOP1_DPMAC18] = FSL_CHASSIS3_DEVDISR2_DPMAC18,
- [WRIOP1_DPMAC19] = FSL_CHASSIS3_DEVDISR2_DPMAC19,
- [WRIOP1_DPMAC20] = FSL_CHASSIS3_DEVDISR2_DPMAC20,
- [WRIOP1_DPMAC21] = FSL_CHASSIS3_DEVDISR2_DPMAC21,
- [WRIOP1_DPMAC22] = FSL_CHASSIS3_DEVDISR2_DPMAC22,
- [WRIOP1_DPMAC23] = FSL_CHASSIS3_DEVDISR2_DPMAC23,
- [WRIOP1_DPMAC24] = FSL_CHASSIS3_DEVDISR2_DPMAC24,
-};
-
-static int is_device_disabled(int dpmac_id)
-{
- struct ccsr_gur __iomem *gur = (void *)CONFIG_SYS_FSL_GUTS_ADDR;
- u32 devdisr2 = in_le32(&gur->devdisr2);
-
- return dpmac_to_devdisr[dpmac_id] & devdisr2;
-}
-
-void wriop_dpmac_disable(int dpmac_id)
-{
- struct ccsr_gur __iomem *gur = (void *)CONFIG_SYS_FSL_GUTS_ADDR;
-
- setbits_le32(&gur->devdisr2, dpmac_to_devdisr[dpmac_id]);
-}
-
-void wriop_dpmac_enable(int dpmac_id)
-{
- struct ccsr_gur __iomem *gur = (void *)CONFIG_SYS_FSL_GUTS_ADDR;
-
- clrbits_le32(&gur->devdisr2, dpmac_to_devdisr[dpmac_id]);
-}
-
-phy_interface_t wriop_dpmac_enet_if(int dpmac_id, int lane_prtcl)
-{
- enum srds_prtcl;
-
- if (is_device_disabled(dpmac_id + 1))
- return PHY_INTERFACE_MODE_NONE;
-
- if (lane_prtcl >= SGMII1 && lane_prtcl <= SGMII16)
- return PHY_INTERFACE_MODE_SGMII;
-
- if (lane_prtcl >= XFI1 && lane_prtcl <= XFI8)
- return PHY_INTERFACE_MODE_XGMII;
-
- if (lane_prtcl >= XAUI1 && lane_prtcl <= XAUI2)
- return PHY_INTERFACE_MODE_XGMII;
-
- if (lane_prtcl >= QSGMII_A && lane_prtcl <= QSGMII_D)
- return PHY_INTERFACE_MODE_QSGMII;
-
- return PHY_INTERFACE_MODE_NONE;
-}
OpenPOWER on IntegriCloud