Lines Matching refs:drv

507 	struct platform_driver *drv = to_platform_driver(_dev->driver);  in platform_drv_probe()  local
517 ret = drv->probe(dev); in platform_drv_probe()
522 if (drv->prevent_deferred_probe && ret == -EPROBE_DEFER) { in platform_drv_probe()
537 struct platform_driver *drv = to_platform_driver(_dev->driver); in platform_drv_remove() local
541 ret = drv->remove(dev); in platform_drv_remove()
549 struct platform_driver *drv = to_platform_driver(_dev->driver); in platform_drv_shutdown() local
552 drv->shutdown(dev); in platform_drv_shutdown()
561 int __platform_driver_register(struct platform_driver *drv, in __platform_driver_register() argument
564 drv->driver.owner = owner; in __platform_driver_register()
565 drv->driver.bus = &platform_bus_type; in __platform_driver_register()
566 if (drv->probe) in __platform_driver_register()
567 drv->driver.probe = platform_drv_probe; in __platform_driver_register()
568 if (drv->remove) in __platform_driver_register()
569 drv->driver.remove = platform_drv_remove; in __platform_driver_register()
570 if (drv->shutdown) in __platform_driver_register()
571 drv->driver.shutdown = platform_drv_shutdown; in __platform_driver_register()
573 return driver_register(&drv->driver); in __platform_driver_register()
581 void platform_driver_unregister(struct platform_driver *drv) in platform_driver_unregister() argument
583 driver_unregister(&drv->driver); in platform_driver_unregister()
607 int __init_or_module __platform_driver_probe(struct platform_driver *drv, in __platform_driver_probe() argument
616 drv->prevent_deferred_probe = true; in __platform_driver_probe()
619 drv->driver.suppress_bind_attrs = true; in __platform_driver_probe()
622 drv->probe = probe; in __platform_driver_probe()
623 retval = code = __platform_driver_register(drv, module); in __platform_driver_probe()
631 spin_lock(&drv->driver.bus->p->klist_drivers.k_lock); in __platform_driver_probe()
632 drv->probe = NULL; in __platform_driver_probe()
633 if (code == 0 && list_empty(&drv->driver.p->klist_devices.k_list)) in __platform_driver_probe()
635 drv->driver.probe = platform_drv_probe_fail; in __platform_driver_probe()
636 spin_unlock(&drv->driver.bus->p->klist_drivers.k_lock); in __platform_driver_probe()
639 platform_driver_unregister(drv); in __platform_driver_probe()
820 static int platform_match(struct device *dev, struct device_driver *drv) in platform_match() argument
823 struct platform_driver *pdrv = to_platform_driver(drv); in platform_match()
827 return !strcmp(pdev->driver_override, drv->name); in platform_match()
830 if (of_driver_match_device(dev, drv)) in platform_match()
834 if (acpi_driver_match_device(dev, drv)) in platform_match()
842 return (strcmp(pdev->name, drv->name) == 0); in platform_match()
877 struct device_driver *drv = dev->driver; in platform_pm_suspend() local
880 if (!drv) in platform_pm_suspend()
883 if (drv->pm) { in platform_pm_suspend()
884 if (drv->pm->suspend) in platform_pm_suspend()
885 ret = drv->pm->suspend(dev); in platform_pm_suspend()
895 struct device_driver *drv = dev->driver; in platform_pm_resume() local
898 if (!drv) in platform_pm_resume()
901 if (drv->pm) { in platform_pm_resume()
902 if (drv->pm->resume) in platform_pm_resume()
903 ret = drv->pm->resume(dev); in platform_pm_resume()
917 struct device_driver *drv = dev->driver; in platform_pm_freeze() local
920 if (!drv) in platform_pm_freeze()
923 if (drv->pm) { in platform_pm_freeze()
924 if (drv->pm->freeze) in platform_pm_freeze()
925 ret = drv->pm->freeze(dev); in platform_pm_freeze()
935 struct device_driver *drv = dev->driver; in platform_pm_thaw() local
938 if (!drv) in platform_pm_thaw()
941 if (drv->pm) { in platform_pm_thaw()
942 if (drv->pm->thaw) in platform_pm_thaw()
943 ret = drv->pm->thaw(dev); in platform_pm_thaw()
953 struct device_driver *drv = dev->driver; in platform_pm_poweroff() local
956 if (!drv) in platform_pm_poweroff()
959 if (drv->pm) { in platform_pm_poweroff()
960 if (drv->pm->poweroff) in platform_pm_poweroff()
961 ret = drv->pm->poweroff(dev); in platform_pm_poweroff()
971 struct device_driver *drv = dev->driver; in platform_pm_restore() local
974 if (!drv) in platform_pm_restore()
977 if (drv->pm) { in platform_pm_restore()
978 if (drv->pm->restore) in platform_pm_restore()
979 ret = drv->pm->restore(dev); in platform_pm_restore()