xref: /linux/drivers/iio/imu/Kconfig (revision a1ff5a7d78a036d6c2178ee5acd6ba4946243800)
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,
39*64c65facSRamona Gradinariu	  ADIS16477, ADIS16465, ADIS16467, ADIS16500, ADIS16501, ADIS16505,
40*64c65facSRamona 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
5577c4ad2dSDaniel Balutasource "drivers/iio/imu/bmi160/Kconfig"
568a636db3SJagath Jog Jsource "drivers/iio/imu/bmi323/Kconfig"
574aefe1c2SAndrea Merellosource "drivers/iio/imu/bno055/Kconfig"
5877c4ad2dSDaniel Baluta
5984e5ddd5SRobert Jonesconfig FXOS8700
6084e5ddd5SRobert Jones	tristate
6184e5ddd5SRobert Jones
6284e5ddd5SRobert Jonesconfig FXOS8700_I2C
6384e5ddd5SRobert Jones	tristate "NXP FXOS8700 I2C driver"
6484e5ddd5SRobert Jones	depends on I2C
6584e5ddd5SRobert Jones	select FXOS8700
6684e5ddd5SRobert Jones	select REGMAP_I2C
6784e5ddd5SRobert Jones	help
6884e5ddd5SRobert Jones	  Say yes here to build support for the NXP FXOS8700 m+g combo
6984e5ddd5SRobert Jones	  sensor on I2C.
7084e5ddd5SRobert Jones
7184e5ddd5SRobert Jones	  This driver can also be built as a module. If so, the module will be
7284e5ddd5SRobert Jones	  called fxos8700_i2c.
7384e5ddd5SRobert Jones
7484e5ddd5SRobert Jonesconfig FXOS8700_SPI
7584e5ddd5SRobert Jones	tristate "NXP FXOS8700 SPI driver"
7684e5ddd5SRobert Jones	depends on SPI
7784e5ddd5SRobert Jones	select FXOS8700
7884e5ddd5SRobert Jones	select REGMAP_SPI
7984e5ddd5SRobert Jones	help
8084e5ddd5SRobert Jones	  Say yes here to build support for the NXP FXOS8700 m+g combo
8184e5ddd5SRobert Jones	  sensor on SPI.
8284e5ddd5SRobert Jones
8384e5ddd5SRobert Jones	  This driver can also be built as a module. If so, the module will be
8484e5ddd5SRobert Jones	  called fxos8700_spi.
8584e5ddd5SRobert Jones
8620ffac27SDaniel Balutaconfig KMX61
8720ffac27SDaniel Baluta	tristate "Kionix KMX61 6-axis accelerometer and magnetometer"
8820ffac27SDaniel Baluta	depends on I2C
89c3a23eccSDaniel Baluta	select IIO_BUFFER
90c3a23eccSDaniel Baluta	select IIO_TRIGGERED_BUFFER
9120ffac27SDaniel Baluta	help
9220ffac27SDaniel Baluta	  Say Y here if you want to build a driver for Kionix KMX61 6-axis
9320ffac27SDaniel Baluta	  accelerometer and magnetometer.
9420ffac27SDaniel Baluta	  To compile this driver as module, choose M here: the module will
9520ffac27SDaniel Baluta	  be called kmx61.
9620ffac27SDaniel Baluta
978237945dSJean-Baptiste Maneyrolsource "drivers/iio/imu/inv_icm42600/Kconfig"
98ed10557fSManuel Stahlsource "drivers/iio/imu/inv_mpu6050/Kconfig"
99290a6ce1SLorenzo Bianconisource "drivers/iio/imu/st_lsm6dsx/Kconfig"
1006731ca39SAndy Shevchenkosource "drivers/iio/imu/st_lsm9ds0/Kconfig"
101ed10557fSManuel Stahl
1022f3abe6cSLars-Peter Clausenendmenu
1032f3abe6cSLars-Peter Clausen
104ec04cb04SLars-Peter Clausenconfig IIO_ADIS_LIB
105ec04cb04SLars-Peter Clausen	tristate
106ec04cb04SLars-Peter Clausen	help
107ec04cb04SLars-Peter Clausen	  A set of IO helper functions for the Analog Devices ADIS* device family.
108ec04cb04SLars-Peter Clausen
109ec04cb04SLars-Peter Clausenconfig IIO_ADIS_LIB_BUFFER
110ec04cb04SLars-Peter Clausen	bool
111ec04cb04SLars-Peter Clausen	select IIO_TRIGGERED_BUFFER
112ec04cb04SLars-Peter Clausen	help
113ec04cb04SLars-Peter Clausen	  A set of buffer helper functions for the Analog Devices ADIS* device
114ec04cb04SLars-Peter Clausen	  family.
115