Lines Matching refs:driver
75 rt_err_t rt_i2c_driver_register(struct rt_i2c_driver *driver) in rt_i2c_driver_register() argument
77 RT_ASSERT(driver != RT_NULL); in rt_i2c_driver_register()
79 driver->parent.bus = &i2c_bus; in rt_i2c_driver_register()
81 return rt_driver_register(&driver->parent); in rt_i2c_driver_register()
94 struct rt_i2c_driver *driver = rt_container_of(drv, struct rt_i2c_driver, parent); in i2c_match() local
97 if ((id = driver->ids)) in i2c_match()
112 client->ofw_id = rt_ofw_node_match(client->parent.ofw_node, driver->ofw_ids); in i2c_match()
128 struct rt_i2c_driver *driver = rt_container_of(dev->drv, struct rt_i2c_driver, parent); in i2c_probe() local
136 err = driver->probe(client); in i2c_probe()
143 struct rt_i2c_driver *driver = rt_container_of(dev->drv, struct rt_i2c_driver, parent); in i2c_remove() local
146 if (driver && driver->remove) in i2c_remove()
148 driver->remove(client); in i2c_remove()
156 struct rt_i2c_driver *driver = rt_container_of(dev->drv, struct rt_i2c_driver, parent); in i2c_shutdown() local
159 if (driver && driver->shutdown) in i2c_shutdown()
161 driver->shutdown(client); in i2c_shutdown()