2019-05-19 15:07:45 +03:00
# SPDX-License-Identifier: GPL-2.0-only
2012-04-25 18:54:59 +04:00
#
2012-08-28 01:12:00 +04:00
# Industrial I/O subsystem configuration
2012-04-25 18:54:59 +04:00
#
menuconfig IIO
tristate "Industrial I/O support"
help
The industrial I/O subsystem provides a unified framework for
drivers for many different types of embedded sensors using a
2012-06-14 17:45:09 +04:00
number of different physical interfaces (i2c, spi, etc).
2012-04-25 18:54:59 +04:00
if IIO
config IIO_BUFFER
bool "Enable buffer support within IIO"
help
Provide core support for various buffer based data
acquisition methods.
if IIO_BUFFER
2015-08-14 17:54:55 +03:00
source "drivers/iio/buffer/Kconfig"
2012-04-25 18:54:59 +04:00
endif # IIO_BUFFER
2015-11-09 10:13:59 +03:00
config IIO_CONFIGFS
tristate "Enable IIO configuration via configfs"
select CONFIGFS_FS
help
This allows configuring various IIO bits through configfs
(e.g. software triggers). For more info see
2019-06-18 23:53:40 +03:00
Documentation/iio/iio_configfs.rst.
2015-11-09 10:13:59 +03:00
2023-03-31 15:40:28 +03:00
config IIO_GTS_HELPER
tristate
2012-04-25 18:54:59 +04:00
config IIO_TRIGGER
2014-12-20 23:41:11 +03:00
bool "Enable triggered sampling support"
2012-04-25 18:54:59 +04:00
help
Provides IIO core support for triggers. Currently these
are used to initialize capture of samples to push into
2013-06-24 01:28:00 +04:00
buffers. The triggers are effectively a 'capture
2012-04-25 18:54:59 +04:00
data now' interrupt.
config IIO_CONSUMERS_PER_TRIGGER
2019-03-06 17:52:23 +03:00
int "Maximum number of consumers per trigger"
depends on IIO_TRIGGER
default "2"
help
This value controls the maximum number of consumers that a
given trigger may handle. Default is 2.
2012-04-25 18:54:59 +04:00
2016-04-25 16:15:51 +03:00
config IIO_SW_DEVICE
tristate "Enable software IIO device support"
select IIO_CONFIGFS
help
2019-03-06 17:52:23 +03:00
Provides IIO core support for software devices. A software
device can be created via configfs or directly by a driver
using the API provided.
2016-04-25 16:15:51 +03:00
2015-11-09 10:14:00 +03:00
config IIO_SW_TRIGGER
tristate "Enable software triggers support"
select IIO_CONFIGFS
help
2019-03-06 17:52:23 +03:00
Provides IIO core support for software triggers. A software
trigger can be created via configfs or directly by a driver
using the API provided.
2015-11-09 10:14:00 +03:00
2015-08-20 22:37:39 +03:00
config IIO_TRIGGERED_EVENT
2020-09-24 14:17:57 +03:00
tristate "Enable triggered events support"
2015-08-20 22:37:39 +03:00
select IIO_TRIGGER
help
Provides helper functions for setting up triggered events.
2024-02-10 23:57:17 +03:00
config IIO_BACKEND
tristate
help
Framework to handle complex IIO aggregate devices. The typical
architecture that can make use of this framework is to have one
device as the frontend device which can be "linked" against one or
multiple backend devices. The framework then makes it easy to get
and control such backend devices.
2012-09-05 16:56:00 +04:00
source "drivers/iio/accel/Kconfig"
2012-05-11 17:35:33 +04:00
source "drivers/iio/adc/Kconfig"
2021-12-05 14:40:43 +03:00
source "drivers/iio/addac/Kconfig"
2018-04-24 00:08:09 +03:00
source "drivers/iio/afe/Kconfig"
2012-05-11 13:36:54 +04:00
source "drivers/iio/amplifiers/Kconfig"
2021-03-14 21:15:11 +03:00
source "drivers/iio/cdc/Kconfig"
2015-09-14 06:26:14 +03:00
source "drivers/iio/chemical/Kconfig"
2012-09-05 16:56:00 +04:00
source "drivers/iio/common/Kconfig"
2012-11-13 17:28:00 +04:00
source "drivers/iio/dac/Kconfig"
2015-10-09 16:31:28 +03:00
source "drivers/iio/dummy/Kconfig"
2021-12-07 18:54:42 +03:00
source "drivers/iio/filter/Kconfig"
2012-11-13 17:28:00 +04:00
source "drivers/iio/frequency/Kconfig"
2012-09-05 16:56:00 +04:00
source "drivers/iio/gyro/Kconfig"
2015-12-10 09:04:49 +03:00
source "drivers/iio/health/Kconfig"
2013-12-01 19:04:00 +04:00
source "drivers/iio/humidity/Kconfig"
2012-11-13 17:28:00 +04:00
source "drivers/iio/imu/Kconfig"
source "drivers/iio/light/Kconfig"
2012-09-05 16:56:00 +04:00
source "drivers/iio/magnetometer/Kconfig"
2017-05-14 22:51:10 +03:00
source "drivers/iio/multiplexer/Kconfig"
2013-11-06 04:11:00 +04:00
source "drivers/iio/orientation/Kconfig"
2020-12-15 22:17:43 +03:00
source "drivers/iio/test/Kconfig"
2013-04-14 15:54:00 +04:00
if IIO_TRIGGER
source "drivers/iio/trigger/Kconfig"
endif #IIO_TRIGGER
2020-02-17 02:32:11 +03:00
source "drivers/iio/position/Kconfig"
iio: mcp4531: Driver for Microchip digital potentiometers
Add support for Microchip digital potentiometers and rheostats
MCP4531, MCP4532, MCP4551, MCP4552
MCP4631, MCP4632, MCP4651, MCP4652
DEVICE Wipers Steps Resistor Opts (kOhm) i2c address
MCP4531 1 129 5, 10, 50, 100 010111x
MCP4532 1 129 5, 10, 50, 100 01011xx
MCP4551 1 257 5, 10, 50, 100 010111x
MCP4552 1 257 5, 10, 50, 100 01011xx
MCP4631 2 129 5, 10, 50, 100 0101xxx
MCP4632 2 129 5, 10, 50, 100 01011xx
MCP4651 2 257 5, 10, 50, 100 0101xxx
MCP4652 2 257 5, 10, 50, 100 01011xx
Datasheet: http://www.microchip.com/downloads/en/DeviceDoc/22096b.pdf
Signed-off-by: Peter Rosin <peda@axentia.se>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
2015-09-23 17:26:23 +03:00
source "drivers/iio/potentiometer/Kconfig"
2016-09-25 07:03:00 +03:00
source "drivers/iio/potentiostat/Kconfig"
2013-06-03 18:58:00 +04:00
source "drivers/iio/pressure/Kconfig"
2014-12-03 15:53:00 +03:00
source "drivers/iio/proximity/Kconfig"
2018-05-18 21:23:40 +03:00
source "drivers/iio/resolver/Kconfig"
2013-08-08 20:39:00 +04:00
source "drivers/iio/temperature/Kconfig"
2012-05-11 13:36:54 +04:00
2012-04-25 18:54:59 +04:00
endif # IIO