0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # IIO imu drivers configuration
0004 #
0005 # When adding new entries keep the list in alphabetical order
0006
0007 menu "Inertial measurement units"
0008
0009 config ADIS16400
0010 tristate "Analog Devices ADIS16400 and similar IMU SPI driver"
0011 depends on SPI
0012 select IIO_ADIS_LIB
0013 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
0014 help
0015 Say yes here to build support for Analog Devices adis16300, adis16344,
0016 adis16350, adis16354, adis16355, adis16360, adis16362, adis16364,
0017 adis16365, adis16400 and adis16405 triaxial inertial sensors
0018 (adis16400 series also have magnetometers).
0019
0020 config ADIS16460
0021 tristate "Analog Devices ADIS16460 and similar IMU driver"
0022 depends on SPI
0023 select IIO_ADIS_LIB
0024 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
0025 help
0026 Say yes here to build support for Analog Devices ADIS16460 inertial
0027 sensor.
0028
0029 To compile this driver as a module, choose M here: the module will be
0030 called adis16460.
0031
0032 config ADIS16475
0033 tristate "Analog Devices ADIS16475 and similar IMU driver"
0034 depends on SPI
0035 select IIO_ADIS_LIB
0036 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
0037 help
0038 Say yes here to build support for Analog Devices ADIS16470, ADIS16475,
0039 ADIS16477, ADIS16465, ADIS16467, ADIS16500, ADIS16505, ADIS16507 inertial
0040 sensors.
0041
0042 To compile this driver as a module, choose M here: the module will be
0043 called adis16475.
0044
0045 config ADIS16480
0046 tristate "Analog Devices ADIS16480 and similar IMU driver"
0047 depends on SPI
0048 select IIO_ADIS_LIB
0049 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
0050 help
0051 Say yes here to build support for Analog Devices ADIS16375, ADIS16480,
0052 ADIS16485, ADIS16488 inertial sensors.
0053
0054 source "drivers/iio/imu/bmi160/Kconfig"
0055
0056 config FXOS8700
0057 tristate
0058
0059 config FXOS8700_I2C
0060 tristate "NXP FXOS8700 I2C driver"
0061 depends on I2C
0062 select FXOS8700
0063 select REGMAP_I2C
0064 help
0065 Say yes here to build support for the NXP FXOS8700 m+g combo
0066 sensor on I2C.
0067
0068 This driver can also be built as a module. If so, the module will be
0069 called fxos8700_i2c.
0070
0071 config FXOS8700_SPI
0072 tristate "NXP FXOS8700 SPI driver"
0073 depends on SPI
0074 select FXOS8700
0075 select REGMAP_SPI
0076 help
0077 Say yes here to build support for the NXP FXOS8700 m+g combo
0078 sensor on SPI.
0079
0080 This driver can also be built as a module. If so, the module will be
0081 called fxos8700_spi.
0082
0083 config KMX61
0084 tristate "Kionix KMX61 6-axis accelerometer and magnetometer"
0085 depends on I2C
0086 select IIO_BUFFER
0087 select IIO_TRIGGERED_BUFFER
0088 help
0089 Say Y here if you want to build a driver for Kionix KMX61 6-axis
0090 accelerometer and magnetometer.
0091 To compile this driver as module, choose M here: the module will
0092 be called kmx61.
0093
0094 source "drivers/iio/imu/inv_icm42600/Kconfig"
0095 source "drivers/iio/imu/inv_mpu6050/Kconfig"
0096 source "drivers/iio/imu/st_lsm6dsx/Kconfig"
0097 source "drivers/iio/imu/st_lsm9ds0/Kconfig"
0098
0099 endmenu
0100
0101 config IIO_ADIS_LIB
0102 tristate
0103 help
0104 A set of IO helper functions for the Analog Devices ADIS* device family.
0105
0106 config IIO_ADIS_LIB_BUFFER
0107 bool
0108 select IIO_TRIGGERED_BUFFER
0109 help
0110 A set of buffer helper functions for the Analog Devices ADIS* device
0111 family.