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