# SPDX-License-Identifier: GPL-2.0-only
#
# [31mCONFIG_IIO[0m Digital Gyroscope Sensor drivers configuration
#
# When adding new entries keep the list in alphabetical order
menu "Digital gyroscope sensors"
config [31mCONFIG_ADIS16080[0m
tristate "Analog Devices ADIS16080/100 Yaw Rate Gyroscope with SPI driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_ADIS16080[0m, ADIS16100 Yaw
Rate Gyroscope with [31mCONFIG_SPI[0m.
config [31mCONFIG_ADIS16130[0m
tristate "Analog Devices ADIS16130 High Precision Angular Rate Sensor driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_ADIS16130[0m High Precision
Angular Rate Sensor driver.
config [31mCONFIG_ADIS16136[0m
tristate "Analog devices ADIS16136 and similar gyroscopes driver"
depends on [31mCONFIG_SPI_MASTER[0m
select [31mCONFIG_IIO_ADIS_LIB[0m
select [31mCONFIG_IIO_ADIS_LIB_BUFFER[0m if [31mCONFIG_IIO_BUFFER[0m
help
Say yes here to build support for the Analog Devices ADIS16133, ADIS16135,
[31mCONFIG_ADIS16136[0m gyroscope devices.
config [31mCONFIG_ADIS16260[0m
tristate "Analog Devices ADIS16260 Digital Gyroscope Sensor SPI driver"
depends on [31mCONFIG_SPI[0m
select [31mCONFIG_IIO_ADIS_LIB[0m
select [31mCONFIG_IIO_ADIS_LIB_BUFFER[0m if [31mCONFIG_IIO_BUFFER[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_ADIS16260[0m ADIS16265
ADIS16250 ADIS16255 and ADIS16251 programmable digital gyroscope sensors.
This driver can also be built as a module. If so, the module
will be called adis16260.
config [31mCONFIG_ADXRS450[0m
tristate "Analog Devices ADXRS450/3 Digital Output Gyroscope SPI driver"
depends on [31mCONFIG_SPI[0m
help
Say yes here to build support for Analog Devices [31mCONFIG_ADXRS450[0m and ADXRS453
programmable digital output gyroscope.
This driver can also be built as a module. If so, the module
will be called adxrs450.
config [31mCONFIG_BMG160[0m
tristate "BOSCH BMG160 Gyro Sensor"
depends on ([31mCONFIG_I2C[0m || [31mCONFIG_SPI_MASTER[0m)
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
select [31mCONFIG_BMG160_I2C[0m if ([31mCONFIG_I2C[0m)
select [31mCONFIG_BMG160_SPI[0m if ([31mCONFIG_SPI[0m)
help
Say yes here to build support for BOSCH [31mCONFIG_BMG160[0m Tri-axis Gyro Sensor
driver connected via [31mCONFIG_I2C[0m or [31mCONFIG_SPI[0m. This driver also supports BMI055
gyroscope.
This driver can also be built as a module. If so, the module
will be called bmg160_i2c or bmg160_spi.
config [31mCONFIG_BMG160_I2C[0m
tristate
select [31mCONFIG_REGMAP_I2C[0m
config [31mCONFIG_BMG160_SPI[0m
tristate
select [31mCONFIG_REGMAP_SPI[0m
config [31mCONFIG_FXAS21002C[0m
tristate "NXP FXAS21002C Gyro Sensor"
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
select [31mCONFIG_FXAS21002C_I2C[0m if ([31mCONFIG_I2C[0m)
select [31mCONFIG_FXAS21002C_SPI[0m if ([31mCONFIG_SPI[0m)
depends on ([31mCONFIG_I2C[0m || [31mCONFIG_SPI_MASTER[0m)
help
Say yes here to build support for NXP [31mCONFIG_FXAS21002C[0m Tri-axis Gyro
Sensor driver connected via [31mCONFIG_I2C[0m or [31mCONFIG_SPI[0m.
This driver can also be built as a module. If so, the module
will be called fxas21002c_i2c or fxas21002c_spi.
config [31mCONFIG_FXAS21002C_I2C[0m
tristate
select [31mCONFIG_REGMAP_I2C[0m
config [31mCONFIG_FXAS21002C_SPI[0m
tristate
select [31mCONFIG_REGMAP_SPI[0m
config [31mCONFIG_HID_SENSOR_GYRO_3D[0m
depends on [31mCONFIG_HID_SENSOR_HUB[0m
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
select [31mCONFIG_HID_SENSOR_IIO_COMMON[0m
select [31mCONFIG_HID_SENSOR_IIO_TRIGGER[0m
tristate "HID Gyroscope 3D"
help
Say yes here to build support for the [31mCONFIG_HID[0m SENSOR
Gyroscope 3D.
config [31mCONFIG_MPU3050[0m
tristate
select [31mCONFIG_IIO_BUFFER[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m
select [31mCONFIG_REGMAP[0m
config [31mCONFIG_MPU3050_I2C[0m
tristate "Invensense MPU3050 devices on I2C"
depends on !([31mCONFIG_INPUT_MPU3050[0m=y || [31mCONFIG_INPUT_MPU3050[0m=m)
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_MPU3050[0m
select [31mCONFIG_REGMAP_I2C[0m
select [31mCONFIG_I2C_MUX[0m
help
This driver supports the Invensense [31mCONFIG_MPU3050[0m gyroscope over [31mCONFIG_I2C[0m.
This driver can be built as a module. The module will be called
inv-mpu3050-i2c.
config [31mCONFIG_IIO_ST_GYRO_3AXIS[0m
tristate "STMicroelectronics gyroscopes 3-Axis Driver"
depends on ([31mCONFIG_I2C[0m || [31mCONFIG_SPI_MASTER[0m) && [31mCONFIG_SYSFS[0m
select [31mCONFIG_IIO_ST_SENSORS_CORE[0m
select [31mCONFIG_IIO_ST_GYRO_I2C_3AXIS[0m if ([31mCONFIG_I2C[0m)
select [31mCONFIG_IIO_ST_GYRO_SPI_3AXIS[0m if ([31mCONFIG_SPI_MASTER[0m)
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m if ([31mCONFIG_IIO_BUFFER[0m)
help
Say yes here to build support for STMicroelectronics gyroscopes:
L3G4200D, LSM330DL, L3GD20, LSM330DLC, L3G4IS, LSM330, LSM9DS0.
This driver can also be built as a module. If so, these modules
will be created:
- st_gyro (core functions for the driver [it is mandatory]);
- st_gyro_i2c (necessary for the [31mCONFIG_I2C[0m devices [optional*]);
- st_gyro_spi (necessary for the [31mCONFIG_SPI[0m devices [optional*]);
(*) one of these is necessary to do something.
config [31mCONFIG_IIO_ST_GYRO_I2C_3AXIS[0m
tristate
depends on [31mCONFIG_IIO_ST_GYRO_3AXIS[0m
depends on [31mCONFIG_IIO_ST_SENSORS_I2C[0m
config [31mCONFIG_IIO_ST_GYRO_SPI_3AXIS[0m
tristate
depends on [31mCONFIG_IIO_ST_GYRO_3AXIS[0m
depends on [31mCONFIG_IIO_ST_SENSORS_SPI[0m
config [31mCONFIG_ITG3200[0m
tristate "InvenSense ITG3200 Digital 3-Axis Gyroscope I2C driver"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_IIO_TRIGGERED_BUFFER[0m if [31mCONFIG_IIO_BUFFER[0m
help
Say yes here to add support for the InvenSense [31mCONFIG_ITG3200[0m digital
3-axis gyroscope sensor.
endmenu