Lines Matching refs:i2c
331 static int as3722_i2c_of_probe(struct i2c_client *i2c, in as3722_i2c_of_probe() argument
334 struct device_node *np = i2c->dev.of_node; in as3722_i2c_of_probe()
338 dev_err(&i2c->dev, "Device Tree not found\n"); in as3722_i2c_of_probe()
342 irq_data = irq_get_irq_data(i2c->irq); in as3722_i2c_of_probe()
344 dev_err(&i2c->dev, "Invalid IRQ: %d\n", i2c->irq); in as3722_i2c_of_probe()
353 dev_dbg(&i2c->dev, "IRQ flags are 0x%08lx\n", as3722->irq_flags); in as3722_i2c_of_probe()
357 static int as3722_i2c_probe(struct i2c_client *i2c, in as3722_i2c_probe() argument
364 as3722 = devm_kzalloc(&i2c->dev, sizeof(struct as3722), GFP_KERNEL); in as3722_i2c_probe()
368 as3722->dev = &i2c->dev; in as3722_i2c_probe()
369 as3722->chip_irq = i2c->irq; in as3722_i2c_probe()
370 i2c_set_clientdata(i2c, as3722); in as3722_i2c_probe()
372 ret = as3722_i2c_of_probe(i2c, as3722); in as3722_i2c_probe()
376 as3722->regmap = devm_regmap_init_i2c(i2c, &as3722_regmap_config); in as3722_i2c_probe()
379 dev_err(&i2c->dev, "regmap init failed: %d\n", ret); in as3722_i2c_probe()
400 ret = mfd_add_devices(&i2c->dev, -1, as3722_devs, in as3722_i2c_probe()
416 static int as3722_i2c_remove(struct i2c_client *i2c) in as3722_i2c_remove() argument
418 struct as3722 *as3722 = i2c_get_clientdata(i2c); in as3722_i2c_remove()
435 MODULE_DEVICE_TABLE(i2c, as3722_i2c_id);