Home | History | Annotate | Download | only in i2c

Lines Matching defs:driver

58 	return strncmp(da->i2c_driver.driver.name, db->i2c_driver.driver.name,
65 const struct drm_i2c_encoder_driver *const driver = n;
68 return strncmp(driver->i2c_driver.driver.name, name, I2C_NAME_SIZE);
99 struct drm_i2c_encoder_driver *driver)
105 collision = rb_tree_insert_node(&drm_i2c_encoder_drivers.tree, driver);
106 if (collision != driver)
114 drm_i2c_encoder_unregister(struct drm_i2c_encoder_driver *driver)
118 KASSERT(driver->refcnt == 0);
121 rb_tree_remove_node(&drm_i2c_encoder_drivers.tree, driver);
134 struct drm_i2c_encoder_driver *driver;
144 driver = rb_tree_find_node(&drm_i2c_encoder_drivers.tree, info->type);
146 if (driver == NULL) {
151 refcnt = driver->refcnt;
156 } while (atomic_cas_uint(&driver->refcnt, refcnt, refcnt + 1)
158 bus_priv->i2c_driver = driver;
164 ret = (*driver->encoder_init)(client, dev, slave);
178 atomic_dec_uint(&driver->refcnt);
191 struct drm_i2c_encoder_driver *const driver = bus_priv->i2c_driver;
196 atomic_dec_uint(&driver->refcnt);