Lines Matching refs:new_driver
3595 * @new_driver: new phy_driver to register
3598 int phy_driver_register(struct phy_driver *new_driver, struct module *owner)
3605 if (WARN_ON(new_driver->features && new_driver->get_features)) {
3607 new_driver->name);
3616 if (WARN(new_driver->mdiodrv.driver.of_match_table,
3618 new_driver->name))
3621 new_driver->mdiodrv.flags |= MDIO_DEVICE_IS_PHY;
3622 new_driver->mdiodrv.driver.name = new_driver->name;
3623 new_driver->mdiodrv.driver.bus = &mdio_bus_type;
3624 new_driver->mdiodrv.driver.probe = phy_probe;
3625 new_driver->mdiodrv.driver.remove = phy_remove;
3626 new_driver->mdiodrv.driver.owner = owner;
3627 new_driver->mdiodrv.driver.probe_type = PROBE_FORCE_SYNCHRONOUS;
3629 retval = driver_register(&new_driver->mdiodrv.driver);
3632 new_driver->name, retval);
3637 pr_debug("%s: Registered new driver\n", new_driver->name);
3643 int phy_drivers_register(struct phy_driver *new_driver, int n,
3649 ret = phy_driver_register(new_driver + i, owner);
3652 phy_driver_unregister(new_driver + i);