Lines Matching defs:driver
3 * HD-audio codec driver binding
24 const struct hda_codec_driver *driver =
31 for (list = driver->id; list->vendor_id; list++) {
45 struct hda_codec_driver *driver = hda_codec_to_driver(codec);
55 if (driver->ops->unsol_event)
56 driver->ops->unsol_event(codec, ev);
90 struct module *owner = dev->driver->owner;
91 struct hda_codec_driver *driver = hda_codec_to_driver(codec);
115 if (WARN_ON(!(driver->ops && driver->ops->probe))) {
120 err = driver->ops->probe(codec, codec->preset);
141 if (driver->ops->remove)
142 driver->ops->remove(codec);
155 struct hda_codec_driver *driver = hda_codec_to_driver(codec);
168 if (driver->ops->remove)
169 driver->ops->remove(codec);
172 module_put(dev->driver->owner);
184 drv->core.driver.name = name;
185 drv->core.driver.owner = owner;
186 drv->core.driver.bus = &snd_hda_bus_type;
187 drv->core.driver.probe = hda_codec_driver_probe;
188 drv->core.driver.remove = hda_codec_driver_remove;
189 drv->core.driver.shutdown = hda_codec_driver_shutdown;
190 drv->core.driver.pm = pm_ptr(&hda_codec_driver_pm);
194 return driver_register(&drv->core.driver);
200 driver_unregister(&drv->core.driver);
310 * codec driver binding.