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