Lines Matching refs:tmp108

78 struct tmp108 {  struct
121 struct tmp108 *tmp108 = dev_get_drvdata(dev); in tmp108_read() local
127 err = regmap_read(tmp108->regmap, TMP108_REG_CONF, in tmp108_read()
131 *temp = tmp108->params->sample_times[FIELD_GET(TMP108_CONF_CONVRATE_FLD, in tmp108_read()
141 if (time_before(jiffies, tmp108->ready_time)) { in tmp108_read()
146 err = regmap_read(tmp108->regmap, TMP108_REG_TEMP, &regval); in tmp108_read()
153 err = regmap_read(tmp108->regmap, attr == hwmon_temp_min ? in tmp108_read()
161 err = regmap_read(tmp108->regmap, TMP108_REG_CONF, &regval); in tmp108_read()
169 err = regmap_read(tmp108->regmap, TMP108_REG_CONF, &regval); in tmp108_read()
187 err = regmap_read(tmp108->regmap, attr == hwmon_temp_min_hyst ? in tmp108_read()
207 struct tmp108 *tmp108 = dev_get_drvdata(dev); in tmp108_write() local
215 len = tmp108->params->n_sample_times; in tmp108_write()
216 index = find_closest_descending(temp, tmp108->params->sample_times, len); in tmp108_write()
217 return regmap_update_bits(tmp108->regmap, in tmp108_write()
229 return regmap_write(tmp108->regmap, in tmp108_write()
236 err = regmap_read(tmp108->regmap, in tmp108_write()
254 return regmap_update_bits(tmp108->regmap, TMP108_REG_CONF, in tmp108_write()
264 const struct tmp108 *tmp108 = data; in tmp108_is_visible() local
282 if (!tmp108->params->config_reg_16bits) in tmp108_is_visible()
313 struct tmp108 *tmp108 = data; in tmp108_restore_config() local
315 regmap_write(tmp108->regmap, TMP108_REG_CONF, tmp108->orig_config); in tmp108_restore_config()
332 struct tmp108 *tmp108 = i2c_get_clientdata(client); in tmp108_i2c_reg_read() local
335 if (reg == TMP108_REG_CONF && !tmp108->params->config_reg_16bits) { in tmp108_i2c_reg_read()
353 struct tmp108 *tmp108 = i2c_get_clientdata(client); in tmp108_i2c_reg_write() local
355 if (reg == TMP108_REG_CONF && !tmp108->params->config_reg_16bits) in tmp108_i2c_reg_write()
368 struct tmp108 *tmp108 = i3cdev_get_drvdata(i3cdev); in tmp108_i3c_reg_read() local
386 if (reg == TMP108_REG_CONF && !tmp108->params->config_reg_16bits) in tmp108_i3c_reg_read()
394 if (reg != TMP108_REG_CONF || tmp108->params->config_reg_16bits) in tmp108_i3c_reg_read()
403 struct tmp108 *tmp108 = i3cdev_get_drvdata(i3cdev); in tmp108_i3c_reg_write() local
416 if (reg == TMP108_REG_CONF && !tmp108->params->config_reg_16bits) in tmp108_i3c_reg_write()
445 struct tmp108 *tmp108; in tmp108_common_probe() local
453 tmp108 = devm_kzalloc(dev, sizeof(*tmp108), GFP_KERNEL); in tmp108_common_probe()
454 if (!tmp108) in tmp108_common_probe()
457 dev_set_drvdata(dev, tmp108); in tmp108_common_probe()
458 tmp108->regmap = regmap; in tmp108_common_probe()
459 tmp108->params = params; in tmp108_common_probe()
461 err = regmap_read(tmp108->regmap, TMP108_REG_CONF, &config); in tmp108_common_probe()
466 tmp108->orig_config = config; in tmp108_common_probe()
474 err = regmap_write(tmp108->regmap, TMP108_REG_CONF, config); in tmp108_common_probe()
480 tmp108->ready_time = jiffies; in tmp108_common_probe()
481 if ((tmp108->orig_config & TMP108_CONF_MODE_MASK) == in tmp108_common_probe()
483 tmp108->ready_time += in tmp108_common_probe()
486 err = devm_add_action_or_reset(dev, tmp108_restore_config, tmp108); in tmp108_common_probe()
493 tmp108, in tmp108_common_probe()
518 struct tmp108 *tmp108 = dev_get_drvdata(dev); in tmp108_suspend() local
520 return regmap_update_bits(tmp108->regmap, TMP108_REG_CONF, in tmp108_suspend()
526 struct tmp108 *tmp108 = dev_get_drvdata(dev); in tmp108_resume() local
529 err = regmap_update_bits(tmp108->regmap, TMP108_REG_CONF, in tmp108_resume()
531 tmp108->ready_time = jiffies + in tmp108_resume()