Lines Matching refs:trig
207 struct iio_trigger **trig; member
259 iio_trigger_notify_done(idev->trig); in at91_adc_trigger_handler()
276 iio_trigger_poll(idev->trig); in handle_adc_eoc_trigger()
543 static int at91_adc_configure_trigger(struct iio_trigger *trig, bool state) in at91_adc_configure_trigger() argument
545 struct iio_dev *idev = iio_trigger_get_drvdata(trig); in at91_adc_configure_trigger()
554 idev->trig->name); in at91_adc_configure_trigger()
601 struct iio_trigger *trig; in at91_adc_allocate_trigger() local
604 trig = iio_trigger_alloc("%s-dev%d-%s", idev->name, in at91_adc_allocate_trigger()
606 if (trig == NULL) in at91_adc_allocate_trigger()
609 trig->dev.parent = idev->dev.parent; in at91_adc_allocate_trigger()
610 iio_trigger_set_drvdata(trig, idev); in at91_adc_allocate_trigger()
611 trig->ops = &at91_adc_trigger_ops; in at91_adc_allocate_trigger()
613 ret = iio_trigger_register(trig); in at91_adc_allocate_trigger()
617 return trig; in at91_adc_allocate_trigger()
625 st->trig = devm_kzalloc(&idev->dev, in at91_adc_trigger_init()
626 st->trigger_number * sizeof(*st->trig), in at91_adc_trigger_init()
629 if (st->trig == NULL) { in at91_adc_trigger_init()
638 st->trig[i] = at91_adc_allocate_trigger(idev, in at91_adc_trigger_init()
640 if (st->trig[i] == NULL) { in at91_adc_trigger_init()
652 iio_trigger_unregister(st->trig[i]); in at91_adc_trigger_init()
653 iio_trigger_free(st->trig[i]); in at91_adc_trigger_init()
665 iio_trigger_unregister(st->trig[i]); in at91_adc_trigger_remove()
666 iio_trigger_free(st->trig[i]); in at91_adc_trigger_remove()
919 struct at91_adc_trigger *trig = st->trigger_list + i; in at91_adc_probe_dt() local
927 trig->name = name; in at91_adc_probe_dt()
934 trig->value = prop; in at91_adc_probe_dt()
935 trig->is_external = of_property_read_bool(trig_node, "trigger-external"); in at91_adc_probe_dt()