Lines Matching defs:data
42 * Per-device data
59 * Locking: must be called with data->update_lock held
78 * Locking: must be called with data->update_lock held
124 struct emc6w201_data *data = dev_get_drvdata(dev);
125 struct i2c_client *client = data->client;
128 mutex_lock(&data->update_lock);
130 if (time_after(jiffies, data->last_updated + HZ) || !data->valid) {
132 data->in[input][nr] =
135 data->in[min][nr] =
138 data->in[max][nr] =
144 data->temp[input][nr] =
147 data->temp[min][nr] =
150 data->temp[max][nr] =
156 data->fan[input][nr] =
159 data->fan[min][nr] =
164 data->last_updated = jiffies;
165 data->valid = true;
168 mutex_unlock(&data->update_lock);
170 return data;
182 struct emc6w201_data *data = emc6w201_update_device(dev);
187 (unsigned)data->in[sf][nr] * nominal_mv[nr] / 0xC0);
193 struct emc6w201_data *data = dev_get_drvdata(dev);
194 struct i2c_client *client = data->client;
210 mutex_lock(&data->update_lock);
211 data->in[sf][nr] = val;
212 err = emc6w201_write8(client, reg, data->in[sf][nr]);
213 mutex_unlock(&data->update_lock);
221 struct emc6w201_data *data = emc6w201_update_device(dev);
225 return sprintf(buf, "%d\n", (int)data->temp[sf][nr] * 1000);
232 struct emc6w201_data *data = dev_get_drvdata(dev);
233 struct i2c_client *client = data->client;
249 mutex_lock(&data->update_lock);
250 data->temp[sf][nr] = val;
251 err = emc6w201_write8(client, reg, data->temp[sf][nr]);
252 mutex_unlock(&data->update_lock);
260 struct emc6w201_data *data = emc6w201_update_device(dev);
265 if (data->fan[sf][nr] == 0 || data->fan[sf][nr] == 0xFFFF)
268 rpm = 5400000U / data->fan[sf][nr];
276 struct emc6w201_data *data = dev_get_drvdata(dev);
277 struct i2c_client *client = data->client;
294 mutex_lock(&data->update_lock);
295 data->fan[sf][nr] = val;
297 data->fan[sf][nr]);
298 mutex_unlock(&data->update_lock);
450 struct emc6w201_data *data;
453 data = devm_kzalloc(dev, sizeof(struct emc6w201_data), GFP_KERNEL);
454 if (!data)
457 data->client = client;
458 mutex_init(&data->update_lock);
461 data,