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