Lines Matching refs:iio_dev
298 static int ad5592r_write_raw(struct iio_dev *iio_dev,
301 struct ad5592r_state *st = iio_priv(iio_dev);
371 static int ad5592r_read_raw(struct iio_dev *iio_dev,
375 struct ad5592r_state *st = iio_priv(iio_dev);
451 static int ad5592r_write_raw_get_fmt(struct iio_dev *indio_dev,
471 static ssize_t ad5592r_show_scale_available(struct iio_dev *iio_dev,
476 struct ad5592r_state *st = iio_priv(iio_dev);
492 static void ad5592r_setup_channel(struct iio_dev *iio_dev,
507 static int ad5592r_alloc_channels(struct iio_dev *iio_dev)
509 struct ad5592r_state *st = iio_priv(iio_dev);
540 ad5592r_setup_channel(iio_dev, &channels[curr_channel],
546 ad5592r_setup_channel(iio_dev, &channels[curr_channel],
552 ad5592r_setup_channel(iio_dev, &channels[curr_channel],
555 ad5592r_setup_channel(iio_dev, &channels[curr_channel],
572 iio_dev->num_channels = curr_channel;
573 iio_dev->channels = channels;
591 struct iio_dev *iio_dev;
595 iio_dev = devm_iio_device_alloc(dev, sizeof(*st));
596 if (!iio_dev)
599 st = iio_priv(iio_dev);
603 dev_set_drvdata(dev, iio_dev);
617 iio_dev->name = name;
618 iio_dev->info = &ad5592r_info;
619 iio_dev->modes = INDIO_DIRECT_MODE;
634 ret = ad5592r_alloc_channels(iio_dev);
642 ret = iio_device_register(iio_dev);
653 iio_device_unregister(iio_dev);
668 struct iio_dev *iio_dev = dev_get_drvdata(dev);
669 struct ad5592r_state *st = iio_priv(iio_dev);
671 iio_device_unregister(iio_dev);