1 # SPDX-License-Identifier: GPL-2.0-only
3 # Industrial I/O subsystem configuration
7 tristate "Industrial I/O support"
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).
16 bool "Enable buffer support within IIO"
18 Provide core support for various buffer based data
22 source "drivers/iio/buffer/Kconfig"
26 tristate "Enable IIO configuration via configfs"
29 This allows configuring various IIO bits through configfs
30 (e.g. software triggers). For more info see
31 Documentation/iio/iio_configfs.rst.
37 bool "Enable triggered sampling support"
39 Provides IIO core support for triggers. Currently these
40 are used to initialize capture of samples to push into
41 buffers. The triggers are effectively a 'capture
44 config IIO_CONSUMERS_PER_TRIGGER
45 int "Maximum number of consumers per trigger"
46 depends on IIO_TRIGGER
49 This value controls the maximum number of consumers that a
50 given trigger may handle. Default is 2.
53 tristate "Enable software IIO device support"
56 Provides IIO core support for software devices. A software
57 device can be created via configfs or directly by a driver
58 using the API provided.
61 tristate "Enable software triggers support"
64 Provides IIO core support for software triggers. A software
65 trigger can be created via configfs or directly by a driver
66 using the API provided.
68 config IIO_TRIGGERED_EVENT
69 tristate "Enable triggered events support"
72 Provides helper functions for setting up triggered events.
77 Framework to handle complex IIO aggregate devices. The typical
78 architecture that can make use of this framework is to have one
79 device as the frontend device which can be "linked" against one or
80 multiple backend devices. The framework then makes it easy to get
81 and control such backend devices.
83 source "drivers/iio/accel/Kconfig"
84 source "drivers/iio/adc/Kconfig"
85 source "drivers/iio/addac/Kconfig"
86 source "drivers/iio/afe/Kconfig"
87 source "drivers/iio/amplifiers/Kconfig"
88 source "drivers/iio/cdc/Kconfig"
89 source "drivers/iio/chemical/Kconfig"
90 source "drivers/iio/common/Kconfig"
91 source "drivers/iio/dac/Kconfig"
92 source "drivers/iio/dummy/Kconfig"
93 source "drivers/iio/filter/Kconfig"
94 source "drivers/iio/frequency/Kconfig"
95 source "drivers/iio/gyro/Kconfig"
96 source "drivers/iio/health/Kconfig"
97 source "drivers/iio/humidity/Kconfig"
98 source "drivers/iio/imu/Kconfig"
99 source "drivers/iio/light/Kconfig"
100 source "drivers/iio/magnetometer/Kconfig"
101 source "drivers/iio/multiplexer/Kconfig"
102 source "drivers/iio/orientation/Kconfig"
103 source "drivers/iio/test/Kconfig"
105 source "drivers/iio/trigger/Kconfig"
107 source "drivers/iio/position/Kconfig"
108 source "drivers/iio/potentiometer/Kconfig"
109 source "drivers/iio/potentiostat/Kconfig"
110 source "drivers/iio/pressure/Kconfig"
111 source "drivers/iio/proximity/Kconfig"
112 source "drivers/iio/resolver/Kconfig"
113 source "drivers/iio/temperature/Kconfig"