Lines Matching refs:iio_dev

112 static void ingenic_adc_set_adcmd(struct iio_dev *iio_dev, unsigned long mask)  in ingenic_adc_set_adcmd()  argument
114 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_set_adcmd()
235 static int ingenic_adc_write_raw(struct iio_dev *iio_dev, in ingenic_adc_write_raw() argument
241 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_write_raw()
242 struct device *dev = iio_dev->dev.parent; in ingenic_adc_write_raw()
604 static int ingenic_adc_read_avail(struct iio_dev *iio_dev, in ingenic_adc_read_avail() argument
611 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_read_avail()
629 static int ingenic_adc_read_chan_info_raw(struct iio_dev *iio_dev, in ingenic_adc_read_chan_info_raw() argument
634 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_read_chan_info_raw()
638 dev_err(iio_dev->dev.parent, "Failed to enable clock: %d\n", in ingenic_adc_read_chan_info_raw()
684 static int ingenic_adc_read_raw(struct iio_dev *iio_dev, in ingenic_adc_read_raw() argument
690 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_read_raw()
694 return ingenic_adc_read_chan_info_raw(iio_dev, chan, val); in ingenic_adc_read_raw()
720 static int ingenic_adc_of_xlate(struct iio_dev *iio_dev, in ingenic_adc_of_xlate() argument
728 for (i = 0; i < iio_dev->num_channels; ++i) in ingenic_adc_of_xlate()
729 if (iio_dev->channels[i].channel == iiospec->args[0]) in ingenic_adc_of_xlate()
747 static int ingenic_adc_buffer_enable(struct iio_dev *iio_dev) in ingenic_adc_buffer_enable() argument
749 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_buffer_enable()
754 dev_err(iio_dev->dev.parent, "Failed to enable clock: %d\n", in ingenic_adc_buffer_enable()
772 ingenic_adc_set_adcmd(iio_dev, iio_dev->active_scan_mask[0]); in ingenic_adc_buffer_enable()
779 static int ingenic_adc_buffer_disable(struct iio_dev *iio_dev) in ingenic_adc_buffer_disable() argument
781 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_buffer_disable()
804 struct iio_dev *iio_dev = data; in ingenic_adc_irq() local
805 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_irq()
806 unsigned long mask = iio_dev->active_scan_mask[0]; in ingenic_adc_irq()
817 iio_push_to_buffers(iio_dev, tdat); in ingenic_adc_irq()
826 struct iio_dev *iio_dev; in ingenic_adc_probe() local
835 iio_dev = devm_iio_device_alloc(dev, sizeof(*adc)); in ingenic_adc_probe()
836 if (!iio_dev) in ingenic_adc_probe()
839 adc = iio_priv(iio_dev); in ingenic_adc_probe()
849 dev_name(dev), iio_dev); in ingenic_adc_probe()
900 iio_dev->name = "jz-adc"; in ingenic_adc_probe()
901 iio_dev->modes = INDIO_DIRECT_MODE | INDIO_BUFFER_SOFTWARE; in ingenic_adc_probe()
902 iio_dev->setup_ops = &ingenic_buffer_setup_ops; in ingenic_adc_probe()
903 iio_dev->channels = soc_data->channels; in ingenic_adc_probe()
904 iio_dev->num_channels = soc_data->num_channels; in ingenic_adc_probe()
905 iio_dev->info = &ingenic_adc_info; in ingenic_adc_probe()
907 ret = devm_iio_device_register(dev, iio_dev); in ingenic_adc_probe()