summaryrefslogtreecommitdiffstats
path: root/qemu/roms/u-boot/board/freescale/common/fman.c
diff options
context:
space:
mode:
authorRajithaY <rajithax.yerrumsetty@intel.com>2017-04-25 03:31:15 -0700
committerRajitha Yerrumchetty <rajithax.yerrumsetty@intel.com>2017-05-22 06:48:08 +0000
commitbb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch)
treeca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/roms/u-boot/board/freescale/common/fman.c
parenta14b48d18a9ed03ec191cf16b162206998a895ce (diff)
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to kvmfornfv repo and make use of the updated latest qemu for the execution of all testcase Change-Id: I1280af507a857675c7f81d30c95255635667bdd7 Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/roms/u-boot/board/freescale/common/fman.c')
-rw-r--r--qemu/roms/u-boot/board/freescale/common/fman.c84
1 files changed, 0 insertions, 84 deletions
diff --git a/qemu/roms/u-boot/board/freescale/common/fman.c b/qemu/roms/u-boot/board/freescale/common/fman.c
deleted file mode 100644
index 9dc540211..000000000
--- a/qemu/roms/u-boot/board/freescale/common/fman.c
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright 2011 Freescale Semiconductor, Inc.
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
-
-#include <common.h>
-#include <libfdt.h>
-#include <libfdt_env.h>
-#include <fdt_support.h>
-
-#include <fm_eth.h>
-#include <asm/fsl_serdes.h>
-
-/*
- * Given the following ...
- *
- * 1) A pointer to an Fman Ethernet node (as identified by the 'compat'
- * compatible string and 'addr' physical address)
- *
- * 2) The name of an alias that points to the ethernet-phy node (usually inside
- * a virtual MDIO node)
- *
- * ... update that Ethernet node's phy-handle property to point to the
- * ethernet-phy node. This is how we link an Ethernet node to its PHY, so each
- * PHY in a virtual MDIO node must have an alias.
- *
- * Returns 0 on success, or a negative FDT error code on error.
- */
-int fdt_set_phy_handle(void *fdt, char *compat, phys_addr_t addr,
- const char *alias)
-{
- int offset;
- unsigned int ph;
- const char *path;
-
- /* Get a path to the node that 'alias' points to */
- path = fdt_get_alias(fdt, alias);
- if (!path)
- return -FDT_ERR_BADPATH;
-
- /* Get the offset of that node */
- offset = fdt_path_offset(fdt, path);
- if (offset < 0)
- return offset;
-
- ph = fdt_create_phandle(fdt, offset);
- if (!ph)
- return -FDT_ERR_BADPHANDLE;
-
- offset = fdt_node_offset_by_compat_reg(fdt, compat, addr);
- if (offset < 0)
- return offset;
-
- return fdt_setprop(fdt, offset, "phy-handle", &ph, sizeof(ph));
-}
-
-/*
- * Return the SerDes device enum for a given Fman port
- *
- * This function just maps the fm_port namespace to the srds_prtcl namespace.
- */
-enum srds_prtcl serdes_device_from_fm_port(enum fm_port port)
-{
- static const enum srds_prtcl srds_table[] = {
- [FM1_DTSEC1] = SGMII_FM1_DTSEC1,
- [FM1_DTSEC2] = SGMII_FM1_DTSEC2,
- [FM1_DTSEC3] = SGMII_FM1_DTSEC3,
- [FM1_DTSEC4] = SGMII_FM1_DTSEC4,
- [FM1_DTSEC5] = SGMII_FM1_DTSEC5,
- [FM1_10GEC1] = XAUI_FM1,
- [FM2_DTSEC1] = SGMII_FM2_DTSEC1,
- [FM2_DTSEC2] = SGMII_FM2_DTSEC2,
- [FM2_DTSEC3] = SGMII_FM2_DTSEC3,
- [FM2_DTSEC4] = SGMII_FM2_DTSEC4,
- [FM2_DTSEC5] = SGMII_FM2_DTSEC5,
- [FM2_10GEC1] = XAUI_FM2,
- };
-
- if ((port < FM1_DTSEC1) || (port > FM2_10GEC1))
- return NONE;
- else
- return srds_table[port];
-}