^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # IIO imu drivers configuration
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) # When adding new entries keep the list in alphabetical order
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) menu "Inertial measurement units"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) config ADIS16400
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) tristate "Analog Devices ADIS16400 and similar IMU SPI driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) select IIO_ADIS_LIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) Say yes here to build support for Analog Devices adis16300, adis16344,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) adis16350, adis16354, adis16355, adis16360, adis16362, adis16364,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) adis16365, adis16400 and adis16405 triaxial inertial sensors
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) (adis16400 series also have magnetometers).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) config ADIS16460
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) tristate "Analog Devices ADIS16460 and similar IMU driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) select IIO_ADIS_LIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) Say yes here to build support for Analog Devices ADIS16460 inertial
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) sensor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) To compile this driver as a module, choose M here: the module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) called adis16460.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) config ADIS16475
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) tristate "Analog Devices ADIS16475 and similar IMU driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) select IIO_ADIS_LIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) Say yes here to build support for Analog Devices ADIS16470, ADIS16475,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) ADIS16477, ADIS16465, ADIS16467, ADIS16500, ADIS16505, ADIS16507 inertial
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) sensors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) To compile this driver as a module, choose M here: the module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) called adis16475.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) config ADIS16480
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) tristate "Analog Devices ADIS16480 and similar IMU driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) select IIO_ADIS_LIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) Say yes here to build support for Analog Devices ADIS16375, ADIS16480,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) ADIS16485, ADIS16488 inertial sensors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) source "drivers/iio/imu/bmi160/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) config FXOS8700
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) config FXOS8700_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) tristate "NXP FXOS8700 I2C driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) select FXOS8700
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) select REGMAP_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) Say yes here to build support for the NXP FXOS8700 m+g combo
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) sensor on I2C.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) This driver can also be built as a module. If so, the module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) called fxos8700_i2c.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) config FXOS8700_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) tristate "NXP FXOS8700 SPI driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) select FXOS8700
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) select REGMAP_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) Say yes here to build support for the NXP FXOS8700 m+g combo
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) sensor on SPI.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) This driver can also be built as a module. If so, the module will be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) called fxos8700_spi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) config KMX61
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) tristate "Kionix KMX61 6-axis accelerometer and magnetometer"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) select IIO_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) select IIO_TRIGGERED_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) Say Y here if you want to build a driver for Kionix KMX61 6-axis
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) accelerometer and magnetometer.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) To compile this driver as module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) be called kmx61.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) source "drivers/iio/imu/inv_icm42600/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) source "drivers/iio/imu/inv_mpu6050/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) source "drivers/iio/imu/st_lsm6dsr/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) source "drivers/iio/imu/st_lsm6dsx/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) config IIO_ADIS_LIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) A set of IO helper functions for the Analog Devices ADIS* device family.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) config IIO_ADIS_LIB_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) select IIO_TRIGGERED_BUFFER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) A set of buffer helper functions for the Analog Devices ADIS* device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) family.