Lines Matching refs:i2c
194 struct i2c_client *i2c = to_i2c_client(dev); in retu_regmap_read() local
198 ret = i2c_smbus_read_word_data(i2c, *(u8 const *)reg); in retu_regmap_read()
211 struct i2c_client *i2c = to_i2c_client(dev); in retu_regmap_write() local
216 return i2c_smbus_write_word_data(i2c, reg, val); in retu_regmap_write()
230 static int retu_probe(struct i2c_client *i2c, const struct i2c_device_id *id) in retu_probe() argument
236 if (i2c->addr > ARRAY_SIZE(retu_data)) in retu_probe()
238 rdat = &retu_data[i2c->addr - 1]; in retu_probe()
240 rdev = devm_kzalloc(&i2c->dev, sizeof(*rdev), GFP_KERNEL); in retu_probe()
244 i2c_set_clientdata(i2c, rdev); in retu_probe()
245 rdev->dev = &i2c->dev; in retu_probe()
247 rdev->regmap = devm_regmap_init(&i2c->dev, &retu_bus, &i2c->dev, in retu_probe()
269 ret = regmap_add_irq_chip(rdev->regmap, i2c->irq, IRQF_ONESHOT, -1, in retu_probe()
278 regmap_del_irq_chip(i2c->irq, rdev->irq_data); in retu_probe()
282 if (i2c->addr == 1 && !pm_power_off) { in retu_probe()
290 static int retu_remove(struct i2c_client *i2c) in retu_remove() argument
292 struct retu_dev *rdev = i2c_get_clientdata(i2c); in retu_remove()
299 regmap_del_irq_chip(i2c->irq, rdev->irq_data); in retu_remove()
309 MODULE_DEVICE_TABLE(i2c, retu_id);