Lines Matching defs:new_driver
3556 * @new_driver: new phy_driver to register
3559 static int phy_driver_register(struct phy_driver *new_driver,
3567 if (WARN_ON(new_driver->features && new_driver->get_features)) {
3569 new_driver->name);
3578 if (WARN(new_driver->mdiodrv.driver.of_match_table,
3580 new_driver->name))
3583 new_driver->mdiodrv.flags |= MDIO_DEVICE_IS_PHY;
3584 new_driver->mdiodrv.driver.name = new_driver->name;
3585 new_driver->mdiodrv.driver.bus = &mdio_bus_type;
3586 new_driver->mdiodrv.driver.probe = phy_probe;
3587 new_driver->mdiodrv.driver.remove = phy_remove;
3588 new_driver->mdiodrv.driver.owner = owner;
3589 new_driver->mdiodrv.driver.probe_type = PROBE_FORCE_SYNCHRONOUS;
3591 retval = driver_register(&new_driver->mdiodrv.driver);
3594 new_driver->name, retval);
3599 pr_debug("%s: Registered new driver\n", new_driver->name);
3609 int phy_drivers_register(struct phy_driver *new_driver, int n,
3615 ret = phy_driver_register(new_driver + i, owner);
3618 phy_driver_unregister(new_driver + i);