Lines Matching defs:mii_bus
92 struct mii_bus *mii_bus;
315 static int smsc911x_mii_read(struct mii_bus *bus, int phyaddr, int regidx)
352 static int smsc911x_mii_write(struct mii_bus *bus, int phyaddr, int regidx,
785 phydev = phy_find_first(pdata->mii_bus);
803 pr_info("%s: attached PHY driver [%s] (mii_bus:phy_addr=%s, irq=%d)\n",
834 pdata->mii_bus = mdiobus_alloc();
835 if (!pdata->mii_bus) {
840 pdata->mii_bus->name = SMSC_MDIONAME;
841 snprintf(pdata->mii_bus->id, MII_BUS_ID_SIZE, "%x", pdev->id);
842 pdata->mii_bus->priv = pdata;
843 pdata->mii_bus->read = smsc911x_mii_read;
844 pdata->mii_bus->write = smsc911x_mii_write;
845 pdata->mii_bus->irq = pdata->phy_irq;
847 pdata->mii_bus->irq[i] = PHY_POLL;
849 pdata->mii_bus->parent = &pdev->dev;
868 pdata->mii_bus->phy_mask = ~(1 << 1);
871 if (mdiobus_register(pdata->mii_bus)) {
884 mdiobus_unregister(pdata->mii_bus);
886 mdiobus_free(pdata->mii_bus);
1925 mdiobus_unregister(pdata->mii_bus);
1926 mdiobus_free(pdata->mii_bus);