Lines Matching refs:regmap

61 static int get_local_temp(struct regmap *regmap, long *val)  in get_local_temp()  argument
66 ret = regmap_read(regmap, W83773_LOCAL_TEMP, &regval); in get_local_temp()
74 static int get_remote_temp(struct regmap *regmap, int index, long *val) in get_remote_temp() argument
80 ret = regmap_read(regmap, W83773_TEMP_MSB[index], &regval_high); in get_remote_temp()
84 ret = regmap_read(regmap, W83773_TEMP_LSB[index], &regval_low); in get_remote_temp()
92 static int get_fault(struct regmap *regmap, int index, long *val) in get_fault() argument
97 ret = regmap_read(regmap, W83773_STATUS[index], &regval); in get_fault()
105 static int get_offset(struct regmap *regmap, int index, long *val) in get_offset() argument
111 ret = regmap_read(regmap, W83773_OFFSET_MSB[index], &regval_high); in get_offset()
115 ret = regmap_read(regmap, W83773_OFFSET_LSB[index], &regval_low); in get_offset()
123 static int set_offset(struct regmap *regmap, int index, long val) in set_offset() argument
135 ret = regmap_write(regmap, W83773_OFFSET_MSB[index], high_byte); in set_offset()
139 return regmap_write(regmap, W83773_OFFSET_LSB[index], low_byte); in set_offset()
142 static int get_update_interval(struct regmap *regmap, long *val) in get_update_interval() argument
147 ret = regmap_read(regmap, W83773_CONVERSION_RATE_REG_READ, &regval); in get_update_interval()
155 static int set_update_interval(struct regmap *regmap, long val) in set_update_interval() argument
169 return regmap_write(regmap, W83773_CONVERSION_RATE_REG_WRITE, rate); in set_update_interval()
175 struct regmap *regmap = dev_get_drvdata(dev); in w83773_read() local
179 return get_update_interval(regmap, val); in w83773_read()
186 return get_local_temp(regmap, val); in w83773_read()
187 return get_remote_temp(regmap, channel - 1, val); in w83773_read()
189 return get_fault(regmap, channel - 1, val); in w83773_read()
191 return get_offset(regmap, channel - 1, val); in w83773_read()
200 struct regmap *regmap = dev_get_drvdata(dev); in w83773_write() local
203 return set_update_interval(regmap, val); in w83773_write()
206 return set_offset(regmap, channel - 1, val); in w83773_write()
266 struct regmap *regmap; in w83773_probe() local
269 regmap = devm_regmap_init_i2c(client, &w83773_regmap_config); in w83773_probe()
270 if (IS_ERR(regmap)) { in w83773_probe()
272 return PTR_ERR(regmap); in w83773_probe()
276 ret = regmap_write(regmap, W83773_CONVERSION_RATE_REG_WRITE, 0x05); in w83773_probe()
282 i2c_set_clientdata(client, regmap); in w83773_probe()
286 regmap, in w83773_probe()