Lines Matching defs:i2c
3 * wm831x-i2c.c -- I2C access for Wolfson WM831x PMICs
12 #include <linux/i2c.h>
24 static int wm831x_i2c_probe(struct i2c_client *i2c)
26 const struct i2c_device_id *id = i2c_client_get_device_id(i2c);
27 struct wm831x_pdata *pdata = dev_get_platdata(&i2c->dev);
33 if (i2c->dev.of_node) {
34 of_id = of_match_device(wm831x_of_match, &i2c->dev);
36 dev_err(&i2c->dev, "Failed to match device\n");
44 wm831x = devm_kzalloc(&i2c->dev, sizeof(struct wm831x), GFP_KERNEL);
48 i2c_set_clientdata(i2c, wm831x);
49 wm831x->dev = &i2c->dev;
52 wm831x->regmap = devm_regmap_init_i2c(i2c, &wm831x_regmap_config);
63 return wm831x_device_init(wm831x, i2c->irq);