Kconfig revision 23f2d735a932c7833d2d00da5e3ecdf4a6836210
1# 2# Industrial I/O subsytem configuration 3# 4 5menuconfig IIO 6 tristate "Industrial I/O support" 7 depends on GENERIC_HARDIRQS 8 help 9 The industrial I/O subsystem provides a unified framework for 10 drivers for many different types of embedded sensors using a 11 number of different physical interfaces (i2c, spi, etc). See 12 Documentation/iio for more information. 13 14if IIO 15 16config IIO_BUFFER 17 bool "Enable buffer support within IIO" 18 help 19 Provide core support for various buffer based data 20 acquisition methods. 21 22if IIO_BUFFER 23 24config IIO_KFIFO_BUF 25 select IIO_TRIGGER 26 tristate "Industrial I/O buffering based on kfifo" 27 help 28 A simple fifo based on kfifo. Use this if you want a fifo 29 rather than a ring buffer. Note that this currently provides 30 no buffer events so it is up to userspace to work out how 31 often to read from the buffer. 32 33config IIO_TRIGGERED_BUFFER 34 tristate 35 select IIO_TRIGGER 36 select IIO_KFIFO_BUF 37 help 38 Provides helper functions for setting up triggered buffers. 39 40endif # IIO_BUFFER 41 42config IIO_TRIGGER 43 boolean "Enable triggered sampling support" 44 help 45 Provides IIO core support for triggers. Currently these 46 are used to initialize capture of samples to push into 47 ring buffers. The triggers are effectively a 'capture 48 data now' interrupt. 49 50config IIO_CONSUMERS_PER_TRIGGER 51 int "Maximum number of consumers per trigger" 52 depends on IIO_TRIGGER 53 default "2" 54 help 55 This value controls the maximum number of consumers that a 56 given trigger may handle. Default is 2. 57 58source "drivers/iio/adc/Kconfig" 59source "drivers/iio/amplifiers/Kconfig" 60source "drivers/iio/light/Kconfig" 61source "drivers/iio/frequency/Kconfig" 62source "drivers/iio/dac/Kconfig" 63 64endif # IIO 65