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()
1282 aup->mii_bus = mdiobus_alloc(); in au1000_probe()
1283 if (aup->mii_bus == NULL) { in au1000_probe()
1289 aup->mii_bus->priv = dev; in au1000_probe()
1290 aup->mii_bus->read = au1000_mdiobus_read; in au1000_probe()
1291 aup->mii_bus->write = au1000_mdiobus_write; in au1000_probe()
1292 aup->mii_bus->reset = au1000_mdiobus_reset; in au1000_probe()
1293 aup->mii_bus->name = "au1000_eth_mii"; in au1000_probe()
1294 snprintf(aup->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in au1000_probe()
1296 aup->mii_bus->irq = kmalloc(sizeof(int)*PHY_MAX_ADDR, GFP_KERNEL); in au1000_probe()
1297 if (aup->mii_bus->irq == NULL) { in au1000_probe()
1303 aup->mii_bus->irq[i] = PHY_POLL; in au1000_probe()
1307 aup->mii_bus->irq[aup->phy_addr] = aup->phy_irq; in au1000_probe()
1309 err = mdiobus_register(aup->mii_bus); in au1000_probe()
1378 if (aup->mii_bus != NULL) in au1000_probe()
1379 mdiobus_unregister(aup->mii_bus); in au1000_probe()
1395 mdiobus_free(aup->mii_bus); in au1000_probe()
1425 mdiobus_unregister(aup->mii_bus); in au1000_remove()
1426 mdiobus_free(aup->mii_bus); in au1000_remove()