Lines Matching refs:i2c
187 static int max8907_i2c_probe(struct i2c_client *i2c, in max8907_i2c_probe() argument
192 struct max8907_platform_data *pdata = dev_get_platdata(&i2c->dev); in max8907_i2c_probe()
197 else if (i2c->dev.of_node) in max8907_i2c_probe()
198 pm_off = of_property_read_bool(i2c->dev.of_node, in max8907_i2c_probe()
201 max8907 = devm_kzalloc(&i2c->dev, sizeof(struct max8907), GFP_KERNEL); in max8907_i2c_probe()
207 max8907->dev = &i2c->dev; in max8907_i2c_probe()
210 max8907->i2c_gen = i2c; in max8907_i2c_probe()
211 i2c_set_clientdata(i2c, max8907); in max8907_i2c_probe()
212 max8907->regmap_gen = devm_regmap_init_i2c(i2c, in max8907_i2c_probe()
216 dev_err(&i2c->dev, "gen regmap init failed: %d\n", ret); in max8907_i2c_probe()
220 max8907->i2c_rtc = i2c_new_dummy(i2c->adapter, MAX8907_RTC_I2C_ADDR); in max8907_i2c_probe()
230 dev_err(&i2c->dev, "rtc regmap init failed: %d\n", ret); in max8907_i2c_probe()
241 dev_err(&i2c->dev, "failed to add chg irq chip: %d\n", ret); in max8907_i2c_probe()
249 dev_err(&i2c->dev, "failed to add on off irq chip: %d\n", ret); in max8907_i2c_probe()
257 dev_err(&i2c->dev, "failed to add rtc irq chip: %d\n", ret); in max8907_i2c_probe()
266 dev_err(&i2c->dev, "failed to add MFD devices %d\n", ret); in max8907_i2c_probe()
292 static int max8907_i2c_remove(struct i2c_client *i2c) in max8907_i2c_remove() argument
294 struct max8907 *max8907 = i2c_get_clientdata(i2c); in max8907_i2c_remove()
319 MODULE_DEVICE_TABLE(i2c, max8907_i2c_id);