Lines Matching defs:i2c
13 #include <linux/i2c.h>
613 static int wm8994_i2c_probe(struct i2c_client *i2c)
615 const struct i2c_device_id *id = i2c_client_get_device_id(i2c);
620 wm8994 = devm_kzalloc(&i2c->dev, sizeof(struct wm8994), GFP_KERNEL);
624 i2c_set_clientdata(i2c, wm8994);
625 wm8994->dev = &i2c->dev;
626 wm8994->irq = i2c->irq;
628 if (i2c->dev.of_node) {
629 of_id = of_match_device(wm8994_of_match, &i2c->dev);
636 wm8994->regmap = devm_regmap_init_i2c(i2c, &wm8994_base_regmap_config);
644 return wm8994_device_init(wm8994, i2c->irq);
647 static void wm8994_i2c_remove(struct i2c_client *i2c)
649 struct wm8994 *wm8994 = i2c_get_clientdata(i2c);
661 MODULE_DEVICE_TABLE(i2c, wm8994_i2c_id);