0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Industrial I/O standalone triggers
0004 #
0005 # When adding new entries keep the list in alphabetical order
0006
0007 menu "Triggers - standalone"
0008
0009 config IIO_HRTIMER_TRIGGER
0010 tristate "High resolution timer trigger"
0011 depends on IIO_SW_TRIGGER
0012 help
0013 Provides a frequency based IIO trigger using high resolution
0014 timers as interrupt source.
0015
0016 To compile this driver as a module, choose M here: the
0017 module will be called iio-trig-hrtimer.
0018
0019 config IIO_INTERRUPT_TRIGGER
0020 tristate "Generic interrupt trigger"
0021 help
0022 Provides support for using an interrupt of any type as an IIO
0023 trigger. This may be provided by a gpio driver for example.
0024
0025 To compile this driver as a module, choose M here: the
0026 module will be called iio-trig-interrupt.
0027
0028 config IIO_STM32_LPTIMER_TRIGGER
0029 tristate "STM32 Low-Power Timer Trigger"
0030 depends on MFD_STM32_LPTIMER || COMPILE_TEST
0031 help
0032 Select this option to enable STM32 Low-Power Timer Trigger.
0033 This can be used as trigger source for STM32 internal ADC
0034 and/or DAC.
0035
0036 To compile this driver as a module, choose M here: the
0037 module will be called stm32-lptimer-trigger.
0038
0039 config IIO_STM32_TIMER_TRIGGER
0040 tristate "STM32 Timer Trigger"
0041 depends on (ARCH_STM32 && MFD_STM32_TIMERS) || COMPILE_TEST
0042 help
0043 Select this option to enable STM32 Timer Trigger
0044
0045 To compile this driver as a module, choose M here: the
0046 module will be called stm32-timer-trigger.
0047
0048 config IIO_TIGHTLOOP_TRIGGER
0049 tristate "A kthread based hammering loop trigger"
0050 depends on IIO_SW_TRIGGER
0051 help
0052 An experimental trigger, used to allow sensors to be sampled as fast
0053 as possible under the limitations of whatever else is going on.
0054 Uses a tight loop in a kthread. Will only work with lower half only
0055 trigger consumers.
0056
0057 To compile this driver as a module, choose M here: the
0058 module will be called iio-trig-loop.
0059
0060 config IIO_SYSFS_TRIGGER
0061 tristate "SYSFS trigger"
0062 depends on SYSFS
0063 select IRQ_WORK
0064 help
0065 Provides support for using SYSFS entries as IIO triggers.
0066 If unsure, say N (but it's safe to say "Y").
0067
0068 To compile this driver as a module, choose M here: the
0069 module will be called iio-trig-sysfs.
0070
0071 endmenu