Lines Matching refs:data

177 static int smm665_read_adc(struct smm665_data *data, int adc)
179 struct i2c_client *client = data->cmdreg;
208 udelay(data->conversion_time);
239 struct smm665_data *data = dev_get_drvdata(dev);
240 struct i2c_client *client = data->client;
241 struct smm665_data *ret = data;
243 mutex_lock(&data->update_lock);
245 if (time_after(jiffies, data->last_updated + HZ) || !data->valid) {
256 data->faults = val;
260 val = smm665_read_adc(data, i);
265 data->adc[i] = val;
267 data->last_updated = jiffies;
268 data->valid = 1;
271 mutex_unlock(&data->update_lock);
315 struct smm665_data *data = dev_get_drvdata(dev);
317 return data->alarm_min_limit[index];
322 struct smm665_data *data = dev_get_drvdata(dev);
324 return data->alarm_max_limit[index];
329 struct smm665_data *data = dev_get_drvdata(dev);
331 return data->critical_min_limit[index];
336 struct smm665_data *data = dev_get_drvdata(dev);
338 return data->critical_max_limit[index];
345 struct smm665_data *data = smm665_update_device(dev);
348 if (IS_ERR(data))
349 return PTR_ERR(data);
351 if (data->faults & (1 << attr->index))
361 struct smm665_data *data = smm665_update_device(dev);
365 if (IS_ERR(data))
366 return PTR_ERR(data);
368 val = smm665_convert(data->adc[adc], adc);
570 struct smm665_data *data;
581 data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
582 if (!data)
585 i2c_set_clientdata(client, data);
586 mutex_init(&data->update_lock);
588 data->client = client;
589 data->type = i2c_match_id(smm665_id, client)->driver_data;
590 data->cmdreg = i2c_new_dummy_device(adapter, (client->addr & ~SMM665_REGMASK)
592 if (IS_ERR(data->cmdreg))
593 return PTR_ERR(data->cmdreg);
595 switch (data->type) {
598 data->conversion_time = SMM665_ADC_WAIT_SMM665;
603 data->conversion_time = SMM665_ADC_WAIT_SMM766;
608 if (i2c_smbus_read_byte_data(data->cmdreg, SMM665_MISC8_CMD_STS) < 0)
636 data->critical_min_limit[i] = data->alarm_min_limit[i]
642 data->critical_min_limit[i] = smm665_convert(val, i);
644 data->alarm_min_limit[i] = smm665_convert(val, i);
648 data->critical_max_limit[i] = data->alarm_max_limit[i]
654 data->critical_max_limit[i] = smm665_convert(val, i);
656 data->alarm_max_limit[i] = smm665_convert(val, i);
660 client->name, data,
670 i2c_unregister_device(data->cmdreg);
676 struct smm665_data *data = i2c_get_clientdata(client);
678 i2c_unregister_device(data->cmdreg);