xref: /linux/drivers/iio/imu/Kconfig (revision 4f9786035f9e519db41375818e1d0b5f20da2f10)
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