Lines Matching refs:driver
95 const struct greybus_driver *driver = to_greybus_driver(drv); in greybus_match_device() local
104 id = greybus_match_id(bundle, driver->id_table); in greybus_match_device()
197 struct greybus_driver *driver = to_greybus_driver(dev->driver); in greybus_probe() local
203 id = greybus_match_id(bundle, driver->id_table); in greybus_probe()
232 retval = driver->probe(bundle, id); in greybus_probe()
257 struct greybus_driver *driver = to_greybus_driver(dev->driver); in greybus_remove() local
281 driver->disconnect(bundle); in greybus_remove()
298 int greybus_register_driver(struct greybus_driver *driver, struct module *owner, in greybus_register_driver() argument
306 driver->driver.bus = &greybus_bus_type; in greybus_register_driver()
307 driver->driver.name = driver->name; in greybus_register_driver()
308 driver->driver.probe = greybus_probe; in greybus_register_driver()
309 driver->driver.remove = greybus_remove; in greybus_register_driver()
310 driver->driver.owner = owner; in greybus_register_driver()
311 driver->driver.mod_name = mod_name; in greybus_register_driver()
313 retval = driver_register(&driver->driver); in greybus_register_driver()
317 pr_info("registered new driver %s\n", driver->name); in greybus_register_driver()
322 void greybus_deregister_driver(struct greybus_driver *driver) in greybus_deregister_driver() argument
324 driver_unregister(&driver->driver); in greybus_deregister_driver()