Lines Matching defs:i2c

11 #include <linux/i2c.h>
15 int pm860x_reg_read(struct i2c_client *i2c, int reg)
17 struct pm860x_chip *chip = i2c_get_clientdata(i2c);
18 struct regmap *map = (i2c == chip->client) ? chip->regmap
31 int pm860x_reg_write(struct i2c_client *i2c, int reg,
34 struct pm860x_chip *chip = i2c_get_clientdata(i2c);
35 struct regmap *map = (i2c == chip->client) ? chip->regmap
44 int pm860x_bulk_read(struct i2c_client *i2c, int reg,
47 struct pm860x_chip *chip = i2c_get_clientdata(i2c);
48 struct regmap *map = (i2c == chip->client) ? chip->regmap
57 int pm860x_bulk_write(struct i2c_client *i2c, int reg,
60 struct pm860x_chip *chip = i2c_get_clientdata(i2c);
61 struct regmap *map = (i2c == chip->client) ? chip->regmap
70 int pm860x_set_bits(struct i2c_client *i2c, int reg,
73 struct pm860x_chip *chip = i2c_get_clientdata(i2c);
74 struct regmap *map = (i2c == chip->client) ? chip->regmap
83 static int read_device(struct i2c_client *i2c, int reg,
88 struct i2c_adapter *adap = i2c->adapter;
91 .addr = i2c->addr,
96 { .addr = i2c->addr,
119 static int write_device(struct i2c_client *i2c, int reg,
123 struct i2c_adapter *adap = i2c->adapter;
129 msg.addr = i2c->addr;
140 int pm860x_page_reg_write(struct i2c_client *i2c, int reg,
146 i2c_lock_bus(i2c->adapter, I2C_LOCK_SEGMENT);
147 read_device(i2c, 0xFA, 0, &zero);
148 read_device(i2c, 0xFB, 0, &zero);
149 read_device(i2c, 0xFF, 0, &zero);
150 ret = write_device(i2c, reg, 1, &data);
151 read_device(i2c, 0xFE, 0, &zero);
152 read_device(i2c, 0xFC, 0, &zero);
153 i2c_unlock_bus(i2c->adapter, I2C_LOCK_SEGMENT);
158 int pm860x_page_bulk_read(struct i2c_client *i2c, int reg,
164 i2c_lock_bus(i2c->adapter, I2C_LOCK_SEGMENT);
165 read_device(i2c, 0xfa, 0, &zero);
166 read_device(i2c, 0xfb, 0, &zero);
167 read_device(i2c, 0xff, 0, &zero);
168 ret = read_device(i2c, reg, count, buf);
169 read_device(i2c, 0xFE, 0, &zero);
170 read_device(i2c, 0xFC, 0, &zero);
171 i2c_unlock_bus(i2c->adapter, I2C_LOCK_SEGMENT);