xref: /linux/drivers/iio/imu/st_lsm6dsx/Kconfig (revision 13845bdc869f136f92ad3d40ea09b867bb4ce467)
1# SPDX-License-Identifier: GPL-2.0-only
2
3config IIO_ST_LSM6DSX
4	tristate "ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors"
5	depends on (I2C || SPI || I3C)
6	select IIO_BUFFER
7	select IIO_TRIGGERED_BUFFER
8	select IIO_KFIFO_BUF
9	help
10	  Say yes here to build support for STMicroelectronics LSM6DSx imu
11	  sensor.
12	  Supported devices:
13	  - asm330lhb
14	  - asm330lhh
15	  - asm330lhhx
16	  - asm330lhhxg1
17	  - ism330dhcx
18	  - ism330dlc
19	  - ism330is
20	  - lsm6ds0
21	  - lsm6ds3
22	  - lsm6ds3h
23	  - lsm6ds3tr-c
24	  - lsm6dsl
25	  - lsm6dsm
26	  - lsm6dso
27	  - lsm6dso16is
28	  - lsm6dsop
29	  - lsm6dsox
30	  - lsm6dsr
31	  - lsm6dsrx
32	  - lsm6dst
33	  - lsm6dstx
34	  - lsm6dsv
35	  - lsm6dsv16x
36	  - lsm9ds1
37
38	  To compile this driver as a module, choose M here: the module
39	  will be called st_lsm6dsx.
40
41config IIO_ST_LSM6DSX_I2C
42	tristate "ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors I2C Interface"
43	depends on I2C && IIO_ST_LSM6DSX
44	default I2C && IIO_ST_LSM6DSX
45	select REGMAP_I2C
46
47config IIO_ST_LSM6DSX_SPI
48	tristate "ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors SPI Interface"
49	depends on SPI_MASTER && IIO_ST_LSM6DSX
50	default SPI_MASTER && IIO_ST_LSM6DSX
51	select REGMAP_SPI
52
53config IIO_ST_LSM6DSX_I3C
54	tristate "ST_LSM6DSx driver for STM 6-axis IMU MEMS sensors I3C Interface"
55	depends on I3C && IIO_ST_LSM6DSX
56	default I3C && IIO_ST_LSM6DSX
57	select REGMAP_I3C
58