xref: /openbmc/linux/drivers/iio/Kconfig (revision cb1aaebe)
1#
2# Industrial I/O subsystem configuration
3#
4
5menuconfig IIO
6	tristate "Industrial I/O support"
7	help
8	  The industrial I/O subsystem provides a unified framework for
9	  drivers for many different types of embedded sensors using a
10	  number of different physical interfaces (i2c, spi, etc).
11
12if IIO
13
14config IIO_BUFFER
15	bool "Enable buffer support within IIO"
16	help
17	  Provide core support for various buffer based data
18	  acquisition methods.
19
20if IIO_BUFFER
21	source "drivers/iio/buffer/Kconfig"
22endif # IIO_BUFFER
23
24config IIO_CONFIGFS
25	tristate "Enable IIO configuration via configfs"
26	select CONFIGFS_FS
27	help
28	  This allows configuring various IIO bits through configfs
29	  (e.g. software triggers). For more info see
30	  Documentation/iio/iio_configfs.txt.
31
32config IIO_TRIGGER
33	bool "Enable triggered sampling support"
34	help
35	  Provides IIO core support for triggers.  Currently these
36	  are used to initialize capture of samples to push into
37	  buffers.  The triggers are effectively a 'capture
38	  data now' interrupt.
39
40config IIO_CONSUMERS_PER_TRIGGER
41	int "Maximum number of consumers per trigger"
42	depends on IIO_TRIGGER
43	default "2"
44	help
45	  This value controls the maximum number of consumers that a
46	  given trigger may handle. Default is 2.
47
48config IIO_SW_DEVICE
49	tristate "Enable software IIO device support"
50	select IIO_CONFIGFS
51	help
52	  Provides IIO core support for software devices. A software
53	  device can be created via configfs or directly by a driver
54	  using the API provided.
55
56config IIO_SW_TRIGGER
57	tristate "Enable software triggers support"
58	select IIO_CONFIGFS
59	help
60	  Provides IIO core support for software triggers. A software
61	  trigger can be created via configfs or directly by a driver
62	  using the API provided.
63
64config IIO_TRIGGERED_EVENT
65	tristate
66	select IIO_TRIGGER
67	help
68	  Provides helper functions for setting up triggered events.
69
70source "drivers/iio/accel/Kconfig"
71source "drivers/iio/adc/Kconfig"
72source "drivers/iio/afe/Kconfig"
73source "drivers/iio/amplifiers/Kconfig"
74source "drivers/iio/chemical/Kconfig"
75source "drivers/iio/common/Kconfig"
76source "drivers/iio/dac/Kconfig"
77source "drivers/iio/dummy/Kconfig"
78source "drivers/iio/frequency/Kconfig"
79source "drivers/iio/gyro/Kconfig"
80source "drivers/iio/health/Kconfig"
81source "drivers/iio/humidity/Kconfig"
82source "drivers/iio/imu/Kconfig"
83source "drivers/iio/light/Kconfig"
84source "drivers/iio/magnetometer/Kconfig"
85source "drivers/iio/multiplexer/Kconfig"
86source "drivers/iio/orientation/Kconfig"
87if IIO_TRIGGER
88   source "drivers/iio/trigger/Kconfig"
89endif #IIO_TRIGGER
90source "drivers/iio/potentiometer/Kconfig"
91source "drivers/iio/potentiostat/Kconfig"
92source "drivers/iio/pressure/Kconfig"
93source "drivers/iio/proximity/Kconfig"
94source "drivers/iio/resolver/Kconfig"
95source "drivers/iio/temperature/Kconfig"
96
97endif # IIO
98