Lines Matching refs:i2c

18 int pm860x_reg_read(struct i2c_client *i2c, int reg)  in pm860x_reg_read()  argument
20 struct pm860x_chip *chip = i2c_get_clientdata(i2c); in pm860x_reg_read()
21 struct regmap *map = (i2c == chip->client) ? chip->regmap in pm860x_reg_read()
34 int pm860x_reg_write(struct i2c_client *i2c, int reg, in pm860x_reg_write() argument
37 struct pm860x_chip *chip = i2c_get_clientdata(i2c); in pm860x_reg_write()
38 struct regmap *map = (i2c == chip->client) ? chip->regmap in pm860x_reg_write()
47 int pm860x_bulk_read(struct i2c_client *i2c, int reg, in pm860x_bulk_read() argument
50 struct pm860x_chip *chip = i2c_get_clientdata(i2c); in pm860x_bulk_read()
51 struct regmap *map = (i2c == chip->client) ? chip->regmap in pm860x_bulk_read()
60 int pm860x_bulk_write(struct i2c_client *i2c, int reg, in pm860x_bulk_write() argument
63 struct pm860x_chip *chip = i2c_get_clientdata(i2c); in pm860x_bulk_write()
64 struct regmap *map = (i2c == chip->client) ? chip->regmap in pm860x_bulk_write()
73 int pm860x_set_bits(struct i2c_client *i2c, int reg, in pm860x_set_bits() argument
76 struct pm860x_chip *chip = i2c_get_clientdata(i2c); in pm860x_set_bits()
77 struct regmap *map = (i2c == chip->client) ? chip->regmap in pm860x_set_bits()
86 static int read_device(struct i2c_client *i2c, int reg, in read_device() argument
91 struct i2c_adapter *adap = i2c->adapter; in read_device()
94 .addr = i2c->addr, in read_device()
99 { .addr = i2c->addr, in read_device()
122 static int write_device(struct i2c_client *i2c, int reg, in write_device() argument
126 struct i2c_adapter *adap = i2c->adapter; in write_device()
132 msg.addr = i2c->addr; in write_device()
143 int pm860x_page_reg_write(struct i2c_client *i2c, int reg, in pm860x_page_reg_write() argument
149 i2c_lock_adapter(i2c->adapter); in pm860x_page_reg_write()
150 read_device(i2c, 0xFA, 0, &zero); in pm860x_page_reg_write()
151 read_device(i2c, 0xFB, 0, &zero); in pm860x_page_reg_write()
152 read_device(i2c, 0xFF, 0, &zero); in pm860x_page_reg_write()
153 ret = write_device(i2c, reg, 1, &data); in pm860x_page_reg_write()
154 read_device(i2c, 0xFE, 0, &zero); in pm860x_page_reg_write()
155 read_device(i2c, 0xFC, 0, &zero); in pm860x_page_reg_write()
156 i2c_unlock_adapter(i2c->adapter); in pm860x_page_reg_write()
161 int pm860x_page_bulk_read(struct i2c_client *i2c, int reg, in pm860x_page_bulk_read() argument
167 i2c_lock_adapter(i2c->adapter); in pm860x_page_bulk_read()
168 read_device(i2c, 0xfa, 0, &zero); in pm860x_page_bulk_read()
169 read_device(i2c, 0xfb, 0, &zero); in pm860x_page_bulk_read()
170 read_device(i2c, 0xff, 0, &zero); in pm860x_page_bulk_read()
171 ret = read_device(i2c, reg, count, buf); in pm860x_page_bulk_read()
172 read_device(i2c, 0xFE, 0, &zero); in pm860x_page_bulk_read()
173 read_device(i2c, 0xFC, 0, &zero); in pm860x_page_bulk_read()
174 i2c_unlock_adapter(i2c->adapter); in pm860x_page_bulk_read()