Lines Matching refs:indio_dev
56 static int max517_set_value(struct iio_dev *indio_dev, in max517_set_value() argument
59 struct max517_data *data = iio_priv(indio_dev); in max517_set_value()
79 static int max517_read_raw(struct iio_dev *indio_dev, in max517_read_raw() argument
85 struct max517_data *data = iio_priv(indio_dev); in max517_read_raw()
99 static int max517_write_raw(struct iio_dev *indio_dev, in max517_write_raw() argument
106 ret = max517_set_value(indio_dev, val, chan->channel); in max517_write_raw()
167 struct iio_dev *indio_dev; in max517_probe() local
171 indio_dev = devm_iio_device_alloc(&client->dev, sizeof(*data)); in max517_probe()
172 if (!indio_dev) in max517_probe()
174 data = iio_priv(indio_dev); in max517_probe()
175 i2c_set_clientdata(client, indio_dev); in max517_probe()
179 indio_dev->dev.parent = &client->dev; in max517_probe()
183 indio_dev->num_channels = 8; in max517_probe()
186 indio_dev->num_channels = 4; in max517_probe()
190 indio_dev->num_channels = 2; in max517_probe()
193 indio_dev->num_channels = 1; in max517_probe()
196 indio_dev->channels = max517_channels; in max517_probe()
197 indio_dev->modes = INDIO_DIRECT_MODE; in max517_probe()
198 indio_dev->info = &max517_info; in max517_probe()
204 for (chan = 0; chan < indio_dev->num_channels; chan++) { in max517_probe()
211 return iio_device_register(indio_dev); in max517_probe()