Lines Matching defs:driver
65 struct greybus_driver *driver = to_greybus_driver(drv);
74 id = greybus_match_id(bundle, driver->id_table);
136 // This is what we need to bind a driver to so use the info
167 struct greybus_driver *driver = to_greybus_driver(dev->driver);
173 id = greybus_match_id(bundle, driver->id_table);
192 * incremented. If the driver supports runtime PM, it should call
202 retval = driver->probe(bundle, id);
227 struct greybus_driver *driver = to_greybus_driver(dev->driver);
239 * driver disconnect. Otherwise, only disable incoming requests.
251 driver->disconnect(bundle);
268 int greybus_register_driver(struct greybus_driver *driver, struct module *owner,
276 driver->driver.bus = &greybus_bus_type;
277 driver->driver.name = driver->name;
278 driver->driver.probe = greybus_probe;
279 driver->driver.remove = greybus_remove;
280 driver->driver.owner = owner;
281 driver->driver.mod_name = mod_name;
283 retval = driver_register(&driver->driver);
287 pr_info("registered new driver %s\n", driver->name);
292 void greybus_deregister_driver(struct greybus_driver *driver)
294 driver_unregister(&driver->driver);