Lines Matching defs:i2c

16 #include <linux/i2c-mux.h>
17 #include <linux/i2c.h>
167 struct i2c_client *i2c;
177 * each other, by keeping their i2c command sequences atomic.
187 static int sii902x_read_unlocked(struct i2c_client *i2c, u8 reg, u8 *val)
192 ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags,
202 static int sii902x_write_unlocked(struct i2c_client *i2c, u8 reg, u8 val)
208 return __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags,
213 static int sii902x_update_bits_unlocked(struct i2c_client *i2c, u8 reg, u8 mask,
219 ret = sii902x_read_unlocked(i2c, reg, &status);
224 return sii902x_write_unlocked(i2c, reg, status);
435 dev_err(&sii902x->i2c->dev,
446 if (sii902x->i2c->irq > 0)
527 struct device *dev = &sii902x->i2c->dev;
925 * adding more i2c transactions.
935 struct device *dev = &sii902x->i2c->dev;
940 ret = sii902x_update_bits_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
949 ret = sii902x_read_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
957 dev_err(dev, "Failed to acquire the i2c bus\n");
961 return sii902x_write_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
970 * adding more i2c transactions.
980 struct device *dev = &sii902x->i2c->dev;
1000 ret = sii902x_read_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
1009 ret = sii902x_update_bits_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
1018 ret = sii902x_read_unlocked(sii902x->i2c, SII902X_SYS_CTRL_DATA,
1028 dev_err(dev, "failed to release the i2c bus\n");
1043 struct device *dev = &sii902x->i2c->dev;
1071 if (sii902x->i2c->irq > 0) {
1075 ret = devm_request_threaded_irq(dev, sii902x->i2c->irq, NULL,
1087 i2c_set_clientdata(sii902x->i2c, sii902x);
1089 sii902x->i2cmux = i2c_mux_alloc(sii902x->i2c->adapter, dev,
1108 if (sii902x->i2c->irq > 0)
1141 sii902x->i2c = client;
1207 MODULE_DEVICE_TABLE(i2c, sii902x_i2c_ids);