Lines Matching refs:mii_bus
80 struct mii_bus *mii_bus; member
117 static int smsc9420_mii_read(struct mii_bus *bus, int phyaddr, int regidx) in smsc9420_mii_read()
154 static int smsc9420_mii_write(struct mii_bus *bus, int phyaddr, int regidx, in smsc9420_mii_write()
764 mdiobus_unregister(pd->mii_bus); in smsc9420_stop()
765 mdiobus_free(pd->mii_bus); in smsc9420_stop()
1161 if (!pd->mii_bus->phy_map[1]) { in smsc9420_mii_probe()
1166 phydev = pd->mii_bus->phy_map[1]; in smsc9420_mii_probe()
1198 pd->mii_bus = mdiobus_alloc(); in smsc9420_mii_init()
1199 if (!pd->mii_bus) { in smsc9420_mii_init()
1203 pd->mii_bus->name = DRV_MDIONAME; in smsc9420_mii_init()
1204 snprintf(pd->mii_bus->id, MII_BUS_ID_SIZE, "%x", in smsc9420_mii_init()
1206 pd->mii_bus->priv = pd; in smsc9420_mii_init()
1207 pd->mii_bus->read = smsc9420_mii_read; in smsc9420_mii_init()
1208 pd->mii_bus->write = smsc9420_mii_write; in smsc9420_mii_init()
1209 pd->mii_bus->irq = pd->phy_irq; in smsc9420_mii_init()
1211 pd->mii_bus->irq[i] = PHY_POLL; in smsc9420_mii_init()
1214 pd->mii_bus->phy_mask = ~(1 << 1); in smsc9420_mii_init()
1216 if (mdiobus_register(pd->mii_bus)) { in smsc9420_mii_init()
1229 mdiobus_unregister(pd->mii_bus); in smsc9420_mii_init()
1231 mdiobus_free(pd->mii_bus); in smsc9420_mii_init()