183 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# IIO Digital Gyroscope Sensor drivers configuration4#5# When adding new entries keep the list in alphabetical order6 7menu "Digital gyroscope sensors"8 9config ADIS1608010 tristate "Analog Devices ADIS16080/100 Yaw Rate Gyroscope with SPI driver"11 depends on SPI12 help13 Say yes here to build support for Analog Devices ADIS16080, ADIS16100 Yaw14 Rate Gyroscope with SPI.15 16config ADIS1613017 tristate "Analog Devices ADIS16130 High Precision Angular Rate Sensor driver"18 depends on SPI19 help20 Say yes here to build support for Analog Devices ADIS16130 High Precision21 Angular Rate Sensor driver.22 23config ADIS1613624 tristate "Analog devices ADIS16136 and similar gyroscopes driver"25 depends on SPI_MASTER26 select IIO_ADIS_LIB27 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER28 help29 Say yes here to build support for the Analog Devices ADIS16133, ADIS16135,30 ADIS16136 gyroscope devices.31 32config ADIS1626033 tristate "Analog Devices ADIS16260 Digital Gyroscope Sensor SPI driver"34 depends on SPI35 select IIO_ADIS_LIB36 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER37 help38 Say yes here to build support for Analog Devices ADIS16260 ADIS1626539 ADIS16250 ADIS16255 and ADIS16251 programmable digital gyroscope sensors.40 41 This driver can also be built as a module. If so, the module42 will be called adis16260.43 44config ADXRS29045 tristate "Analog Devices ADXRS290 Dual-Axis MEMS Gyroscope SPI driver"46 depends on SPI47 select IIO_BUFFER48 select IIO_TRIGGERED_BUFFER49 help50 Say yes here to build support for Analog Devices ADXRS290 programmable51 digital output gyroscope.52 53 This driver can also be built as a module. If so, the module will be54 called adxrs290.55 56config ADXRS45057 tristate "Analog Devices ADXRS450/3 Digital Output Gyroscope SPI driver"58 depends on SPI59 help60 Say yes here to build support for Analog Devices ADXRS450 and ADXRS45361 programmable digital output gyroscope.62 63 This driver can also be built as a module. If so, the module64 will be called adxrs450.65 66config BMG16067 tristate "BOSCH BMG160 Gyro Sensor"68 depends on (I2C || SPI_MASTER)69 select IIO_BUFFER70 select IIO_TRIGGERED_BUFFER71 select BMG160_I2C if (I2C)72 select BMG160_SPI if (SPI)73 help74 Say yes here to build support for BOSCH BMG160 Tri-axis Gyro Sensor75 driver connected via I2C or SPI. This driver also supports BMI05576 and BMI088 gyroscope.77 78 This driver can also be built as a module. If so, the module79 will be called bmg160_i2c or bmg160_spi.80 81config BMG160_I2C82 tristate83 select REGMAP_I2C84 85config BMG160_SPI86 tristate87 select REGMAP_SPI88 89config FXAS21002C90 tristate "NXP FXAS21002C Gyro Sensor"91 select IIO_BUFFER92 select IIO_TRIGGERED_BUFFER93 select FXAS21002C_I2C if (I2C)94 select FXAS21002C_SPI if (SPI)95 depends on (I2C || SPI_MASTER)96 help97 Say yes here to build support for NXP FXAS21002C Tri-axis Gyro98 Sensor driver connected via I2C or SPI.99 100 This driver can also be built as a module. If so, the module101 will be called fxas21002c_i2c or fxas21002c_spi.102 103config FXAS21002C_I2C104 tristate105 select REGMAP_I2C106 107config FXAS21002C_SPI108 tristate109 select REGMAP_SPI110 111config HID_SENSOR_GYRO_3D112 depends on HID_SENSOR_HUB113 select IIO_BUFFER114 select HID_SENSOR_IIO_COMMON115 select HID_SENSOR_IIO_TRIGGER116 tristate "HID Gyroscope 3D"117 help118 Say yes here to build support for the HID SENSOR119 Gyroscope 3D.120 121config MPU3050122 tristate123 select IIO_BUFFER124 select IIO_TRIGGERED_BUFFER125 select REGMAP126 127config MPU3050_I2C128 tristate "Invensense MPU3050 devices on I2C"129 depends on I2C130 select MPU3050131 select REGMAP_I2C132 select I2C_MUX133 help134 This driver supports the Invensense MPU3050 gyroscope over I2C.135 This driver can be built as a module. The module will be called136 inv-mpu3050-i2c.137 138config IIO_ST_GYRO_3AXIS139 tristate "STMicroelectronics gyroscopes 3-Axis Driver"140 depends on (I2C || SPI_MASTER) && SYSFS141 select IIO_ST_SENSORS_CORE142 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)143 help144 Say yes here to build support for STMicroelectronics gyroscopes:145 L3G4200D, LSM330DL, L3GD20, LSM330DLC, L3G4IS, LSM330, LSM9DS0.146 147 Also need to enable at least one of I2C and SPI interface drivers148 below.149 150config IIO_ST_GYRO_I2C_3AXIS151 tristate "STMicroelectronics gyroscopes 3-Axis I2C Interface"152 depends on I2C && IIO_ST_GYRO_3AXIS153 default I2C && IIO_ST_GYRO_3AXIS154 select IIO_ST_SENSORS_I2C155 help156 Build support for STMicroelectronics gyroscopes I2C interface.157 158 To compile this driver as a module, choose M here. The module159 will be called st_gyro_i2c.160 161 162config IIO_ST_GYRO_SPI_3AXIS163 tristate "STMicroelectronics gyroscopes 3-Axis SPI Interface"164 depends on SPI_MASTER && IIO_ST_GYRO_3AXIS165 default SPI_MASTER && IIO_ST_GYRO_3AXIS166 select IIO_ST_SENSORS_SPI167 help168 Build support for STMicroelectronics gyroscopes SPI interface.169 170 To compile this driver as a module, choose M here. The module171 will be called st_gyro_spi.172 173 174config ITG3200175 tristate "InvenSense ITG3200 Digital 3-Axis Gyroscope I2C driver"176 depends on I2C177 select IIO_TRIGGERED_BUFFER if IIO_BUFFER178 help179 Say yes here to add support for the InvenSense ITG3200 digital180 3-axis gyroscope sensor.181 182endmenu183