Lines Matching refs:iio_dev

114 static void ingenic_adc_set_adcmd(struct iio_dev *iio_dev, unsigned long mask)  in ingenic_adc_set_adcmd()  argument
116 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_set_adcmd()
237 static int ingenic_adc_write_raw(struct iio_dev *iio_dev, in ingenic_adc_write_raw() argument
243 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_write_raw()
244 struct device *dev = iio_dev->dev.parent; in ingenic_adc_write_raw()
606 static int ingenic_adc_read_avail(struct iio_dev *iio_dev, in ingenic_adc_read_avail() argument
613 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_read_avail()
631 static int ingenic_adc_read_chan_info_raw(struct iio_dev *iio_dev, in ingenic_adc_read_chan_info_raw() argument
636 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_read_chan_info_raw()
640 dev_err(iio_dev->dev.parent, "Failed to enable clock: %d\n", in ingenic_adc_read_chan_info_raw()
686 static int ingenic_adc_read_raw(struct iio_dev *iio_dev, in ingenic_adc_read_raw() argument
692 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_read_raw()
696 return ingenic_adc_read_chan_info_raw(iio_dev, chan, val); in ingenic_adc_read_raw()
722 static int ingenic_adc_fwnode_xlate(struct iio_dev *iio_dev, in ingenic_adc_fwnode_xlate() argument
730 for (i = 0; i < iio_dev->num_channels; ++i) in ingenic_adc_fwnode_xlate()
731 if (iio_dev->channels[i].channel == iiospec->args[0]) in ingenic_adc_fwnode_xlate()
744 static int ingenic_adc_buffer_enable(struct iio_dev *iio_dev) in ingenic_adc_buffer_enable() argument
746 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_buffer_enable()
751 dev_err(iio_dev->dev.parent, "Failed to enable clock: %d\n", in ingenic_adc_buffer_enable()
769 ingenic_adc_set_adcmd(iio_dev, iio_dev->active_scan_mask[0]); in ingenic_adc_buffer_enable()
776 static int ingenic_adc_buffer_disable(struct iio_dev *iio_dev) in ingenic_adc_buffer_disable() argument
778 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_buffer_disable()
801 struct iio_dev *iio_dev = data; in ingenic_adc_irq() local
802 struct ingenic_adc *adc = iio_priv(iio_dev); in ingenic_adc_irq()
803 unsigned long mask = iio_dev->active_scan_mask[0]; in ingenic_adc_irq()
814 iio_push_to_buffers(iio_dev, tdat); in ingenic_adc_irq()
823 struct iio_dev *iio_dev; in ingenic_adc_probe() local
832 iio_dev = devm_iio_device_alloc(dev, sizeof(*adc)); in ingenic_adc_probe()
833 if (!iio_dev) in ingenic_adc_probe()
836 adc = iio_priv(iio_dev); in ingenic_adc_probe()
846 dev_name(dev), iio_dev); in ingenic_adc_probe()
891 iio_dev->name = "jz-adc"; in ingenic_adc_probe()
892 iio_dev->modes = INDIO_DIRECT_MODE | INDIO_BUFFER_SOFTWARE; in ingenic_adc_probe()
893 iio_dev->setup_ops = &ingenic_buffer_setup_ops; in ingenic_adc_probe()
894 iio_dev->channels = soc_data->channels; in ingenic_adc_probe()
895 iio_dev->num_channels = soc_data->num_channels; in ingenic_adc_probe()
896 iio_dev->info = &ingenic_adc_info; in ingenic_adc_probe()
898 ret = devm_iio_device_register(dev, iio_dev); in ingenic_adc_probe()