1# 2# Industrial I/O subsystem 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). 12 13if IIO 14 15config IIO_BUFFER 16 bool "Enable buffer support within IIO" 17 help 18 Provide core support for various buffer based data 19 acquisition methods. 20 21if IIO_BUFFER 22 23config IIO_BUFFER_CB 24boolean "IIO callback buffer used for push in-kernel interfaces" 25 help 26 Should be selected by any drivers that do-inkernel push 27 usage. That is, those where the data is pushed to the consumer. 28 29config IIO_KFIFO_BUF 30 select IIO_TRIGGER 31 tristate "Industrial I/O buffering based on kfifo" 32 help 33 A simple fifo based on kfifo. Use this if you want a fifo 34 rather than a ring buffer. Note that this currently provides 35 no buffer events so it is up to userspace to work out how 36 often to read from the buffer. 37 38config IIO_TRIGGERED_BUFFER 39 tristate 40 select IIO_TRIGGER 41 select IIO_KFIFO_BUF 42 help 43 Provides helper functions for setting up triggered buffers. 44 45endif # IIO_BUFFER 46 47config IIO_TRIGGER 48 boolean "Enable triggered sampling support" 49 help 50 Provides IIO core support for triggers. Currently these 51 are used to initialize capture of samples to push into 52 ring buffers. The triggers are effectively a 'capture 53 data now' interrupt. 54 55config IIO_CONSUMERS_PER_TRIGGER 56 int "Maximum number of consumers per trigger" 57 depends on IIO_TRIGGER 58 default "2" 59 help 60 This value controls the maximum number of consumers that a 61 given trigger may handle. Default is 2. 62 63source "drivers/iio/accel/Kconfig" 64source "drivers/iio/adc/Kconfig" 65source "drivers/iio/amplifiers/Kconfig" 66source "drivers/iio/common/Kconfig" 67source "drivers/iio/dac/Kconfig" 68source "drivers/iio/frequency/Kconfig" 69source "drivers/iio/gyro/Kconfig" 70source "drivers/iio/imu/Kconfig" 71source "drivers/iio/light/Kconfig" 72source "drivers/iio/magnetometer/Kconfig" 73if IIO_TRIGGER 74 source "drivers/iio/trigger/Kconfig" 75endif #IIO_TRIGGER 76source "drivers/iio/pressure/Kconfig" 77 78endif # IIO 79