Lines Matching defs:iio_dev
302 static int ad5592r_write_raw(struct iio_dev *iio_dev,
305 struct ad5592r_state *st = iio_priv(iio_dev);
375 static int ad5592r_read_raw(struct iio_dev *iio_dev,
379 struct ad5592r_state *st = iio_priv(iio_dev);
455 static int ad5592r_write_raw_get_fmt(struct iio_dev *indio_dev,
475 static ssize_t ad5592r_show_scale_available(struct iio_dev *iio_dev,
480 struct ad5592r_state *st = iio_priv(iio_dev);
496 static void ad5592r_setup_channel(struct iio_dev *iio_dev,
511 static int ad5592r_alloc_channels(struct iio_dev *iio_dev)
513 struct ad5592r_state *st = iio_priv(iio_dev);
544 ad5592r_setup_channel(iio_dev, &channels[curr_channel],
550 ad5592r_setup_channel(iio_dev, &channels[curr_channel],
556 ad5592r_setup_channel(iio_dev, &channels[curr_channel],
559 ad5592r_setup_channel(iio_dev, &channels[curr_channel],
576 iio_dev->num_channels = curr_channel;
577 iio_dev->channels = channels;
595 struct iio_dev *iio_dev;
599 iio_dev = devm_iio_device_alloc(dev, sizeof(*st));
600 if (!iio_dev)
603 st = iio_priv(iio_dev);
607 dev_set_drvdata(dev, iio_dev);
621 iio_dev->name = name;
622 iio_dev->info = &ad5592r_info;
623 iio_dev->modes = INDIO_DIRECT_MODE;
638 ret = ad5592r_alloc_channels(iio_dev);
646 ret = iio_device_register(iio_dev);
657 iio_device_unregister(iio_dev);
672 struct iio_dev *iio_dev = dev_get_drvdata(dev);
673 struct ad5592r_state *st = iio_priv(iio_dev);
675 iio_device_unregister(iio_dev);