Lines Matching full:regmap
20 #include <linux/regmap.h>
65 static int get_local_temp(struct regmap *regmap, long *val) in get_local_temp() argument
70 ret = regmap_read(regmap, W83773_LOCAL_TEMP, ®val); in get_local_temp()
78 static int get_remote_temp(struct regmap *regmap, int index, long *val) in get_remote_temp() argument
84 ret = regmap_read(regmap, W83773_TEMP_MSB[index], ®val_high); in get_remote_temp()
88 ret = regmap_read(regmap, W83773_TEMP_LSB[index], ®val_low); in get_remote_temp()
96 static int get_fault(struct regmap *regmap, int index, long *val) in get_fault() argument
101 ret = regmap_read(regmap, W83773_STATUS[index], ®val); in get_fault()
109 static int get_offset(struct regmap *regmap, int index, long *val) in get_offset() argument
115 ret = regmap_read(regmap, W83773_OFFSET_MSB[index], ®val_high); in get_offset()
119 ret = regmap_read(regmap, W83773_OFFSET_LSB[index], ®val_low); in get_offset()
127 static int set_offset(struct regmap *regmap, int index, long val) in set_offset() argument
139 ret = regmap_write(regmap, W83773_OFFSET_MSB[index], high_byte); in set_offset()
143 return regmap_write(regmap, W83773_OFFSET_LSB[index], low_byte); in set_offset()
146 static int get_update_interval(struct regmap *regmap, long *val) in get_update_interval() argument
151 ret = regmap_read(regmap, W83773_CONVERSION_RATE_REG_READ, ®val); in get_update_interval()
159 static int set_update_interval(struct regmap *regmap, long val) in set_update_interval() argument
173 return regmap_write(regmap, W83773_CONVERSION_RATE_REG_WRITE, rate); in set_update_interval()
179 struct regmap *regmap = dev_get_drvdata(dev); in w83773_read() local
183 return get_update_interval(regmap, val); in w83773_read()
190 return get_local_temp(regmap, val); in w83773_read()
191 return get_remote_temp(regmap, channel - 1, val); in w83773_read()
193 return get_fault(regmap, channel - 1, val); in w83773_read()
195 return get_offset(regmap, channel - 1, val); in w83773_read()
204 struct regmap *regmap = dev_get_drvdata(dev); in w83773_write() local
207 return set_update_interval(regmap, val); in w83773_write()
210 return set_offset(regmap, channel - 1, val); in w83773_write()
289 struct regmap *regmap; in w83773_probe() local
292 regmap = devm_regmap_init_i2c(client, &w83773_regmap_config); in w83773_probe()
293 if (IS_ERR(regmap)) { in w83773_probe()
295 return PTR_ERR(regmap); in w83773_probe()
299 ret = regmap_write(regmap, W83773_CONVERSION_RATE_REG_WRITE, 0x05); in w83773_probe()
305 i2c_set_clientdata(client, regmap); in w83773_probe()
309 regmap, in w83773_probe()