Lines Matching defs:i2c
13 #include <linux/i2c.h>
308 static int as3722_i2c_of_probe(struct i2c_client *i2c,
311 struct device_node *np = i2c->dev.of_node;
315 dev_err(&i2c->dev, "Device Tree not found\n");
319 irq_data = irq_get_irq_data(i2c->irq);
321 dev_err(&i2c->dev, "Invalid IRQ: %d\n", i2c->irq);
328 "ams,enable-internal-i2c-pullup");
332 dev_dbg(&i2c->dev, "IRQ flags are 0x%08lx\n", as3722->irq_flags);
336 static int as3722_i2c_probe(struct i2c_client *i2c)
343 as3722 = devm_kzalloc(&i2c->dev, sizeof(struct as3722), GFP_KERNEL);
347 as3722->dev = &i2c->dev;
348 as3722->chip_irq = i2c->irq;
349 i2c_set_clientdata(i2c, as3722);
351 ret = as3722_i2c_of_probe(i2c, as3722);
355 as3722->regmap = devm_regmap_init_i2c(i2c, &as3722_regmap_config);
358 dev_err(&i2c->dev, "regmap init failed: %d\n", ret);
389 ret = devm_mfd_add_devices(&i2c->dev, -1, as3722_devs,
436 MODULE_DEVICE_TABLE(i2c, as3722_i2c_id);