Lines Matching refs:data

173 	struct adm9240_data *data = dev_get_drvdata(dev);  in adm9240_update_device()  local
174 struct i2c_client *client = data->client; in adm9240_update_device()
177 mutex_lock(&data->update_lock); in adm9240_update_device()
180 if (time_after(jiffies, data->last_updated_measure + (HZ * 7 / 4)) in adm9240_update_device()
181 || !data->valid) { in adm9240_update_device()
184 data->in[i] = i2c_smbus_read_byte_data(client, in adm9240_update_device()
187 data->alarms = i2c_smbus_read_byte_data(client, in adm9240_update_device()
197 data->temp = ((i2c_smbus_read_byte_data(client, in adm9240_update_device()
203 data->fan[i] = i2c_smbus_read_byte_data(client, in adm9240_update_device()
207 if (data->valid && data->fan[i] == 255 && in adm9240_update_device()
208 data->fan_div[i] < 3) { in adm9240_update_device()
211 ++data->fan_div[i]); in adm9240_update_device()
214 if (data->fan_min[i] < 255 && in adm9240_update_device()
215 data->fan_min[i] >= 2) in adm9240_update_device()
216 data->fan_min[i] /= 2; in adm9240_update_device()
219 data->last_updated_measure = jiffies; in adm9240_update_device()
223 if (time_after(jiffies, data->last_updated_config + (HZ * 300)) in adm9240_update_device()
224 || !data->valid) { in adm9240_update_device()
227 data->in_min[i] = i2c_smbus_read_byte_data(client, in adm9240_update_device()
229 data->in_max[i] = i2c_smbus_read_byte_data(client, in adm9240_update_device()
233 data->fan_min[i] = i2c_smbus_read_byte_data(client, in adm9240_update_device()
236 data->temp_max[0] = i2c_smbus_read_byte_data(client, in adm9240_update_device()
238 data->temp_max[1] = i2c_smbus_read_byte_data(client, in adm9240_update_device()
243 data->fan_div[0] = (i >> 4) & 3; in adm9240_update_device()
244 data->fan_div[1] = (i >> 6) & 3; in adm9240_update_device()
245 data->vid = i & 0x0f; in adm9240_update_device()
246 data->vid |= (i2c_smbus_read_byte_data(client, in adm9240_update_device()
249 data->aout = i2c_smbus_read_byte_data(client, in adm9240_update_device()
252 data->last_updated_config = jiffies; in adm9240_update_device()
253 data->valid = 1; in adm9240_update_device()
255 mutex_unlock(&data->update_lock); in adm9240_update_device()
256 return data; in adm9240_update_device()
265 struct adm9240_data *data = adm9240_update_device(dev); in show_temp() local
266 return sprintf(buf, "%d\n", data->temp * 500); /* 9-bit value */ in show_temp()
273 struct adm9240_data *data = adm9240_update_device(dev); in show_max() local
274 return sprintf(buf, "%d\n", data->temp_max[attr->index] * 1000); in show_max()
281 struct adm9240_data *data = dev_get_drvdata(dev); in set_max() local
282 struct i2c_client *client = data->client; in set_max()
290 mutex_lock(&data->update_lock); in set_max()
291 data->temp_max[attr->index] = TEMP_TO_REG(val); in set_max()
293 data->temp_max[attr->index]); in set_max()
294 mutex_unlock(&data->update_lock); in set_max()
309 struct adm9240_data *data = adm9240_update_device(dev); in show_in() local
310 return sprintf(buf, "%d\n", IN_FROM_REG(data->in[attr->index], in show_in()
318 struct adm9240_data *data = adm9240_update_device(dev); in show_in_min() local
319 return sprintf(buf, "%d\n", IN_FROM_REG(data->in_min[attr->index], in show_in_min()
327 struct adm9240_data *data = adm9240_update_device(dev); in show_in_max() local
328 return sprintf(buf, "%d\n", IN_FROM_REG(data->in_max[attr->index], in show_in_max()
337 struct adm9240_data *data = dev_get_drvdata(dev); in set_in_min() local
338 struct i2c_client *client = data->client; in set_in_min()
346 mutex_lock(&data->update_lock); in set_in_min()
347 data->in_min[attr->index] = IN_TO_REG(val, attr->index); in set_in_min()
349 data->in_min[attr->index]); in set_in_min()
350 mutex_unlock(&data->update_lock); in set_in_min()
359 struct adm9240_data *data = dev_get_drvdata(dev); in set_in_max() local
360 struct i2c_client *client = data->client; in set_in_max()
368 mutex_lock(&data->update_lock); in set_in_max()
369 data->in_max[attr->index] = IN_TO_REG(val, attr->index); in set_in_max()
371 data->in_max[attr->index]); in set_in_max()
372 mutex_unlock(&data->update_lock); in set_in_max()
396 struct adm9240_data *data = adm9240_update_device(dev); in show_fan() local
397 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan[attr->index], in show_fan()
398 1 << data->fan_div[attr->index])); in show_fan()
405 struct adm9240_data *data = adm9240_update_device(dev); in show_fan_min() local
406 return sprintf(buf, "%d\n", FAN_FROM_REG(data->fan_min[attr->index], in show_fan_min()
407 1 << data->fan_div[attr->index])); in show_fan_min()
414 struct adm9240_data *data = adm9240_update_device(dev); in show_fan_div() local
415 return sprintf(buf, "%d\n", 1 << data->fan_div[attr->index]); in show_fan_div()
434 struct adm9240_data *data = dev_get_drvdata(dev); in set_fan_min() local
435 struct i2c_client *client = data->client; in set_fan_min()
445 mutex_lock(&data->update_lock); in set_fan_min()
448 data->fan_min[nr] = 255; in set_fan_min()
449 new_div = data->fan_div[nr]; in set_fan_min()
456 data->fan_min[nr] = 254; in set_fan_min()
472 data->fan_min[nr] = new_min; in set_fan_min()
478 if (new_div != data->fan_div[nr]) { in set_fan_min()
479 data->fan_div[nr] = new_div; in set_fan_min()
483 data->fan_min[nr]); in set_fan_min()
485 mutex_unlock(&data->update_lock); in set_fan_min()
504 struct adm9240_data *data = adm9240_update_device(dev); in show_alarms() local
505 return sprintf(buf, "%u\n", data->alarms); in show_alarms()
513 struct adm9240_data *data = adm9240_update_device(dev); in show_alarm() local
514 return sprintf(buf, "%u\n", (data->alarms >> bitnr) & 1); in show_alarm()
530 struct adm9240_data *data = adm9240_update_device(dev); in show_vid() local
531 return sprintf(buf, "%d\n", vid_from_reg(data->vid, data->vrm)); in show_vid()
539 struct adm9240_data *data = adm9240_update_device(dev); in show_aout() local
540 return sprintf(buf, "%d\n", AOUT_FROM_REG(data->aout)); in show_aout()
547 struct adm9240_data *data = dev_get_drvdata(dev); in set_aout() local
548 struct i2c_client *client = data->client; in set_aout()
556 mutex_lock(&data->update_lock); in set_aout()
557 data->aout = AOUT_TO_REG(val); in set_aout()
558 i2c_smbus_write_byte_data(client, ADM9240_REG_ANALOG_OUT, data->aout); in set_aout()
559 mutex_unlock(&data->update_lock); in set_aout()
568 struct adm9240_data *data = dev_get_drvdata(dev); in chassis_clear() local
569 struct i2c_client *client = data->client; in chassis_clear()
575 mutex_lock(&data->update_lock); in chassis_clear()
577 data->valid = 0; /* Force cache refresh */ in chassis_clear()
578 mutex_unlock(&data->update_lock); in chassis_clear()
682 struct adm9240_data *data = i2c_get_clientdata(client); in adm9240_init_client() local
686 data->vrm = vid_which_vrm(); /* need this to report vid as mV */ in adm9240_init_client()
688 dev_info(&client->dev, "Using VRM: %d.%d\n", data->vrm / 10, in adm9240_init_client()
689 data->vrm % 10); in adm9240_init_client()
727 struct adm9240_data *data; in adm9240_probe() local
729 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL); in adm9240_probe()
730 if (!data) in adm9240_probe()
733 i2c_set_clientdata(new_client, data); in adm9240_probe()
734 data->client = new_client; in adm9240_probe()
735 mutex_init(&data->update_lock); in adm9240_probe()
741 data, in adm9240_probe()