Lines Matching refs:data
76 * Client data (each client gets its own)
108 struct max1619_data *data = dev_get_drvdata(dev);
109 struct i2c_client *client = data->client;
112 mutex_lock(&data->update_lock);
114 if (time_after(jiffies, data->last_updated + HZ * 2) || !data->valid) {
115 dev_dbg(&client->dev, "Updating max1619 data.\n");
117 data->temp[i] = i2c_smbus_read_byte_data(client,
119 data->alarms = i2c_smbus_read_byte_data(client,
124 data->alarms ^= 0x02;
126 data->last_updated = jiffies;
127 data->valid = true;
130 mutex_unlock(&data->update_lock);
132 return data;
143 struct max1619_data *data = max1619_update_device(dev);
145 return sprintf(buf, "%d\n", temp_from_reg(data->temp[attr->index]));
153 struct max1619_data *data = dev_get_drvdata(dev);
154 struct i2c_client *client = data->client;
160 mutex_lock(&data->update_lock);
161 data->temp[attr->index] = temp_to_reg(val);
163 data->temp[attr->index]);
164 mutex_unlock(&data->update_lock);
171 struct max1619_data *data = max1619_update_device(dev);
172 return sprintf(buf, "%d\n", data->alarms);
179 struct max1619_data *data = max1619_update_device(dev);
180 return sprintf(buf, "%d\n", (data->alarms >> bitnr) & 1);
266 struct max1619_data *data;
269 data = devm_kzalloc(&new_client->dev, sizeof(struct max1619_data),
271 if (!data)
274 data->client = new_client;
275 mutex_init(&data->update_lock);
282 data,