Lines Matching refs:data
67 * Client data (each client gets its own)
94 struct max6639_data *data = dev_get_drvdata(dev);
95 struct i2c_client *client = data->client;
96 struct max6639_data *ret = data;
100 mutex_lock(&data->update_lock);
102 if (time_after(jiffies, data->last_updated + 2 * HZ) || !data->valid) {
114 data->status = status_reg;
123 data->fan[i] = res;
131 data->temp[i] = res >> 5;
132 data->temp_fault[i] = res & 0x01;
140 data->temp[i] |= res << 3;
143 data->last_updated = jiffies;
144 data->valid = 1;
147 mutex_unlock(&data->update_lock);
156 struct max6639_data *data = max6639_update_device(dev);
159 if (IS_ERR(data))
160 return PTR_ERR(data);
162 temp = data->temp[attr->index] * 125;
169 struct max6639_data *data = max6639_update_device(dev);
172 if (IS_ERR(data))
173 return PTR_ERR(data);
175 return sprintf(buf, "%d\n", data->temp_fault[attr->index]);
182 struct max6639_data *data = dev_get_drvdata(dev);
184 return sprintf(buf, "%d\n", (data->temp_therm[attr->index] * 1000));
192 struct max6639_data *data = dev_get_drvdata(dev);
193 struct i2c_client *client = data->client;
201 mutex_lock(&data->update_lock);
202 data->temp_therm[attr->index] = TEMP_LIMIT_TO_REG(val);
205 data->temp_therm[attr->index]);
206 mutex_unlock(&data->update_lock);
214 struct max6639_data *data = dev_get_drvdata(dev);
216 return sprintf(buf, "%d\n", (data->temp_alert[attr->index] * 1000));
224 struct max6639_data *data = dev_get_drvdata(dev);
225 struct i2c_client *client = data->client;
233 mutex_lock(&data->update_lock);
234 data->temp_alert[attr->index] = TEMP_LIMIT_TO_REG(val);
237 data->temp_alert[attr->index]);
238 mutex_unlock(&data->update_lock);
247 struct max6639_data *data = dev_get_drvdata(dev);
249 return sprintf(buf, "%d\n", (data->temp_ot[attr->index] * 1000));
257 struct max6639_data *data = dev_get_drvdata(dev);
258 struct i2c_client *client = data->client;
266 mutex_lock(&data->update_lock);
267 data->temp_ot[attr->index] = TEMP_LIMIT_TO_REG(val);
270 data->temp_ot[attr->index]);
271 mutex_unlock(&data->update_lock);
279 struct max6639_data *data = dev_get_drvdata(dev);
281 return sprintf(buf, "%d\n", data->pwm[attr->index] * 255 / 120);
289 struct max6639_data *data = dev_get_drvdata(dev);
290 struct i2c_client *client = data->client;
300 mutex_lock(&data->update_lock);
301 data->pwm[attr->index] = (u8)(val * 120 / 255);
304 data->pwm[attr->index]);
305 mutex_unlock(&data->update_lock);
312 struct max6639_data *data = max6639_update_device(dev);
315 if (IS_ERR(data))
316 return PTR_ERR(data);
318 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[attr->index],
319 data->rpm_range));
325 struct max6639_data *data = max6639_update_device(dev);
328 if (IS_ERR(data))
329 return PTR_ERR(data);
331 return sprintf(buf, "%d\n", !!(data->status & (1 << attr->index)));
402 struct max6639_data *data)
419 data->ppr = max6639_info->ppr;
421 data->ppr = 2;
422 data->ppr -= 1;
426 data->rpm_range = rpm_range;
433 data->ppr << 6);
465 data->temp_therm[i] = 80;
466 data->temp_alert[i] = 90;
467 data->temp_ot[i] = 100;
470 data->temp_therm[i]);
475 data->temp_alert[i]);
479 MAX6639_REG_OT_LIMIT(i), data->temp_ot[i]);
484 data->pwm[i] = 120;
486 MAX6639_REG_TARGTDUTY(i), data->pwm[i]);
522 struct max6639_data *data;
526 data = devm_kzalloc(dev, sizeof(struct max6639_data), GFP_KERNEL);
527 if (!data)
530 data->client = client;
531 mutex_init(&data->update_lock);
534 err = max6639_init_client(client, data);
539 data,
548 int data = i2c_smbus_read_byte_data(client, MAX6639_REG_GCONFIG);
549 if (data < 0)
550 return data;
553 MAX6639_REG_GCONFIG, data | MAX6639_GCONFIG_STANDBY);
559 int data = i2c_smbus_read_byte_data(client, MAX6639_REG_GCONFIG);
560 if (data < 0)
561 return data;
564 MAX6639_REG_GCONFIG, data & ~MAX6639_GCONFIG_STANDBY);