Lines Matching defs:i2c
11 #include <linux/i2c.h>
3258 static inline int da7218_i2c_get_id(struct i2c_client *i2c)
3260 const struct i2c_device_id *id = i2c_match_id(da7218_i2c_id, i2c);
3268 static int da7218_i2c_probe(struct i2c_client *i2c)
3273 da7218 = devm_kzalloc(&i2c->dev, sizeof(*da7218), GFP_KERNEL);
3277 i2c_set_clientdata(i2c, da7218);
3279 if (i2c->dev.of_node)
3280 da7218->dev_id = da7218_of_get_id(&i2c->dev);
3282 da7218->dev_id = da7218_i2c_get_id(i2c);
3286 dev_err(&i2c->dev, "Invalid device Id\n");
3290 da7218->irq = i2c->irq;
3292 da7218->regmap = devm_regmap_init_i2c(i2c, &da7218_regmap_config);
3295 dev_err(&i2c->dev, "regmap_init() failed: %d\n", ret);
3299 ret = devm_snd_soc_register_component(&i2c->dev,
3302 dev_err(&i2c->dev, "Failed to register da7218 component: %d\n",
3313 MODULE_DEVICE_TABLE(i2c, da7218_i2c_id);