Lines Matching refs:mii_bus
74 struct mii_bus *mii_bus; member
845 struct phy_device *tmp = priv->mii_bus->phy_map[i]; in ftgmac100_mii_probe()
874 static int ftgmac100_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum) in ftgmac100_mdiobus_read()
909 static int ftgmac100_mdiobus_write(struct mii_bus *bus, int phy_addr, in ftgmac100_mdiobus_write()
945 static int ftgmac100_mdiobus_reset(struct mii_bus *bus) in ftgmac100_mdiobus_reset()
1255 priv->mii_bus = mdiobus_alloc(); in ftgmac100_probe()
1256 if (!priv->mii_bus) { in ftgmac100_probe()
1261 priv->mii_bus->name = "ftgmac100_mdio"; in ftgmac100_probe()
1262 snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "ftgmac100_mii"); in ftgmac100_probe()
1264 priv->mii_bus->priv = netdev; in ftgmac100_probe()
1265 priv->mii_bus->read = ftgmac100_mdiobus_read; in ftgmac100_probe()
1266 priv->mii_bus->write = ftgmac100_mdiobus_write; in ftgmac100_probe()
1267 priv->mii_bus->reset = ftgmac100_mdiobus_reset; in ftgmac100_probe()
1268 priv->mii_bus->irq = priv->phy_irq; in ftgmac100_probe()
1271 priv->mii_bus->irq[i] = PHY_POLL; in ftgmac100_probe()
1273 err = mdiobus_register(priv->mii_bus); in ftgmac100_probe()
1305 mdiobus_unregister(priv->mii_bus); in ftgmac100_probe()
1307 mdiobus_free(priv->mii_bus); in ftgmac100_probe()
1331 mdiobus_unregister(priv->mii_bus); in ftgmac100_remove()
1332 mdiobus_free(priv->mii_bus); in ftgmac100_remove()