Lines Matching defs:i2c
17 #include <linux/i2c.h>
236 static int rc5t583_i2c_probe(struct i2c_client *i2c)
239 struct rc5t583_platform_data *pdata = dev_get_platdata(&i2c->dev);
243 dev_err(&i2c->dev, "Err: Platform data not found\n");
247 rc5t583 = devm_kzalloc(&i2c->dev, sizeof(*rc5t583), GFP_KERNEL);
251 rc5t583->dev = &i2c->dev;
252 i2c_set_clientdata(i2c, rc5t583);
254 rc5t583->regmap = devm_regmap_init_i2c(i2c, &rc5t583_regmap_config);
257 dev_err(&i2c->dev, "regmap initialization failed: %d\n", ret);
265 if (i2c->irq) {
266 ret = rc5t583_irq_init(rc5t583, i2c->irq, pdata->irq_base);
269 dev_warn(&i2c->dev, "IRQ init failed: %d\n", ret);
275 dev_err(&i2c->dev, "add mfd devices failed: %d\n", ret);