162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci#
362306a36Sopenharmony_ci# Accelerometer drivers
462306a36Sopenharmony_ci#
562306a36Sopenharmony_ci# When adding new entries keep the list in alphabetical order
662306a36Sopenharmony_ci
762306a36Sopenharmony_cimenu "Accelerometers"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ciconfig ADIS16201
1062306a36Sopenharmony_ci	tristate "Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer"
1162306a36Sopenharmony_ci	depends on SPI
1262306a36Sopenharmony_ci	select IIO_ADIS_LIB
1362306a36Sopenharmony_ci	select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
1462306a36Sopenharmony_ci	help
1562306a36Sopenharmony_ci	  Say Y here to build support for Analog Devices adis16201 dual-axis
1662306a36Sopenharmony_ci	  digital inclinometer and accelerometer.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	  To compile this driver as a module, say M here: the module will
1962306a36Sopenharmony_ci	  be called adis16201.
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ciconfig ADIS16209
2262306a36Sopenharmony_ci	tristate "Analog Devices ADIS16209 Dual-Axis Digital Inclinometer and Accelerometer"
2362306a36Sopenharmony_ci	depends on SPI
2462306a36Sopenharmony_ci	select IIO_ADIS_LIB
2562306a36Sopenharmony_ci	select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
2662306a36Sopenharmony_ci	help
2762306a36Sopenharmony_ci	  Say Y here to build support for Analog Devices adis16209 dual-axis digital inclinometer
2862306a36Sopenharmony_ci	  and accelerometer.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	  To compile this driver as a module, say M here: the module will be
3162306a36Sopenharmony_ci	  called adis16209.
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ciconfig ADXL313
3462306a36Sopenharmony_ci	tristate
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ciconfig ADXL313_I2C
3762306a36Sopenharmony_ci	tristate "Analog Devices ADXL313 3-Axis Digital Accelerometer I2C Driver"
3862306a36Sopenharmony_ci	depends on I2C
3962306a36Sopenharmony_ci	select ADXL313
4062306a36Sopenharmony_ci	select REGMAP_I2C
4162306a36Sopenharmony_ci	help
4262306a36Sopenharmony_ci	  Say Y here if you want to build i2c support for the Analog Devices
4362306a36Sopenharmony_ci	  ADXL313 3-axis digital accelerometer.
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
4662306a36Sopenharmony_ci	  will be called adxl313_i2c and you will also get adxl313_core
4762306a36Sopenharmony_ci	  for the core module.
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciconfig ADXL313_SPI
5062306a36Sopenharmony_ci	tristate "Analog Devices ADXL313 3-Axis Digital Accelerometer SPI Driver"
5162306a36Sopenharmony_ci	depends on SPI
5262306a36Sopenharmony_ci	select ADXL313
5362306a36Sopenharmony_ci	select REGMAP_SPI
5462306a36Sopenharmony_ci	help
5562306a36Sopenharmony_ci	  Say Y here if you want to build spi support for the Analog Devices
5662306a36Sopenharmony_ci	  ADXL313 3-axis digital accelerometer.
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
5962306a36Sopenharmony_ci	  will be called adxl313_spi and you will also get adxl313_core
6062306a36Sopenharmony_ci	  for the core module.
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ciconfig ADXL345
6362306a36Sopenharmony_ci	tristate
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ciconfig ADXL345_I2C
6662306a36Sopenharmony_ci	tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer I2C Driver"
6762306a36Sopenharmony_ci	depends on INPUT_ADXL34X=n
6862306a36Sopenharmony_ci	depends on I2C
6962306a36Sopenharmony_ci	select ADXL345
7062306a36Sopenharmony_ci	select REGMAP_I2C
7162306a36Sopenharmony_ci	help
7262306a36Sopenharmony_ci	  Say Y here if you want to build support for the Analog Devices
7362306a36Sopenharmony_ci	  ADXL345 or ADXL375 3-axis digital accelerometer.
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
7662306a36Sopenharmony_ci	  will be called adxl345_i2c and you will also get adxl345_core
7762306a36Sopenharmony_ci	  for the core module.
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ciconfig ADXL345_SPI
8062306a36Sopenharmony_ci	tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver"
8162306a36Sopenharmony_ci	depends on INPUT_ADXL34X=n
8262306a36Sopenharmony_ci	depends on SPI
8362306a36Sopenharmony_ci	select ADXL345
8462306a36Sopenharmony_ci	select REGMAP_SPI
8562306a36Sopenharmony_ci	help
8662306a36Sopenharmony_ci	  Say Y here if you want to build support for the Analog Devices
8762306a36Sopenharmony_ci	  ADXL345 or ADXL375 3-axis digital accelerometer.
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
9062306a36Sopenharmony_ci	  will be called adxl345_spi and you will also get adxl345_core
9162306a36Sopenharmony_ci	  for the core module.
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ciconfig ADXL355
9462306a36Sopenharmony_ci	tristate
9562306a36Sopenharmony_ci
9662306a36Sopenharmony_ciconfig ADXL355_I2C
9762306a36Sopenharmony_ci	tristate "Analog Devices ADXL355 3-Axis Digital Accelerometer I2C Driver"
9862306a36Sopenharmony_ci	depends on I2C
9962306a36Sopenharmony_ci	select ADXL355
10062306a36Sopenharmony_ci	select REGMAP_I2C
10162306a36Sopenharmony_ci	select IIO_BUFFER
10262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
10362306a36Sopenharmony_ci	help
10462306a36Sopenharmony_ci	  Say Y here if you want to build i2c support for the Analog Devices
10562306a36Sopenharmony_ci	  ADXL355 3-axis digital accelerometer.
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
10862306a36Sopenharmony_ci	  will be called adxl355_i2c and you will also get adxl355_core
10962306a36Sopenharmony_ci	  for the core module.
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ciconfig ADXL355_SPI
11262306a36Sopenharmony_ci	tristate "Analog Devices ADXL355 3-Axis Digital Accelerometer SPI Driver"
11362306a36Sopenharmony_ci	depends on SPI
11462306a36Sopenharmony_ci	select ADXL355
11562306a36Sopenharmony_ci	select REGMAP_SPI
11662306a36Sopenharmony_ci	select IIO_BUFFER
11762306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
11862306a36Sopenharmony_ci	help
11962306a36Sopenharmony_ci	  Say Y here if you want to build spi support for the Analog Devices
12062306a36Sopenharmony_ci	  ADXL355 3-axis digital accelerometer.
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
12362306a36Sopenharmony_ci	  will be called adxl355_spi and you will also get adxl355_core
12462306a36Sopenharmony_ci	  for the core module.
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ciconfig ADXL367
12762306a36Sopenharmony_ci	tristate
12862306a36Sopenharmony_ci	select IIO_BUFFER
12962306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ciconfig ADXL367_SPI
13262306a36Sopenharmony_ci	tristate "Analog Devices ADXL367 3-Axis Accelerometer SPI Driver"
13362306a36Sopenharmony_ci	depends on SPI
13462306a36Sopenharmony_ci	select ADXL367
13562306a36Sopenharmony_ci	select REGMAP_SPI
13662306a36Sopenharmony_ci	help
13762306a36Sopenharmony_ci	  Say yes here to add support for the Analog Devices ADXL367 triaxial
13862306a36Sopenharmony_ci	  acceleration sensor.
13962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
14062306a36Sopenharmony_ci	  module will be called adxl367_spi.
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ciconfig ADXL367_I2C
14362306a36Sopenharmony_ci	tristate "Analog Devices ADXL367 3-Axis Accelerometer I2C Driver"
14462306a36Sopenharmony_ci	depends on I2C
14562306a36Sopenharmony_ci	select ADXL367
14662306a36Sopenharmony_ci	select REGMAP_I2C
14762306a36Sopenharmony_ci	help
14862306a36Sopenharmony_ci	  Say yes here to add support for the Analog Devices ADXL367 triaxial
14962306a36Sopenharmony_ci	  acceleration sensor.
15062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
15162306a36Sopenharmony_ci	  module will be called adxl367_i2c.
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ciconfig ADXL372
15462306a36Sopenharmony_ci	tristate
15562306a36Sopenharmony_ci	select IIO_BUFFER
15662306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ciconfig ADXL372_SPI
15962306a36Sopenharmony_ci	tristate "Analog Devices ADXL372 3-Axis Accelerometer SPI Driver"
16062306a36Sopenharmony_ci	depends on SPI
16162306a36Sopenharmony_ci	select ADXL372
16262306a36Sopenharmony_ci	select REGMAP_SPI
16362306a36Sopenharmony_ci	help
16462306a36Sopenharmony_ci	  Say yes here to add support for the Analog Devices ADXL372 triaxial
16562306a36Sopenharmony_ci	  acceleration sensor.
16662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
16762306a36Sopenharmony_ci	  module will be called adxl372_spi.
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ciconfig ADXL372_I2C
17062306a36Sopenharmony_ci	tristate "Analog Devices ADXL372 3-Axis Accelerometer I2C Driver"
17162306a36Sopenharmony_ci	depends on I2C
17262306a36Sopenharmony_ci	select ADXL372
17362306a36Sopenharmony_ci	select REGMAP_I2C
17462306a36Sopenharmony_ci	help
17562306a36Sopenharmony_ci	  Say yes here to add support for the Analog Devices ADXL372 triaxial
17662306a36Sopenharmony_ci	  acceleration sensor.
17762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
17862306a36Sopenharmony_ci	  module will be called adxl372_i2c.
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ciconfig BMA180
18162306a36Sopenharmony_ci	tristate "Bosch BMA023/BMA1x0/BMA250 3-Axis Accelerometer Driver"
18262306a36Sopenharmony_ci	depends on I2C && INPUT_BMA150=n
18362306a36Sopenharmony_ci	select IIO_BUFFER
18462306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
18562306a36Sopenharmony_ci	help
18662306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Bosch BMA023, BMA150
18762306a36Sopenharmony_ci	  BMA180, BMA250 or SMB380 triaxial acceleration sensor.
18862306a36Sopenharmony_ci
18962306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
19062306a36Sopenharmony_ci	  module will be called bma180.
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ciconfig BMA220
19362306a36Sopenharmony_ci	tristate "Bosch BMA220 3-Axis Accelerometer Driver"
19462306a36Sopenharmony_ci	depends on SPI
19562306a36Sopenharmony_ci	select IIO_BUFFER
19662306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
19762306a36Sopenharmony_ci	help
19862306a36Sopenharmony_ci	  Say yes here to add support for the Bosch BMA220 triaxial
19962306a36Sopenharmony_ci	  acceleration sensor.
20062306a36Sopenharmony_ci
20162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
20262306a36Sopenharmony_ci	  module will be called bma220_spi.
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ciconfig BMA400
20562306a36Sopenharmony_ci	tristate "Bosch BMA400 3-Axis Accelerometer Driver"
20662306a36Sopenharmony_ci	select REGMAP
20762306a36Sopenharmony_ci	select IIO_BUFFER
20862306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
20962306a36Sopenharmony_ci	select BMA400_I2C if I2C
21062306a36Sopenharmony_ci	select BMA400_SPI if SPI
21162306a36Sopenharmony_ci	help
21262306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Bosch BMA400
21362306a36Sopenharmony_ci	  triaxial acceleration sensor.
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
21662306a36Sopenharmony_ci	  module will be called bma400_core and you will also get
21762306a36Sopenharmony_ci	  bma400_i2c if I2C is enabled and bma400_spi if SPI is
21862306a36Sopenharmony_ci	  enabled.
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ciconfig BMA400_I2C
22162306a36Sopenharmony_ci	tristate
22262306a36Sopenharmony_ci	select REGMAP_I2C
22362306a36Sopenharmony_ci	depends on BMA400
22462306a36Sopenharmony_ci
22562306a36Sopenharmony_ciconfig BMA400_SPI
22662306a36Sopenharmony_ci	tristate
22762306a36Sopenharmony_ci	select REGMAP_SPI
22862306a36Sopenharmony_ci	depends on BMA400
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ciconfig BMC150_ACCEL
23162306a36Sopenharmony_ci	tristate "Bosch BMC150 Accelerometer Driver"
23262306a36Sopenharmony_ci	select IIO_BUFFER
23362306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
23462306a36Sopenharmony_ci	select REGMAP
23562306a36Sopenharmony_ci	select BMC150_ACCEL_I2C if I2C
23662306a36Sopenharmony_ci	select BMC150_ACCEL_SPI if SPI
23762306a36Sopenharmony_ci	help
23862306a36Sopenharmony_ci	  Say yes here to build support for the following Bosch accelerometers:
23962306a36Sopenharmony_ci	  BMA222, BMA222E, BMA250E, BMA253, BMA254, BMA255, BMA280, BMC150, BMC156
24062306a36Sopenharmony_ci	  BMI055.
24162306a36Sopenharmony_ci
24262306a36Sopenharmony_ci	  Note that some of these are combo modules:
24362306a36Sopenharmony_ci	    - BMC150/BMC156: accelerometer and magnetometer
24462306a36Sopenharmony_ci	    - BMI055: accelerometer and gyroscope
24562306a36Sopenharmony_ci
24662306a36Sopenharmony_ci	  This driver is only implementing accelerometer part, which has
24762306a36Sopenharmony_ci	  its own address and register map.
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ciconfig BMC150_ACCEL_I2C
25062306a36Sopenharmony_ci	tristate
25162306a36Sopenharmony_ci	select REGMAP_I2C
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ciconfig BMC150_ACCEL_SPI
25462306a36Sopenharmony_ci	tristate
25562306a36Sopenharmony_ci	select REGMAP_SPI
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ciconfig BMI088_ACCEL
25862306a36Sopenharmony_ci	tristate "Bosch BMI088 Accelerometer Driver"
25962306a36Sopenharmony_ci	depends on SPI
26062306a36Sopenharmony_ci	select IIO_BUFFER
26162306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
26262306a36Sopenharmony_ci	select REGMAP
26362306a36Sopenharmony_ci	select BMI088_ACCEL_SPI
26462306a36Sopenharmony_ci	help
26562306a36Sopenharmony_ci	  Say yes here to build support for the Bosch BMI088 accelerometer.
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci	  This is a combo module with both accelerometer and gyroscope. This
26862306a36Sopenharmony_ci	  driver only implements the accelerometer part, which has its own
26962306a36Sopenharmony_ci	  address and register map. BMG160 provides the gyroscope driver.
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ciconfig BMI088_ACCEL_SPI
27262306a36Sopenharmony_ci	tristate
27362306a36Sopenharmony_ci	select REGMAP_SPI
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ciconfig DA280
27662306a36Sopenharmony_ci	tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
27762306a36Sopenharmony_ci	depends on I2C
27862306a36Sopenharmony_ci	help
27962306a36Sopenharmony_ci	  Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
28062306a36Sopenharmony_ci	  digital accelerometer.
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
28362306a36Sopenharmony_ci	  module will be called da280.
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ciconfig DA311
28662306a36Sopenharmony_ci	tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
28762306a36Sopenharmony_ci	depends on I2C
28862306a36Sopenharmony_ci	help
28962306a36Sopenharmony_ci	  Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
29062306a36Sopenharmony_ci	  digital accelerometer.
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
29362306a36Sopenharmony_ci	  module will be called da311.
29462306a36Sopenharmony_ci
29562306a36Sopenharmony_ciconfig DMARD06
29662306a36Sopenharmony_ci	tristate "Domintech DMARD06 Digital Accelerometer Driver"
29762306a36Sopenharmony_ci	depends on I2C
29862306a36Sopenharmony_ci	help
29962306a36Sopenharmony_ci	  Say yes here to build support for the Domintech low-g tri-axial
30062306a36Sopenharmony_ci	  digital accelerometers: DMARD05, DMARD06, DMARD07.
30162306a36Sopenharmony_ci
30262306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
30362306a36Sopenharmony_ci	  module will be called dmard06.
30462306a36Sopenharmony_ci
30562306a36Sopenharmony_ciconfig DMARD09
30662306a36Sopenharmony_ci	tristate "Domintech DMARD09 3-axis Accelerometer Driver"
30762306a36Sopenharmony_ci	depends on I2C
30862306a36Sopenharmony_ci	help
30962306a36Sopenharmony_ci	  Say yes here to get support for the Domintech DMARD09 3-axis
31062306a36Sopenharmony_ci	  accelerometer.
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
31362306a36Sopenharmony_ci	  will be called dmard09.
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ciconfig DMARD10
31662306a36Sopenharmony_ci	tristate "Domintech DMARD10 3-axis Accelerometer Driver"
31762306a36Sopenharmony_ci	depends on I2C
31862306a36Sopenharmony_ci	help
31962306a36Sopenharmony_ci	  Say yes here to get support for the Domintech DMARD10 3-axis
32062306a36Sopenharmony_ci	  accelerometer.
32162306a36Sopenharmony_ci
32262306a36Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
32362306a36Sopenharmony_ci	  will be called dmard10.
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ciconfig FXLS8962AF
32662306a36Sopenharmony_ci	tristate
32762306a36Sopenharmony_ci	depends on I2C || !I2C # cannot be built-in for modular I2C
32862306a36Sopenharmony_ci
32962306a36Sopenharmony_ciconfig FXLS8962AF_I2C
33062306a36Sopenharmony_ci	tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver"
33162306a36Sopenharmony_ci	depends on I2C
33262306a36Sopenharmony_ci	select FXLS8962AF
33362306a36Sopenharmony_ci	select REGMAP_I2C
33462306a36Sopenharmony_ci	help
33562306a36Sopenharmony_ci	  Say yes here to build support for the NXP 3-axis automotive
33662306a36Sopenharmony_ci	  accelerometer FXLS8962AF/FXLS8964AF with I2C support.
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
33962306a36Sopenharmony_ci	  will be called fxls8962af_i2c.
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ciconfig FXLS8962AF_SPI
34262306a36Sopenharmony_ci	tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver"
34362306a36Sopenharmony_ci	depends on SPI
34462306a36Sopenharmony_ci	depends on I2C || !I2C
34562306a36Sopenharmony_ci	select FXLS8962AF
34662306a36Sopenharmony_ci	select REGMAP_SPI
34762306a36Sopenharmony_ci	help
34862306a36Sopenharmony_ci	  Say yes here to build support for the NXP 3-axis automotive
34962306a36Sopenharmony_ci	  accelerometer FXLS8962AF/FXLS8964AF with SPI support.
35062306a36Sopenharmony_ci
35162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
35262306a36Sopenharmony_ci	  will be called fxls8962af_spi.
35362306a36Sopenharmony_ci
35462306a36Sopenharmony_ciconfig HID_SENSOR_ACCEL_3D
35562306a36Sopenharmony_ci	depends on HID_SENSOR_HUB
35662306a36Sopenharmony_ci	select IIO_BUFFER
35762306a36Sopenharmony_ci	select HID_SENSOR_IIO_COMMON
35862306a36Sopenharmony_ci	select HID_SENSOR_IIO_TRIGGER
35962306a36Sopenharmony_ci	tristate "HID Accelerometers 3D"
36062306a36Sopenharmony_ci	help
36162306a36Sopenharmony_ci	  Say yes here to build support for the HID SENSOR
36262306a36Sopenharmony_ci	  accelerometers 3D.
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
36562306a36Sopenharmony_ci	  module will be called hid-sensor-accel-3d.
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ciconfig IIO_CROS_EC_ACCEL_LEGACY
36862306a36Sopenharmony_ci	tristate "ChromeOS EC Legacy Accelerometer Sensor"
36962306a36Sopenharmony_ci	depends on IIO_CROS_EC_SENSORS_CORE
37062306a36Sopenharmony_ci	help
37162306a36Sopenharmony_ci	  Say yes here to get support for accelerometers on Chromebook using
37262306a36Sopenharmony_ci	  legacy EC firmware.
37362306a36Sopenharmony_ci	  Sensor data is retrieved through IO memory.
37462306a36Sopenharmony_ci	  Newer devices should use IIO_CROS_EC_SENSORS.
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ciconfig IIO_ST_ACCEL_3AXIS
37762306a36Sopenharmony_ci	tristate "STMicroelectronics accelerometers 3-Axis Driver"
37862306a36Sopenharmony_ci	depends on (I2C || SPI_MASTER) && SYSFS
37962306a36Sopenharmony_ci	depends on !SENSORS_LIS3_I2C
38062306a36Sopenharmony_ci	depends on !SENSORS_LIS3_SPI
38162306a36Sopenharmony_ci	select IIO_ST_SENSORS_CORE
38262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
38362306a36Sopenharmony_ci	help
38462306a36Sopenharmony_ci	  Say yes here to build support for STMicroelectronics accelerometers:
38562306a36Sopenharmony_ci	  LSM303C, LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
38662306a36Sopenharmony_ci	  LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
38762306a36Sopenharmony_ci	  LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
38862306a36Sopenharmony_ci
38962306a36Sopenharmony_ci	  Also need to enable at least one of I2C and SPI interface drivers
39062306a36Sopenharmony_ci	  below.
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ciconfig IIO_ST_ACCEL_I2C_3AXIS
39362306a36Sopenharmony_ci	tristate "STMicroelectronics accelerometers 3-Axis I2C Interface"
39462306a36Sopenharmony_ci	depends on I2C && IIO_ST_ACCEL_3AXIS
39562306a36Sopenharmony_ci	default I2C && IIO_ST_ACCEL_3AXIS
39662306a36Sopenharmony_ci	select IIO_ST_SENSORS_I2C
39762306a36Sopenharmony_ci	help
39862306a36Sopenharmony_ci	  Build support for STMicroelectronics accelerometers I2C interface.
39962306a36Sopenharmony_ci
40062306a36Sopenharmony_ci	  To compile this driver as a module, choose M here. The module
40162306a36Sopenharmony_ci	  will be called st_accel_i2c.
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ciconfig IIO_ST_ACCEL_SPI_3AXIS
40462306a36Sopenharmony_ci	tristate "STMicroelectronics accelerometers 3-Axis SPI Interface"
40562306a36Sopenharmony_ci	depends on SPI_MASTER && IIO_ST_ACCEL_3AXIS
40662306a36Sopenharmony_ci	default SPI_MASTER && IIO_ST_ACCEL_3AXIS
40762306a36Sopenharmony_ci	select IIO_ST_SENSORS_SPI
40862306a36Sopenharmony_ci	help
40962306a36Sopenharmony_ci	  Build support for STMicroelectronics accelerometers SPI interface.
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here. The module
41262306a36Sopenharmony_ci	  will be called st_accel_spi.
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ciconfig IIO_KX022A
41562306a36Sopenharmony_ci	tristate
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ciconfig IIO_KX022A_SPI
41862306a36Sopenharmony_ci	tristate "Kionix KX022A tri-axis digital accelerometer SPI interface"
41962306a36Sopenharmony_ci	depends on SPI
42062306a36Sopenharmony_ci	select IIO_KX022A
42162306a36Sopenharmony_ci	select REGMAP_SPI
42262306a36Sopenharmony_ci	help
42362306a36Sopenharmony_ci	  Enable support for the Kionix KX022A digital tri-axis
42462306a36Sopenharmony_ci	  accelerometer connected to I2C interface.
42562306a36Sopenharmony_ci
42662306a36Sopenharmony_ciconfig IIO_KX022A_I2C
42762306a36Sopenharmony_ci	tristate "Kionix KX022A tri-axis digital accelerometer I2C interface"
42862306a36Sopenharmony_ci	depends on I2C
42962306a36Sopenharmony_ci	select IIO_KX022A
43062306a36Sopenharmony_ci	select REGMAP_I2C
43162306a36Sopenharmony_ci	help
43262306a36Sopenharmony_ci	  Enable support for the Kionix KX022A digital tri-axis
43362306a36Sopenharmony_ci	  accelerometer connected to I2C interface.
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ciconfig KXSD9
43662306a36Sopenharmony_ci	tristate "Kionix KXSD9 Accelerometer Driver"
43762306a36Sopenharmony_ci	select IIO_BUFFER
43862306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
43962306a36Sopenharmony_ci	help
44062306a36Sopenharmony_ci	  Say yes here to build support for the Kionix KXSD9 accelerometer.
44162306a36Sopenharmony_ci	  It can be accessed using an (optional) SPI or I2C interface.
44262306a36Sopenharmony_ci
44362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
44462306a36Sopenharmony_ci	  will be called kxsd9.
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ciconfig KXSD9_SPI
44762306a36Sopenharmony_ci	tristate "Kionix KXSD9 SPI transport"
44862306a36Sopenharmony_ci	depends on KXSD9
44962306a36Sopenharmony_ci	depends on SPI
45062306a36Sopenharmony_ci	default KXSD9
45162306a36Sopenharmony_ci	select REGMAP_SPI
45262306a36Sopenharmony_ci	help
45362306a36Sopenharmony_ci	  Say yes here to enable the Kionix KXSD9 accelerometer
45462306a36Sopenharmony_ci	  SPI transport channel.
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ciconfig KXSD9_I2C
45762306a36Sopenharmony_ci	tristate "Kionix KXSD9 I2C transport"
45862306a36Sopenharmony_ci	depends on KXSD9
45962306a36Sopenharmony_ci	depends on I2C
46062306a36Sopenharmony_ci	default KXSD9
46162306a36Sopenharmony_ci	select REGMAP_I2C
46262306a36Sopenharmony_ci	help
46362306a36Sopenharmony_ci	  Say yes here to enable the Kionix KXSD9 accelerometer
46462306a36Sopenharmony_ci	  I2C transport channel.
46562306a36Sopenharmony_ci
46662306a36Sopenharmony_ciconfig KXCJK1013
46762306a36Sopenharmony_ci	tristate "Kionix 3-Axis Accelerometer Driver"
46862306a36Sopenharmony_ci	depends on I2C
46962306a36Sopenharmony_ci	select IIO_BUFFER
47062306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
47162306a36Sopenharmony_ci	help
47262306a36Sopenharmony_ci	  Say Y here if you want to build a driver for the Kionix KXCJK-1013
47362306a36Sopenharmony_ci	  triaxial acceleration sensor. This driver also supports KXCJ9-1008,
47462306a36Sopenharmony_ci	  KXTJ2-1009 and KXTF9.
47562306a36Sopenharmony_ci
47662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will
47762306a36Sopenharmony_ci	  be called kxcjk-1013.
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ciconfig MC3230
48062306a36Sopenharmony_ci	tristate "mCube MC3230 Digital Accelerometer Driver"
48162306a36Sopenharmony_ci	depends on I2C
48262306a36Sopenharmony_ci	help
48362306a36Sopenharmony_ci	  Say yes here to build support for the mCube MC3230 low-g tri-axial
48462306a36Sopenharmony_ci	  digital accelerometer.
48562306a36Sopenharmony_ci
48662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the
48762306a36Sopenharmony_ci	  module will be called mc3230.
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ciconfig MMA7455
49062306a36Sopenharmony_ci	tristate
49162306a36Sopenharmony_ci	select IIO_BUFFER
49262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
49362306a36Sopenharmony_ci
49462306a36Sopenharmony_ciconfig MMA7455_I2C
49562306a36Sopenharmony_ci	tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
49662306a36Sopenharmony_ci	depends on I2C
49762306a36Sopenharmony_ci	select MMA7455
49862306a36Sopenharmony_ci	select REGMAP_I2C
49962306a36Sopenharmony_ci	help
50062306a36Sopenharmony_ci	  Say yes here to build support for the Freescale MMA7455L and
50162306a36Sopenharmony_ci	  MMA7456L 3-axis accelerometer.
50262306a36Sopenharmony_ci
50362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
50462306a36Sopenharmony_ci	  will be called mma7455_i2c.
50562306a36Sopenharmony_ci
50662306a36Sopenharmony_ciconfig MMA7455_SPI
50762306a36Sopenharmony_ci	tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
50862306a36Sopenharmony_ci	depends on SPI_MASTER
50962306a36Sopenharmony_ci	select MMA7455
51062306a36Sopenharmony_ci	select REGMAP_SPI
51162306a36Sopenharmony_ci	help
51262306a36Sopenharmony_ci	  Say yes here to build support for the Freescale MMA7455L and
51362306a36Sopenharmony_ci	  MMA7456L 3-axis accelerometer.
51462306a36Sopenharmony_ci
51562306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
51662306a36Sopenharmony_ci	  will be called mma7455_spi.
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_ciconfig MMA7660
51962306a36Sopenharmony_ci	tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
52062306a36Sopenharmony_ci	depends on I2C
52162306a36Sopenharmony_ci	help
52262306a36Sopenharmony_ci	  Say yes here to get support for the Freescale MMA7660FC 3-Axis
52362306a36Sopenharmony_ci	  accelerometer.
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
52662306a36Sopenharmony_ci	  will be called mma7660.
52762306a36Sopenharmony_ci
52862306a36Sopenharmony_ciconfig MMA8452
52962306a36Sopenharmony_ci	tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
53062306a36Sopenharmony_ci	depends on I2C
53162306a36Sopenharmony_ci	select IIO_BUFFER
53262306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
53362306a36Sopenharmony_ci	help
53462306a36Sopenharmony_ci	  Say yes here to build support for the following Freescale / NXP 3-axis
53562306a36Sopenharmony_ci	  accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
53662306a36Sopenharmony_ci	  FXLS8471Q.
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
53962306a36Sopenharmony_ci	  will be called mma8452.
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_ciconfig MMA9551_CORE
54262306a36Sopenharmony_ci	tristate
54362306a36Sopenharmony_ci
54462306a36Sopenharmony_ciconfig MMA9551
54562306a36Sopenharmony_ci	tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
54662306a36Sopenharmony_ci	depends on I2C
54762306a36Sopenharmony_ci	select MMA9551_CORE
54862306a36Sopenharmony_ci
54962306a36Sopenharmony_ci	help
55062306a36Sopenharmony_ci	  Say yes here to build support for the Freescale MMA9551L
55162306a36Sopenharmony_ci	  Intelligent Motion-Sensing Platform Driver.
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
55462306a36Sopenharmony_ci	  will be called mma9551.
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_ciconfig MMA9553
55762306a36Sopenharmony_ci	tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
55862306a36Sopenharmony_ci	depends on I2C
55962306a36Sopenharmony_ci	select MMA9551_CORE
56062306a36Sopenharmony_ci	help
56162306a36Sopenharmony_ci	  Say yes here to build support for the Freescale MMA9553L
56262306a36Sopenharmony_ci	  Intelligent Pedometer Platform Driver.
56362306a36Sopenharmony_ci
56462306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module
56562306a36Sopenharmony_ci	  will be called mma9553.
56662306a36Sopenharmony_ci
56762306a36Sopenharmony_ciconfig MSA311
56862306a36Sopenharmony_ci	tristate "MEMSensing Digital 3-Axis Accelerometer Driver"
56962306a36Sopenharmony_ci	depends on I2C
57062306a36Sopenharmony_ci	select IIO_BUFFER
57162306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
57262306a36Sopenharmony_ci	select REGMAP_I2C
57362306a36Sopenharmony_ci	help
57462306a36Sopenharmony_ci	  Say yes here to build support for the MEMSensing MSA311
57562306a36Sopenharmony_ci	  accelerometer driver.
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
57862306a36Sopenharmony_ci	  called msa311.
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_ciconfig MXC4005
58162306a36Sopenharmony_ci	tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
58262306a36Sopenharmony_ci	depends on I2C
58362306a36Sopenharmony_ci	select IIO_BUFFER
58462306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
58562306a36Sopenharmony_ci	select REGMAP_I2C
58662306a36Sopenharmony_ci	help
58762306a36Sopenharmony_ci	  Say yes here to build support for the Memsic MXC4005XC 3-axis
58862306a36Sopenharmony_ci	  accelerometer.
58962306a36Sopenharmony_ci
59062306a36Sopenharmony_ci	  To compile this driver as a module, choose M. The module will be
59162306a36Sopenharmony_ci	  called mxc4005.
59262306a36Sopenharmony_ci
59362306a36Sopenharmony_ciconfig MXC6255
59462306a36Sopenharmony_ci	tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
59562306a36Sopenharmony_ci	depends on I2C
59662306a36Sopenharmony_ci	select REGMAP_I2C
59762306a36Sopenharmony_ci	help
59862306a36Sopenharmony_ci	  Say yes here to build support for the Memsic MXC6255 Orientation
59962306a36Sopenharmony_ci	  Sensing Accelerometer Driver.
60062306a36Sopenharmony_ci
60162306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
60262306a36Sopenharmony_ci	  called mxc6255.
60362306a36Sopenharmony_ci
60462306a36Sopenharmony_ciconfig SCA3000
60562306a36Sopenharmony_ci	select IIO_BUFFER
60662306a36Sopenharmony_ci	select IIO_KFIFO_BUF
60762306a36Sopenharmony_ci	depends on SPI
60862306a36Sopenharmony_ci	tristate "VTI SCA3000 series accelerometers"
60962306a36Sopenharmony_ci	help
61062306a36Sopenharmony_ci	  Say Y here to build support for the VTI SCA3000 series of SPI
61162306a36Sopenharmony_ci	  accelerometers. These devices use a hardware ring buffer.
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci	  To compile this driver as a module, say M here: the module will be
61462306a36Sopenharmony_ci	  called sca3000.
61562306a36Sopenharmony_ci
61662306a36Sopenharmony_ciconfig SCA3300
61762306a36Sopenharmony_ci	tristate "Murata SCA3300 3-Axis Accelerometer Driver"
61862306a36Sopenharmony_ci	depends on SPI
61962306a36Sopenharmony_ci	select CRC8
62062306a36Sopenharmony_ci	select IIO_BUFFER
62162306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
62262306a36Sopenharmony_ci	help
62362306a36Sopenharmony_ci	  Say yes here to build support for Murata SCA3300 3-Axis
62462306a36Sopenharmony_ci	  accelerometer.
62562306a36Sopenharmony_ci
62662306a36Sopenharmony_ci	  To compile this driver as a module, choose M here: the module will be
62762306a36Sopenharmony_ci	  called sca3300.
62862306a36Sopenharmony_ci
62962306a36Sopenharmony_ciconfig STK8312
63062306a36Sopenharmony_ci	tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
63162306a36Sopenharmony_ci	depends on I2C
63262306a36Sopenharmony_ci	select IIO_BUFFER
63362306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
63462306a36Sopenharmony_ci	help
63562306a36Sopenharmony_ci	  Say yes here to get support for the Sensortek STK8312 3-axis
63662306a36Sopenharmony_ci	  accelerometer.
63762306a36Sopenharmony_ci
63862306a36Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
63962306a36Sopenharmony_ci	  will be called stk8312.
64062306a36Sopenharmony_ci
64162306a36Sopenharmony_ciconfig STK8BA50
64262306a36Sopenharmony_ci	tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
64362306a36Sopenharmony_ci	depends on I2C
64462306a36Sopenharmony_ci	select IIO_BUFFER
64562306a36Sopenharmony_ci	select IIO_TRIGGERED_BUFFER
64662306a36Sopenharmony_ci	help
64762306a36Sopenharmony_ci	  Say yes here to get support for the Sensortek STK8BA50 3-axis
64862306a36Sopenharmony_ci	  accelerometer.
64962306a36Sopenharmony_ci
65062306a36Sopenharmony_ci	  Choosing M will build the driver as a module. If so, the module
65162306a36Sopenharmony_ci	  will be called stk8ba50.
65262306a36Sopenharmony_ci
65362306a36Sopenharmony_ciendmenu
654