Lines Matching defs:i2c
7 #include <linux/i2c.h>
130 static int da9210_i2c_probe(struct i2c_client *i2c)
133 struct device *dev = &i2c->dev;
140 if (i2c->dev.of_node && !pdata) {
142 &i2c->dev);
144 dev_err(&i2c->dev, "Error: No device match found\n");
149 chip = devm_kzalloc(&i2c->dev, sizeof(struct da9210), GFP_KERNEL);
153 chip->regmap = devm_regmap_init_i2c(i2c, &da9210_regmap_config);
156 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
161 config.dev = &i2c->dev;
173 dev_err(&i2c->dev, "Failed to write to mask reg: %d\n", error);
177 rdev = devm_regulator_register(&i2c->dev, &da9210_reg, &config);
179 dev_err(&i2c->dev, "Failed to register DA9210 regulator\n");
184 if (i2c->irq) {
185 error = devm_request_threaded_irq(&i2c->dev, i2c->irq, NULL,
191 dev_err(&i2c->dev, "Failed to request IRQ%u: %d\n",
192 i2c->irq, error);
201 dev_err(&i2c->dev, "Failed to update mask reg: %d\n",
206 dev_warn(&i2c->dev, "No IRQ configured\n");
209 i2c_set_clientdata(i2c, chip);
219 MODULE_DEVICE_TABLE(i2c, da9210_i2c_id);