Lines Matching defs:regmap
16 #include <linux/regmap.h>
61 static int get_local_temp(struct regmap *regmap, long *val)
66 ret = regmap_read(regmap, W83773_LOCAL_TEMP, ®val);
74 static int get_remote_temp(struct regmap *regmap, int index, long *val)
80 ret = regmap_read(regmap, W83773_TEMP_MSB[index], ®val_high);
84 ret = regmap_read(regmap, W83773_TEMP_LSB[index], ®val_low);
92 static int get_fault(struct regmap *regmap, int index, long *val)
97 ret = regmap_read(regmap, W83773_STATUS[index], ®val);
105 static int get_offset(struct regmap *regmap, int index, long *val)
111 ret = regmap_read(regmap, W83773_OFFSET_MSB[index], ®val_high);
115 ret = regmap_read(regmap, W83773_OFFSET_LSB[index], ®val_low);
123 static int set_offset(struct regmap *regmap, int index, long val)
135 ret = regmap_write(regmap, W83773_OFFSET_MSB[index], high_byte);
139 return regmap_write(regmap, W83773_OFFSET_LSB[index], low_byte);
142 static int get_update_interval(struct regmap *regmap, long *val)
147 ret = regmap_read(regmap, W83773_CONVERSION_RATE_REG_READ, ®val);
155 static int set_update_interval(struct regmap *regmap, long val)
169 return regmap_write(regmap, W83773_CONVERSION_RATE_REG_WRITE, rate);
175 struct regmap *regmap = dev_get_drvdata(dev);
179 return get_update_interval(regmap, val);
186 return get_local_temp(regmap, val);
187 return get_remote_temp(regmap, channel - 1, val);
189 return get_fault(regmap, channel - 1, val);
191 return get_offset(regmap, channel - 1, val);
200 struct regmap *regmap = dev_get_drvdata(dev);
203 return set_update_interval(regmap, val);
206 return set_offset(regmap, channel - 1, val);
266 struct regmap *regmap;
269 regmap = devm_regmap_init_i2c(client, &w83773_regmap_config);
270 if (IS_ERR(regmap)) {
272 return PTR_ERR(regmap);
276 ret = regmap_write(regmap, W83773_CONVERSION_RATE_REG_WRITE, 0x05);
282 i2c_set_clientdata(client, regmap);
286 regmap,