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