Lines Matching refs:driver

31 #define to_ishtp_cl_driver(d) container_of(d, struct ishtp_cl_driver, driver)
188 struct ishtp_cl_driver *driver; in ishtp_cl_device_probe() local
193 driver = to_ishtp_cl_driver(dev->driver); in ishtp_cl_device_probe()
194 if (!driver || !driver->probe) in ishtp_cl_device_probe()
197 return driver->probe(device); in ishtp_cl_device_probe()
213 struct ishtp_cl_driver *driver; in ishtp_cl_device_remove() local
215 if (!device || !dev->driver) in ishtp_cl_device_remove()
223 driver = to_ishtp_cl_driver(dev->driver); in ishtp_cl_device_remove()
224 if (!driver->remove) { in ishtp_cl_device_remove()
225 dev->driver = NULL; in ishtp_cl_device_remove()
230 return driver->remove(device); in ishtp_cl_device_remove()
244 struct ishtp_cl_driver *driver; in ishtp_cl_device_suspend() local
250 driver = to_ishtp_cl_driver(dev->driver); in ishtp_cl_device_suspend()
251 if (driver && driver->driver.pm) { in ishtp_cl_device_suspend()
252 if (driver->driver.pm->suspend) in ishtp_cl_device_suspend()
253 ret = driver->driver.pm->suspend(dev); in ishtp_cl_device_suspend()
270 struct ishtp_cl_driver *driver; in ishtp_cl_device_resume() local
283 driver = to_ishtp_cl_driver(dev->driver); in ishtp_cl_device_resume()
284 if (driver && driver->driver.pm) { in ishtp_cl_device_resume()
285 if (driver->driver.pm->resume) in ishtp_cl_device_resume()
286 ret = driver->driver.pm->resume(dev); in ishtp_cl_device_resume()
303 struct ishtp_cl_driver *driver; in ishtp_cl_device_reset() local
309 driver = to_ishtp_cl_driver(device->dev.driver); in ishtp_cl_device_reset()
310 if (driver && driver->reset) in ishtp_cl_device_reset()
311 ret = driver->reset(device); in ishtp_cl_device_reset()
454 int __ishtp_cl_driver_register(struct ishtp_cl_driver *driver, in __ishtp_cl_driver_register() argument
462 driver->driver.name = driver->name; in __ishtp_cl_driver_register()
463 driver->driver.owner = owner; in __ishtp_cl_driver_register()
464 driver->driver.bus = &ishtp_cl_bus_type; in __ishtp_cl_driver_register()
466 err = driver_register(&driver->driver); in __ishtp_cl_driver_register()
480 void ishtp_cl_driver_unregister(struct ishtp_cl_driver *driver) in ishtp_cl_driver_unregister() argument
482 driver_unregister(&driver->driver); in ishtp_cl_driver_unregister()