Lines Matching defs:drv
29 #define to_amba_driver(d) container_of(d, struct amba_driver, drv)
208 static int amba_match(struct device *dev, struct device_driver *drv)
211 struct amba_driver *pcdrv = to_amba_driver(drv);
234 return !strcmp(pcdev->driver_override, drv->name);
326 struct amba_driver *drv = to_amba_driver(dev->driver);
329 if (drv->remove)
330 drv->remove(pcdev);
344 struct amba_driver *drv;
349 drv = to_amba_driver(dev->driver);
350 if (drv->shutdown)
351 drv->shutdown(to_amba_device(dev));
356 struct amba_driver *drv = to_amba_driver(dev->driver);
367 if (!ret && !drv->driver_managed_dma) {
378 struct amba_driver *drv = to_amba_driver(dev->driver);
380 if (!drv->driver_managed_dma)
471 .drv = {
497 * @drv: amba device driver structure
504 int __amba_driver_register(struct amba_driver *drv,
507 if (!drv->probe)
510 drv->drv.owner = owner;
511 drv->drv.bus = &amba_bustype;
513 return driver_register(&drv->drv);
519 * @drv: AMBA device driver structure to remove
525 void amba_driver_unregister(struct amba_driver *drv)
527 driver_unregister(&drv->drv);