Lines Matching refs:data
106 struct powr1220_data *data = dev_get_drvdata(dev);
111 mutex_lock(&data->update_lock);
113 if (time_after(jiffies, data->adc_last_updated[ch_num] + HZ) ||
114 !data->adc_valid[ch_num]) {
121 if (data->adc_maxes[ch_num] > ADC_MAX_LOW_MEASUREMENT_MV ||
122 data->adc_maxes[ch_num] == 0)
126 result = i2c_smbus_write_byte_data(data->client, ADC_MUX,
138 result = i2c_smbus_read_byte_data(data->client, ADC_VALUE_LOW);
145 result = i2c_smbus_read_byte_data(data->client, ADC_VALUE_HIGH);
153 data->adc_values[ch_num] = reading;
154 data->adc_valid[ch_num] = true;
155 data->adc_last_updated[ch_num] = jiffies;
158 if (reading > data->adc_maxes[ch_num])
159 data->adc_maxes[ch_num] = reading;
161 result = data->adc_values[ch_num];
165 mutex_unlock(&data->update_lock);
189 struct powr1220_data *data = dev_get_drvdata(dev);
191 return sprintf(buf, "%d\n", data->adc_maxes[attr->index]);
302 struct powr1220_data *data;
308 data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
309 if (!data)
312 mutex_init(&data->update_lock);
313 data->client = client;
316 client->name, data, powr1220_groups);