Lines Matching refs:mdio
1165 while (GRETH_REGLOAD(greth->regs->mdio) & GRETH_MII_BUSY) {
1180 GRETH_REGSAVE(greth->regs->mdio, ((phy & 0x1F) << 11) | ((reg & 0x1F) << 6) | 2);
1185 if (!(GRETH_REGLOAD(greth->regs->mdio) & GRETH_MII_NVALID)) {
1186 data = (GRETH_REGLOAD(greth->regs->mdio) >> 16) & 0xFFFF;
1201 GRETH_REGSAVE(greth->regs->mdio,
1278 phy = phy_find_first(greth->mdio);
1325 greth->mdio = mdiobus_alloc();
1326 if (!greth->mdio) {
1330 greth->mdio->name = "greth-mdio";
1331 snprintf(greth->mdio->id, MII_BUS_ID_SIZE, "%s-%d", greth->mdio->name, greth->irq);
1332 greth->mdio->read = greth_mdio_read;
1333 greth->mdio->write = greth_mdio_write;
1334 greth->mdio->reset = greth_mdio_reset;
1335 greth->mdio->priv = greth;
1337 greth->mdio->irq = greth->mdio_irqs;
1340 greth->mdio->irq[phy] = PHY_POLL;
1342 ret = mdiobus_register(greth->mdio);
1369 mdiobus_unregister(greth->mdio);
1371 mdiobus_free(greth->mdio);
1438 greth->phyaddr = (GRETH_REGLOAD(regs->mdio) >> 11) & 0x1F;
1567 mdiobus_unregister(greth->mdio);
1589 mdiobus_unregister(greth->mdio);