xref: /openbmc/linux/drivers/iio/Kconfig (revision 0e589d5f)
1a980e046SJonathan Cameron#
2a980e046SJonathan Cameron# Industrial I/O subsytem 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
11a980e046SJonathan Cameron	  number of different physical interfaces (i2c, spi, etc). See
12a980e046SJonathan Cameron	  Documentation/iio for more information.
13a980e046SJonathan Cameron
14a980e046SJonathan Cameronif IIO
15a980e046SJonathan Cameron
16a980e046SJonathan Cameronconfig IIO_BUFFER
17a980e046SJonathan Cameron	bool "Enable buffer support within IIO"
18a980e046SJonathan Cameron	help
19a980e046SJonathan Cameron	  Provide core support for various buffer based data
20a980e046SJonathan Cameron	  acquisition methods.
21a980e046SJonathan Cameron
22a980e046SJonathan Cameronif IIO_BUFFER
23a980e046SJonathan Cameron
24a980e046SJonathan Cameronconfig IIO_KFIFO_BUF
25a980e046SJonathan Cameron	select IIO_TRIGGER
26a980e046SJonathan Cameron	tristate "Industrial I/O buffering based on kfifo"
27a980e046SJonathan Cameron	help
28a980e046SJonathan Cameron	  A simple fifo based on kfifo.  Use this if you want a fifo
29a980e046SJonathan Cameron	  rather than a ring buffer. Note that this currently provides
30a980e046SJonathan Cameron	  no buffer events so it is up to userspace to work out how
31a980e046SJonathan Cameron	  often to read from the buffer.
32a980e046SJonathan Cameron
33a980e046SJonathan Cameronendif # IIO_BUFFER
34a980e046SJonathan Cameron
35a980e046SJonathan Cameronconfig IIO_TRIGGER
36a980e046SJonathan Cameron	boolean "Enable triggered sampling support"
37a980e046SJonathan Cameron	help
38a980e046SJonathan Cameron	  Provides IIO core support for triggers.  Currently these
39a980e046SJonathan Cameron	  are used to initialize capture of samples to push into
40a980e046SJonathan Cameron	  ring buffers.  The triggers are effectively a 'capture
41a980e046SJonathan Cameron	  data now' interrupt.
42a980e046SJonathan Cameron
43a980e046SJonathan Cameronconfig IIO_CONSUMERS_PER_TRIGGER
44a980e046SJonathan Cameron       int "Maximum number of consumers per trigger"
45a980e046SJonathan Cameron       depends on IIO_TRIGGER
46a980e046SJonathan Cameron       default "2"
47a980e046SJonathan Cameron       help
48a980e046SJonathan Cameron	This value controls the maximum number of consumers that a
49a980e046SJonathan Cameron	given trigger may handle. Default is 2.
50a980e046SJonathan Cameron
510e589d5fSMaxime Ripardsource "drivers/iio/adc/Kconfig"
52e71d42e0SMichael Hennerichsource "drivers/iio/amplifiers/Kconfig"
53e71d42e0SMichael Hennerich
54a980e046SJonathan Cameronendif # IIO
55