Lines Matching refs:iio_dev

110 static void ingenic_adc_set_adcmd(struct iio_dev *iio_dev, unsigned long mask)  in ingenic_adc_set_adcmd()  argument
112 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_set_adcmd()
233 static int ingenic_adc_write_raw(struct iio_dev *iio_dev, in ingenic_adc_write_raw() argument
239 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_write_raw()
240 struct device *dev = iio_dev->dev.parent; in ingenic_adc_write_raw()
543 static int ingenic_adc_read_avail(struct iio_dev *iio_dev, in ingenic_adc_read_avail() argument
550 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_read_avail()
568 static int ingenic_adc_read_chan_info_raw(struct iio_dev *iio_dev, in ingenic_adc_read_chan_info_raw() argument
573 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_read_chan_info_raw()
577 dev_err(iio_dev->dev.parent, "Failed to enable clock: %d\n", in ingenic_adc_read_chan_info_raw()
611 static int ingenic_adc_read_raw(struct iio_dev *iio_dev, in ingenic_adc_read_raw() argument
617 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_read_raw()
621 return ingenic_adc_read_chan_info_raw(iio_dev, chan, val); in ingenic_adc_read_raw()
646 static int ingenic_adc_of_xlate(struct iio_dev *iio_dev, in ingenic_adc_of_xlate() argument
654 for (i = 0; i < iio_dev->num_channels; ++i) in ingenic_adc_of_xlate()
655 if (iio_dev->channels[i].channel == iiospec->args[0]) in ingenic_adc_of_xlate()
673 static int ingenic_adc_buffer_enable(struct iio_dev *iio_dev) in ingenic_adc_buffer_enable() argument
675 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_buffer_enable()
680 dev_err(iio_dev->dev.parent, "Failed to enable clock: %d\n", in ingenic_adc_buffer_enable()
698 ingenic_adc_set_adcmd(iio_dev, iio_dev->active_scan_mask[0]); in ingenic_adc_buffer_enable()
705 static int ingenic_adc_buffer_disable(struct iio_dev *iio_dev) in ingenic_adc_buffer_disable() argument
707 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_buffer_disable()
730 struct iio_dev *iio_dev = data; in ingenic_adc_irq() local
731 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_irq()
732 unsigned long mask = iio_dev->active_scan_mask[0]; in ingenic_adc_irq()
743 iio_push_to_buffers(iio_dev, tdat); in ingenic_adc_irq()
752 struct iio_dev *iio_dev; in ingenic_adc_probe() local
761 iio_dev = devm_iio_device_alloc(dev, sizeof(*adc)); in ingenic_adc_probe()
762 if (!iio_dev) in ingenic_adc_probe()
765 adc = iio_priv(iio_dev); in ingenic_adc_probe()
775 dev_name(dev), iio_dev); in ingenic_adc_probe()
818 iio_dev->name = "jz-adc"; in ingenic_adc_probe()
819 iio_dev->modes = INDIO_DIRECT_MODE | INDIO_BUFFER_SOFTWARE; in ingenic_adc_probe()
820 iio_dev->setup_ops = &ingenic_buffer_setup_ops; in ingenic_adc_probe()
821 iio_dev->channels = soc_data->channels; in ingenic_adc_probe()
822 iio_dev->num_channels = soc_data->num_channels; in ingenic_adc_probe()
823 iio_dev->info = &ingenic_adc_info; in ingenic_adc_probe()
825 ret = devm_iio_device_register(dev, iio_dev); in ingenic_adc_probe()