Lines Matching defs:i2c
8 #include <linux/i2c.h>
275 static int bd71828_i2c_probe(struct i2c_client *i2c)
281 if (!i2c->irq) {
282 dev_err(&i2c->dev, "No IRQ configured\n");
286 chip = devm_kzalloc(&i2c->dev, sizeof(*chip), GFP_KERNEL);
290 dev_set_drvdata(&i2c->dev, chip);
292 chip->regmap = devm_regmap_init_i2c(i2c, &bd71828_regmap);
294 dev_err(&i2c->dev, "Failed to initialize Regmap\n");
298 ret = devm_regmap_add_irq_chip(&i2c->dev, chip->regmap,
299 i2c->irq, IRQF_ONESHOT, 0,
302 dev_err(&i2c->dev, "Failed to add IRQ chip\n");
306 dev_dbg(&i2c->dev, "Registered %d IRQs for chip\n",
311 dev_err(&i2c->dev, "Failed to get the power-key IRQ\n");
317 ret = devm_mfd_add_devices(&i2c->dev, PLATFORM_DEVID_AUTO,
322 dev_err(&i2c->dev, "Failed to create subdevices\n");