Lines Matching refs:mii_bus
1781 static int fec_enet_mdio_read(struct mii_bus *bus, int mii_id, int regnum) in fec_enet_mdio_read()
1819 static int fec_enet_mdio_write(struct mii_bus *bus, int mii_id, int regnum, in fec_enet_mdio_write()
1935 if ((fep->mii_bus->phy_mask & (1 << phy_id))) in fec_enet_mii_probe()
1937 if (fep->mii_bus->phy_map[phy_id] == NULL) in fec_enet_mii_probe()
1939 if (fep->mii_bus->phy_map[phy_id]->phy_id == 0) in fec_enet_mii_probe()
1943 strlcpy(mdio_bus_id, fep->mii_bus->id, MII_BUS_ID_SIZE); in fec_enet_mii_probe()
1990 static struct mii_bus *fec0_mii_bus; in fec_enet_mii_init()
2016 fep->mii_bus = fec0_mii_bus; in fec_enet_mii_init()
2062 fep->mii_bus = mdiobus_alloc(); in fec_enet_mii_init()
2063 if (fep->mii_bus == NULL) { in fec_enet_mii_init()
2068 fep->mii_bus->name = "fec_enet_mii_bus"; in fec_enet_mii_init()
2069 fep->mii_bus->read = fec_enet_mdio_read; in fec_enet_mii_init()
2070 fep->mii_bus->write = fec_enet_mdio_write; in fec_enet_mii_init()
2071 snprintf(fep->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in fec_enet_mii_init()
2073 fep->mii_bus->priv = fep; in fec_enet_mii_init()
2074 fep->mii_bus->parent = &pdev->dev; in fec_enet_mii_init()
2076 fep->mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); in fec_enet_mii_init()
2077 if (!fep->mii_bus->irq) { in fec_enet_mii_init()
2083 fep->mii_bus->irq[i] = PHY_POLL; in fec_enet_mii_init()
2087 err = of_mdiobus_register(fep->mii_bus, node); in fec_enet_mii_init()
2090 err = mdiobus_register(fep->mii_bus); in fec_enet_mii_init()
2100 fec0_mii_bus = fep->mii_bus; in fec_enet_mii_init()
2105 kfree(fep->mii_bus->irq); in fec_enet_mii_init()
2107 mdiobus_free(fep->mii_bus); in fec_enet_mii_init()
2115 mdiobus_unregister(fep->mii_bus); in fec_enet_mii_remove()
2116 kfree(fep->mii_bus->irq); in fec_enet_mii_remove()
2117 mdiobus_free(fep->mii_bus); in fec_enet_mii_remove()