Lines Matching defs:data
98 /* Client data (each client gets its own) */
115 struct lm92_data *data = dev_get_drvdata(dev);
116 struct i2c_client *client = data->client;
119 mutex_lock(&data->update_lock);
121 if (time_after(jiffies, data->last_updated + HZ) ||
122 !data->valid) {
123 dev_dbg(&client->dev, "Updating lm92 data\n");
125 data->temp[i] =
128 data->last_updated = jiffies;
129 data->valid = true;
132 mutex_unlock(&data->update_lock);
134 return data;
141 struct lm92_data *data = lm92_update_device(dev);
143 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[attr->index]));
151 struct lm92_data *data = dev_get_drvdata(dev);
152 struct i2c_client *client = data->client;
161 mutex_lock(&data->update_lock);
162 data->temp[nr] = TEMP_TO_REG(val);
163 i2c_smbus_write_word_swapped(client, regs[nr], data->temp[nr]);
164 mutex_unlock(&data->update_lock);
172 struct lm92_data *data = lm92_update_device(dev);
174 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[attr->index])
175 - TEMP_FROM_REG(data->temp[t_hyst]));
181 struct lm92_data *data = lm92_update_device(dev);
183 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[t_min])
184 + TEMP_FROM_REG(data->temp[t_hyst]));
192 struct lm92_data *data = dev_get_drvdata(dev);
193 struct i2c_client *client = data->client;
202 mutex_lock(&data->update_lock);
203 data->temp[t_hyst] =
204 TEMP_TO_REG(TEMP_FROM_REG(data->temp[attr->index]) - val);
206 data->temp[t_hyst]);
207 mutex_unlock(&data->update_lock);
214 struct lm92_data *data = lm92_update_device(dev);
216 return sprintf(buf, "%d\n", ALARMS_FROM_REG(data->temp[t_input]));
223 struct lm92_data *data = lm92_update_device(dev);
224 return sprintf(buf, "%d\n", (data->temp[t_input] >> bitnr) & 1);
298 struct lm92_data *data;
300 data = devm_kzalloc(&new_client->dev, sizeof(struct lm92_data),
302 if (!data)
305 data->client = new_client;
306 mutex_init(&data->update_lock);
313 data, lm92_groups);