1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 22f3abe6cSLars-Peter Clausen# 32f3abe6cSLars-Peter Clausen# IIO imu drivers configuration 42f3abe6cSLars-Peter Clausen# 53edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order 63edc84e6SLars-Peter Clausen 72f3abe6cSLars-Peter Clausenmenu "Inertial measurement units" 82f3abe6cSLars-Peter Clausen 9d6b09bd8SLars-Peter Clausenconfig ADIS16400 10d6b09bd8SLars-Peter Clausen tristate "Analog Devices ADIS16400 and similar IMU SPI driver" 11d6b09bd8SLars-Peter Clausen depends on SPI 12d6b09bd8SLars-Peter Clausen select IIO_ADIS_LIB 13d6b09bd8SLars-Peter Clausen select IIO_ADIS_LIB_BUFFER if IIO_BUFFER 14d6b09bd8SLars-Peter Clausen help 15d6b09bd8SLars-Peter Clausen Say yes here to build support for Analog Devices adis16300, adis16344, 16d6b09bd8SLars-Peter Clausen adis16350, adis16354, adis16355, adis16360, adis16362, adis16364, 17d6b09bd8SLars-Peter Clausen adis16365, adis16400 and adis16405 triaxial inertial sensors 18d6b09bd8SLars-Peter Clausen (adis16400 series also have magnetometers). 19d6b09bd8SLars-Peter Clausen 20db6ed4d2SAlexandru Ardeleanconfig ADIS16460 21db6ed4d2SAlexandru Ardelean tristate "Analog Devices ADIS16460 and similar IMU driver" 22db6ed4d2SAlexandru Ardelean depends on SPI 23db6ed4d2SAlexandru Ardelean select IIO_ADIS_LIB 24db6ed4d2SAlexandru Ardelean select IIO_ADIS_LIB_BUFFER if IIO_BUFFER 25db6ed4d2SAlexandru Ardelean help 26db6ed4d2SAlexandru Ardelean Say yes here to build support for Analog Devices ADIS16460 inertial 27db6ed4d2SAlexandru Ardelean sensor. 28db6ed4d2SAlexandru Ardelean 29db6ed4d2SAlexandru Ardelean To compile this driver as a module, choose M here: the module will be 30db6ed4d2SAlexandru Ardelean called adis16460. 31db6ed4d2SAlexandru Ardelean 32fff7352bSNuno Sáconfig ADIS16475 33fff7352bSNuno Sá tristate "Analog Devices ADIS16475 and similar IMU driver" 34fff7352bSNuno Sá depends on SPI 35fff7352bSNuno Sá select IIO_ADIS_LIB 36fff7352bSNuno Sá select IIO_ADIS_LIB_BUFFER if IIO_BUFFER 37fff7352bSNuno Sá help 38fff7352bSNuno Sá Say yes here to build support for Analog Devices ADIS16470, ADIS16475, 3964c65facSRamona Gradinariu ADIS16477, ADIS16465, ADIS16467, ADIS16500, ADIS16501, ADIS16505, 4064c65facSRamona Gradinariu ADIS16507 inertial sensors. 41fff7352bSNuno Sá 42fff7352bSNuno Sá To compile this driver as a module, choose M here: the module will be 43fff7352bSNuno Sá called adis16475. 44fff7352bSNuno Sá 452f3abe6cSLars-Peter Clausenconfig ADIS16480 462f3abe6cSLars-Peter Clausen tristate "Analog Devices ADIS16480 and similar IMU driver" 472f3abe6cSLars-Peter Clausen depends on SPI 482f3abe6cSLars-Peter Clausen select IIO_ADIS_LIB 492f3abe6cSLars-Peter Clausen select IIO_ADIS_LIB_BUFFER if IIO_BUFFER 50d9b540eeSArnd Bergmann select CRC32 512f3abe6cSLars-Peter Clausen help 522f3abe6cSLars-Peter Clausen Say yes here to build support for Analog Devices ADIS16375, ADIS16480, 532f3abe6cSLars-Peter Clausen ADIS16485, ADIS16488 inertial sensors. 542f3abe6cSLars-Peter Clausen 55*bac4368fSRobert Budaiconfig ADIS16550 56*bac4368fSRobert Budai tristate "Analog Devices ADIS16550 and similar IMU driver" 57*bac4368fSRobert Budai depends on SPI 58*bac4368fSRobert Budai select IIO_ADIS_LIB 59*bac4368fSRobert Budai select IIO_ADIS_LIB_BUFFER if IIO_BUFFER 60*bac4368fSRobert Budai select CRC32 61*bac4368fSRobert Budai help 62*bac4368fSRobert Budai Say yes here to build support for Analog Devices ADIS16550 inertial 63*bac4368fSRobert Budai sensor containing triaxis gyroscope and triaxis accelerometer. 64*bac4368fSRobert Budai 65*bac4368fSRobert Budai To compile this driver as a module, choose M here: the module will be 66*bac4368fSRobert Budai called adis16550. 67*bac4368fSRobert Budai 6877c4ad2dSDaniel Balutasource "drivers/iio/imu/bmi160/Kconfig" 693ea51548SAlex Lanzanosource "drivers/iio/imu/bmi270/Kconfig" 708a636db3SJagath Jog Jsource "drivers/iio/imu/bmi323/Kconfig" 714aefe1c2SAndrea Merellosource "drivers/iio/imu/bno055/Kconfig" 7277c4ad2dSDaniel Baluta 7384e5ddd5SRobert Jonesconfig FXOS8700 7484e5ddd5SRobert Jones tristate 7584e5ddd5SRobert Jones 7684e5ddd5SRobert Jonesconfig FXOS8700_I2C 7784e5ddd5SRobert Jones tristate "NXP FXOS8700 I2C driver" 7884e5ddd5SRobert Jones depends on I2C 7984e5ddd5SRobert Jones select FXOS8700 8084e5ddd5SRobert Jones select REGMAP_I2C 8184e5ddd5SRobert Jones help 8284e5ddd5SRobert Jones Say yes here to build support for the NXP FXOS8700 m+g combo 8384e5ddd5SRobert Jones sensor on I2C. 8484e5ddd5SRobert Jones 8584e5ddd5SRobert Jones This driver can also be built as a module. If so, the module will be 8684e5ddd5SRobert Jones called fxos8700_i2c. 8784e5ddd5SRobert Jones 8884e5ddd5SRobert Jonesconfig FXOS8700_SPI 8984e5ddd5SRobert Jones tristate "NXP FXOS8700 SPI driver" 9084e5ddd5SRobert Jones depends on SPI 9184e5ddd5SRobert Jones select FXOS8700 9284e5ddd5SRobert Jones select REGMAP_SPI 9384e5ddd5SRobert Jones help 9484e5ddd5SRobert Jones Say yes here to build support for the NXP FXOS8700 m+g combo 9584e5ddd5SRobert Jones sensor on SPI. 9684e5ddd5SRobert Jones 9784e5ddd5SRobert Jones This driver can also be built as a module. If so, the module will be 9884e5ddd5SRobert Jones called fxos8700_spi. 9984e5ddd5SRobert Jones 10020ffac27SDaniel Balutaconfig KMX61 10120ffac27SDaniel Baluta tristate "Kionix KMX61 6-axis accelerometer and magnetometer" 10220ffac27SDaniel Baluta depends on I2C 103c3a23eccSDaniel Baluta select IIO_BUFFER 104c3a23eccSDaniel Baluta select IIO_TRIGGERED_BUFFER 10520ffac27SDaniel Baluta help 10620ffac27SDaniel Baluta Say Y here if you want to build a driver for Kionix KMX61 6-axis 10720ffac27SDaniel Baluta accelerometer and magnetometer. 10820ffac27SDaniel Baluta To compile this driver as module, choose M here: the module will 10920ffac27SDaniel Baluta be called kmx61. 11020ffac27SDaniel Baluta 1118237945dSJean-Baptiste Maneyrolsource "drivers/iio/imu/inv_icm42600/Kconfig" 112ed10557fSManuel Stahlsource "drivers/iio/imu/inv_mpu6050/Kconfig" 11399918e78SShen Jianping 11499918e78SShen Jianpingconfig SMI240 11599918e78SShen Jianping tristate "Bosch Sensor SMI240 Inertial Measurement Unit" 11699918e78SShen Jianping depends on SPI 11799918e78SShen Jianping select REGMAP_SPI 11899918e78SShen Jianping select IIO_BUFFER 11999918e78SShen Jianping select IIO_TRIGGERED_BUFFER 12099918e78SShen Jianping help 12199918e78SShen Jianping If you say yes here you get support for SMI240 IMU on SPI with 12299918e78SShen Jianping accelerometer and gyroscope. 12399918e78SShen Jianping 12499918e78SShen Jianping This driver can also be built as a module. If so, the module will be 12599918e78SShen Jianping called smi240. 12699918e78SShen Jianping 127290a6ce1SLorenzo Bianconisource "drivers/iio/imu/st_lsm6dsx/Kconfig" 1286731ca39SAndy Shevchenkosource "drivers/iio/imu/st_lsm9ds0/Kconfig" 129ed10557fSManuel Stahl 1302f3abe6cSLars-Peter Clausenendmenu 1312f3abe6cSLars-Peter Clausen 132ec04cb04SLars-Peter Clausenconfig IIO_ADIS_LIB 133ec04cb04SLars-Peter Clausen tristate 134ec04cb04SLars-Peter Clausen help 135ec04cb04SLars-Peter Clausen A set of IO helper functions for the Analog Devices ADIS* device family. 136ec04cb04SLars-Peter Clausen 137ec04cb04SLars-Peter Clausenconfig IIO_ADIS_LIB_BUFFER 138ec04cb04SLars-Peter Clausen bool 139ec04cb04SLars-Peter Clausen select IIO_TRIGGERED_BUFFER 140ec04cb04SLars-Peter Clausen help 141ec04cb04SLars-Peter Clausen A set of buffer helper functions for the Analog Devices ADIS* device 142ec04cb04SLars-Peter Clausen family. 143