xref: /openbmc/linux/drivers/iio/Kconfig (revision bc1d57ba)
1a980e046SJonathan Cameron#
2e58bf533SPeter Meerwald# Industrial I/O subsystem configuration
3a980e046SJonathan Cameron#
4a980e046SJonathan Cameron
5a980e046SJonathan Cameronmenuconfig IIO
6a980e046SJonathan Cameron	tristate "Industrial I/O support"
7a980e046SJonathan Cameron	depends on GENERIC_HARDIRQS
8a980e046SJonathan Cameron	help
9a980e046SJonathan Cameron	  The industrial I/O subsystem provides a unified framework for
10a980e046SJonathan Cameron	  drivers for many different types of embedded sensors using a
11a529ae4bSJiri Kosina	  number of different physical interfaces (i2c, spi, etc).
12a980e046SJonathan Cameron
13a980e046SJonathan Cameronif IIO
14a980e046SJonathan Cameron
15a980e046SJonathan Cameronconfig IIO_BUFFER
16a980e046SJonathan Cameron	bool "Enable buffer support within IIO"
17a980e046SJonathan Cameron	help
18a980e046SJonathan Cameron	  Provide core support for various buffer based data
19a980e046SJonathan Cameron	  acquisition methods.
20a980e046SJonathan Cameron
21a980e046SJonathan Cameronif IIO_BUFFER
22a980e046SJonathan Cameron
23a980e046SJonathan Cameronconfig IIO_KFIFO_BUF
24a980e046SJonathan Cameron	select IIO_TRIGGER
25a980e046SJonathan Cameron	tristate "Industrial I/O buffering based on kfifo"
26a980e046SJonathan Cameron	help
27a980e046SJonathan Cameron	  A simple fifo based on kfifo.  Use this if you want a fifo
28a980e046SJonathan Cameron	  rather than a ring buffer. Note that this currently provides
29a980e046SJonathan Cameron	  no buffer events so it is up to userspace to work out how
30a980e046SJonathan Cameron	  often to read from the buffer.
31a980e046SJonathan Cameron
3223f2d735SLars-Peter Clausenconfig IIO_TRIGGERED_BUFFER
3323f2d735SLars-Peter Clausen	tristate
3423f2d735SLars-Peter Clausen	select IIO_TRIGGER
3523f2d735SLars-Peter Clausen	select IIO_KFIFO_BUF
3623f2d735SLars-Peter Clausen	help
3723f2d735SLars-Peter Clausen	  Provides helper functions for setting up triggered buffers.
3823f2d735SLars-Peter Clausen
39a980e046SJonathan Cameronendif # IIO_BUFFER
40a980e046SJonathan Cameron
41a980e046SJonathan Cameronconfig IIO_TRIGGER
42a980e046SJonathan Cameron	boolean "Enable triggered sampling support"
43a980e046SJonathan Cameron	help
44a980e046SJonathan Cameron	  Provides IIO core support for triggers.  Currently these
45a980e046SJonathan Cameron	  are used to initialize capture of samples to push into
46a980e046SJonathan Cameron	  ring buffers.  The triggers are effectively a 'capture
47a980e046SJonathan Cameron	  data now' interrupt.
48a980e046SJonathan Cameron
49a980e046SJonathan Cameronconfig IIO_CONSUMERS_PER_TRIGGER
50a980e046SJonathan Cameron       int "Maximum number of consumers per trigger"
51a980e046SJonathan Cameron       depends on IIO_TRIGGER
52a980e046SJonathan Cameron       default "2"
53a980e046SJonathan Cameron       help
54a980e046SJonathan Cameron	This value controls the maximum number of consumers that a
55a980e046SJonathan Cameron	given trigger may handle. Default is 2.
56a980e046SJonathan Cameron
5745fe6f7dSsrinivas pandruvadasource "drivers/iio/accel/Kconfig"
580e589d5fSMaxime Ripardsource "drivers/iio/adc/Kconfig"
59e71d42e0SMichael Hennerichsource "drivers/iio/amplifiers/Kconfig"
609c8ea1b2SJohan Hovoldsource "drivers/iio/light/Kconfig"
61cd1678f9SMichael Hennerichsource "drivers/iio/frequency/Kconfig"
62dbdc025bSLars-Peter Clausensource "drivers/iio/dac/Kconfig"
6373c6768bSsrinivas pandruvadasource "drivers/iio/common/Kconfig"
64c5bdbef7Ssrinivas pandruvadasource "drivers/iio/gyro/Kconfig"
65bc1d57baSsrinivas pandruvadasource "drivers/iio/magnetometer/Kconfig"
66e71d42e0SMichael Hennerich
67a980e046SJonathan Cameronendif # IIO
68