Lines Matching defs:drv
25 #define to_amba_driver(d) container_of(d, struct amba_driver, drv)
59 static int amba_match(struct device *dev, struct device_driver *drv)
62 struct amba_driver *pcdrv = to_amba_driver(drv);
66 return !strcmp(pcdev->driver_override, drv->name);
301 struct amba_driver *drv = to_amba_driver(dev->driver);
304 if (drv->remove)
305 drv->remove(pcdev);
321 struct amba_driver *drv = to_amba_driver(dev->driver);
323 if (drv->shutdown)
324 drv->shutdown(to_amba_device(dev));
329 * @drv: amba device driver structure
335 int amba_driver_register(struct amba_driver *drv)
337 if (!drv->probe)
340 drv->drv.bus = &amba_bustype;
341 drv->drv.probe = amba_probe;
342 drv->drv.remove = amba_remove;
343 drv->drv.shutdown = amba_shutdown;
345 return driver_register(&drv->drv);
350 * @drv: AMBA device driver structure to remove
356 void amba_driver_unregister(struct amba_driver *drv)
358 driver_unregister(&drv->drv);