Lines Matching refs:mii_bus
1764 static int fec_enet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in fec_enet_mdio_read()
1790 static int fec_enet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in fec_enet_mdio_write()
1901 if ((fep->mii_bus->phy_mask & (1 << phy_id))) in fec_enet_mii_probe()
1903 if (fep->mii_bus->phy_map[phy_id] == NULL) in fec_enet_mii_probe()
1905 if (fep->mii_bus->phy_map[phy_id]->phy_id == 0) in fec_enet_mii_probe()
1909 strlcpy(mdio_bus_id, fep->mii_bus->id, MII_BUS_ID_SIZE); in fec_enet_mii_probe()
1956 static struct mii_bus *fec0_mii_bus; in fec_enet_mii_init()
1982 fep->mii_bus = fec0_mii_bus; in fec_enet_mii_init()
2028 fep->mii_bus = mdiobus_alloc(); in fec_enet_mii_init()
2029 if (fep->mii_bus == NULL) { in fec_enet_mii_init()
2034 fep->mii_bus->name = "fec_enet_mii_bus"; in fec_enet_mii_init()
2035 fep->mii_bus->read = fec_enet_mdio_read; in fec_enet_mii_init()
2036 fep->mii_bus->write = fec_enet_mdio_write; in fec_enet_mii_init()
2037 snprintf(fep->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in fec_enet_mii_init()
2039 fep->mii_bus->priv = fep; in fec_enet_mii_init()
2040 fep->mii_bus->parent = &pdev->dev; in fec_enet_mii_init()
2042 fep->mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); in fec_enet_mii_init()
2043 if (!fep->mii_bus->irq) { in fec_enet_mii_init()
2049 fep->mii_bus->irq[i] = PHY_POLL; in fec_enet_mii_init()
2053 err = of_mdiobus_register(fep->mii_bus, node); in fec_enet_mii_init()
2056 err = mdiobus_register(fep->mii_bus); in fec_enet_mii_init()
2066 fec0_mii_bus = fep->mii_bus; in fec_enet_mii_init()
2071 kfree(fep->mii_bus->irq); in fec_enet_mii_init()
2073 mdiobus_free(fep->mii_bus); in fec_enet_mii_init()
2081 mdiobus_unregister(fep->mii_bus); in fec_enet_mii_remove()
2082 kfree(fep->mii_bus->irq); in fec_enet_mii_remove()
2083 mdiobus_free(fep->mii_bus); in fec_enet_mii_remove()