Lines Matching refs:i2c
23 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_byte_reg_read() local
29 ret = i2c_smbus_read_byte_data(i2c, reg); in regmap_smbus_byte_reg_read()
42 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_byte_reg_write() local
47 return i2c_smbus_write_byte_data(i2c, reg, val); in regmap_smbus_byte_reg_write()
59 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_word_reg_read() local
65 ret = i2c_smbus_read_word_data(i2c, reg); in regmap_smbus_word_reg_read()
78 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_word_reg_write() local
83 return i2c_smbus_write_word_data(i2c, reg, val); in regmap_smbus_word_reg_write()
95 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_word_read_swapped() local
101 ret = i2c_smbus_read_word_swapped(i2c, reg); in regmap_smbus_word_read_swapped()
114 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_word_write_swapped() local
119 return i2c_smbus_write_word_swapped(i2c, reg, val); in regmap_smbus_word_write_swapped()
130 struct i2c_client *i2c = to_i2c_client(dev); in regmap_i2c_write() local
133 ret = i2c_master_send(i2c, data, count); in regmap_i2c_write()
147 struct i2c_client *i2c = to_i2c_client(dev); in regmap_i2c_gather_write() local
154 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_NOSTART)) in regmap_i2c_gather_write()
157 xfer[0].addr = i2c->addr; in regmap_i2c_gather_write()
162 xfer[1].addr = i2c->addr; in regmap_i2c_gather_write()
167 ret = i2c_transfer(i2c->adapter, xfer, 2); in regmap_i2c_gather_write()
181 struct i2c_client *i2c = to_i2c_client(dev); in regmap_i2c_read() local
185 xfer[0].addr = i2c->addr; in regmap_i2c_read()
190 xfer[1].addr = i2c->addr; in regmap_i2c_read()
195 ret = i2c_transfer(i2c->adapter, xfer, 2); in regmap_i2c_read()
212 static const struct regmap_bus *regmap_get_i2c_bus(struct i2c_client *i2c, in regmap_get_i2c_bus() argument
215 if (i2c_check_functionality(i2c->adapter, I2C_FUNC_I2C)) in regmap_get_i2c_bus()
218 i2c_check_functionality(i2c->adapter, in regmap_get_i2c_bus()
220 switch (regmap_get_val_endian(&i2c->dev, NULL, config)) { in regmap_get_i2c_bus()
229 i2c_check_functionality(i2c->adapter, in regmap_get_i2c_bus()
245 struct regmap *regmap_init_i2c(struct i2c_client *i2c, in regmap_init_i2c() argument
248 const struct regmap_bus *bus = regmap_get_i2c_bus(i2c, config); in regmap_init_i2c()
253 return regmap_init(&i2c->dev, bus, &i2c->dev, config); in regmap_init_i2c()
267 struct regmap *devm_regmap_init_i2c(struct i2c_client *i2c, in devm_regmap_init_i2c() argument
270 const struct regmap_bus *bus = regmap_get_i2c_bus(i2c, config); in devm_regmap_init_i2c()
275 return devm_regmap_init(&i2c->dev, bus, &i2c->dev, config); in devm_regmap_init_i2c()