Lines Matching refs:indio_dev

234 static int axp20x_adc_raw(struct iio_dev *indio_dev,
237 struct axp20x_adc_iio *info = iio_priv(indio_dev);
258 static int axp22x_adc_raw(struct iio_dev *indio_dev,
261 struct axp20x_adc_iio *info = iio_priv(indio_dev);
272 static int axp813_adc_raw(struct iio_dev *indio_dev,
275 struct axp20x_adc_iio *info = iio_priv(indio_dev);
448 static int axp20x_adc_offset_voltage(struct iio_dev *indio_dev, int channel,
451 struct axp20x_adc_iio *info = iio_priv(indio_dev);
476 static int axp20x_adc_offset(struct iio_dev *indio_dev,
481 return axp20x_adc_offset_voltage(indio_dev, chan->channel, val);
492 static int axp20x_read_raw(struct iio_dev *indio_dev,
498 return axp20x_adc_offset(indio_dev, chan, val);
504 return axp20x_adc_raw(indio_dev, chan, val);
511 static int axp22x_read_raw(struct iio_dev *indio_dev,
525 return axp22x_adc_raw(indio_dev, chan, val);
532 static int axp813_read_raw(struct iio_dev *indio_dev,
545 return axp813_adc_raw(indio_dev, chan, val);
552 static int axp20x_write_raw(struct iio_dev *indio_dev,
556 struct axp20x_adc_iio *info = iio_priv(indio_dev);
679 struct iio_dev *indio_dev;
685 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*info));
686 if (!indio_dev)
689 info = iio_priv(indio_dev);
690 platform_set_drvdata(pdev, indio_dev);
693 indio_dev->modes = INDIO_DIRECT_MODE;
706 indio_dev->name = platform_get_device_id(pdev)->name;
707 indio_dev->info = info->data->iio_info;
708 indio_dev->num_channels = info->data->num_channels;
709 indio_dev->channels = info->data->channels;
722 ret = iio_map_array_register(indio_dev, info->data->maps);
728 ret = iio_device_register(indio_dev);
737 iio_map_array_unregister(indio_dev);
750 struct iio_dev *indio_dev = platform_get_drvdata(pdev);
751 struct axp20x_adc_iio *info = iio_priv(indio_dev);
753 iio_device_unregister(indio_dev);
754 iio_map_array_unregister(indio_dev);