Lines Matching defs:i2c
11 #include <linux/i2c.h>
129 static int bd718xx_i2c_probe(struct i2c_client *i2c)
138 if (!i2c->irq) {
139 dev_err(&i2c->dev, "No IRQ configured\n");
143 of_device_get_match_data(&i2c->dev);
154 dev_err(&i2c->dev, "Unknown device type");
158 regmap = devm_regmap_init_i2c(i2c, &bd718xx_regmap_config);
160 return dev_err_probe(&i2c->dev, PTR_ERR(regmap),
163 ret = devm_regmap_add_irq_chip(&i2c->dev, regmap, i2c->irq,
167 return dev_err_probe(&i2c->dev, ret, "Failed to add irq_chip\n");
169 ret = bd718xx_init_press_duration(regmap, &i2c->dev);
176 return dev_err_probe(&i2c->dev, ret, "Failed to get the IRQ\n");
180 ret = devm_mfd_add_devices(&i2c->dev, PLATFORM_DEVID_AUTO,
184 dev_err_probe(&i2c->dev, ret, "Failed to create subdevices\n");