xref: /openbmc/linux/drivers/iio/gyro/Kconfig (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2c5bdbef7Ssrinivas pandruvada#
3c5bdbef7Ssrinivas pandruvada# IIO Digital Gyroscope Sensor drivers configuration
4c5bdbef7Ssrinivas pandruvada#
53edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order
63edc84e6SLars-Peter Clausen
7c5bdbef7Ssrinivas pandruvadamenu "Digital gyroscope sensors"
8c5bdbef7Ssrinivas pandruvada
9a9fbbee8SLars-Peter Clausenconfig ADIS16080
10a9fbbee8SLars-Peter Clausen	tristate "Analog Devices ADIS16080/100 Yaw Rate Gyroscope with SPI driver"
11a9fbbee8SLars-Peter Clausen	depends on SPI
12a9fbbee8SLars-Peter Clausen	help
13a9fbbee8SLars-Peter Clausen	  Say yes here to build support for Analog Devices ADIS16080, ADIS16100 Yaw
14a9fbbee8SLars-Peter Clausen	  Rate Gyroscope with SPI.
15a9fbbee8SLars-Peter Clausen
1632341859SLars-Peter Clausenconfig ADIS16130
1732341859SLars-Peter Clausen	tristate "Analog Devices ADIS16130 High Precision Angular Rate Sensor driver"
1832341859SLars-Peter Clausen	depends on SPI
1932341859SLars-Peter Clausen	help
2032341859SLars-Peter Clausen	  Say yes here to build support for Analog Devices ADIS16130 High Precision
2132341859SLars-Peter Clausen	  Angular Rate Sensor driver.
2232341859SLars-Peter Clausen
239caed0d9SLars-Peter Clausenconfig ADIS16136
249caed0d9SLars-Peter Clausen	tristate "Analog devices ADIS16136 and similar gyroscopes driver"
259caed0d9SLars-Peter Clausen	depends on SPI_MASTER
269caed0d9SLars-Peter Clausen	select IIO_ADIS_LIB
279caed0d9SLars-Peter Clausen	select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
289caed0d9SLars-Peter Clausen	help
299caed0d9SLars-Peter Clausen	  Say yes here to build support for the Analog Devices ADIS16133, ADIS16135,
309caed0d9SLars-Peter Clausen	  ADIS16136 gyroscope devices.
319caed0d9SLars-Peter Clausen
32555d5a9fSLars-Peter Clausenconfig ADIS16260
33555d5a9fSLars-Peter Clausen	tristate "Analog Devices ADIS16260 Digital Gyroscope Sensor SPI driver"
34555d5a9fSLars-Peter Clausen	depends on SPI
35555d5a9fSLars-Peter Clausen	select IIO_ADIS_LIB
36555d5a9fSLars-Peter Clausen	select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
37555d5a9fSLars-Peter Clausen	help
38555d5a9fSLars-Peter Clausen	  Say yes here to build support for Analog Devices ADIS16260 ADIS16265
39555d5a9fSLars-Peter Clausen	  ADIS16250 ADIS16255 and ADIS16251 programmable digital gyroscope sensors.
40555d5a9fSLars-Peter Clausen
41555d5a9fSLars-Peter Clausen	  This driver can also be built as a module.  If so, the module
42555d5a9fSLars-Peter Clausen	  will be called adis16260.
43555d5a9fSLars-Peter Clausen
442c8920ffSNishant Malpaniconfig ADXRS290
452c8920ffSNishant Malpani	tristate "Analog Devices ADXRS290 Dual-Axis MEMS Gyroscope SPI driver"
462c8920ffSNishant Malpani	depends on SPI
4767255580SNishant Malpani	select IIO_BUFFER
4867255580SNishant Malpani	select IIO_TRIGGERED_BUFFER
492c8920ffSNishant Malpani	help
502c8920ffSNishant Malpani	  Say yes here to build support for Analog Devices ADXRS290 programmable
512c8920ffSNishant Malpani	  digital output gyroscope.
522c8920ffSNishant Malpani
532c8920ffSNishant Malpani	  This driver can also be built as a module. If so, the module will be
542c8920ffSNishant Malpani	  called adxrs290.
552c8920ffSNishant Malpani
56420b0fcbSLars-Peter Clausenconfig ADXRS450
57420b0fcbSLars-Peter Clausen	tristate "Analog Devices ADXRS450/3 Digital Output Gyroscope SPI driver"
58420b0fcbSLars-Peter Clausen	depends on SPI
59420b0fcbSLars-Peter Clausen	help
60420b0fcbSLars-Peter Clausen	  Say yes here to build support for Analog Devices ADXRS450 and ADXRS453
61420b0fcbSLars-Peter Clausen	  programmable digital output gyroscope.
62420b0fcbSLars-Peter Clausen
63420b0fcbSLars-Peter Clausen	  This driver can also be built as a module.  If so, the module
64420b0fcbSLars-Peter Clausen	  will be called adxrs450.
65420b0fcbSLars-Peter Clausen
6622b46c45SSrinivas Pandruvadaconfig BMG160
6722b46c45SSrinivas Pandruvada	tristate "BOSCH BMG160 Gyro Sensor"
6813426454SMarkus Pargmann	depends on (I2C || SPI_MASTER)
6906d2f6caSMarkus Pargmann	select IIO_BUFFER
7006d2f6caSMarkus Pargmann	select IIO_TRIGGERED_BUFFER
7113426454SMarkus Pargmann	select BMG160_I2C if (I2C)
72b1d125ccSMarkus Pargmann	select BMG160_SPI if (SPI)
7322b46c45SSrinivas Pandruvada	help
7413426454SMarkus Pargmann	  Say yes here to build support for BOSCH BMG160 Tri-axis Gyro Sensor
7513426454SMarkus Pargmann	  driver connected via I2C or SPI. This driver also supports BMI055
761579fc06SMike Looijmans	  and BMI088 gyroscope.
7722b46c45SSrinivas Pandruvada
7822b46c45SSrinivas Pandruvada	  This driver can also be built as a module.  If so, the module
79b1d125ccSMarkus Pargmann	  will be called bmg160_i2c or bmg160_spi.
8013426454SMarkus Pargmann
8113426454SMarkus Pargmannconfig BMG160_I2C
8213426454SMarkus Pargmann	tristate
8313426454SMarkus Pargmann	select REGMAP_I2C
8422b46c45SSrinivas Pandruvada
85b1d125ccSMarkus Pargmannconfig BMG160_SPI
86b1d125ccSMarkus Pargmann	tristate
87b1d125ccSMarkus Pargmann	select REGMAP_SPI
88b1d125ccSMarkus Pargmann
89a0701b62SRui Miguel Silvaconfig FXAS21002C
90a0701b62SRui Miguel Silva	tristate "NXP FXAS21002C Gyro Sensor"
91a0701b62SRui Miguel Silva	select IIO_BUFFER
92a0701b62SRui Miguel Silva	select IIO_TRIGGERED_BUFFER
93a034cbe1SRui Miguel Silva	select FXAS21002C_I2C if (I2C)
944da38f1bSRui Miguel Silva	select FXAS21002C_SPI if (SPI)
954da38f1bSRui Miguel Silva	depends on (I2C || SPI_MASTER)
96a0701b62SRui Miguel Silva	help
97a0701b62SRui Miguel Silva	  Say yes here to build support for NXP FXAS21002C Tri-axis Gyro
98a0701b62SRui Miguel Silva	  Sensor driver connected via I2C or SPI.
99a0701b62SRui Miguel Silva
100a0701b62SRui Miguel Silva	  This driver can also be built as a module.  If so, the module
101a0701b62SRui Miguel Silva	  will be called fxas21002c_i2c or fxas21002c_spi.
102a0701b62SRui Miguel Silva
103a034cbe1SRui Miguel Silvaconfig FXAS21002C_I2C
104a034cbe1SRui Miguel Silva	tristate
105a034cbe1SRui Miguel Silva	select REGMAP_I2C
106a034cbe1SRui Miguel Silva
1074da38f1bSRui Miguel Silvaconfig FXAS21002C_SPI
1084da38f1bSRui Miguel Silva	tristate
1094da38f1bSRui Miguel Silva	select REGMAP_SPI
1104da38f1bSRui Miguel Silva
111c5bdbef7Ssrinivas pandruvadaconfig HID_SENSOR_GYRO_3D
112c5bdbef7Ssrinivas pandruvada	depends on HID_SENSOR_HUB
113c5bdbef7Ssrinivas pandruvada	select IIO_BUFFER
114c5bdbef7Ssrinivas pandruvada	select HID_SENSOR_IIO_COMMON
1159541cc39SAlexander Holler	select HID_SENSOR_IIO_TRIGGER
116c5bdbef7Ssrinivas pandruvada	tristate "HID Gyroscope 3D"
117c5bdbef7Ssrinivas pandruvada	help
118c5bdbef7Ssrinivas pandruvada	  Say yes here to build support for the HID SENSOR
119c5bdbef7Ssrinivas pandruvada	  Gyroscope 3D.
120c5bdbef7Ssrinivas pandruvada
1213904b28eSLinus Walleijconfig MPU3050
1223904b28eSLinus Walleij	tristate
1233904b28eSLinus Walleij	select IIO_BUFFER
1243904b28eSLinus Walleij	select IIO_TRIGGERED_BUFFER
1253904b28eSLinus Walleij	select REGMAP
1263904b28eSLinus Walleij
1273904b28eSLinus Walleijconfig MPU3050_I2C
1283904b28eSLinus Walleij	tristate "Invensense MPU3050 devices on I2C"
129b548674eSArnd Bergmann	depends on I2C
1303904b28eSLinus Walleij	select MPU3050
1313904b28eSLinus Walleij	select REGMAP_I2C
1323904b28eSLinus Walleij	select I2C_MUX
1333904b28eSLinus Walleij	help
1343904b28eSLinus Walleij	  This driver supports the Invensense MPU3050 gyroscope over I2C.
1353904b28eSLinus Walleij	  This driver can be built as a module. The module will be called
1363904b28eSLinus Walleij	  inv-mpu3050-i2c.
1373904b28eSLinus Walleij
1387be56a8fSDenis Cioccaconfig IIO_ST_GYRO_3AXIS
1397be56a8fSDenis Ciocca	tristate "STMicroelectronics gyroscopes 3-Axis Driver"
1407be56a8fSDenis Ciocca	depends on (I2C || SPI_MASTER) && SYSFS
1417be56a8fSDenis Ciocca	select IIO_ST_SENSORS_CORE
1427be56a8fSDenis Ciocca	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
1437be56a8fSDenis Ciocca	help
1447be56a8fSDenis Ciocca	  Say yes here to build support for STMicroelectronics gyroscopes:
14541c128cbSCrestez Dan Leonard	  L3G4200D, LSM330DL, L3GD20, LSM330DLC, L3G4IS, LSM330, LSM9DS0.
1467be56a8fSDenis Ciocca
147*26b2ec2eSNikita Yushchenko	  Also need to enable at least one of I2C and SPI interface drivers
148*26b2ec2eSNikita Yushchenko	  below.
1497be56a8fSDenis Ciocca
1507be56a8fSDenis Cioccaconfig IIO_ST_GYRO_I2C_3AXIS
151*26b2ec2eSNikita Yushchenko	tristate "STMicroelectronics gyroscopes 3-Axis I2C Interface"
152*26b2ec2eSNikita Yushchenko	depends on I2C && IIO_ST_GYRO_3AXIS
153*26b2ec2eSNikita Yushchenko	default I2C && IIO_ST_GYRO_3AXIS
154*26b2ec2eSNikita Yushchenko	select IIO_ST_SENSORS_I2C
155*26b2ec2eSNikita Yushchenko	help
156*26b2ec2eSNikita Yushchenko	  Build support for STMicroelectronics gyroscopes I2C interface.
157*26b2ec2eSNikita Yushchenko
158*26b2ec2eSNikita Yushchenko	  To compile this driver as a module, choose M here. The module
159*26b2ec2eSNikita Yushchenko	  will be called st_gyro_i2c.
160*26b2ec2eSNikita Yushchenko
1617be56a8fSDenis Ciocca
1627be56a8fSDenis Cioccaconfig IIO_ST_GYRO_SPI_3AXIS
163*26b2ec2eSNikita Yushchenko	tristate "STMicroelectronics gyroscopes 3-Axis SPI Interface"
164*26b2ec2eSNikita Yushchenko	depends on SPI_MASTER && IIO_ST_GYRO_3AXIS
165*26b2ec2eSNikita Yushchenko	default SPI_MASTER && IIO_ST_GYRO_3AXIS
166*26b2ec2eSNikita Yushchenko	select IIO_ST_SENSORS_SPI
167*26b2ec2eSNikita Yushchenko	help
168*26b2ec2eSNikita Yushchenko	  Build support for STMicroelectronics gyroscopes SPI interface.
169*26b2ec2eSNikita Yushchenko
170*26b2ec2eSNikita Yushchenko	  To compile this driver as a module, choose M here. The module
171*26b2ec2eSNikita Yushchenko	  will be called st_gyro_spi.
172*26b2ec2eSNikita Yushchenko
1737be56a8fSDenis Ciocca
1749dbf091dSManuel Stahlconfig ITG3200
1759dbf091dSManuel Stahl	tristate "InvenSense ITG3200 Digital 3-Axis Gyroscope I2C driver"
1769dbf091dSManuel Stahl	depends on I2C
1779dbf091dSManuel Stahl	select IIO_TRIGGERED_BUFFER if IIO_BUFFER
1789dbf091dSManuel Stahl	help
1799dbf091dSManuel Stahl	  Say yes here to add support for the InvenSense ITG3200 digital
1809dbf091dSManuel Stahl	  3-axis gyroscope sensor.
1819dbf091dSManuel Stahl
182c5bdbef7Ssrinivas pandruvadaendmenu
183