Lines Matching refs:data
51 * Client data (each client gets its own)
70 struct max31790_data *data = dev_get_drvdata(dev);
71 struct i2c_client *client = data->client;
72 struct max31790_data *ret = data;
76 mutex_lock(&data->update_lock);
78 if (time_after(jiffies, data->last_updated + HZ) || !data->valid) {
83 data->fault_status = rv & 0x3F;
89 data->fault_status |= (rv & 0x3F) << 6;
96 data->tach[i] = rv;
98 if (data->fan_config[i]
105 data->tach[NR_CHANNEL + i] = rv;
111 data->pwm[i] = rv;
117 data->target_count[i] = rv;
121 data->last_updated = jiffies;
122 data->valid = true;
127 data->valid = false;
131 mutex_unlock(&data->update_lock);
166 struct max31790_data *data = max31790_update_device(dev);
169 if (IS_ERR(data))
170 return PTR_ERR(data);
174 sr = get_tach_period(data->fan_dynamics[channel % NR_CHANNEL]);
175 rpm = RPM_FROM_REG(data->tach[channel], sr);
179 sr = get_tach_period(data->fan_dynamics[channel]);
180 rpm = RPM_FROM_REG(data->target_count[channel], sr);
184 *val = !!(data->fault_status & (1 << channel));
194 struct max31790_data *data = dev_get_drvdata(dev);
195 struct i2c_client *client = data->client;
201 mutex_lock(&data->update_lock);
207 data->fan_dynamics[channel] =
208 ((data->fan_dynamics[channel] &
213 data->fan_dynamics[channel]);
217 sr = get_tach_period(data->fan_dynamics[channel]);
221 data->target_count[channel] = target_count << 5;
225 data->target_count[channel]);
232 mutex_unlock(&data->update_lock);
239 const struct max31790_data *data = _data;
240 u8 fan_config = data->fan_config[channel % NR_CHANNEL];
262 struct max31790_data *data = max31790_update_device(dev);
265 if (IS_ERR(data))
266 return PTR_ERR(data);
268 fan_config = data->fan_config[channel];
272 *val = data->pwm[channel] >> 8;
290 struct max31790_data *data = dev_get_drvdata(dev);
291 struct i2c_client *client = data->client;
295 mutex_lock(&data->update_lock);
303 data->valid = false;
309 fan_config = data->fan_config[channel];
332 if (fan_config != data->fan_config[channel]) {
336 data->fan_config[channel] = fan_config;
344 mutex_unlock(&data->update_lock);
351 const struct max31790_data *data = _data;
352 u8 fan_config = data->fan_config[channel];
391 static umode_t max31790_is_visible(const void *data,
397 return max31790_fan_is_visible(data, attr, channel);
399 return max31790_pwm_is_visible(data, attr, channel);
441 struct max31790_data *data)
450 data->fan_config[i] = rv;
456 data->fan_dynamics[i] = rv;
466 struct max31790_data *data;
474 data = devm_kzalloc(dev, sizeof(struct max31790_data), GFP_KERNEL);
475 if (!data)
478 data->client = client;
479 mutex_init(&data->update_lock);
484 err = max31790_init_client(client, data);
489 data,