Lines Matching refs:data
107 struct max6639_data *data = dev_get_drvdata(dev); in max6639_update_device() local
108 struct i2c_client *client = data->client; in max6639_update_device()
109 struct max6639_data *ret = data; in max6639_update_device()
113 mutex_lock(&data->update_lock); in max6639_update_device()
115 if (time_after(jiffies, data->last_updated + 2 * HZ) || !data->valid) { in max6639_update_device()
127 data->status = status_reg; in max6639_update_device()
136 data->fan[i] = res; in max6639_update_device()
144 data->temp[i] = res >> 5; in max6639_update_device()
145 data->temp_fault[i] = res & 0x01; in max6639_update_device()
153 data->temp[i] |= res << 3; in max6639_update_device()
156 data->last_updated = jiffies; in max6639_update_device()
157 data->valid = 1; in max6639_update_device()
160 mutex_unlock(&data->update_lock); in max6639_update_device()
169 struct max6639_data *data = max6639_update_device(dev); in show_temp_input() local
172 if (IS_ERR(data)) in show_temp_input()
173 return PTR_ERR(data); in show_temp_input()
175 temp = data->temp[attr->index] * 125; in show_temp_input()
182 struct max6639_data *data = max6639_update_device(dev); in show_temp_fault() local
185 if (IS_ERR(data)) in show_temp_fault()
186 return PTR_ERR(data); in show_temp_fault()
188 return sprintf(buf, "%d\n", data->temp_fault[attr->index]); in show_temp_fault()
195 struct max6639_data *data = dev_get_drvdata(dev); in show_temp_max() local
197 return sprintf(buf, "%d\n", (data->temp_therm[attr->index] * 1000)); in show_temp_max()
205 struct max6639_data *data = dev_get_drvdata(dev); in set_temp_max() local
206 struct i2c_client *client = data->client; in set_temp_max()
214 mutex_lock(&data->update_lock); in set_temp_max()
215 data->temp_therm[attr->index] = TEMP_LIMIT_TO_REG(val); in set_temp_max()
218 data->temp_therm[attr->index]); in set_temp_max()
219 mutex_unlock(&data->update_lock); in set_temp_max()
227 struct max6639_data *data = dev_get_drvdata(dev); in show_temp_crit() local
229 return sprintf(buf, "%d\n", (data->temp_alert[attr->index] * 1000)); in show_temp_crit()
237 struct max6639_data *data = dev_get_drvdata(dev); in set_temp_crit() local
238 struct i2c_client *client = data->client; in set_temp_crit()
246 mutex_lock(&data->update_lock); in set_temp_crit()
247 data->temp_alert[attr->index] = TEMP_LIMIT_TO_REG(val); in set_temp_crit()
250 data->temp_alert[attr->index]); in set_temp_crit()
251 mutex_unlock(&data->update_lock); in set_temp_crit()
260 struct max6639_data *data = dev_get_drvdata(dev); in show_temp_emergency() local
262 return sprintf(buf, "%d\n", (data->temp_ot[attr->index] * 1000)); in show_temp_emergency()
270 struct max6639_data *data = dev_get_drvdata(dev); in set_temp_emergency() local
271 struct i2c_client *client = data->client; in set_temp_emergency()
279 mutex_lock(&data->update_lock); in set_temp_emergency()
280 data->temp_ot[attr->index] = TEMP_LIMIT_TO_REG(val); in set_temp_emergency()
283 data->temp_ot[attr->index]); in set_temp_emergency()
284 mutex_unlock(&data->update_lock); in set_temp_emergency()
292 struct max6639_data *data = dev_get_drvdata(dev); in show_pwm() local
294 return sprintf(buf, "%d\n", data->pwm[attr->index] * 255 / 120); in show_pwm()
302 struct max6639_data *data = dev_get_drvdata(dev); in set_pwm() local
303 struct i2c_client *client = data->client; in set_pwm()
313 mutex_lock(&data->update_lock); in set_pwm()
314 data->pwm[attr->index] = (u8)(val * 120 / 255); in set_pwm()
317 data->pwm[attr->index]); in set_pwm()
318 mutex_unlock(&data->update_lock); in set_pwm()
325 struct max6639_data *data = max6639_update_device(dev); in show_fan_input() local
328 if (IS_ERR(data)) in show_fan_input()
329 return PTR_ERR(data); in show_fan_input()
331 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[attr->index], in show_fan_input()
332 data->rpm_range)); in show_fan_input()
338 struct max6639_data *data = max6639_update_device(dev); in show_alarm() local
341 if (IS_ERR(data)) in show_alarm()
342 return PTR_ERR(data); in show_alarm()
344 return sprintf(buf, "%d\n", !!(data->status & (1 << attr->index))); in show_alarm()
421 struct max6639_data *data) in max6639_init_client() argument
438 data->ppr = max6639_info->ppr; in max6639_init_client()
440 data->ppr = 2; in max6639_init_client()
441 data->ppr -= 1; in max6639_init_client()
445 data->rpm_range = rpm_range; in max6639_init_client()
452 data->ppr << 6); in max6639_init_client()
484 data->temp_therm[i] = 80; in max6639_init_client()
485 data->temp_alert[i] = 90; in max6639_init_client()
486 data->temp_ot[i] = 100; in max6639_init_client()
489 data->temp_therm[i]); in max6639_init_client()
494 data->temp_alert[i]); in max6639_init_client()
498 MAX6639_REG_OT_LIMIT(i), data->temp_ot[i]); in max6639_init_client()
503 data->pwm[i] = 120; in max6639_init_client()
505 MAX6639_REG_TARGTDUTY(i), data->pwm[i]); in max6639_init_client()
542 struct max6639_data *data; in max6639_probe() local
546 data = devm_kzalloc(dev, sizeof(struct max6639_data), GFP_KERNEL); in max6639_probe()
547 if (!data) in max6639_probe()
550 data->client = client; in max6639_probe()
551 mutex_init(&data->update_lock); in max6639_probe()
554 err = max6639_init_client(client, data); in max6639_probe()
559 data, in max6639_probe()
568 int data = i2c_smbus_read_byte_data(client, MAX6639_REG_GCONFIG); in max6639_suspend() local
569 if (data < 0) in max6639_suspend()
570 return data; in max6639_suspend()
573 MAX6639_REG_GCONFIG, data | MAX6639_GCONFIG_STANDBY); in max6639_suspend()
579 int data = i2c_smbus_read_byte_data(client, MAX6639_REG_GCONFIG); in max6639_resume() local
580 if (data < 0) in max6639_resume()
581 return data; in max6639_resume()
584 MAX6639_REG_GCONFIG, data & ~MAX6639_GCONFIG_STANDBY); in max6639_resume()