Lines Matching refs:mii_bus
73 struct mii_bus *mii_bus; member
843 struct phy_device *tmp = priv->mii_bus->phy_map[i]; in ftgmac100_mii_probe()
872 static int ftgmac100_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum) in ftgmac100_mdiobus_read()
907 static int ftgmac100_mdiobus_write(struct mii_bus *bus, int phy_addr, in ftgmac100_mdiobus_write()
1248 priv->mii_bus = mdiobus_alloc(); in ftgmac100_probe()
1249 if (!priv->mii_bus) { in ftgmac100_probe()
1254 priv->mii_bus->name = "ftgmac100_mdio"; in ftgmac100_probe()
1255 snprintf(priv->mii_bus->id, MII_BUS_ID_SIZE, "ftgmac100_mii"); in ftgmac100_probe()
1257 priv->mii_bus->priv = netdev; in ftgmac100_probe()
1258 priv->mii_bus->read = ftgmac100_mdiobus_read; in ftgmac100_probe()
1259 priv->mii_bus->write = ftgmac100_mdiobus_write; in ftgmac100_probe()
1260 priv->mii_bus->irq = priv->phy_irq; in ftgmac100_probe()
1263 priv->mii_bus->irq[i] = PHY_POLL; in ftgmac100_probe()
1265 err = mdiobus_register(priv->mii_bus); in ftgmac100_probe()
1297 mdiobus_unregister(priv->mii_bus); in ftgmac100_probe()
1299 mdiobus_free(priv->mii_bus); in ftgmac100_probe()
1322 mdiobus_unregister(priv->mii_bus); in ftgmac100_remove()
1323 mdiobus_free(priv->mii_bus); in ftgmac100_remove()