Lines Matching refs:data
109 struct powr1220_data *data = dev_get_drvdata(dev);
114 mutex_lock(&data->update_lock);
116 if (time_after(jiffies, data->adc_last_updated[ch_num] + HZ) ||
117 !data->adc_valid[ch_num]) {
124 if (data->adc_maxes[ch_num] > ADC_MAX_LOW_MEASUREMENT_MV ||
125 data->adc_maxes[ch_num] == 0)
129 result = i2c_smbus_write_byte_data(data->client, ADC_MUX,
141 result = i2c_smbus_read_byte_data(data->client, ADC_VALUE_LOW);
148 result = i2c_smbus_read_byte_data(data->client, ADC_VALUE_HIGH);
156 data->adc_values[ch_num] = reading;
157 data->adc_valid[ch_num] = true;
158 data->adc_last_updated[ch_num] = jiffies;
161 if (reading > data->adc_maxes[ch_num])
162 data->adc_maxes[ch_num] = reading;
164 result = data->adc_values[ch_num];
168 mutex_unlock(&data->update_lock);
174 powr1220_is_visible(const void *data, enum hwmon_sensor_types type, u32
177 struct powr1220_data *chip_data = (struct powr1220_data *)data;
225 struct powr1220_data *data = dev_get_drvdata(dev);
238 *val = data->adc_maxes[channel];
286 struct powr1220_data *data;
292 data = devm_kzalloc(&client->dev, sizeof(*data), GFP_KERNEL);
293 if (!data)
298 data->max_channels = 10;
301 data->max_channels = 12;
305 mutex_init(&data->update_lock);
306 data->client = client;
310 data,