Lines Matching defs:i2c
11 #include <linux/i2c.h>
132 static int bd718xx_i2c_probe(struct i2c_client *i2c,
141 if (!i2c->irq) {
142 dev_err(&i2c->dev, "No IRQ configured\n");
146 bd718xx = devm_kzalloc(&i2c->dev, sizeof(struct bd718xx), GFP_KERNEL);
151 bd718xx->chip_irq = i2c->irq;
153 of_device_get_match_data(&i2c->dev);
164 dev_err(&i2c->dev, "Unknown device type");
167 bd718xx->chip.dev = &i2c->dev;
168 dev_set_drvdata(&i2c->dev, bd718xx);
170 bd718xx->chip.regmap = devm_regmap_init_i2c(i2c,
173 dev_err(&i2c->dev, "regmap initialization failed\n");
177 ret = devm_regmap_add_irq_chip(&i2c->dev, bd718xx->chip.regmap,
181 dev_err(&i2c->dev, "Failed to add irq_chip\n");
192 dev_err(&i2c->dev, "Failed to get the IRQ\n");
202 dev_err(&i2c->dev, "Failed to create subdevices\n");