xref: /openbmc/linux/drivers/iio/Kconfig (revision 091a121b)
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	help
8a980e046SJonathan Cameron	  The industrial I/O subsystem provides a unified framework for
9a980e046SJonathan Cameron	  drivers for many different types of embedded sensors using a
10a529ae4bSJiri Kosina	  number of different physical interfaces (i2c, spi, etc).
11a980e046SJonathan Cameron
12a980e046SJonathan Cameronif IIO
13a980e046SJonathan Cameron
14a980e046SJonathan Cameronconfig IIO_BUFFER
15a980e046SJonathan Cameron	bool "Enable buffer support within IIO"
16a980e046SJonathan Cameron	help
17a980e046SJonathan Cameron	  Provide core support for various buffer based data
18a980e046SJonathan Cameron	  acquisition methods.
19a980e046SJonathan Cameron
20a980e046SJonathan Cameronif IIO_BUFFER
21a980e046SJonathan Cameron
2292d1079bSJonathan Cameronconfig IIO_BUFFER_CB
2392d1079bSJonathan Cameronboolean "IIO callback buffer used for push in-kernel interfaces"
2492d1079bSJonathan Cameron	help
2593232cd5SPeter Meerwald	  Should be selected by any drivers that do in-kernel push
2692d1079bSJonathan Cameron	  usage.  That is, those where the data is pushed to the consumer.
2792d1079bSJonathan Cameron
28a980e046SJonathan Cameronconfig IIO_KFIFO_BUF
29a980e046SJonathan Cameron	select IIO_TRIGGER
30a980e046SJonathan Cameron	tristate "Industrial I/O buffering based on kfifo"
31a980e046SJonathan Cameron	help
321b2bbe3eSPeter Meerwald	  A simple fifo based on kfifo.  Note that this currently provides
33a980e046SJonathan Cameron	  no buffer events so it is up to userspace to work out how
34a980e046SJonathan Cameron	  often to read from the buffer.
35a980e046SJonathan Cameron
3623f2d735SLars-Peter Clausenconfig IIO_TRIGGERED_BUFFER
3723f2d735SLars-Peter Clausen	tristate
3823f2d735SLars-Peter Clausen	select IIO_TRIGGER
3923f2d735SLars-Peter Clausen	select IIO_KFIFO_BUF
4023f2d735SLars-Peter Clausen	help
4123f2d735SLars-Peter Clausen	  Provides helper functions for setting up triggered buffers.
4223f2d735SLars-Peter Clausen
43a980e046SJonathan Cameronendif # IIO_BUFFER
44a980e046SJonathan Cameron
45a980e046SJonathan Cameronconfig IIO_TRIGGER
46a980e046SJonathan Cameron	boolean "Enable triggered sampling support"
47a980e046SJonathan Cameron	help
48a980e046SJonathan Cameron	  Provides IIO core support for triggers.  Currently these
49a980e046SJonathan Cameron	  are used to initialize capture of samples to push into
501b2bbe3eSPeter Meerwald	  buffers.  The triggers are effectively a 'capture
51a980e046SJonathan Cameron	  data now' interrupt.
52a980e046SJonathan Cameron
53a980e046SJonathan Cameronconfig IIO_CONSUMERS_PER_TRIGGER
54a980e046SJonathan Cameron       int "Maximum number of consumers per trigger"
55a980e046SJonathan Cameron       depends on IIO_TRIGGER
56a980e046SJonathan Cameron       default "2"
57a980e046SJonathan Cameron       help
58a980e046SJonathan Cameron	This value controls the maximum number of consumers that a
59a980e046SJonathan Cameron	given trigger may handle. Default is 2.
60a980e046SJonathan Cameron
6145fe6f7dSsrinivas pandruvadasource "drivers/iio/accel/Kconfig"
620e589d5fSMaxime Ripardsource "drivers/iio/adc/Kconfig"
63e71d42e0SMichael Hennerichsource "drivers/iio/amplifiers/Kconfig"
6473c6768bSsrinivas pandruvadasource "drivers/iio/common/Kconfig"
65ec04cb04SLars-Peter Clausensource "drivers/iio/dac/Kconfig"
66ec04cb04SLars-Peter Clausensource "drivers/iio/frequency/Kconfig"
67c5bdbef7Ssrinivas pandruvadasource "drivers/iio/gyro/Kconfig"
68091a121bSHarald Geyersource "drivers/iio/humidity/Kconfig"
69ec04cb04SLars-Peter Clausensource "drivers/iio/imu/Kconfig"
70ec04cb04SLars-Peter Clausensource "drivers/iio/light/Kconfig"
71bc1d57baSsrinivas pandruvadasource "drivers/iio/magnetometer/Kconfig"
72e64e7d5cSJonathan Cameronif IIO_TRIGGER
73e64e7d5cSJonathan Cameron   source "drivers/iio/trigger/Kconfig"
74e64e7d5cSJonathan Cameronendif #IIO_TRIGGER
75217494e5SDenis CIOCCAsource "drivers/iio/pressure/Kconfig"
76e5a63942SPeter Meerwaldsource "drivers/iio/temperature/Kconfig"
77e71d42e0SMichael Hennerich
78a980e046SJonathan Cameronendif # IIO
79