Lines Matching refs:data

102 /* Each client has this additional data */
320 static int lm75_write_config(struct lm75_data *data, u8 set_mask,
326 value = data->current_conf & ~clr_mask;
329 if (data->current_conf != value) {
332 err = i2c_smbus_write_byte_data(data->client, LM75_REG_CONF,
336 data->current_conf = value;
344 struct lm75_data *data = dev_get_drvdata(dev);
352 *val = data->sample_time;
372 err = regmap_read(data->regmap, reg, &regval);
376 *val = lm75_reg_to_mc(regval, data->resolution);
386 struct lm75_data *data = dev_get_drvdata(dev);
405 if (data->params->resolution_limits)
406 resolution = data->params->resolution_limits;
408 resolution = data->resolution;
414 return regmap_write(data->regmap, reg, (u16)temp);
419 struct lm75_data *data = dev_get_drvdata(dev);
424 index = find_closest(val, data->params->sample_times,
425 (int)data->params->num_sample_times);
427 switch (data->kind) {
429 err = lm75_write_config(data, lm75_sample_set_masks[index],
434 data->sample_time = data->params->sample_times[index];
435 if (data->params->resolutions)
436 data->resolution = data->params->resolutions[index];
439 err = regmap_read(data->regmap, LM75_REG_CONF, &reg);
444 err = regmap_write(data->regmap, LM75_REG_CONF, reg);
447 data->sample_time = data->params->sample_times[index];
450 err = i2c_smbus_write_byte_data(data->client, PCT2075_REG_IDLE,
454 data->sample_time = data->params->sample_times[index];
485 static umode_t lm75_is_visible(const void *data, enum hwmon_sensor_types type,
488 const struct lm75_data *config_data = data;
555 static void lm75_disable_regulator(void *data)
557 struct lm75_data *lm75 = data;
562 static void lm75_remove(void *data)
564 struct lm75_data *lm75 = data;
576 struct lm75_data *data;
589 data = devm_kzalloc(dev, sizeof(struct lm75_data), GFP_KERNEL);
590 if (!data)
593 data->client = client;
594 data->kind = kind;
596 data->vs = devm_regulator_get(dev, "vs");
597 if (IS_ERR(data->vs))
598 return PTR_ERR(data->vs);
600 data->regmap = devm_regmap_init_i2c(client, &lm75_regmap_config);
601 if (IS_ERR(data->regmap))
602 return PTR_ERR(data->regmap);
608 data->params = &device_params[data->kind];
611 data->sample_time = data->params->default_sample_time;
612 data->resolution = data->params->default_resolution;
615 err = regulator_enable(data->vs);
621 err = devm_add_action_or_reset(dev, lm75_disable_regulator, data);
631 data->orig_conf = status;
632 data->current_conf = status;
634 err = lm75_write_config(data, data->params->set_mask,
635 data->params->clr_mask);
639 err = devm_add_action_or_reset(dev, lm75_remove, data);
644 data, &lm75_chip_info,
690 .data = (void *)adt75
694 .data = (void *)at30ts74
698 .data = (void *)ds1775
702 .data = (void *)ds75
706 .data = (void *)ds7505
710 .data = (void *)g751
714 .data = (void *)lm75
718 .data = (void *)lm75a
722 .data = (void *)lm75b
726 .data = (void *)max6625
730 .data = (void *)max6626
734 .data = (void *)max31725
738 .data = (void *)max31725
742 .data = (void *)mcp980x
746 .data = (void *)pct2075
750 .data = (void *)stds75
754 .data = (void *)stlm75
758 .data = (void *)tcn75
762 .data = (void *)tmp100
766 .data = (void *)tmp101
770 .data = (void *)tmp105
774 .data = (void *)tmp112
778 .data = (void *)tmp175
782 .data = (void *)tmp275
786 .data = (void *)tmp75
790 .data = (void *)tmp75b
794 .data = (void *)tmp75c
798 .data = (void *)tmp1075