summaryrefslogtreecommitdiffstats
path: root/qemu/roms/u-boot/drivers/net/phy/natsemi.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/drivers/net/phy/natsemi.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/drivers/net/phy/natsemi.c')
-rw-r--r--qemu/roms/u-boot/drivers/net/phy/natsemi.c119
1 files changed, 0 insertions, 119 deletions
diff --git a/qemu/roms/u-boot/drivers/net/phy/natsemi.c b/qemu/roms/u-boot/drivers/net/phy/natsemi.c
deleted file mode 100644
index ea9fe833e..000000000
--- a/qemu/roms/u-boot/drivers/net/phy/natsemi.c
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * National Semiconductor PHY drivers
- *
- * SPDX-License-Identifier: GPL-2.0+
- *
- * Copyright 2010-2011 Freescale Semiconductor, Inc.
- * author Andy Fleming
- */
-#include <phy.h>
-
-/* NatSemi DP83630 */
-
-#define DP83630_PHY_PAGESEL_REG 0x13
-#define DP83630_PHY_PTP_COC_REG 0x14
-#define DP83630_PHY_PTP_CLKOUT_EN (1<<15)
-#define DP83630_PHY_RBR_REG 0x17
-
-static int dp83630_config(struct phy_device *phydev)
-{
- int ptp_coc_reg;
-
- phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, BMCR_RESET);
- phy_write(phydev, MDIO_DEVAD_NONE, DP83630_PHY_PAGESEL_REG, 0x6);
- ptp_coc_reg = phy_read(phydev, MDIO_DEVAD_NONE,
- DP83630_PHY_PTP_COC_REG);
- ptp_coc_reg &= ~DP83630_PHY_PTP_CLKOUT_EN;
- phy_write(phydev, MDIO_DEVAD_NONE, DP83630_PHY_PTP_COC_REG,
- ptp_coc_reg);
- phy_write(phydev, MDIO_DEVAD_NONE, DP83630_PHY_PAGESEL_REG, 0);
-
- genphy_config_aneg(phydev);
-
- return 0;
-}
-
-static struct phy_driver DP83630_driver = {
- .name = "NatSemi DP83630",
- .uid = 0x20005ce1,
- .mask = 0xfffffff0,
- .features = PHY_BASIC_FEATURES,
- .config = &dp83630_config,
- .startup = &genphy_startup,
- .shutdown = &genphy_shutdown,
-};
-
-
-/* DP83865 Link and Auto-Neg Status Register */
-#define MIIM_DP83865_LANR 0x11
-#define MIIM_DP83865_SPD_MASK 0x0018
-#define MIIM_DP83865_SPD_1000 0x0010
-#define MIIM_DP83865_SPD_100 0x0008
-#define MIIM_DP83865_DPX_FULL 0x0002
-
-
-/* NatSemi DP83865 */
-static int dp83865_config(struct phy_device *phydev)
-{
- phy_write(phydev, MDIO_DEVAD_NONE, MII_BMCR, BMCR_RESET);
- genphy_config_aneg(phydev);
-
- return 0;
-}
-
-static int dp83865_parse_status(struct phy_device *phydev)
-{
- int mii_reg;
-
- mii_reg = phy_read(phydev, MDIO_DEVAD_NONE, MIIM_DP83865_LANR);
-
- switch (mii_reg & MIIM_DP83865_SPD_MASK) {
-
- case MIIM_DP83865_SPD_1000:
- phydev->speed = SPEED_1000;
- break;
-
- case MIIM_DP83865_SPD_100:
- phydev->speed = SPEED_100;
- break;
-
- default:
- phydev->speed = SPEED_10;
- break;
-
- }
-
- if (mii_reg & MIIM_DP83865_DPX_FULL)
- phydev->duplex = DUPLEX_FULL;
- else
- phydev->duplex = DUPLEX_HALF;
-
- return 0;
-}
-
-static int dp83865_startup(struct phy_device *phydev)
-{
- genphy_update_link(phydev);
- dp83865_parse_status(phydev);
-
- return 0;
-}
-
-
-static struct phy_driver DP83865_driver = {
- .name = "NatSemi DP83865",
- .uid = 0x20005c70,
- .mask = 0xfffffff0,
- .features = PHY_GBIT_FEATURES,
- .config = &dp83865_config,
- .startup = &dp83865_startup,
- .shutdown = &genphy_shutdown,
-};
-
-int phy_natsemi_init(void)
-{
- phy_register(&DP83630_driver);
- phy_register(&DP83865_driver);
-
- return 0;
-}