18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Accelerometer drivers
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci# When adding new entries keep the list in alphabetical order
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cimenu "Accelerometers"
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciconfig ADIS16201
108c2ecf20Sopenharmony_ci	tristate "Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer"
118c2ecf20Sopenharmony_ci	depends on SPI
128c2ecf20Sopenharmony_ci	select IIO_ADIS_LIB
138c2ecf20Sopenharmony_ci	select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
148c2ecf20Sopenharmony_ci	help
158c2ecf20Sopenharmony_ci	  Say Y here to build support for Analog Devices adis16201 dual-axis
168c2ecf20Sopenharmony_ci	  digital inclinometer and accelerometer.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci	  To compile this driver as a module, say M here: the module will
198c2ecf20Sopenharmony_ci	  be called adis16201.
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ciconfig ADIS16209
228c2ecf20Sopenharmony_ci	tristate "Analog Devices ADIS16209 Dual-Axis Digital Inclinometer and Accelerometer"
238c2ecf20Sopenharmony_ci	depends on SPI
248c2ecf20Sopenharmony_ci	select IIO_ADIS_LIB
258c2ecf20Sopenharmony_ci	select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
268c2ecf20Sopenharmony_ci	help
278c2ecf20Sopenharmony_ci	  Say Y here to build support for Analog Devices adis16209 dual-axis digital inclinometer
288c2ecf20Sopenharmony_ci	  and accelerometer.
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	  To compile this driver as a module, say M here: the module will be
318c2ecf20Sopenharmony_ci	  called adis16209.
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ciconfig ADXL345
348c2ecf20Sopenharmony_ci	tristate
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ciconfig ADXL345_I2C
378c2ecf20Sopenharmony_ci	tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer I2C Driver"
388c2ecf20Sopenharmony_ci	depends on INPUT_ADXL34X=n
398c2ecf20Sopenharmony_ci	depends on I2C
408c2ecf20Sopenharmony_ci	select ADXL345
418c2ecf20Sopenharmony_ci	select REGMAP_I2C
428c2ecf20Sopenharmony_ci	help
438c2ecf20Sopenharmony_ci	  Say Y here if you want to build support for the Analog Devices
448c2ecf20Sopenharmony_ci	  ADXL345 or ADXL375 3-axis digital accelerometer.
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
478c2ecf20Sopenharmony_ci	  will be called adxl345_i2c and you will also get adxl345_core
488c2ecf20Sopenharmony_ci	  for the core module.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ciconfig ADXL345_SPI
518c2ecf20Sopenharmony_ci	tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver"
528c2ecf20Sopenharmony_ci	depends on INPUT_ADXL34X=n
538c2ecf20Sopenharmony_ci	depends on SPI
548c2ecf20Sopenharmony_ci	select ADXL345
558c2ecf20Sopenharmony_ci	select REGMAP_SPI
568c2ecf20Sopenharmony_ci	help
578c2ecf20Sopenharmony_ci	  Say Y here if you want to build support for the Analog Devices
588c2ecf20Sopenharmony_ci	  ADXL345 or ADXL375 3-axis digital accelerometer.
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
618c2ecf20Sopenharmony_ci	  will be called adxl345_spi and you will also get adxl345_core
628c2ecf20Sopenharmony_ci	  for the core module.
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ciconfig ADXL372
658c2ecf20Sopenharmony_ci	tristate
668c2ecf20Sopenharmony_ci	select IIO_BUFFER
678c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciconfig ADXL372_SPI
708c2ecf20Sopenharmony_ci	tristate "Analog Devices ADXL372 3-Axis Accelerometer SPI Driver"
718c2ecf20Sopenharmony_ci	depends on SPI
728c2ecf20Sopenharmony_ci	select ADXL372
738c2ecf20Sopenharmony_ci	select REGMAP_SPI
748c2ecf20Sopenharmony_ci	help
758c2ecf20Sopenharmony_ci	  Say yes here to add support for the Analog Devices ADXL372 triaxial
768c2ecf20Sopenharmony_ci	  acceleration sensor.
778c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
788c2ecf20Sopenharmony_ci	  module will be called adxl372_spi.
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ciconfig ADXL372_I2C
818c2ecf20Sopenharmony_ci	tristate "Analog Devices ADXL372 3-Axis Accelerometer I2C Driver"
828c2ecf20Sopenharmony_ci	depends on I2C
838c2ecf20Sopenharmony_ci	select ADXL372
848c2ecf20Sopenharmony_ci	select REGMAP_I2C
858c2ecf20Sopenharmony_ci	help
868c2ecf20Sopenharmony_ci	  Say yes here to add support for the Analog Devices ADXL372 triaxial
878c2ecf20Sopenharmony_ci	  acceleration sensor.
888c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
898c2ecf20Sopenharmony_ci	  module will be called adxl372_i2c.
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ciconfig BMA180
928c2ecf20Sopenharmony_ci	tristate "Bosch BMA023/BMA1x0/BMA25x 3-Axis Accelerometer Driver"
938c2ecf20Sopenharmony_ci	depends on I2C && INPUT_BMA150=n
948c2ecf20Sopenharmony_ci	select IIO_BUFFER
958c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
968c2ecf20Sopenharmony_ci	help
978c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Bosch BMA023, BMA150
988c2ecf20Sopenharmony_ci	  BMA180, SMB380, or BMA25x triaxial acceleration sensor.
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1018c2ecf20Sopenharmony_ci	  module will be called bma180.
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ciconfig BMA220
1048c2ecf20Sopenharmony_ci	tristate "Bosch BMA220 3-Axis Accelerometer Driver"
1058c2ecf20Sopenharmony_ci	depends on SPI
1068c2ecf20Sopenharmony_ci	select IIO_BUFFER
1078c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
1088c2ecf20Sopenharmony_ci	help
1098c2ecf20Sopenharmony_ci	  Say yes here to add support for the Bosch BMA220 triaxial
1108c2ecf20Sopenharmony_ci	  acceleration sensor.
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1138c2ecf20Sopenharmony_ci	  module will be called bma220_spi.
1148c2ecf20Sopenharmony_ci
1158c2ecf20Sopenharmony_ciconfig BMA400
1168c2ecf20Sopenharmony_ci	tristate "Bosch BMA400 3-Axis Accelerometer Driver"
1178c2ecf20Sopenharmony_ci	select REGMAP
1188c2ecf20Sopenharmony_ci	select BMA400_I2C if I2C
1198c2ecf20Sopenharmony_ci	select BMA400_SPI if SPI
1208c2ecf20Sopenharmony_ci	help
1218c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Bosch BMA400
1228c2ecf20Sopenharmony_ci	  triaxial acceleration sensor.
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1258c2ecf20Sopenharmony_ci	  module will be called bma400_core and you will also get
1268c2ecf20Sopenharmony_ci	  bma400_i2c if I2C is enabled and bma400_spi if SPI is
1278c2ecf20Sopenharmony_ci	  enabled.
1288c2ecf20Sopenharmony_ci
1298c2ecf20Sopenharmony_ciconfig BMA400_I2C
1308c2ecf20Sopenharmony_ci	tristate
1318c2ecf20Sopenharmony_ci	select REGMAP_I2C
1328c2ecf20Sopenharmony_ci	depends on BMA400
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ciconfig BMA400_SPI
1358c2ecf20Sopenharmony_ci	tristate
1368c2ecf20Sopenharmony_ci	select REGMAP_SPI
1378c2ecf20Sopenharmony_ci	depends on BMA400
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ciconfig BMC150_ACCEL
1408c2ecf20Sopenharmony_ci	tristate "Bosch BMC150 Accelerometer Driver"
1418c2ecf20Sopenharmony_ci	select IIO_BUFFER
1428c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
1438c2ecf20Sopenharmony_ci	select REGMAP
1448c2ecf20Sopenharmony_ci	select BMC150_ACCEL_I2C if I2C
1458c2ecf20Sopenharmony_ci	select BMC150_ACCEL_SPI if SPI
1468c2ecf20Sopenharmony_ci	help
1478c2ecf20Sopenharmony_ci	  Say yes here to build support for the following Bosch accelerometers:
1488c2ecf20Sopenharmony_ci	  BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280.
1498c2ecf20Sopenharmony_ci
1508c2ecf20Sopenharmony_ci	  This is a combo module with both accelerometer and magnetometer.
1518c2ecf20Sopenharmony_ci	  This driver is only implementing accelerometer part, which has
1528c2ecf20Sopenharmony_ci	  its own address and register map.
1538c2ecf20Sopenharmony_ci
1548c2ecf20Sopenharmony_ciconfig BMC150_ACCEL_I2C
1558c2ecf20Sopenharmony_ci	tristate
1568c2ecf20Sopenharmony_ci	select REGMAP_I2C
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ciconfig BMC150_ACCEL_SPI
1598c2ecf20Sopenharmony_ci	tristate
1608c2ecf20Sopenharmony_ci	select REGMAP_SPI
1618c2ecf20Sopenharmony_ci
1628c2ecf20Sopenharmony_ciconfig DA280
1638c2ecf20Sopenharmony_ci	tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
1648c2ecf20Sopenharmony_ci	depends on I2C
1658c2ecf20Sopenharmony_ci	help
1668c2ecf20Sopenharmony_ci	  Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
1678c2ecf20Sopenharmony_ci	  digital accelerometer.
1688c2ecf20Sopenharmony_ci
1698c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1708c2ecf20Sopenharmony_ci	  module will be called da280.
1718c2ecf20Sopenharmony_ci
1728c2ecf20Sopenharmony_ciconfig DA311
1738c2ecf20Sopenharmony_ci	tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
1748c2ecf20Sopenharmony_ci	depends on I2C
1758c2ecf20Sopenharmony_ci	help
1768c2ecf20Sopenharmony_ci	  Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
1778c2ecf20Sopenharmony_ci	  digital accelerometer.
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1808c2ecf20Sopenharmony_ci	  module will be called da311.
1818c2ecf20Sopenharmony_ci
1828c2ecf20Sopenharmony_ciconfig DMARD06
1838c2ecf20Sopenharmony_ci	tristate "Domintech DMARD06 Digital Accelerometer Driver"
1848c2ecf20Sopenharmony_ci	depends on OF || COMPILE_TEST
1858c2ecf20Sopenharmony_ci	depends on I2C
1868c2ecf20Sopenharmony_ci	help
1878c2ecf20Sopenharmony_ci	  Say yes here to build support for the Domintech low-g tri-axial
1888c2ecf20Sopenharmony_ci	  digital accelerometers: DMARD05, DMARD06, DMARD07.
1898c2ecf20Sopenharmony_ci
1908c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1918c2ecf20Sopenharmony_ci	  module will be called dmard06.
1928c2ecf20Sopenharmony_ci
1938c2ecf20Sopenharmony_ciconfig DMARD09
1948c2ecf20Sopenharmony_ci	tristate "Domintech DMARD09 3-axis Accelerometer Driver"
1958c2ecf20Sopenharmony_ci	depends on I2C
1968c2ecf20Sopenharmony_ci	help
1978c2ecf20Sopenharmony_ci	  Say yes here to get support for the Domintech DMARD09 3-axis
1988c2ecf20Sopenharmony_ci	  accelerometer.
1998c2ecf20Sopenharmony_ci
2008c2ecf20Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
2018c2ecf20Sopenharmony_ci	  will be called dmard09.
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ciconfig DMARD10
2048c2ecf20Sopenharmony_ci	tristate "Domintech DMARD10 3-axis Accelerometer Driver"
2058c2ecf20Sopenharmony_ci	depends on I2C
2068c2ecf20Sopenharmony_ci	help
2078c2ecf20Sopenharmony_ci	  Say yes here to get support for the Domintech DMARD10 3-axis
2088c2ecf20Sopenharmony_ci	  accelerometer.
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
2118c2ecf20Sopenharmony_ci	  will be called dmard10.
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ciconfig HID_SENSOR_ACCEL_3D
2148c2ecf20Sopenharmony_ci	depends on HID_SENSOR_HUB
2158c2ecf20Sopenharmony_ci	select IIO_BUFFER
2168c2ecf20Sopenharmony_ci	select HID_SENSOR_IIO_COMMON
2178c2ecf20Sopenharmony_ci	select HID_SENSOR_IIO_TRIGGER
2188c2ecf20Sopenharmony_ci	tristate "HID Accelerometers 3D"
2198c2ecf20Sopenharmony_ci	help
2208c2ecf20Sopenharmony_ci	  Say yes here to build support for the HID SENSOR
2218c2ecf20Sopenharmony_ci	  accelerometers 3D.
2228c2ecf20Sopenharmony_ci
2238c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
2248c2ecf20Sopenharmony_ci	  module will be called hid-sensor-accel-3d.
2258c2ecf20Sopenharmony_ci
2268c2ecf20Sopenharmony_ciconfig IIO_CROS_EC_ACCEL_LEGACY
2278c2ecf20Sopenharmony_ci	tristate "ChromeOS EC Legacy Accelerometer Sensor"
2288c2ecf20Sopenharmony_ci	depends on IIO_CROS_EC_SENSORS_CORE
2298c2ecf20Sopenharmony_ci	help
2308c2ecf20Sopenharmony_ci	  Say yes here to get support for accelerometers on Chromebook using
2318c2ecf20Sopenharmony_ci	  legacy EC firmware.
2328c2ecf20Sopenharmony_ci	  Sensor data is retrieved through IO memory.
2338c2ecf20Sopenharmony_ci	  Newer devices should use IIO_CROS_EC_SENSORS.
2348c2ecf20Sopenharmony_ci
2358c2ecf20Sopenharmony_ciconfig IIO_ST_ACCEL_3AXIS
2368c2ecf20Sopenharmony_ci	tristate "STMicroelectronics accelerometers 3-Axis Driver"
2378c2ecf20Sopenharmony_ci	depends on (I2C || SPI_MASTER) && SYSFS
2388c2ecf20Sopenharmony_ci	depends on !SENSORS_LIS3_I2C
2398c2ecf20Sopenharmony_ci	depends on !SENSORS_LIS3_SPI
2408c2ecf20Sopenharmony_ci	select IIO_ST_SENSORS_CORE
2418c2ecf20Sopenharmony_ci	select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
2428c2ecf20Sopenharmony_ci	select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
2438c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
2448c2ecf20Sopenharmony_ci	help
2458c2ecf20Sopenharmony_ci	  Say yes here to build support for STMicroelectronics accelerometers:
2468c2ecf20Sopenharmony_ci	  LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
2478c2ecf20Sopenharmony_ci	  LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
2488c2ecf20Sopenharmony_ci	  LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
2498c2ecf20Sopenharmony_ci
2508c2ecf20Sopenharmony_ci	  This driver can also be built as a module. If so, these modules
2518c2ecf20Sopenharmony_ci	  will be created:
2528c2ecf20Sopenharmony_ci	  - st_accel (core functions for the driver [it is mandatory]);
2538c2ecf20Sopenharmony_ci	  - st_accel_i2c (necessary for the I2C devices [optional*]);
2548c2ecf20Sopenharmony_ci	  - st_accel_spi (necessary for the SPI devices [optional*]);
2558c2ecf20Sopenharmony_ci
2568c2ecf20Sopenharmony_ci	  (*) one of these is necessary to do something.
2578c2ecf20Sopenharmony_ci
2588c2ecf20Sopenharmony_ciconfig IIO_ST_ACCEL_I2C_3AXIS
2598c2ecf20Sopenharmony_ci	tristate
2608c2ecf20Sopenharmony_ci	depends on IIO_ST_ACCEL_3AXIS
2618c2ecf20Sopenharmony_ci	depends on IIO_ST_SENSORS_I2C
2628c2ecf20Sopenharmony_ci
2638c2ecf20Sopenharmony_ciconfig IIO_ST_ACCEL_SPI_3AXIS
2648c2ecf20Sopenharmony_ci	tristate
2658c2ecf20Sopenharmony_ci	depends on IIO_ST_ACCEL_3AXIS
2668c2ecf20Sopenharmony_ci	depends on IIO_ST_SENSORS_SPI
2678c2ecf20Sopenharmony_ci
2688c2ecf20Sopenharmony_ciconfig KXSD9
2698c2ecf20Sopenharmony_ci	tristate "Kionix KXSD9 Accelerometer Driver"
2708c2ecf20Sopenharmony_ci	select IIO_BUFFER
2718c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
2728c2ecf20Sopenharmony_ci	help
2738c2ecf20Sopenharmony_ci	  Say yes here to build support for the Kionix KXSD9 accelerometer.
2748c2ecf20Sopenharmony_ci	  It can be accessed using an (optional) SPI or I2C interface.
2758c2ecf20Sopenharmony_ci
2768c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
2778c2ecf20Sopenharmony_ci	  will be called kxsd9.
2788c2ecf20Sopenharmony_ci
2798c2ecf20Sopenharmony_ciconfig KXSD9_SPI
2808c2ecf20Sopenharmony_ci	tristate "Kionix KXSD9 SPI transport"
2818c2ecf20Sopenharmony_ci	depends on KXSD9
2828c2ecf20Sopenharmony_ci	depends on SPI
2838c2ecf20Sopenharmony_ci	default KXSD9
2848c2ecf20Sopenharmony_ci	select REGMAP_SPI
2858c2ecf20Sopenharmony_ci	help
2868c2ecf20Sopenharmony_ci	  Say yes here to enable the Kionix KXSD9 accelerometer
2878c2ecf20Sopenharmony_ci	  SPI transport channel.
2888c2ecf20Sopenharmony_ci
2898c2ecf20Sopenharmony_ciconfig KXSD9_I2C
2908c2ecf20Sopenharmony_ci	tristate "Kionix KXSD9 I2C transport"
2918c2ecf20Sopenharmony_ci	depends on KXSD9
2928c2ecf20Sopenharmony_ci	depends on I2C
2938c2ecf20Sopenharmony_ci	default KXSD9
2948c2ecf20Sopenharmony_ci	select REGMAP_I2C
2958c2ecf20Sopenharmony_ci	help
2968c2ecf20Sopenharmony_ci	  Say yes here to enable the Kionix KXSD9 accelerometer
2978c2ecf20Sopenharmony_ci	  I2C transport channel.
2988c2ecf20Sopenharmony_ci
2998c2ecf20Sopenharmony_ciconfig KXCJK1013
3008c2ecf20Sopenharmony_ci	tristate "Kionix 3-Axis Accelerometer Driver"
3018c2ecf20Sopenharmony_ci	depends on I2C
3028c2ecf20Sopenharmony_ci	select IIO_BUFFER
3038c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
3048c2ecf20Sopenharmony_ci	help
3058c2ecf20Sopenharmony_ci	  Say Y here if you want to build a driver for the Kionix KXCJK-1013
3068c2ecf20Sopenharmony_ci	  triaxial acceleration sensor. This driver also supports KXCJ9-1008,
3078c2ecf20Sopenharmony_ci	  KXTJ2-1009 and KXTF9.
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
3108c2ecf20Sopenharmony_ci	  be called kxcjk-1013.
3118c2ecf20Sopenharmony_ci
3128c2ecf20Sopenharmony_ciconfig MC3230
3138c2ecf20Sopenharmony_ci	tristate "mCube MC3230 Digital Accelerometer Driver"
3148c2ecf20Sopenharmony_ci	depends on I2C
3158c2ecf20Sopenharmony_ci	help
3168c2ecf20Sopenharmony_ci	  Say yes here to build support for the mCube MC3230 low-g tri-axial
3178c2ecf20Sopenharmony_ci	  digital accelerometer.
3188c2ecf20Sopenharmony_ci
3198c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
3208c2ecf20Sopenharmony_ci	  module will be called mc3230.
3218c2ecf20Sopenharmony_ci
3228c2ecf20Sopenharmony_ciconfig MMA7455
3238c2ecf20Sopenharmony_ci	tristate
3248c2ecf20Sopenharmony_ci	select IIO_BUFFER
3258c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
3268c2ecf20Sopenharmony_ci
3278c2ecf20Sopenharmony_ciconfig MMA7455_I2C
3288c2ecf20Sopenharmony_ci	tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
3298c2ecf20Sopenharmony_ci	depends on I2C
3308c2ecf20Sopenharmony_ci	select MMA7455
3318c2ecf20Sopenharmony_ci	select REGMAP_I2C
3328c2ecf20Sopenharmony_ci	help
3338c2ecf20Sopenharmony_ci	  Say yes here to build support for the Freescale MMA7455L and
3348c2ecf20Sopenharmony_ci	  MMA7456L 3-axis accelerometer.
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
3378c2ecf20Sopenharmony_ci	  will be called mma7455_i2c.
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ciconfig MMA7455_SPI
3408c2ecf20Sopenharmony_ci	tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
3418c2ecf20Sopenharmony_ci	depends on SPI_MASTER
3428c2ecf20Sopenharmony_ci	select MMA7455
3438c2ecf20Sopenharmony_ci	select REGMAP_SPI
3448c2ecf20Sopenharmony_ci	help
3458c2ecf20Sopenharmony_ci	  Say yes here to build support for the Freescale MMA7455L and
3468c2ecf20Sopenharmony_ci	  MMA7456L 3-axis accelerometer.
3478c2ecf20Sopenharmony_ci
3488c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
3498c2ecf20Sopenharmony_ci	  will be called mma7455_spi.
3508c2ecf20Sopenharmony_ci
3518c2ecf20Sopenharmony_ciconfig MMA7660
3528c2ecf20Sopenharmony_ci	tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
3538c2ecf20Sopenharmony_ci	depends on I2C
3548c2ecf20Sopenharmony_ci	help
3558c2ecf20Sopenharmony_ci	  Say yes here to get support for the Freescale MMA7660FC 3-Axis
3568c2ecf20Sopenharmony_ci	  accelerometer.
3578c2ecf20Sopenharmony_ci
3588c2ecf20Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
3598c2ecf20Sopenharmony_ci	  will be called mma7660.
3608c2ecf20Sopenharmony_ci
3618c2ecf20Sopenharmony_ciconfig MMA8452
3628c2ecf20Sopenharmony_ci	tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
3638c2ecf20Sopenharmony_ci	depends on I2C
3648c2ecf20Sopenharmony_ci	select IIO_BUFFER
3658c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
3668c2ecf20Sopenharmony_ci	help
3678c2ecf20Sopenharmony_ci	  Say yes here to build support for the following Freescale / NXP 3-axis
3688c2ecf20Sopenharmony_ci	  accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
3698c2ecf20Sopenharmony_ci	  FXLS8471Q.
3708c2ecf20Sopenharmony_ci
3718c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
3728c2ecf20Sopenharmony_ci	  will be called mma8452.
3738c2ecf20Sopenharmony_ci
3748c2ecf20Sopenharmony_ciconfig MMA9551_CORE
3758c2ecf20Sopenharmony_ci	tristate
3768c2ecf20Sopenharmony_ci
3778c2ecf20Sopenharmony_ciconfig MMA9551
3788c2ecf20Sopenharmony_ci	tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
3798c2ecf20Sopenharmony_ci	depends on I2C
3808c2ecf20Sopenharmony_ci	select MMA9551_CORE
3818c2ecf20Sopenharmony_ci
3828c2ecf20Sopenharmony_ci	help
3838c2ecf20Sopenharmony_ci	  Say yes here to build support for the Freescale MMA9551L
3848c2ecf20Sopenharmony_ci	  Intelligent Motion-Sensing Platform Driver.
3858c2ecf20Sopenharmony_ci
3868c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
3878c2ecf20Sopenharmony_ci	  will be called mma9551.
3888c2ecf20Sopenharmony_ci
3898c2ecf20Sopenharmony_ciconfig MMA9553
3908c2ecf20Sopenharmony_ci	tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
3918c2ecf20Sopenharmony_ci	depends on I2C
3928c2ecf20Sopenharmony_ci	select MMA9551_CORE
3938c2ecf20Sopenharmony_ci	help
3948c2ecf20Sopenharmony_ci	  Say yes here to build support for the Freescale MMA9553L
3958c2ecf20Sopenharmony_ci	  Intelligent Pedometer Platform Driver.
3968c2ecf20Sopenharmony_ci
3978c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
3988c2ecf20Sopenharmony_ci	  will be called mma9553.
3998c2ecf20Sopenharmony_ci
4008c2ecf20Sopenharmony_ciconfig MXC4005
4018c2ecf20Sopenharmony_ci	tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
4028c2ecf20Sopenharmony_ci	depends on I2C
4038c2ecf20Sopenharmony_ci	select IIO_BUFFER
4048c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
4058c2ecf20Sopenharmony_ci	select REGMAP_I2C
4068c2ecf20Sopenharmony_ci	help
4078c2ecf20Sopenharmony_ci	  Say yes here to build support for the Memsic MXC4005XC 3-axis
4088c2ecf20Sopenharmony_ci	  accelerometer.
4098c2ecf20Sopenharmony_ci
4108c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M. The module will be
4118c2ecf20Sopenharmony_ci	  called mxc4005.
4128c2ecf20Sopenharmony_ci
4138c2ecf20Sopenharmony_ciconfig MXC6255
4148c2ecf20Sopenharmony_ci	tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
4158c2ecf20Sopenharmony_ci	depends on I2C
4168c2ecf20Sopenharmony_ci	select REGMAP_I2C
4178c2ecf20Sopenharmony_ci	help
4188c2ecf20Sopenharmony_ci	  Say yes here to build support for the Memsic MXC6255 Orientation
4198c2ecf20Sopenharmony_ci	  Sensing Accelerometer Driver.
4208c2ecf20Sopenharmony_ci
4218c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
4228c2ecf20Sopenharmony_ci	  called mxc6255.
4238c2ecf20Sopenharmony_ci
4248c2ecf20Sopenharmony_ciconfig SCA3000
4258c2ecf20Sopenharmony_ci	select IIO_BUFFER
4268c2ecf20Sopenharmony_ci	select IIO_KFIFO_BUF
4278c2ecf20Sopenharmony_ci	depends on SPI
4288c2ecf20Sopenharmony_ci	tristate "VTI SCA3000 series accelerometers"
4298c2ecf20Sopenharmony_ci	help
4308c2ecf20Sopenharmony_ci	  Say Y here to build support for the VTI SCA3000 series of SPI
4318c2ecf20Sopenharmony_ci	  accelerometers. These devices use a hardware ring buffer.
4328c2ecf20Sopenharmony_ci
4338c2ecf20Sopenharmony_ci	  To compile this driver as a module, say M here: the module will be
4348c2ecf20Sopenharmony_ci	  called sca3000.
4358c2ecf20Sopenharmony_ci
4368c2ecf20Sopenharmony_ciconfig STK8312
4378c2ecf20Sopenharmony_ci	tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
4388c2ecf20Sopenharmony_ci	depends on I2C
4398c2ecf20Sopenharmony_ci	select IIO_BUFFER
4408c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
4418c2ecf20Sopenharmony_ci	help
4428c2ecf20Sopenharmony_ci	  Say yes here to get support for the Sensortek STK8312 3-axis
4438c2ecf20Sopenharmony_ci	  accelerometer.
4448c2ecf20Sopenharmony_ci
4458c2ecf20Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
4468c2ecf20Sopenharmony_ci	  will be called stk8312.
4478c2ecf20Sopenharmony_ci
4488c2ecf20Sopenharmony_ciconfig STK8BA50
4498c2ecf20Sopenharmony_ci	tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
4508c2ecf20Sopenharmony_ci	depends on I2C
4518c2ecf20Sopenharmony_ci	select IIO_BUFFER
4528c2ecf20Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
4538c2ecf20Sopenharmony_ci	help
4548c2ecf20Sopenharmony_ci	  Say yes here to get support for the Sensortek STK8BA50 3-axis
4558c2ecf20Sopenharmony_ci	  accelerometer.
4568c2ecf20Sopenharmony_ci
4578c2ecf20Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
4588c2ecf20Sopenharmony_ci	  will be called stk8ba50.
4598c2ecf20Sopenharmony_ci
4608c2ecf20Sopenharmony_ciendmenu
461