Lines Matching refs:driver
39 struct host1x_driver *driver, in host1x_subdev_add() argument
59 if (of_match_node(driver->subdevs, child) && in host1x_subdev_add()
61 err = host1x_subdev_add(device, driver, child); in host1x_subdev_add()
90 struct host1x_driver *driver) in host1x_device_parse_dt() argument
96 if (of_match_node(driver->subdevs, np) && in host1x_device_parse_dt()
98 err = host1x_subdev_add(device, driver, np); in host1x_device_parse_dt()
449 struct host1x_driver *driver) in host1x_device_add() argument
468 device->driver = driver; in host1x_device_add()
472 dev_set_name(&device->dev, "%s", driver->driver.name); in host1x_device_add()
482 err = host1x_device_parse_dt(device, driver); in host1x_device_add()
524 struct host1x_driver *driver) in host1x_attach_driver() argument
532 if (device->driver == driver) { in host1x_attach_driver()
538 err = host1x_device_add(host1x, driver); in host1x_attach_driver()
546 struct host1x_driver *driver) in host1x_detach_driver() argument
553 if (device->driver == driver) in host1x_detach_driver()
599 struct host1x_driver *driver; in host1x_register() local
607 list_for_each_entry(driver, &drivers, list) in host1x_register()
608 host1x_attach_driver(host1x, driver); in host1x_register()
627 struct host1x_driver *driver; in host1x_unregister() local
631 list_for_each_entry(driver, &drivers, list) in host1x_unregister()
632 host1x_detach_driver(host1x, driver); in host1x_unregister()
645 struct host1x_driver *driver = to_host1x_driver(dev->driver); in host1x_device_probe() local
648 if (driver->probe) in host1x_device_probe()
649 return driver->probe(device); in host1x_device_probe()
656 struct host1x_driver *driver = to_host1x_driver(dev->driver); in host1x_device_remove() local
659 if (driver->remove) in host1x_device_remove()
660 return driver->remove(device); in host1x_device_remove()
667 struct host1x_driver *driver = to_host1x_driver(dev->driver); in host1x_device_shutdown() local
670 if (driver->shutdown) in host1x_device_shutdown()
671 driver->shutdown(device); in host1x_device_shutdown()
684 int host1x_driver_register_full(struct host1x_driver *driver, in host1x_driver_register_full() argument
689 INIT_LIST_HEAD(&driver->list); in host1x_driver_register_full()
692 list_add_tail(&driver->list, &drivers); in host1x_driver_register_full()
698 host1x_attach_driver(host1x, driver); in host1x_driver_register_full()
702 driver->driver.bus = &host1x_bus_type; in host1x_driver_register_full()
703 driver->driver.owner = owner; in host1x_driver_register_full()
704 driver->driver.probe = host1x_device_probe; in host1x_driver_register_full()
705 driver->driver.remove = host1x_device_remove; in host1x_driver_register_full()
706 driver->driver.shutdown = host1x_device_shutdown; in host1x_driver_register_full()
708 return driver_register(&driver->driver); in host1x_driver_register_full()
719 void host1x_driver_unregister(struct host1x_driver *driver) in host1x_driver_unregister() argument
723 driver_unregister(&driver->driver); in host1x_driver_unregister()
728 host1x_detach_driver(host1x, driver); in host1x_driver_unregister()
733 list_del_init(&driver->list); in host1x_driver_unregister()