Lines Matching refs:driver

65 static int i2c_detect(struct i2c_adapter *adapter, struct i2c_driver *driver);
119 struct i2c_driver *driver = to_i2c_driver(client->dev.driver); in i2c_get_match_data() local
125 match = i2c_match_id(driver->id_table, client); in i2c_get_match_data()
139 struct i2c_driver *driver; in i2c_device_match() local
150 driver = to_i2c_driver(drv); in i2c_device_match()
153 if (i2c_match_id(driver->id_table, client)) in i2c_device_match()
491 struct i2c_driver *driver; in i2c_device_probe() local
530 driver = to_i2c_driver(dev->driver); in i2c_device_probe()
536 if (!driver->id_table && in i2c_device_probe()
537 !acpi_driver_match_device(dev, dev->driver) && in i2c_device_probe()
538 !i2c_of_match_device(dev->driver->of_match_table, client)) { in i2c_device_probe()
583 if (driver->probe) in i2c_device_probe()
584 status = driver->probe(client); in i2c_device_probe()
618 struct i2c_driver *driver; in i2c_device_remove() local
620 driver = to_i2c_driver(dev->driver); in i2c_device_remove()
621 if (driver->remove) { in i2c_device_remove()
624 driver->remove(client); in i2c_device_remove()
642 struct i2c_driver *driver; in i2c_device_shutdown() local
644 if (!client || !dev->driver) in i2c_device_shutdown()
646 driver = to_i2c_driver(dev->driver); in i2c_device_shutdown()
647 if (driver->shutdown) in i2c_device_shutdown()
648 driver->shutdown(client); in i2c_device_shutdown()
1077 .driver.name = "dummy",
1384 static int i2c_do_add_adapter(struct i2c_driver *driver, in i2c_do_add_adapter() argument
1388 i2c_detect(adap, driver); in i2c_do_add_adapter()
1705 static void i2c_do_del_adapter(struct i2c_driver *driver, in i2c_do_del_adapter() argument
1712 list_for_each_entry_safe(client, _n, &driver->clients, detected) { in i2c_do_del_adapter()
2002 int i2c_register_driver(struct module *owner, struct i2c_driver *driver) in i2c_register_driver() argument
2011 driver->driver.owner = owner; in i2c_register_driver()
2012 driver->driver.bus = &i2c_bus_type; in i2c_register_driver()
2013 INIT_LIST_HEAD(&driver->clients); in i2c_register_driver()
2018 res = driver_register(&driver->driver); in i2c_register_driver()
2022 pr_debug("driver [%s] registered\n", driver->driver.name); in i2c_register_driver()
2025 i2c_for_each_dev(driver, __process_new_driver); in i2c_register_driver()
2043 void i2c_del_driver(struct i2c_driver *driver) in i2c_del_driver() argument
2045 i2c_for_each_dev(driver, __process_removed_driver); in i2c_del_driver()
2047 driver_unregister(&driver->driver); in i2c_del_driver()
2048 pr_debug("driver [%s] unregistered\n", driver->driver.name); in i2c_del_driver()
2063 struct i2c_driver *driver; in i2c_cmd() local
2065 if (!client || !client->dev.driver) in i2c_cmd()
2068 driver = to_i2c_driver(client->dev.driver); in i2c_cmd()
2069 if (driver->command) in i2c_cmd()
2070 driver->command(client, arg->cmd, arg->arg); in i2c_cmd()
2404 const struct i2c_driver *drv = to_i2c_driver(client->dev.driver); in i2c_client_get_device_id()
2457 struct i2c_driver *driver) in i2c_detect_address() argument
2483 err = driver->detect(temp_client, &info); in i2c_detect_address()
2494 driver->driver.name, addr); in i2c_detect_address()
2510 list_add_tail(&client->detected, &driver->clients); in i2c_detect_address()
2518 static int i2c_detect(struct i2c_adapter *adapter, struct i2c_driver *driver) in i2c_detect() argument
2524 address_list = driver->address_list; in i2c_detect()
2525 if (!driver->detect || !address_list) in i2c_detect()
2533 driver->driver.name); in i2c_detect()
2538 if (!(adapter->class & driver->class)) in i2c_detect()
2552 err = i2c_detect_address(temp_client, driver); in i2c_detect()