Lines Matching refs:mii_bus
345 static int au1000_mdiobus_read(struct mii_bus *bus, int phy_addr, int regnum) in au1000_mdiobus_read()
360 static int au1000_mdiobus_write(struct mii_bus *bus, int phy_addr, int regnum, in au1000_mdiobus_write()
374 static int au1000_mdiobus_reset(struct mii_bus *bus) in au1000_mdiobus_reset()
505 phydev = aup->mii_bus->phy_map[aup->phy_addr]; in au1000_mii_probe()
515 if (aup->mii_bus->phy_map[phy_addr]) { in au1000_mii_probe()
516 phydev = aup->mii_bus->phy_map[phy_addr]; in au1000_mii_probe()
534 aup->mii_bus->phy_map[phy_addr]; in au1000_mii_probe()
1283 aup->mii_bus = mdiobus_alloc(); in au1000_probe()
1284 if (aup->mii_bus == NULL) { in au1000_probe()
1290 aup->mii_bus->priv = dev; in au1000_probe()
1291 aup->mii_bus->read = au1000_mdiobus_read; in au1000_probe()
1292 aup->mii_bus->write = au1000_mdiobus_write; in au1000_probe()
1293 aup->mii_bus->reset = au1000_mdiobus_reset; in au1000_probe()
1294 aup->mii_bus->name = "au1000_eth_mii"; in au1000_probe()
1295 snprintf(aup->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in au1000_probe()
1297 aup->mii_bus->irq = kmalloc(sizeof(int)*PHY_MAX_ADDR, GFP_KERNEL); in au1000_probe()
1298 if (aup->mii_bus->irq == NULL) { in au1000_probe()
1304 aup->mii_bus->irq[i] = PHY_POLL; in au1000_probe()
1308 aup->mii_bus->irq[aup->phy_addr] = aup->phy_irq; in au1000_probe()
1310 err = mdiobus_register(aup->mii_bus); in au1000_probe()
1379 if (aup->mii_bus != NULL) in au1000_probe()
1380 mdiobus_unregister(aup->mii_bus); in au1000_probe()
1396 mdiobus_free(aup->mii_bus); in au1000_probe()
1426 mdiobus_unregister(aup->mii_bus); in au1000_remove()
1427 mdiobus_free(aup->mii_bus); in au1000_remove()