Lines Matching refs:data
90 static int max5821_sync_powerdown_mode(struct max5821_data *data,
102 if (data->powerdown[chan->channel])
103 outbuf[1] |= data->powerdown_mode[chan->channel] + 1;
107 return i2c_master_send(data->client, outbuf, 2);
115 struct max5821_data *data = iio_priv(indio_dev);
123 data->powerdown[chan->channel] = powerdown;
125 ret = max5821_sync_powerdown_mode(data, chan);
172 struct max5821_data *data = iio_priv(indio_dev);
173 struct i2c_client *client = data->client;
183 mutex_lock(&data->lock);
187 mutex_unlock(&data->lock);
190 mutex_unlock(&data->lock);
196 mutex_unlock(&data->lock);
199 mutex_unlock(&data->lock);
203 mutex_unlock(&data->lock);
213 struct max5821_data *data = iio_priv(indio_dev);
214 struct i2c_client *client = data->client;
241 struct max5821_data *data = iio_priv(indio_dev);
247 *val = data->vref_mv;
300 struct max5821_data *data;
305 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
308 data = iio_priv(indio_dev);
310 data->client = client;
311 mutex_init(&data->lock);
315 data->powerdown[tmp] = true;
316 data->powerdown_mode[tmp] = MAX5821_100KOHM_TO_GND;
319 data->vref_reg = devm_regulator_get(&client->dev, "vref");
320 if (IS_ERR(data->vref_reg)) {
321 ret = PTR_ERR(data->vref_reg);
327 ret = regulator_enable(data->vref_reg);
334 ret = regulator_get_voltage(data->vref_reg);
341 data->vref_mv = ret / 1000;
352 regulator_disable(data->vref_reg);
362 struct max5821_data *data = iio_priv(indio_dev);
365 regulator_disable(data->vref_reg);