Lines Matching refs:mii_bus
427 struct mii_bus *mii_bus; member
704 static int lpc_mdio_read(struct mii_bus *bus, int phy_id, int phyreg) in lpc_mdio_read()
726 static int lpc_mdio_write(struct mii_bus *bus, int phy_id, int phyreg, in lpc_mdio_write()
745 static int lpc_mdio_reset(struct mii_bus *bus) in lpc_mdio_reset()
788 struct phy_device *phydev = phy_find_first(pldat->mii_bus); in lpc_mii_probe()
829 pldat->mii_bus = mdiobus_alloc(); in lpc_mii_init()
830 if (!pldat->mii_bus) { in lpc_mii_init()
845 pldat->mii_bus->name = "lpc_mii_bus"; in lpc_mii_init()
846 pldat->mii_bus->read = &lpc_mdio_read; in lpc_mii_init()
847 pldat->mii_bus->write = &lpc_mdio_write; in lpc_mii_init()
848 pldat->mii_bus->reset = &lpc_mdio_reset; in lpc_mii_init()
849 snprintf(pldat->mii_bus->id, MII_BUS_ID_SIZE, "%s-%x", in lpc_mii_init()
851 pldat->mii_bus->priv = pldat; in lpc_mii_init()
852 pldat->mii_bus->parent = &pldat->pdev->dev; in lpc_mii_init()
854 pldat->mii_bus->irq = kmalloc(sizeof(int) * PHY_MAX_ADDR, GFP_KERNEL); in lpc_mii_init()
855 if (!pldat->mii_bus->irq) { in lpc_mii_init()
861 pldat->mii_bus->irq[i] = PHY_POLL; in lpc_mii_init()
863 platform_set_drvdata(pldat->pdev, pldat->mii_bus); in lpc_mii_init()
865 if (mdiobus_register(pldat->mii_bus)) in lpc_mii_init()
875 mdiobus_unregister(pldat->mii_bus); in lpc_mii_init()
877 kfree(pldat->mii_bus->irq); in lpc_mii_init()
879 mdiobus_free(pldat->mii_bus); in lpc_mii_init()
1521 mdiobus_unregister(pldat->mii_bus); in lpc_eth_drv_remove()
1522 mdiobus_free(pldat->mii_bus); in lpc_eth_drv_remove()