Linux-libre 5.4.49-gnu
[librecmc/linux-libre.git] / drivers / iio / trigger / Kconfig
1 # SPDX-License-Identifier: GPL-2.0-only
2 #
3 # Industrial I/O standalone triggers
4 #
5 # When adding new entries keep the list in alphabetical order
6
7 menu "Triggers - standalone"
8
9 config IIO_HRTIMER_TRIGGER
10         tristate "High resolution timer trigger"
11         depends on IIO_SW_TRIGGER
12         help
13           Provides a frequency based IIO trigger using high resolution
14           timers as interrupt source.
15
16           To compile this driver as a module, choose M here: the
17           module will be called iio-trig-hrtimer.
18
19 config IIO_INTERRUPT_TRIGGER
20         tristate "Generic interrupt trigger"
21         help
22           Provides support for using an interrupt of any type as an IIO
23           trigger.  This may be provided by a gpio driver for example.
24
25           To compile this driver as a module, choose M here: the
26           module will be called iio-trig-interrupt.
27
28 config IIO_STM32_LPTIMER_TRIGGER
29         tristate "STM32 Low-Power Timer Trigger"
30         depends on MFD_STM32_LPTIMER || COMPILE_TEST
31         help
32           Select this option to enable STM32 Low-Power Timer Trigger.
33           This can be used as trigger source for STM32 internal ADC
34           and/or DAC.
35
36           To compile this driver as a module, choose M here: the
37           module will be called stm32-lptimer-trigger.
38
39 config IIO_STM32_TIMER_TRIGGER
40         tristate "STM32 Timer Trigger"
41         depends on (ARCH_STM32 && OF && MFD_STM32_TIMERS) || COMPILE_TEST
42         help
43           Select this option to enable STM32 Timer Trigger
44
45           To compile this driver as a module, choose M here: the
46           module will be called stm32-timer-trigger.
47
48 config IIO_TIGHTLOOP_TRIGGER
49         tristate "A kthread based hammering loop trigger"
50         depends on IIO_SW_TRIGGER
51         help
52           An experimental trigger, used to allow sensors to be sampled as fast
53           as possible under the limitations of whatever else is going on.
54           Uses a tight loop in a kthread.  Will only work with lower half only
55           trigger consumers.
56
57           To compile this driver as a module, choose M here: the
58           module will be called iio-trig-loop.
59
60 config IIO_SYSFS_TRIGGER
61         tristate "SYSFS trigger"
62         depends on SYSFS
63         select IRQ_WORK
64         help
65           Provides support for using SYSFS entries as IIO triggers.
66           If unsure, say N (but it's safe to say "Y").
67
68           To compile this driver as a module, choose M here: the
69           module will be called iio-trig-sysfs.
70
71 endmenu