Lines Matching refs:indio_dev

281 	struct iio_dev *indio_dev = devid;  in xadc_zynq_interrupt_handler()  local
282 struct xadc *xadc = iio_priv(indio_dev); in xadc_zynq_interrupt_handler()
311 xadc_handle_events(indio_dev, in xadc_zynq_interrupt_handler()
327 struct iio_dev *indio_dev, int irq) in xadc_zynq_setup() argument
329 struct xadc *xadc = iio_priv(indio_dev); in xadc_zynq_setup()
448 struct iio_dev *indio_dev, int irq) in xadc_axi_setup() argument
450 struct xadc *xadc = iio_priv(indio_dev); in xadc_axi_setup()
460 struct iio_dev *indio_dev = devid; in xadc_axi_interrupt_handler() local
461 struct xadc *xadc = iio_priv(indio_dev); in xadc_axi_interrupt_handler()
485 xadc_handle_events(indio_dev, events); in xadc_axi_interrupt_handler()
560 static int xadc_update_scan_mode(struct iio_dev *indio_dev, in xadc_update_scan_mode() argument
563 struct xadc *xadc = iio_priv(indio_dev); in xadc_update_scan_mode()
566 n = bitmap_weight(mask, indio_dev->masklength); in xadc_update_scan_mode()
607 struct iio_dev *indio_dev = pf->indio_dev; in xadc_trigger_handler() local
608 struct xadc *xadc = iio_priv(indio_dev); in xadc_trigger_handler()
616 for_each_set_bit(i, indio_dev->active_scan_mask, in xadc_trigger_handler()
617 indio_dev->masklength) { in xadc_trigger_handler()
623 iio_push_to_buffers(indio_dev, xadc->data); in xadc_trigger_handler()
626 iio_trigger_notify_done(indio_dev->trig); in xadc_trigger_handler()
682 static struct iio_trigger *xadc_alloc_trigger(struct iio_dev *indio_dev, in xadc_alloc_trigger() argument
688 trig = iio_trigger_alloc("%s%d-%s", indio_dev->name, in xadc_alloc_trigger()
689 indio_dev->id, name); in xadc_alloc_trigger()
693 trig->dev.parent = indio_dev->dev.parent; in xadc_alloc_trigger()
695 iio_trigger_set_drvdata(trig, iio_priv(indio_dev)); in xadc_alloc_trigger()
740 static int xadc_postdisable(struct iio_dev *indio_dev) in xadc_postdisable() argument
742 struct xadc *xadc = iio_priv(indio_dev); in xadc_postdisable()
748 for (i = 0; i < indio_dev->num_channels; i++) in xadc_postdisable()
749 scan_mask |= BIT(indio_dev->channels[i].scan_index); in xadc_postdisable()
768 static int xadc_preenable(struct iio_dev *indio_dev) in xadc_preenable() argument
770 struct xadc *xadc = iio_priv(indio_dev); in xadc_preenable()
780 scan_mask = *indio_dev->active_scan_mask; in xadc_preenable()
802 xadc_postdisable(indio_dev); in xadc_preenable()
813 static int xadc_read_raw(struct iio_dev *indio_dev, in xadc_read_raw() argument
816 struct xadc *xadc = iio_priv(indio_dev); in xadc_read_raw()
823 if (iio_buffer_enabled(indio_dev)) in xadc_read_raw()
886 static int xadc_write_raw(struct iio_dev *indio_dev, in xadc_write_raw() argument
889 struct xadc *xadc = iio_priv(indio_dev); in xadc_write_raw()
1041 static int xadc_parse_dt(struct iio_dev *indio_dev, struct device_node *np, in xadc_parse_dt() argument
1044 struct xadc *xadc = iio_priv(indio_dev); in xadc_parse_dt()
1123 indio_dev->num_channels = num_channels; in xadc_parse_dt()
1124 indio_dev->channels = krealloc(channels, sizeof(*channels) * in xadc_parse_dt()
1127 if (!indio_dev->channels) in xadc_parse_dt()
1128 indio_dev->channels = channels; in xadc_parse_dt()
1136 struct iio_dev *indio_dev; in xadc_probe() local
1156 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*xadc)); in xadc_probe()
1157 if (!indio_dev) in xadc_probe()
1160 xadc = iio_priv(indio_dev); in xadc_probe()
1172 indio_dev->dev.parent = &pdev->dev; in xadc_probe()
1173 indio_dev->dev.of_node = pdev->dev.of_node; in xadc_probe()
1174 indio_dev->name = "xadc"; in xadc_probe()
1175 indio_dev->modes = INDIO_DIRECT_MODE; in xadc_probe()
1176 indio_dev->info = &xadc_info; in xadc_probe()
1178 ret = xadc_parse_dt(indio_dev, pdev->dev.of_node, &conf0); in xadc_probe()
1183 ret = iio_triggered_buffer_setup(indio_dev, in xadc_probe()
1189 xadc->convst_trigger = xadc_alloc_trigger(indio_dev, "convst"); in xadc_probe()
1194 xadc->samplerate_trigger = xadc_alloc_trigger(indio_dev, in xadc_probe()
1209 ret = xadc->ops->setup(pdev, indio_dev, irq); in xadc_probe()
1214 dev_name(&pdev->dev), indio_dev); in xadc_probe()
1227 for (i = 0; i < indio_dev->num_channels; i++) { in xadc_probe()
1228 if (indio_dev->channels[i].scan_type.sign == 's') in xadc_probe()
1229 bipolar_mask |= BIT(indio_dev->channels[i].scan_index); in xadc_probe()
1259 xadc_postdisable(indio_dev); in xadc_probe()
1261 ret = iio_device_register(indio_dev); in xadc_probe()
1265 platform_set_drvdata(pdev, indio_dev); in xadc_probe()
1270 free_irq(irq, indio_dev); in xadc_probe()
1279 iio_triggered_buffer_cleanup(indio_dev); in xadc_probe()
1283 kfree(indio_dev->channels); in xadc_probe()
1290 struct iio_dev *indio_dev = platform_get_drvdata(pdev); in xadc_remove() local
1291 struct xadc *xadc = iio_priv(indio_dev); in xadc_remove()
1294 iio_device_unregister(indio_dev); in xadc_remove()
1298 iio_triggered_buffer_cleanup(indio_dev); in xadc_remove()
1300 free_irq(irq, indio_dev); in xadc_remove()
1304 kfree(indio_dev->channels); in xadc_remove()