tmp108
struct tmp108 *tmp108 = dev_get_drvdata(dev);
err = regmap_read(tmp108->regmap, TMP108_REG_CONF,
*temp = tmp108->params->sample_times[FIELD_GET(TMP108_CONF_CONVRATE_FLD,
if (time_before(jiffies, tmp108->ready_time)) {
err = regmap_read(tmp108->regmap, TMP108_REG_TEMP, ®val);
err = regmap_read(tmp108->regmap, attr == hwmon_temp_min ?
err = regmap_read(tmp108->regmap, TMP108_REG_CONF, ®val);
err = regmap_read(tmp108->regmap, TMP108_REG_CONF, ®val);
err = regmap_read(tmp108->regmap, attr == hwmon_temp_min_hyst ?
struct tmp108 *tmp108 = dev_get_drvdata(dev);
len = tmp108->params->n_sample_times;
index = find_closest_descending(temp, tmp108->params->sample_times, len);
return regmap_update_bits(tmp108->regmap,
return regmap_write(tmp108->regmap,
err = regmap_read(tmp108->regmap,
return regmap_update_bits(tmp108->regmap, TMP108_REG_CONF,
const struct tmp108 *tmp108 = data;
if (!tmp108->params->config_reg_16bits)
struct tmp108 *tmp108 = data;
regmap_write(tmp108->regmap, TMP108_REG_CONF, tmp108->orig_config);
struct tmp108 *tmp108 = i2c_get_clientdata(client);
if (reg == TMP108_REG_CONF && !tmp108->params->config_reg_16bits) {
struct tmp108 *tmp108 = i2c_get_clientdata(client);
if (reg == TMP108_REG_CONF && !tmp108->params->config_reg_16bits)
struct tmp108 *tmp108 = i3cdev_get_drvdata(i3cdev);
if (reg == TMP108_REG_CONF && !tmp108->params->config_reg_16bits)
if (reg != TMP108_REG_CONF || tmp108->params->config_reg_16bits)
struct tmp108 *tmp108 = i3cdev_get_drvdata(i3cdev);
if (reg == TMP108_REG_CONF && !tmp108->params->config_reg_16bits)
struct tmp108 *tmp108;
tmp108 = devm_kzalloc(dev, sizeof(*tmp108), GFP_KERNEL);
if (!tmp108)
dev_set_drvdata(dev, tmp108);
tmp108->regmap = regmap;
tmp108->params = params;
err = regmap_read(tmp108->regmap, TMP108_REG_CONF, &config);
tmp108->orig_config = config;
err = regmap_write(tmp108->regmap, TMP108_REG_CONF, config);
tmp108->ready_time = jiffies;
if ((tmp108->orig_config & TMP108_CONF_MODE_MASK) ==
tmp108->ready_time +=
err = devm_add_action_or_reset(dev, tmp108_restore_config, tmp108);
tmp108,
struct tmp108 *tmp108 = dev_get_drvdata(dev);
return regmap_update_bits(tmp108->regmap, TMP108_REG_CONF,
struct tmp108 *tmp108 = dev_get_drvdata(dev);
err = regmap_update_bits(tmp108->regmap, TMP108_REG_CONF,
tmp108->ready_time = jiffies +