net/fsl: remove reset from xgmac_mdio
authorShaohui Xie <Shaohui.Xie@freescale.com>
Tue, 30 Dec 2014 08:27:33 +0000 (16:27 +0800)
committerDavid S. Miller <davem@davemloft.net>
Fri, 2 Jan 2015 20:39:49 +0000 (15:39 -0500)
Since the reset is just clock setting, individual mdio reset is
not available.

Signed-off-by: Shaohui Xie <Shaohui.Xie@freescale.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/freescale/xgmac_mdio.c

index 6e7db66069aa4483ce953d497a3d1bbaab2ed8a6..90adba19de6a1f6287ec6bfed63ea3df41dcfba7 100644 (file)
@@ -174,24 +174,6 @@ static int xgmac_mdio_read(struct mii_bus *bus, int phy_id, int regnum)
        return value;
 }
 
-/* Reset the MIIM registers, and wait for the bus to free */
-static int xgmac_mdio_reset(struct mii_bus *bus)
-{
-       struct tgec_mdio_controller __iomem *regs = bus->priv;
-       int ret;
-
-       mutex_lock(&bus->mdio_lock);
-
-       /* Setup the MII Mgmt clock speed */
-       out_be32(&regs->mdio_stat, MDIO_STAT_CLKDIV(100));
-
-       ret = xgmac_wait_until_free(&bus->dev, regs);
-
-       mutex_unlock(&bus->mdio_lock);
-
-       return ret;
-}
-
 static int xgmac_mdio_probe(struct platform_device *pdev)
 {
        struct device_node *np = pdev->dev.of_node;
@@ -212,7 +194,6 @@ static int xgmac_mdio_probe(struct platform_device *pdev)
        bus->name = "Freescale XGMAC MDIO Bus";
        bus->read = xgmac_mdio_read;
        bus->write = xgmac_mdio_write;
-       bus->reset = xgmac_mdio_reset;
        bus->irq = bus->priv;
        bus->parent = &pdev->dev;
        snprintf(bus->id, MII_BUS_ID_SIZE, "%llx", (unsigned long long)res.start);