Lines Matching refs:indio_dev
43 static int max517_set_value(struct iio_dev *indio_dev,
46 struct max517_data *data = iio_priv(indio_dev);
66 static int max517_read_raw(struct iio_dev *indio_dev,
72 struct max517_data *data = iio_priv(indio_dev);
86 static int max517_write_raw(struct iio_dev *indio_dev,
93 ret = max517_set_value(indio_dev, val, chan->channel);
148 struct iio_dev *indio_dev;
152 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data));
153 if (!indio_dev)
155 data = iio_priv(indio_dev);
160 indio_dev->num_channels = 8;
163 indio_dev->num_channels = 4;
167 indio_dev->num_channels = 2;
170 indio_dev->num_channels = 1;
173 indio_dev->channels = max517_channels;
174 indio_dev->modes = INDIO_DIRECT_MODE;
175 indio_dev->info = &max517_info;
181 for (chan = 0; chan < indio_dev->num_channels; chan++) {
188 return devm_iio_device_register(&client->dev, indio_dev);