xref: /openbmc/linux/drivers/iio/Kconfig (revision 1c349f4f)
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
218548a63bSLars-Peter Clausen	source "drivers/iio/buffer/Kconfig"
22a980e046SJonathan Cameronendif # IIO_BUFFER
23a980e046SJonathan Cameron
248261d961SDaniel Balutaconfig IIO_CONFIGFS
258261d961SDaniel Baluta	tristate "Enable IIO configuration via configfs"
268261d961SDaniel Baluta	select CONFIGFS_FS
278261d961SDaniel Baluta	help
288261d961SDaniel Baluta	  This allows configuring various IIO bits through configfs
298261d961SDaniel Baluta	  (e.g. software triggers). For more info see
30*1c349f4fSMauro Carvalho Chehab	  Documentation/iio/iio_configfs.rst.
318261d961SDaniel Baluta
32a980e046SJonathan Cameronconfig IIO_TRIGGER
336341e62bSChristoph Jaeger	bool "Enable triggered sampling support"
34a980e046SJonathan Cameron	help
35a980e046SJonathan Cameron	  Provides IIO core support for triggers.  Currently these
36a980e046SJonathan Cameron	  are used to initialize capture of samples to push into
371b2bbe3eSPeter Meerwald	  buffers.  The triggers are effectively a 'capture
38a980e046SJonathan Cameron	  data now' interrupt.
39a980e046SJonathan Cameron
40a980e046SJonathan Cameronconfig IIO_CONSUMERS_PER_TRIGGER
41a980e046SJonathan Cameron	int "Maximum number of consumers per trigger"
42a980e046SJonathan Cameron	depends on IIO_TRIGGER
43a980e046SJonathan Cameron	default "2"
44a980e046SJonathan Cameron	help
45a980e046SJonathan Cameron	  This value controls the maximum number of consumers that a
46a980e046SJonathan Cameron	  given trigger may handle. Default is 2.
47a980e046SJonathan Cameron
480f3a8c3fSDaniel Balutaconfig IIO_SW_DEVICE
490f3a8c3fSDaniel Baluta	tristate "Enable software IIO device support"
500f3a8c3fSDaniel Baluta	select IIO_CONFIGFS
510f3a8c3fSDaniel Baluta	help
520f3a8c3fSDaniel Baluta	  Provides IIO core support for software devices. A software
530f3a8c3fSDaniel Baluta	  device can be created via configfs or directly by a driver
540f3a8c3fSDaniel Baluta	  using the API provided.
550f3a8c3fSDaniel Baluta
56b662f809SDaniel Balutaconfig IIO_SW_TRIGGER
57b662f809SDaniel Baluta	tristate "Enable software triggers support"
58b662f809SDaniel Baluta	select IIO_CONFIGFS
59b662f809SDaniel Baluta	help
60b662f809SDaniel Baluta	  Provides IIO core support for software triggers. A software
61b662f809SDaniel Baluta	  trigger can be created via configfs or directly by a driver
62b662f809SDaniel Baluta	  using the API provided.
63b662f809SDaniel Baluta
64735ad074SVladimir Barinovconfig IIO_TRIGGERED_EVENT
65735ad074SVladimir Barinov	tristate
66735ad074SVladimir Barinov	select IIO_TRIGGER
67735ad074SVladimir Barinov	help
68735ad074SVladimir Barinov	  Provides helper functions for setting up triggered events.
69735ad074SVladimir Barinov
7045fe6f7dSsrinivas pandruvadasource "drivers/iio/accel/Kconfig"
710e589d5fSMaxime Ripardsource "drivers/iio/adc/Kconfig"
728b74816bSPeter Rosinsource "drivers/iio/afe/Kconfig"
73e71d42e0SMichael Hennerichsource "drivers/iio/amplifiers/Kconfig"
74cd8d9777SMatt Ranostaysource "drivers/iio/chemical/Kconfig"
7573c6768bSsrinivas pandruvadasource "drivers/iio/common/Kconfig"
76ec04cb04SLars-Peter Clausensource "drivers/iio/dac/Kconfig"
77415f7924SCristina Opriceanasource "drivers/iio/dummy/Kconfig"
78ec04cb04SLars-Peter Clausensource "drivers/iio/frequency/Kconfig"
79c5bdbef7Ssrinivas pandruvadasource "drivers/iio/gyro/Kconfig"
804d33615dSMatt Ranostaysource "drivers/iio/health/Kconfig"
81091a121bSHarald Geyersource "drivers/iio/humidity/Kconfig"
82ec04cb04SLars-Peter Clausensource "drivers/iio/imu/Kconfig"
83ec04cb04SLars-Peter Clausensource "drivers/iio/light/Kconfig"
84bc1d57baSsrinivas pandruvadasource "drivers/iio/magnetometer/Kconfig"
857ba9df54SPeter Rosinsource "drivers/iio/multiplexer/Kconfig"
86098d3becSSrinivas Pandruvadasource "drivers/iio/orientation/Kconfig"
87e64e7d5cSJonathan Cameronif IIO_TRIGGER
88e64e7d5cSJonathan Cameron   source "drivers/iio/trigger/Kconfig"
89e64e7d5cSJonathan Cameronendif #IIO_TRIGGER
90c05dc2ccSPeter Rosinsource "drivers/iio/potentiometer/Kconfig"
9167e17300SMatt Ranostaysource "drivers/iio/potentiostat/Kconfig"
92217494e5SDenis CIOCCAsource "drivers/iio/pressure/Kconfig"
9324ddb0e4SMatt Ranostaysource "drivers/iio/proximity/Kconfig"
94ad28d315SDavid Veenstrasource "drivers/iio/resolver/Kconfig"
95e5a63942SPeter Meerwaldsource "drivers/iio/temperature/Kconfig"
96e71d42e0SMichael Hennerich
97a980e046SJonathan Cameronendif # IIO
98