Lines Matching refs:data
96 * Client data (each client gets its own)
116 struct adm1029_data *data = dev_get_drvdata(dev);
117 struct i2c_client *client = data->client;
119 mutex_lock(&data->update_lock);
124 if (time_after(jiffies, data->last_updated + HZ * 2) || !data->valid) {
127 dev_dbg(&client->dev, "Updating adm1029 data\n");
130 data->temp[nr] =
135 data->fan[nr] =
140 data->fan_div[nr] =
145 data->last_updated = jiffies;
146 data->valid = 1;
149 mutex_unlock(&data->update_lock);
151 return data;
162 struct adm1029_data *data = adm1029_update_device(dev);
164 return sprintf(buf, "%d\n", TEMP_FROM_REG(data->temp[attr->index]));
171 struct adm1029_data *data = adm1029_update_device(dev);
174 if (data->fan[attr->index] == 0 ||
175 (data->fan_div[attr->index] & 0xC0) == 0 ||
176 data->fan[attr->index] == 255) {
180 val = 1880 * 120 / DIV_FROM_REG(data->fan_div[attr->index])
181 / data->fan[attr->index];
189 struct adm1029_data *data = adm1029_update_device(dev);
191 if ((data->fan_div[attr->index] & 0xC0) == 0)
193 return sprintf(buf, "%d\n", DIV_FROM_REG(data->fan_div[attr->index]));
200 struct adm1029_data *data = dev_get_drvdata(dev);
201 struct i2c_client *client = data->client;
210 mutex_lock(&data->update_lock);
227 mutex_unlock(&data->update_lock);
237 data->fan_div[attr->index] = reg;
242 mutex_unlock(&data->update_lock);
358 struct adm1029_data *data;
361 data = devm_kzalloc(dev, sizeof(struct adm1029_data), GFP_KERNEL);
362 if (!data)
365 data->client = client;
366 mutex_init(&data->update_lock);
376 data,