#
# inv-mpu-iio driver for Invensense MPU devices
#

config INV_MPU_IIO
	tristate
	select IIO_BUFFER
	select IIO_TRIGGERED_BUFFER
	select CRC32

choice
	prompt "Chip name"
	depends on INV_MPU_IIO

config INV_MPU_IIO_ICM20648
	bool "ICM20648/ICM20948"
	help
	  Select this if you are using a ICM20648/ICM20948 chip.

config INV_MPU_IIO_ICM20608D
	bool "ICM20608D/ICM206x9/ICM20789"
	help
	  Select this if you are using a ICM20608D/ICM206x9/ICM20789 chip.

config INV_MPU_IIO_ICM20602
	bool "ICM20602"
	help
	  Select this if you are using a ICM20602 chip.

config INV_MPU_IIO_ICM20690
	bool "ICM20690"
	help
	  Select this if you are using a ICM20690 chip.

config INV_MPU_IIO_IAM20680
	bool "IAM20680"
	help
	  Select this if you are using a IAM20680 chip.

config INV_MPU_IIO_ICM42600
	bool "ICM42600"
	help
	  Select this if you are using a ICM426xx/ICM40607 chip.

endchoice

config INV_MPU_IIO_I2C
	tristate "Invensense ICM20xxx devices (I2C)"
	depends on I2C && !INV_MPU6050_IIO
	select INV_MPU_IIO
	help
	  This driver supports Invensense ICM20xxx devices over I2C.
	  This driver can be built as a module. The module will be called
	  inv-mpu-iio-i2c.

config INV_MPU_IIO_SPI
	tristate "Invensense ICM20xxx devices (SPI)"
	depends on SPI_MASTER && !INV_MPU6050_IIO
	select INV_MPU_IIO
	help
	  This driver supports Invensense ICM20xxx devices over SPI.
	  This driver can be built as a module. The module will be called
	  inv-mpu-iio-spi.

