Lines Matching defs:data

72 		.data = (void *)2
76 .data = (void *)3
80 .data = (void *)4
84 .data = (void *)2
88 .data = (void *)3
127 static int tmp421_update_device(struct tmp421_data *data)
129 struct i2c_client *client = data->client;
133 mutex_lock(&data->update_lock);
135 if (time_after(jiffies, data->last_updated + (HZ / 2)) ||
136 !data->valid) {
140 data->config = ret;
142 for (i = 0; i < data->channels; i++) {
146 data->channel[i].temp = ret << 8;
151 data->channel[i].temp |= ret;
153 data->last_updated = jiffies;
154 data->valid = true;
158 mutex_unlock(&data->update_lock);
161 data->valid = false;
168 static int tmp421_enable_channels(struct tmp421_data *data)
171 struct i2c_client *client = data->client;
182 for (i = 0; i < data->channels; i++)
183 if (data->channel[i].enabled)
234 struct tmp421_data *data = dev_get_drvdata(dev);
236 *str = data->channel[channel].label;
244 struct tmp421_data *data = dev_get_drvdata(dev);
249 data->channel[channel].enabled = val;
250 ret = tmp421_enable_channels(data);
259 static umode_t tmp421_is_visible(const void *data, enum hwmon_sensor_types type,
275 static int tmp421_init_client(struct tmp421_data *data)
278 struct i2c_client *client = data->client;
299 return tmp421_enable_channels(data);
365 struct tmp421_data *data)
379 if (i >= data->channels) {
384 of_property_read_string(child, "label", &data->channel[i].label);
385 if (data->channel[i].label)
386 data->temp_config[i] |= HWMON_T_LABEL;
388 data->channel[i].enabled = of_device_is_available(child);
409 static int tmp421_probe_from_dt(struct i2c_client *client, struct tmp421_data *data)
420 err = tmp421_probe_child_from_dt(client, child, data);
441 struct tmp421_data *data;
444 data = devm_kzalloc(dev, sizeof(struct tmp421_data), GFP_KERNEL);
445 if (!data)
448 mutex_init(&data->update_lock);
450 data->channels = (unsigned long)
453 data->channels = i2c_match_id(tmp421_id, client)->driver_data;
454 data->client = client;
456 for (i = 0; i < data->channels; i++) {
457 data->temp_config[i] = HWMON_T_INPUT | HWMON_T_FAULT | HWMON_T_ENABLE;
458 data->channel[i].enabled = true;
461 err = tmp421_probe_from_dt(client, data);
465 err = tmp421_init_client(data);
469 data->chip.ops = &tmp421_ops;
470 data->chip.info = data->info;
472 data->info[0] = &data->temp_info;
474 data->temp_info.type = hwmon_temp;
475 data->temp_info.config = data->temp_config;
478 data,
479 &data->chip,