Lines Matching refs:driver
23 #define to_ishtp_cl_driver(d) container_of(d, struct ishtp_cl_driver, driver)
215 struct ishtp_cl_driver *driver; in ishtp_cl_device_probe() local
220 driver = to_ishtp_cl_driver(dev->driver); in ishtp_cl_device_probe()
221 if (!driver || !driver->probe) in ishtp_cl_device_probe()
224 return driver->probe(device); in ishtp_cl_device_probe()
241 struct ishtp_cl_driver *driver = to_ishtp_cl_driver(drv); in ishtp_cl_bus_match() local
243 return guid_equal(driver->guid, in ishtp_cl_bus_match()
260 struct ishtp_cl_driver *driver; in ishtp_cl_device_remove() local
262 if (!device || !dev->driver) in ishtp_cl_device_remove()
270 driver = to_ishtp_cl_driver(dev->driver); in ishtp_cl_device_remove()
271 if (!driver->remove) { in ishtp_cl_device_remove()
272 dev->driver = NULL; in ishtp_cl_device_remove()
277 return driver->remove(device); in ishtp_cl_device_remove()
291 struct ishtp_cl_driver *driver; in ishtp_cl_device_suspend() local
297 driver = to_ishtp_cl_driver(dev->driver); in ishtp_cl_device_suspend()
298 if (driver && driver->driver.pm) { in ishtp_cl_device_suspend()
299 if (driver->driver.pm->suspend) in ishtp_cl_device_suspend()
300 ret = driver->driver.pm->suspend(dev); in ishtp_cl_device_suspend()
317 struct ishtp_cl_driver *driver; in ishtp_cl_device_resume() local
330 driver = to_ishtp_cl_driver(dev->driver); in ishtp_cl_device_resume()
331 if (driver && driver->driver.pm) { in ishtp_cl_device_resume()
332 if (driver->driver.pm->resume) in ishtp_cl_device_resume()
333 ret = driver->driver.pm->resume(dev); in ishtp_cl_device_resume()
350 struct ishtp_cl_driver *driver; in ishtp_cl_device_reset() local
356 driver = to_ishtp_cl_driver(device->dev.driver); in ishtp_cl_device_reset()
357 if (driver && driver->reset) in ishtp_cl_device_reset()
358 ret = driver->reset(device); in ishtp_cl_device_reset()
502 int ishtp_cl_driver_register(struct ishtp_cl_driver *driver, in ishtp_cl_driver_register() argument
510 driver->driver.name = driver->name; in ishtp_cl_driver_register()
511 driver->driver.owner = owner; in ishtp_cl_driver_register()
512 driver->driver.bus = &ishtp_cl_bus_type; in ishtp_cl_driver_register()
514 err = driver_register(&driver->driver); in ishtp_cl_driver_register()
528 void ishtp_cl_driver_unregister(struct ishtp_cl_driver *driver) in ishtp_cl_driver_unregister() argument
530 driver_unregister(&driver->driver); in ishtp_cl_driver_unregister()