summaryrefslogtreecommitdiffstats
path: root/qemu/roms/u-boot/drivers/net/fm/t2080.c
diff options
context:
space:
mode:
Diffstat (limited to 'qemu/roms/u-boot/drivers/net/fm/t2080.c')
-rw-r--r--qemu/roms/u-boot/drivers/net/fm/t2080.c93
1 files changed, 0 insertions, 93 deletions
diff --git a/qemu/roms/u-boot/drivers/net/fm/t2080.c b/qemu/roms/u-boot/drivers/net/fm/t2080.c
deleted file mode 100644
index 3b6212f85..000000000
--- a/qemu/roms/u-boot/drivers/net/fm/t2080.c
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright 2012 Freescale Semiconductor, Inc.
- *
- * Shengzhou Liu <Shengzhou.Liu@freescale.com>
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
-
-#include <common.h>
-#include <phy.h>
-#include <fm_eth.h>
-#include <asm/immap_85xx.h>
-#include <asm/fsl_serdes.h>
-
-u32 port_to_devdisr[] = {
- [FM1_DTSEC1] = FSL_CORENET_DEVDISR2_DTSEC1_1,
- [FM1_DTSEC2] = FSL_CORENET_DEVDISR2_DTSEC1_2,
- [FM1_DTSEC3] = FSL_CORENET_DEVDISR2_DTSEC1_3,
- [FM1_DTSEC4] = FSL_CORENET_DEVDISR2_DTSEC1_4,
- [FM1_DTSEC5] = FSL_CORENET_DEVDISR2_DTSEC1_5,
- [FM1_DTSEC6] = FSL_CORENET_DEVDISR2_DTSEC1_6,
- [FM1_DTSEC9] = FSL_CORENET_DEVDISR2_DTSEC1_9,
- [FM1_DTSEC10] = FSL_CORENET_DEVDISR2_DTSEC1_10,
- [FM1_10GEC1] = FSL_CORENET_DEVDISR2_10GEC1_1,
- [FM1_10GEC2] = FSL_CORENET_DEVDISR2_10GEC1_2,
- [FM1_10GEC3] = FSL_CORENET_DEVDISR2_10GEC1_3,
- [FM1_10GEC4] = FSL_CORENET_DEVDISR2_10GEC1_4,
-};
-
-static int is_device_disabled(enum fm_port port)
-{
- ccsr_gur_t *gur = (void __iomem *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
- u32 devdisr2 = in_be32(&gur->devdisr2);
-
- return port_to_devdisr[port] & devdisr2;
-}
-
-void fman_disable_port(enum fm_port port)
-{
- ccsr_gur_t *gur = (void __iomem *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
-
- setbits_be32(&gur->devdisr2, port_to_devdisr[port]);
-}
-
-phy_interface_t fman_port_enet_if(enum fm_port port)
-{
- ccsr_gur_t *gur = (void __iomem *)(CONFIG_SYS_MPC85xx_GUTS_ADDR);
- u32 rcwsr13 = in_be32(&gur->rcwsr[13]);
-
- if (is_device_disabled(port))
- return PHY_INTERFACE_MODE_NONE;
-
- if ((port == FM1_10GEC1 || port == FM1_10GEC2) &&
- ((is_serdes_configured(XAUI_FM1_MAC9)) ||
- (is_serdes_configured(XFI_FM1_MAC9)) ||
- (is_serdes_configured(XFI_FM1_MAC10))))
- return PHY_INTERFACE_MODE_XGMII;
-
- if ((port == FM1_10GEC3 || port == FM1_10GEC4) &&
- ((is_serdes_configured(XFI_FM1_MAC1)) ||
- (is_serdes_configured(XFI_FM1_MAC2))))
- return PHY_INTERFACE_MODE_XGMII;
-
- if ((port == FM1_DTSEC3) && ((rcwsr13 & FSL_CORENET_RCWSR13_EC1) ==
- FSL_CORENET_RCWSR13_EC1_DTSEC3_RGMII))
- return PHY_INTERFACE_MODE_RGMII;
-
- if ((port == FM1_DTSEC4) && ((rcwsr13 & FSL_CORENET_RCWSR13_EC2) ==
- FSL_CORENET_RCWSR13_EC2_DTSEC4_RGMII))
- return PHY_INTERFACE_MODE_RGMII;
-
- if ((port == FM1_DTSEC10) && ((rcwsr13 & FSL_CORENET_RCWSR13_EC2) ==
- FSL_CORENET_RCWSR13_EC2_DTSEC10_RGMII))
- return PHY_INTERFACE_MODE_RGMII;
-
- switch (port) {
- case FM1_DTSEC1:
- case FM1_DTSEC2:
- case FM1_DTSEC3:
- case FM1_DTSEC4:
- case FM1_DTSEC5:
- case FM1_DTSEC6:
- case FM1_DTSEC9:
- case FM1_DTSEC10:
- if (is_serdes_configured(SGMII_FM1_DTSEC1 + port - FM1_DTSEC1))
- return PHY_INTERFACE_MODE_SGMII;
- break;
- default:
- return PHY_INTERFACE_MODE_NONE;
- }
-
- return PHY_INTERFACE_MODE_NONE;
-}