Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#
# CONFIG_IIO Digital Gyroscope Sensor drivers configuration
#
# When adding new entries keep the list in alphabetical order

menu "Digital gyroscope sensors"

config CONFIG_ADIS16080
	tristate "Analog Devices ADIS16080/100 Yaw Rate Gyroscope with SPI driver"
	depends on CONFIG_SPI
	help
	  Say yes here to build support for Analog Devices CONFIG_ADIS16080, ADIS16100 Yaw
	  Rate Gyroscope with CONFIG_SPI.

config CONFIG_ADIS16130
	tristate "Analog Devices ADIS16130 High Precision Angular Rate Sensor driver"
	depends on CONFIG_SPI
	help
	  Say yes here to build support for Analog Devices CONFIG_ADIS16130 High Precision
	  Angular Rate Sensor driver.

config CONFIG_ADIS16136
	tristate "Analog devices ADIS16136 and similar gyroscopes driver"
	depends on CONFIG_SPI_MASTER
	select CONFIG_IIO_ADIS_LIB
	select CONFIG_IIO_ADIS_LIB_BUFFER if CONFIG_IIO_BUFFER
	help
	  Say yes here to build support for the Analog Devices ADIS16133, ADIS16135,
	  CONFIG_ADIS16136 gyroscope devices.

config CONFIG_ADIS16260
	tristate "Analog Devices ADIS16260 Digital Gyroscope Sensor SPI driver"
	depends on CONFIG_SPI
	select CONFIG_IIO_ADIS_LIB
	select CONFIG_IIO_ADIS_LIB_BUFFER if CONFIG_IIO_BUFFER
	help
	  Say yes here to build support for Analog Devices CONFIG_ADIS16260 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 CONFIG_ADXRS450
	tristate "Analog Devices ADXRS450/3 Digital Output Gyroscope SPI driver"
	depends on CONFIG_SPI
	help
	  Say yes here to build support for Analog Devices CONFIG_ADXRS450 and ADXRS453
	  programmable digital output gyroscope.

	  This driver can also be built as a module.  If so, the module
	  will be called adxrs450.

config CONFIG_BMG160
	tristate "BOSCH BMG160 Gyro Sensor"
	depends on (CONFIG_I2C || CONFIG_SPI_MASTER)
	select CONFIG_IIO_BUFFER
	select CONFIG_IIO_TRIGGERED_BUFFER
	select CONFIG_BMG160_I2C if (CONFIG_I2C)
	select CONFIG_BMG160_SPI if (CONFIG_SPI)
	help
	  Say yes here to build support for BOSCH CONFIG_BMG160 Tri-axis Gyro Sensor
	  driver connected via CONFIG_I2C or CONFIG_SPI. 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 CONFIG_BMG160_I2C
	tristate
	select CONFIG_REGMAP_I2C

config CONFIG_BMG160_SPI
	tristate
	select CONFIG_REGMAP_SPI

config CONFIG_HID_SENSOR_GYRO_3D
	depends on CONFIG_HID_SENSOR_HUB
	select CONFIG_IIO_BUFFER
	select CONFIG_IIO_TRIGGERED_BUFFER
	select CONFIG_HID_SENSOR_IIO_COMMON
	select CONFIG_HID_SENSOR_IIO_TRIGGER
	tristate "HID Gyroscope 3D"
	help
	  Say yes here to build support for the CONFIG_HID SENSOR
	  Gyroscope 3D.

config CONFIG_MPU3050
	tristate
	select CONFIG_IIO_BUFFER
	select CONFIG_IIO_TRIGGERED_BUFFER
	select CONFIG_REGMAP

config CONFIG_MPU3050_I2C
	tristate "Invensense MPU3050 devices on I2C"
	depends on !(CONFIG_INPUT_MPU3050=y || CONFIG_INPUT_MPU3050=m)
	depends on CONFIG_I2C
	select CONFIG_MPU3050
	select CONFIG_REGMAP_I2C
	select CONFIG_I2C_MUX
	help
	  This driver supports the Invensense CONFIG_MPU3050 gyroscope over CONFIG_I2C.
	  This driver can be built as a module. The module will be called
	  inv-mpu3050-i2c.

config CONFIG_IIO_ST_GYRO_3AXIS
	tristate "STMicroelectronics gyroscopes 3-Axis Driver"
	depends on (CONFIG_I2C || CONFIG_SPI_MASTER) && CONFIG_SYSFS
	select CONFIG_IIO_ST_SENSORS_CORE
	select CONFIG_IIO_ST_GYRO_I2C_3AXIS if (CONFIG_I2C)
	select CONFIG_IIO_ST_GYRO_SPI_3AXIS if (CONFIG_SPI_MASTER)
	select CONFIG_IIO_TRIGGERED_BUFFER if (CONFIG_IIO_BUFFER)
	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 CONFIG_I2C devices [optional*]);
	  - st_gyro_spi (necessary for the CONFIG_SPI devices [optional*]);

	  (*) one of these is necessary to do something.

config CONFIG_IIO_ST_GYRO_I2C_3AXIS
	tristate
	depends on CONFIG_IIO_ST_GYRO_3AXIS
	depends on CONFIG_IIO_ST_SENSORS_I2C

config CONFIG_IIO_ST_GYRO_SPI_3AXIS
	tristate
	depends on CONFIG_IIO_ST_GYRO_3AXIS
	depends on CONFIG_IIO_ST_SENSORS_SPI

config CONFIG_ITG3200
	tristate "InvenSense ITG3200 Digital 3-Axis Gyroscope I2C driver"
	depends on CONFIG_I2C
	select CONFIG_IIO_TRIGGERED_BUFFER if CONFIG_IIO_BUFFER
	help
	  Say yes here to add support for the InvenSense CONFIG_ITG3200 digital
	  3-axis gyroscope sensor.

endmenu