Lines Matching refs:data
90 * Driver data (common to all clients)
104 * Client data (each client gets its own)
115 /* hwmon API configuration data */
145 struct tmp401_data *data = context;
146 struct i2c_client *client = data->client;
181 if (data->kind == tmp432) {
230 struct tmp401_data *data = context;
231 struct i2c_client *client = data->client;
309 struct tmp401_data *data = dev_get_drvdata(dev);
310 struct regmap *regmap = data->regmap;
325 *val = tmp401_register_to_temp(regval, data->extended_range);
328 mutex_lock(&data->update_lock);
333 *val = tmp401_register_to_temp(regval, data->extended_range);
339 mutex_unlock(&data->update_lock);
362 struct tmp401_data *data = dev_get_drvdata(dev);
363 struct regmap *regmap = data->regmap;
367 mutex_lock(&data->update_lock);
373 regval = tmp401_temp_to_register(val, data->extended_range,
378 if (data->extended_range)
387 temp = tmp401_register_to_temp(regval, data->extended_range);
396 mutex_unlock(&data->update_lock);
402 struct tmp401_data *data = dev_get_drvdata(dev);
408 ret = regmap_read(data->regmap, TMP401_CONVERSION_RATE, ®val);
442 struct tmp401_data *data = dev_get_drvdata(dev);
443 struct regmap *regmap = data->regmap;
446 mutex_lock(&data->update_lock);
466 mutex_unlock(&data->update_lock);
497 static umode_t tmp401_is_visible(const void *data, enum hwmon_sensor_types type,
543 static int tmp401_init_client(struct tmp401_data *data)
545 struct regmap *regmap = data->regmap;
564 if (of_property_read_bool(data->client->dev.of_node, "ti,extended-range-enable")) {
569 data->extended_range = !!(config & TMP401_CONFIG_RANGE);
577 ret = of_property_read_u32(data->client->dev.of_node, "ti,n-factor", &nfactor);
579 if (data->kind == tmp401) {
580 dev_err(&data->client->dev, "ti,tmp401 does not support n-factor correction\n");
584 dev_err(&data->client->dev, "n-factor is invalid (%d)\n", nfactor);
592 ret = of_property_read_u32(data->client->dev.of_node, "ti,beta-compensation", &val);
594 if (data->kind == tmp401 || data->kind == tmp411) {
595 dev_err(&data->client->dev, "ti,tmp401 or ti,tmp411 does not support beta compensation\n");
599 dev_err(&data->client->dev, "beta-compensation is invalid (%u)\n", val);
687 struct tmp401_data *data;
690 data = devm_kzalloc(dev, sizeof(struct tmp401_data), GFP_KERNEL);
691 if (!data)
694 data->client = client;
695 mutex_init(&data->update_lock);
696 data->kind = i2c_match_id(tmp401_id, client)->driver_data;
698 data->regmap = devm_regmap_init(dev, NULL, data, &tmp401_regmap_config);
699 if (IS_ERR(data->regmap))
700 return PTR_ERR(data->regmap);
702 /* initialize configuration data */
703 data->chip.ops = &tmp401_ops;
704 data->chip.info = data->info;
706 data->info[0] = &data->chip_info;
707 data->info[1] = &data->temp_info;
709 info = &data->chip_info;
711 info->config = data->chip_channel_config;
713 data->chip_channel_config[0] = HWMON_C_UPDATE_INTERVAL;
715 info = &data->temp_info;
717 info->config = data->temp_channel_config;
719 data->temp_channel_config[0] = HWMON_T_INPUT | HWMON_T_MIN | HWMON_T_MAX |
722 data->temp_channel_config[1] = HWMON_T_INPUT | HWMON_T_MIN | HWMON_T_MAX |
726 if (data->kind == tmp411) {
727 data->temp_channel_config[0] |= HWMON_T_HIGHEST | HWMON_T_LOWEST;
728 data->temp_channel_config[1] |= HWMON_T_HIGHEST | HWMON_T_LOWEST;
729 data->chip_channel_config[0] |= HWMON_C_TEMP_RESET_HISTORY;
732 if (data->kind == tmp432) {
733 data->temp_channel_config[2] = HWMON_T_INPUT | HWMON_T_MIN | HWMON_T_MAX |
739 status = tmp401_init_client(data);
743 hwmon_dev = devm_hwmon_device_register_with_info(dev, client->name, data,
744 &data->chip, NULL);
748 dev_info(dev, "Detected TI %s chip\n", names[data->kind]);