Lines Matching refs:data
203 /* Each client has this additional data */
238 struct jc42_data *data = dev_get_drvdata(dev);
242 mutex_lock(&data->update_lock);
246 ret = regmap_read(data->regmap, JC42_REG_TEMP, ®val);
253 ret = regmap_read(data->regmap, JC42_REG_TEMP_LOWER, ®val);
260 ret = regmap_read(data->regmap, JC42_REG_TEMP_UPPER, ®val);
267 ret = regmap_read(data->regmap, JC42_REG_TEMP_CRITICAL,
275 ret = regmap_read(data->regmap, JC42_REG_TEMP_UPPER, ®val);
281 data->config)];
285 ret = regmap_read(data->regmap, JC42_REG_TEMP_CRITICAL,
292 data->config)];
296 ret = regmap_read(data->regmap, JC42_REG_TEMP, ®val);
303 ret = regmap_read(data->regmap, JC42_REG_TEMP, ®val);
310 ret = regmap_read(data->regmap, JC42_REG_TEMP, ®val);
321 mutex_unlock(&data->update_lock);
329 struct jc42_data *data = dev_get_drvdata(dev);
334 mutex_lock(&data->update_lock);
338 ret = regmap_write(data->regmap, JC42_REG_TEMP_LOWER,
339 jc42_temp_to_reg(val, data->extended));
342 ret = regmap_write(data->regmap, JC42_REG_TEMP_UPPER,
343 jc42_temp_to_reg(val, data->extended));
346 ret = regmap_write(data->regmap, JC42_REG_TEMP_CRITICAL,
347 jc42_temp_to_reg(val, data->extended));
350 ret = regmap_read(data->regmap, JC42_REG_TEMP_CRITICAL,
359 val = clamp_val(val, (data->extended ? JC42_TEMP_MIN_EXTENDED
372 data->config = (data->config & ~JC42_CFG_HYST_MASK) |
374 ret = regmap_write(data->regmap, JC42_REG_CONFIG,
375 data->config);
382 mutex_unlock(&data->update_lock);
390 const struct jc42_data *data = _data;
391 unsigned int config = data->config;
508 struct jc42_data *data;
511 data = devm_kzalloc(dev, sizeof(struct jc42_data), GFP_KERNEL);
512 if (!data)
515 data->regmap = devm_regmap_init_i2c(client, &jc42_regmap_config);
516 if (IS_ERR(data->regmap))
517 return PTR_ERR(data->regmap);
519 i2c_set_clientdata(client, data);
520 mutex_init(&data->update_lock);
522 ret = regmap_read(data->regmap, JC42_REG_CAP, &cap);
526 data->extended = !!(cap & JC42_CAP_RANGE);
535 ret = regmap_set_bits(data->regmap, JC42_REG_SMBUS,
541 ret = regmap_read(data->regmap, JC42_REG_CONFIG, &config);
545 data->orig_config = config;
548 regmap_write(data->regmap, JC42_REG_CONFIG, config);
550 data->config = config;
553 data, &jc42_chip_info,
560 struct jc42_data *data = i2c_get_clientdata(client);
563 if ((data->config & ~JC42_CFG_HYST_MASK) !=
564 (data->orig_config & ~JC42_CFG_HYST_MASK)) {
567 config = (data->orig_config & ~JC42_CFG_HYST_MASK)
568 | (data->config & JC42_CFG_HYST_MASK);
569 regmap_write(data->regmap, JC42_REG_CONFIG, config);
577 struct jc42_data *data = dev_get_drvdata(dev);
579 data->config |= JC42_CFG_SHUTDOWN;
580 regmap_write(data->regmap, JC42_REG_CONFIG, data->config);
582 regcache_cache_only(data->regmap, true);
583 regcache_mark_dirty(data->regmap);
590 struct jc42_data *data = dev_get_drvdata(dev);
592 regcache_cache_only(data->regmap, false);
594 data->config &= ~JC42_CFG_SHUTDOWN;
595 regmap_write(data->regmap, JC42_REG_CONFIG, data->config);
598 return regcache_sync(data->regmap);