1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 245fe6f7dSsrinivas pandruvada# 345fe6f7dSsrinivas pandruvada# Accelerometer drivers 445fe6f7dSsrinivas pandruvada# 53edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order 63edc84e6SLars-Peter Clausen 745fe6f7dSsrinivas pandruvadamenu "Accelerometers" 845fe6f7dSsrinivas pandruvada 9591298e5SHimanshu Jhaconfig ADIS16201 10591298e5SHimanshu Jha tristate "Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer" 11591298e5SHimanshu Jha depends on SPI 12591298e5SHimanshu Jha select IIO_ADIS_LIB 13591298e5SHimanshu Jha select IIO_ADIS_LIB_BUFFER if IIO_BUFFER 14591298e5SHimanshu Jha help 15591298e5SHimanshu Jha Say Y here to build support for Analog Devices adis16201 dual-axis 16591298e5SHimanshu Jha digital inclinometer and accelerometer. 17591298e5SHimanshu Jha 18591298e5SHimanshu Jha To compile this driver as a module, say M here: the module will 19591298e5SHimanshu Jha be called adis16201. 20591298e5SHimanshu Jha 21524c7628SShreeya Patelconfig ADIS16209 22524c7628SShreeya Patel tristate "Analog Devices ADIS16209 Dual-Axis Digital Inclinometer and Accelerometer" 23524c7628SShreeya Patel depends on SPI 24524c7628SShreeya Patel select IIO_ADIS_LIB 25524c7628SShreeya Patel select IIO_ADIS_LIB_BUFFER if IIO_BUFFER 26524c7628SShreeya Patel help 27524c7628SShreeya Patel Say Y here to build support for Analog Devices adis16209 dual-axis digital inclinometer 28524c7628SShreeya Patel and accelerometer. 29524c7628SShreeya Patel 30524c7628SShreeya Patel To compile this driver as a module, say M here: the module will be 31524c7628SShreeya Patel called adis16209. 32524c7628SShreeya Patel 33c6236075SEva Rachel Retuyaconfig ADXL345 345170512cSEva Rachel Retuya tristate 355170512cSEva Rachel Retuya 365170512cSEva Rachel Retuyaconfig ADXL345_I2C 375170512cSEva Rachel Retuya tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer I2C Driver" 385170512cSEva Rachel Retuya depends on INPUT_ADXL34X=n 39c6236075SEva Rachel Retuya depends on I2C 405170512cSEva Rachel Retuya select ADXL345 4131fd2c70SEva Rachel Retuya select REGMAP_I2C 42c6236075SEva Rachel Retuya help 43c6236075SEva Rachel Retuya Say Y here if you want to build support for the Analog Devices 44ef89f4b9SLars-Peter Clausen ADXL345 or ADXL375 3-axis digital accelerometer. 45c6236075SEva Rachel Retuya 465170512cSEva Rachel Retuya To compile this driver as a module, choose M here: the module 475170512cSEva Rachel Retuya will be called adxl345_i2c and you will also get adxl345_core 485170512cSEva Rachel Retuya for the core module. 49c6236075SEva Rachel Retuya 50fb0e5250SEva Rachel Retuyaconfig ADXL345_SPI 51fb0e5250SEva Rachel Retuya tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver" 52fb0e5250SEva Rachel Retuya depends on INPUT_ADXL34X=n 53fb0e5250SEva Rachel Retuya depends on SPI 54fb0e5250SEva Rachel Retuya select ADXL345 55fb0e5250SEva Rachel Retuya select REGMAP_SPI 56fb0e5250SEva Rachel Retuya help 57fb0e5250SEva Rachel Retuya Say Y here if you want to build support for the Analog Devices 58ef89f4b9SLars-Peter Clausen ADXL345 or ADXL375 3-axis digital accelerometer. 59fb0e5250SEva Rachel Retuya 60fb0e5250SEva Rachel Retuya To compile this driver as a module, choose M here: the module 61fb0e5250SEva Rachel Retuya will be called adxl345_spi and you will also get adxl345_core 62fb0e5250SEva Rachel Retuya for the core module. 63fb0e5250SEva Rachel Retuya 64*12ed2786SPuranjay Mohanconfig ADXL355 65*12ed2786SPuranjay Mohan tristate 66*12ed2786SPuranjay Mohan 67*12ed2786SPuranjay Mohanconfig ADXL355_I2C 68*12ed2786SPuranjay Mohan tristate "Analog Devices ADXL355 3-Axis Digital Accelerometer I2C Driver" 69*12ed2786SPuranjay Mohan depends on I2C 70*12ed2786SPuranjay Mohan select ADXL355 71*12ed2786SPuranjay Mohan select REGMAP_I2C 72*12ed2786SPuranjay Mohan help 73*12ed2786SPuranjay Mohan Say Y here if you want to build i2c support for the Analog Devices 74*12ed2786SPuranjay Mohan ADXL355 3-axis digital accelerometer. 75*12ed2786SPuranjay Mohan 76*12ed2786SPuranjay Mohan To compile this driver as a module, choose M here: the module 77*12ed2786SPuranjay Mohan will be called adxl355_i2c and you will also get adxl355_core 78*12ed2786SPuranjay Mohan for the core module. 79*12ed2786SPuranjay Mohan 80*12ed2786SPuranjay Mohanconfig ADXL355_SPI 81*12ed2786SPuranjay Mohan tristate "Analog Devices ADXL355 3-Axis Digital Accelerometer SPI Driver" 82*12ed2786SPuranjay Mohan depends on SPI 83*12ed2786SPuranjay Mohan select ADXL355 84*12ed2786SPuranjay Mohan select REGMAP_SPI 85*12ed2786SPuranjay Mohan help 86*12ed2786SPuranjay Mohan Say Y here if you want to build spi support for the Analog Devices 87*12ed2786SPuranjay Mohan ADXL355 3-axis digital accelerometer. 88*12ed2786SPuranjay Mohan 89*12ed2786SPuranjay Mohan To compile this driver as a module, choose M here: the module 90*12ed2786SPuranjay Mohan will be called adxl355_spi and you will also get adxl355_core 91*12ed2786SPuranjay Mohan for the core module. 92*12ed2786SPuranjay Mohan 934097da40SStefan Popaconfig ADXL372 94d9e8fd04SStefan Popa tristate 954097da40SStefan Popa select IIO_BUFFER 964097da40SStefan Popa select IIO_TRIGGERED_BUFFER 97d9e8fd04SStefan Popa 98d9e8fd04SStefan Popaconfig ADXL372_SPI 99d9e8fd04SStefan Popa tristate "Analog Devices ADXL372 3-Axis Accelerometer SPI Driver" 100d9e8fd04SStefan Popa depends on SPI 101d9e8fd04SStefan Popa select ADXL372 102d9e8fd04SStefan Popa select REGMAP_SPI 1034097da40SStefan Popa help 1044097da40SStefan Popa Say yes here to add support for the Analog Devices ADXL372 triaxial 1054097da40SStefan Popa acceleration sensor. 1064097da40SStefan Popa To compile this driver as a module, choose M here: the 107d9e8fd04SStefan Popa module will be called adxl372_spi. 1084097da40SStefan Popa 10994dbb46cSStefan Popaconfig ADXL372_I2C 11094dbb46cSStefan Popa tristate "Analog Devices ADXL372 3-Axis Accelerometer I2C Driver" 11194dbb46cSStefan Popa depends on I2C 11294dbb46cSStefan Popa select ADXL372 11394dbb46cSStefan Popa select REGMAP_I2C 11494dbb46cSStefan Popa help 11594dbb46cSStefan Popa Say yes here to add support for the Analog Devices ADXL372 triaxial 11694dbb46cSStefan Popa acceleration sensor. 11794dbb46cSStefan Popa To compile this driver as a module, choose M here: the 11894dbb46cSStefan Popa module will be called adxl372_i2c. 11994dbb46cSStefan Popa 120fdadbce0SOleksandr Kravchenkoconfig BMA180 121a7ba1c24SStephan Gerhold tristate "Bosch BMA023/BMA1x0/BMA250 3-Axis Accelerometer Driver" 122a5e633ebSJonathan Bakker depends on I2C && INPUT_BMA150=n 123fdadbce0SOleksandr Kravchenko select IIO_BUFFER 124fdadbce0SOleksandr Kravchenko select IIO_TRIGGERED_BUFFER 125fdadbce0SOleksandr Kravchenko help 1266198bdb4SJonathan Bakker Say Y here if you want to build a driver for the Bosch BMA023, BMA150 127a7ba1c24SStephan Gerhold BMA180, BMA250 or SMB380 triaxial acceleration sensor. 128fdadbce0SOleksandr Kravchenko 129fdadbce0SOleksandr Kravchenko To compile this driver as a module, choose M here: the 130fdadbce0SOleksandr Kravchenko module will be called bma180. 131fdadbce0SOleksandr Kravchenko 132bf2a5600STiberiu Breanaconfig BMA220 133bf2a5600STiberiu Breana tristate "Bosch BMA220 3-Axis Accelerometer Driver" 134bf2a5600STiberiu Breana depends on SPI 135193e2d4fSAlison Schofield select IIO_BUFFER 136193e2d4fSAlison Schofield select IIO_TRIGGERED_BUFFER 137bf2a5600STiberiu Breana help 138bf2a5600STiberiu Breana Say yes here to add support for the Bosch BMA220 triaxial 139bf2a5600STiberiu Breana acceleration sensor. 140bf2a5600STiberiu Breana 141bf2a5600STiberiu Breana To compile this driver as a module, choose M here: the 142bf2a5600STiberiu Breana module will be called bma220_spi. 143bf2a5600STiberiu Breana 144465c811fSDan Robertsonconfig BMA400 145465c811fSDan Robertson tristate "Bosch BMA400 3-Axis Accelerometer Driver" 146465c811fSDan Robertson select REGMAP 147465c811fSDan Robertson select BMA400_I2C if I2C 1489bea1064SDan Robertson select BMA400_SPI if SPI 149465c811fSDan Robertson help 150465c811fSDan Robertson Say Y here if you want to build a driver for the Bosch BMA400 151465c811fSDan Robertson triaxial acceleration sensor. 152465c811fSDan Robertson 153465c811fSDan Robertson To compile this driver as a module, choose M here: the 154465c811fSDan Robertson module will be called bma400_core and you will also get 1559bea1064SDan Robertson bma400_i2c if I2C is enabled and bma400_spi if SPI is 1569bea1064SDan Robertson enabled. 157465c811fSDan Robertson 158465c811fSDan Robertsonconfig BMA400_I2C 159465c811fSDan Robertson tristate 160465c811fSDan Robertson depends on BMA400 161465c811fSDan Robertson 1629bea1064SDan Robertsonconfig BMA400_SPI 1639bea1064SDan Robertson tristate 1649bea1064SDan Robertson depends on BMA400 1659bea1064SDan Robertson 166bd7fe5b7SSrinivas Pandruvadaconfig BMC150_ACCEL 167bd7fe5b7SSrinivas Pandruvada tristate "Bosch BMC150 Accelerometer Driver" 168bd7fe5b7SSrinivas Pandruvada select IIO_BUFFER 169bd7fe5b7SSrinivas Pandruvada select IIO_TRIGGERED_BUFFER 1704011eda6SMarkus Pargmann select REGMAP 17155637c38SMarkus Pargmann select BMC150_ACCEL_I2C if I2C 172f9ab96e2SMarkus Pargmann select BMC150_ACCEL_SPI if SPI 173bd7fe5b7SSrinivas Pandruvada help 1748ecbb3c3SLaurentiu Palcu Say yes here to build support for the following Bosch accelerometers: 17552ae7c70SStephan Gerhold BMA222, BMA222E, BMA250E, BMA253, BMA254, BMA255, BMA280, BMC150, BMC156 17652ae7c70SStephan Gerhold BMI055. 1778ecbb3c3SLaurentiu Palcu 1784c177823SStephan Gerhold Note that some of these are combo modules: 17952ae7c70SStephan Gerhold - BMC150/BMC156: accelerometer and magnetometer 1804c177823SStephan Gerhold - BMI055: accelerometer and gyroscope 1814c177823SStephan Gerhold 182bd7fe5b7SSrinivas Pandruvada This driver is only implementing accelerometer part, which has 183bd7fe5b7SSrinivas Pandruvada its own address and register map. 184bd7fe5b7SSrinivas Pandruvada 18555637c38SMarkus Pargmannconfig BMC150_ACCEL_I2C 18655637c38SMarkus Pargmann tristate 18755637c38SMarkus Pargmann select REGMAP_I2C 18855637c38SMarkus Pargmann 189f9ab96e2SMarkus Pargmannconfig BMC150_ACCEL_SPI 190f9ab96e2SMarkus Pargmann tristate 191f9ab96e2SMarkus Pargmann select REGMAP_SPI 192f9ab96e2SMarkus Pargmann 193c19ae6beSMike Looijmansconfig BMI088_ACCEL 194c19ae6beSMike Looijmans tristate "Bosch BMI088 Accelerometer Driver" 195c19ae6beSMike Looijmans depends on SPI 196c19ae6beSMike Looijmans select IIO_BUFFER 197c19ae6beSMike Looijmans select IIO_TRIGGERED_BUFFER 198c19ae6beSMike Looijmans select REGMAP 199c19ae6beSMike Looijmans select BMI088_ACCEL_SPI 200c19ae6beSMike Looijmans help 201c19ae6beSMike Looijmans Say yes here to build support for the Bosch BMI088 accelerometer. 202c19ae6beSMike Looijmans 203c19ae6beSMike Looijmans This is a combo module with both accelerometer and gyroscope. This 204c19ae6beSMike Looijmans driver only implements the accelerometer part, which has its own 205c19ae6beSMike Looijmans address and register map. BMG160 provides the gyroscope driver. 206c19ae6beSMike Looijmans 207c19ae6beSMike Looijmansconfig BMI088_ACCEL_SPI 208c19ae6beSMike Looijmans tristate 209c19ae6beSMike Looijmans select REGMAP_SPI 210c19ae6beSMike Looijmans 211f225951dSHans de Goedeconfig DA280 212f225951dSHans de Goede tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver" 213f225951dSHans de Goede depends on I2C 214f225951dSHans de Goede help 215f225951dSHans de Goede Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit 216f225951dSHans de Goede digital accelerometer. 217f225951dSHans de Goede 218f225951dSHans de Goede To compile this driver as a module, choose M here: the 219f225951dSHans de Goede module will be called da280. 220f225951dSHans de Goede 221598893e9SHans de Goedeconfig DA311 222598893e9SHans de Goede tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver" 223598893e9SHans de Goede depends on I2C 224598893e9SHans de Goede help 225598893e9SHans de Goede Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit 226598893e9SHans de Goede digital accelerometer. 227598893e9SHans de Goede 228598893e9SHans de Goede To compile this driver as a module, choose M here: the 229598893e9SHans de Goede module will be called da311. 230598893e9SHans de Goede 231b1b79f53SAleksei Mamlinconfig DMARD06 232b1b79f53SAleksei Mamlin tristate "Domintech DMARD06 Digital Accelerometer Driver" 233b1b79f53SAleksei Mamlin depends on OF || COMPILE_TEST 234b1b79f53SAleksei Mamlin depends on I2C 235b1b79f53SAleksei Mamlin help 236b1b79f53SAleksei Mamlin Say yes here to build support for the Domintech low-g tri-axial 237b1b79f53SAleksei Mamlin digital accelerometers: DMARD05, DMARD06, DMARD07. 238b1b79f53SAleksei Mamlin 239b1b79f53SAleksei Mamlin To compile this driver as a module, choose M here: the 240b1b79f53SAleksei Mamlin module will be called dmard06. 241b1b79f53SAleksei Mamlin 242a4fa6509SJelle van der Waaconfig DMARD09 243a4fa6509SJelle van der Waa tristate "Domintech DMARD09 3-axis Accelerometer Driver" 244a4fa6509SJelle van der Waa depends on I2C 245a4fa6509SJelle van der Waa help 246a4fa6509SJelle van der Waa Say yes here to get support for the Domintech DMARD09 3-axis 247a4fa6509SJelle van der Waa accelerometer. 248a4fa6509SJelle van der Waa 249a4fa6509SJelle van der Waa Choosing M will build the driver as a module. If so, the module 250a4fa6509SJelle van der Waa will be called dmard09. 251a4fa6509SJelle van der Waa 252569906e2SHans de Goedeconfig DMARD10 253569906e2SHans de Goede tristate "Domintech DMARD10 3-axis Accelerometer Driver" 254569906e2SHans de Goede depends on I2C 255569906e2SHans de Goede help 256569906e2SHans de Goede Say yes here to get support for the Domintech DMARD10 3-axis 257569906e2SHans de Goede accelerometer. 258569906e2SHans de Goede 259569906e2SHans de Goede Choosing M will build the driver as a module. If so, the module 260569906e2SHans de Goede will be called dmard10. 261569906e2SHans de Goede 262a3e0b518SSean Nyekjaerconfig FXLS8962AF 263a3e0b518SSean Nyekjaer tristate 2649f9decdbSArnd Bergmann depends on I2C || !I2C # cannot be built-in for modular I2C 265a3e0b518SSean Nyekjaer 266a3e0b518SSean Nyekjaerconfig FXLS8962AF_I2C 267a3e0b518SSean Nyekjaer tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver" 268a3e0b518SSean Nyekjaer depends on I2C 269a3e0b518SSean Nyekjaer select FXLS8962AF 270a3e0b518SSean Nyekjaer select REGMAP_I2C 271a3e0b518SSean Nyekjaer help 272a3e0b518SSean Nyekjaer Say yes here to build support for the NXP 3-axis automotive 273a3e0b518SSean Nyekjaer accelerometer FXLS8962AF/FXLS8964AF with I2C support. 274a3e0b518SSean Nyekjaer 275a3e0b518SSean Nyekjaer To compile this driver as a module, choose M here: the module 276a3e0b518SSean Nyekjaer will be called fxls8962af_i2c. 277a3e0b518SSean Nyekjaer 278a3e0b518SSean Nyekjaerconfig FXLS8962AF_SPI 279a3e0b518SSean Nyekjaer tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver" 280a3e0b518SSean Nyekjaer depends on SPI 2819f9decdbSArnd Bergmann depends on I2C || !I2C 282a3e0b518SSean Nyekjaer select FXLS8962AF 283a3e0b518SSean Nyekjaer select REGMAP_SPI 284a3e0b518SSean Nyekjaer help 285a3e0b518SSean Nyekjaer Say yes here to build support for the NXP 3-axis automotive 286a3e0b518SSean Nyekjaer accelerometer FXLS8962AF/FXLS8964AF with SPI support. 287a3e0b518SSean Nyekjaer 288a3e0b518SSean Nyekjaer To compile this driver as a module, choose M here: the module 289a3e0b518SSean Nyekjaer will be called fxls8962af_spi. 290a3e0b518SSean Nyekjaer 29145fe6f7dSsrinivas pandruvadaconfig HID_SENSOR_ACCEL_3D 29245fe6f7dSsrinivas pandruvada depends on HID_SENSOR_HUB 29345fe6f7dSsrinivas pandruvada select IIO_BUFFER 29445fe6f7dSsrinivas pandruvada select HID_SENSOR_IIO_COMMON 2959541cc39SAlexander Holler select HID_SENSOR_IIO_TRIGGER 296ace43fceSPeter Meerwald tristate "HID Accelerometers 3D" 29745fe6f7dSsrinivas pandruvada help 29845fe6f7dSsrinivas pandruvada Say yes here to build support for the HID SENSOR 29945fe6f7dSsrinivas pandruvada accelerometers 3D. 30045fe6f7dSsrinivas pandruvada 30188f4c6c4SRoberta Dobrescu To compile this driver as a module, choose M here: the 30288f4c6c4SRoberta Dobrescu module will be called hid-sensor-accel-3d. 30388f4c6c4SRoberta Dobrescu 30411b86c70SGwendal Grignouconfig IIO_CROS_EC_ACCEL_LEGACY 30511b86c70SGwendal Grignou tristate "ChromeOS EC Legacy Accelerometer Sensor" 306d96e2677SGwendal Grignou depends on IIO_CROS_EC_SENSORS_CORE 30711b86c70SGwendal Grignou help 30811b86c70SGwendal Grignou Say yes here to get support for accelerometers on Chromebook using 30911b86c70SGwendal Grignou legacy EC firmware. 31011b86c70SGwendal Grignou Sensor data is retrieved through IO memory. 31111b86c70SGwendal Grignou Newer devices should use IIO_CROS_EC_SENSORS. 31211b86c70SGwendal Grignou 313d6251168SDenis Cioccaconfig IIO_ST_ACCEL_3AXIS 314d6251168SDenis Ciocca tristate "STMicroelectronics accelerometers 3-Axis Driver" 315d6251168SDenis Ciocca depends on (I2C || SPI_MASTER) && SYSFS 316ed8959f4SLinus Walleij depends on !SENSORS_LIS3_I2C 317ed8959f4SLinus Walleij depends on !SENSORS_LIS3_SPI 318d6251168SDenis Ciocca select IIO_ST_SENSORS_CORE 319d6251168SDenis Ciocca select IIO_ST_ACCEL_I2C_3AXIS if (I2C) 320d6251168SDenis Ciocca select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER) 321d6251168SDenis Ciocca select IIO_TRIGGERED_BUFFER if (IIO_BUFFER) 322d6251168SDenis Ciocca help 323d6251168SDenis Ciocca Say yes here to build support for STMicroelectronics accelerometers: 324d6251168SDenis Ciocca LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC, 325dcdb0a78SLorenzo Bianconi LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL, 3263f4a559bSGaëtan André LNG2DM, LIS3DE, LIS2DE12, LIS2HH12 327d6251168SDenis Ciocca 328341673f1SPeter Meerwald This driver can also be built as a module. If so, these modules 329341673f1SPeter Meerwald will be created: 330d6251168SDenis Ciocca - st_accel (core functions for the driver [it is mandatory]); 331d6251168SDenis Ciocca - st_accel_i2c (necessary for the I2C devices [optional*]); 332d6251168SDenis Ciocca - st_accel_spi (necessary for the SPI devices [optional*]); 333d6251168SDenis Ciocca 334d6251168SDenis Ciocca (*) one of these is necessary to do something. 335d6251168SDenis Ciocca 336d6251168SDenis Cioccaconfig IIO_ST_ACCEL_I2C_3AXIS 337d6251168SDenis Ciocca tristate 338d6251168SDenis Ciocca depends on IIO_ST_ACCEL_3AXIS 339d6251168SDenis Ciocca depends on IIO_ST_SENSORS_I2C 340d6251168SDenis Ciocca 341d6251168SDenis Cioccaconfig IIO_ST_ACCEL_SPI_3AXIS 342d6251168SDenis Ciocca tristate 343d6251168SDenis Ciocca depends on IIO_ST_ACCEL_3AXIS 344d6251168SDenis Ciocca depends on IIO_ST_SENSORS_SPI 345d6251168SDenis Ciocca 3463edc84e6SLars-Peter Clausenconfig KXSD9 3473edc84e6SLars-Peter Clausen tristate "Kionix KXSD9 Accelerometer Driver" 3480427a106SLinus Walleij select IIO_BUFFER 3490427a106SLinus Walleij select IIO_TRIGGERED_BUFFER 3503edc84e6SLars-Peter Clausen help 3513edc84e6SLars-Peter Clausen Say yes here to build support for the Kionix KXSD9 accelerometer. 352a483ab79SLinus Walleij It can be accessed using an (optional) SPI or I2C interface. 3533edc84e6SLars-Peter Clausen 35488f4c6c4SRoberta Dobrescu To compile this driver as a module, choose M here: the module 35588f4c6c4SRoberta Dobrescu will be called kxsd9. 35688f4c6c4SRoberta Dobrescu 357bf96f6e8SLinus Walleijconfig KXSD9_SPI 358bf96f6e8SLinus Walleij tristate "Kionix KXSD9 SPI transport" 359bf96f6e8SLinus Walleij depends on KXSD9 360bf96f6e8SLinus Walleij depends on SPI 361bf96f6e8SLinus Walleij default KXSD9 3620d1fb2d5SLinus Walleij select REGMAP_SPI 363bf96f6e8SLinus Walleij help 364bf96f6e8SLinus Walleij Say yes here to enable the Kionix KXSD9 accelerometer 365bf96f6e8SLinus Walleij SPI transport channel. 366bf96f6e8SLinus Walleij 367a483ab79SLinus Walleijconfig KXSD9_I2C 368a483ab79SLinus Walleij tristate "Kionix KXSD9 I2C transport" 369a483ab79SLinus Walleij depends on KXSD9 370a483ab79SLinus Walleij depends on I2C 371a483ab79SLinus Walleij default KXSD9 372a483ab79SLinus Walleij select REGMAP_I2C 373a483ab79SLinus Walleij help 374a483ab79SLinus Walleij Say yes here to enable the Kionix KXSD9 accelerometer 375a483ab79SLinus Walleij I2C transport channel. 376a483ab79SLinus Walleij 3771a4fbf6aSSrinivas Pandruvadaconfig KXCJK1013 3781a4fbf6aSSrinivas Pandruvada tristate "Kionix 3-Axis Accelerometer Driver" 3791a4fbf6aSSrinivas Pandruvada depends on I2C 3801a4fbf6aSSrinivas Pandruvada select IIO_BUFFER 3811a4fbf6aSSrinivas Pandruvada select IIO_TRIGGERED_BUFFER 3821a4fbf6aSSrinivas Pandruvada help 3831a4fbf6aSSrinivas Pandruvada Say Y here if you want to build a driver for the Kionix KXCJK-1013 3841540d010SMichał Mirosław triaxial acceleration sensor. This driver also supports KXCJ9-1008, 3851540d010SMichał Mirosław KXTJ2-1009 and KXTF9. 3861a4fbf6aSSrinivas Pandruvada 3871a4fbf6aSSrinivas Pandruvada To compile this driver as a module, choose M here: the module will 3881a4fbf6aSSrinivas Pandruvada be called kxcjk-1013. 3891a4fbf6aSSrinivas Pandruvada 390063e3303SHans de Goedeconfig MC3230 391063e3303SHans de Goede tristate "mCube MC3230 Digital Accelerometer Driver" 392063e3303SHans de Goede depends on I2C 393063e3303SHans de Goede help 394063e3303SHans de Goede Say yes here to build support for the mCube MC3230 low-g tri-axial 395063e3303SHans de Goede digital accelerometer. 396063e3303SHans de Goede 397063e3303SHans de Goede To compile this driver as a module, choose M here: the 398063e3303SHans de Goede module will be called mc3230. 399063e3303SHans de Goede 400a84ef0d1SJoachim Eastwoodconfig MMA7455 401a84ef0d1SJoachim Eastwood tristate 402a84ef0d1SJoachim Eastwood select IIO_BUFFER 403a84ef0d1SJoachim Eastwood select IIO_TRIGGERED_BUFFER 404a84ef0d1SJoachim Eastwood 405a84ef0d1SJoachim Eastwoodconfig MMA7455_I2C 406a84ef0d1SJoachim Eastwood tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver" 407a84ef0d1SJoachim Eastwood depends on I2C 408a84ef0d1SJoachim Eastwood select MMA7455 409a84ef0d1SJoachim Eastwood select REGMAP_I2C 410a84ef0d1SJoachim Eastwood help 411a84ef0d1SJoachim Eastwood Say yes here to build support for the Freescale MMA7455L and 412a84ef0d1SJoachim Eastwood MMA7456L 3-axis accelerometer. 413a84ef0d1SJoachim Eastwood 414a84ef0d1SJoachim Eastwood To compile this driver as a module, choose M here: the module 415a84ef0d1SJoachim Eastwood will be called mma7455_i2c. 416a84ef0d1SJoachim Eastwood 417a84ef0d1SJoachim Eastwoodconfig MMA7455_SPI 418a84ef0d1SJoachim Eastwood tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver" 419a84ef0d1SJoachim Eastwood depends on SPI_MASTER 420a84ef0d1SJoachim Eastwood select MMA7455 421a84ef0d1SJoachim Eastwood select REGMAP_SPI 422a84ef0d1SJoachim Eastwood help 423a84ef0d1SJoachim Eastwood Say yes here to build support for the Freescale MMA7455L and 424a84ef0d1SJoachim Eastwood MMA7456L 3-axis accelerometer. 425a84ef0d1SJoachim Eastwood 426a84ef0d1SJoachim Eastwood To compile this driver as a module, choose M here: the module 427a84ef0d1SJoachim Eastwood will be called mma7455_spi. 428a84ef0d1SJoachim Eastwood 42932133be6SConstantin Muscaconfig MMA7660 43032133be6SConstantin Musca tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver" 43132133be6SConstantin Musca depends on I2C 43232133be6SConstantin Musca help 43332133be6SConstantin Musca Say yes here to get support for the Freescale MMA7660FC 3-Axis 43432133be6SConstantin Musca accelerometer. 43532133be6SConstantin Musca 43632133be6SConstantin Musca Choosing M will build the driver as a module. If so, the module 43732133be6SConstantin Musca will be called mma7660. 43832133be6SConstantin Musca 4398838cc7fSHartmut Knaackconfig MMA8452 440f26ab1aaSMartin Kepplinger tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver" 4418838cc7fSHartmut Knaack depends on I2C 4428838cc7fSHartmut Knaack select IIO_BUFFER 4438838cc7fSHartmut Knaack select IIO_TRIGGERED_BUFFER 4448838cc7fSHartmut Knaack help 445f26ab1aaSMartin Kepplinger Say yes here to build support for the following Freescale / NXP 3-axis 446e8731180SMartin Kepplinger accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC, 447e8731180SMartin Kepplinger FXLS8471Q. 4488838cc7fSHartmut Knaack 4498838cc7fSHartmut Knaack To compile this driver as a module, choose M here: the module 4508838cc7fSHartmut Knaack will be called mma8452. 4518838cc7fSHartmut Knaack 452d5b97f5cSIrina Tirdeaconfig MMA9551_CORE 453d5b97f5cSIrina Tirdea tristate 454d5b97f5cSIrina Tirdea 455c78b9171SVlad Dogaruconfig MMA9551 456c78b9171SVlad Dogaru tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver" 457c78b9171SVlad Dogaru depends on I2C 458d5b97f5cSIrina Tirdea select MMA9551_CORE 459d5b97f5cSIrina Tirdea 460c78b9171SVlad Dogaru help 461c78b9171SVlad Dogaru Say yes here to build support for the Freescale MMA9551L 462c78b9171SVlad Dogaru Intelligent Motion-Sensing Platform Driver. 463c78b9171SVlad Dogaru 464c78b9171SVlad Dogaru To compile this driver as a module, choose M here: the module 465c78b9171SVlad Dogaru will be called mma9551. 466c78b9171SVlad Dogaru 46740cb7613SIrina Tirdeaconfig MMA9553 46840cb7613SIrina Tirdea tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver" 46940cb7613SIrina Tirdea depends on I2C 47040cb7613SIrina Tirdea select MMA9551_CORE 47140cb7613SIrina Tirdea help 47240cb7613SIrina Tirdea Say yes here to build support for the Freescale MMA9553L 47340cb7613SIrina Tirdea Intelligent Pedometer Platform Driver. 47440cb7613SIrina Tirdea 47540cb7613SIrina Tirdea To compile this driver as a module, choose M here: the module 47640cb7613SIrina Tirdea will be called mma9553. 47790bad33aSTiberiu Breana 478077377fcSTeodora Balutaconfig MXC4005 479077377fcSTeodora Baluta tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver" 480077377fcSTeodora Baluta depends on I2C 4811ce0eda0STeodora Baluta select IIO_BUFFER 4821ce0eda0STeodora Baluta select IIO_TRIGGERED_BUFFER 483077377fcSTeodora Baluta select REGMAP_I2C 484077377fcSTeodora Baluta help 485077377fcSTeodora Baluta Say yes here to build support for the Memsic MXC4005XC 3-axis 486077377fcSTeodora Baluta accelerometer. 487077377fcSTeodora Baluta 488077377fcSTeodora Baluta To compile this driver as a module, choose M. The module will be 489077377fcSTeodora Baluta called mxc4005. 490077377fcSTeodora Baluta 49175b6548fSTeodora Balutaconfig MXC6255 49275b6548fSTeodora Baluta tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver" 49375b6548fSTeodora Baluta depends on I2C 49475b6548fSTeodora Baluta select REGMAP_I2C 49575b6548fSTeodora Baluta help 49675b6548fSTeodora Baluta Say yes here to build support for the Memsic MXC6255 Orientation 49775b6548fSTeodora Baluta Sensing Accelerometer Driver. 49875b6548fSTeodora Baluta 49975b6548fSTeodora Baluta To compile this driver as a module, choose M here: the module will be 50075b6548fSTeodora Baluta called mxc6255. 50175b6548fSTeodora Baluta 502d62e5feeSJonathan Cameronconfig SCA3000 503d62e5feeSJonathan Cameron select IIO_BUFFER 504d62e5feeSJonathan Cameron select IIO_KFIFO_BUF 505d62e5feeSJonathan Cameron depends on SPI 506d62e5feeSJonathan Cameron tristate "VTI SCA3000 series accelerometers" 507d62e5feeSJonathan Cameron help 508d62e5feeSJonathan Cameron Say Y here to build support for the VTI SCA3000 series of SPI 509d62e5feeSJonathan Cameron accelerometers. These devices use a hardware ring buffer. 510d62e5feeSJonathan Cameron 511d62e5feeSJonathan Cameron To compile this driver as a module, say M here: the module will be 512d62e5feeSJonathan Cameron called sca3000. 513d62e5feeSJonathan Cameron 5149cc9806eSTomas Melinconfig SCA3300 5159cc9806eSTomas Melin tristate "Murata SCA3300 3-Axis Accelerometer Driver" 5169cc9806eSTomas Melin depends on SPI 5179cc9806eSTomas Melin select CRC8 5189cc9806eSTomas Melin select IIO_BUFFER 5199cc9806eSTomas Melin select IIO_TRIGGERED_BUFFER 5209cc9806eSTomas Melin help 5219cc9806eSTomas Melin Say yes here to build support for Murata SCA3300 3-Axis 5229cc9806eSTomas Melin accelerometer. 5239cc9806eSTomas Melin 5249cc9806eSTomas Melin To compile this driver as a module, choose M here: the module will be 5259cc9806eSTomas Melin called sca3300. 5269cc9806eSTomas Melin 52790bad33aSTiberiu Breanaconfig STK8312 52890bad33aSTiberiu Breana tristate "Sensortek STK8312 3-Axis Accelerometer Driver" 52990bad33aSTiberiu Breana depends on I2C 530946448e0SHartmut Knaack select IIO_BUFFER 531946448e0SHartmut Knaack select IIO_TRIGGERED_BUFFER 53290bad33aSTiberiu Breana help 53390bad33aSTiberiu Breana Say yes here to get support for the Sensortek STK8312 3-axis 53490bad33aSTiberiu Breana accelerometer. 53590bad33aSTiberiu Breana 53690bad33aSTiberiu Breana Choosing M will build the driver as a module. If so, the module 53790bad33aSTiberiu Breana will be called stk8312. 53890bad33aSTiberiu Breana 539884ca456STiberiu Breanaconfig STK8BA50 540884ca456STiberiu Breana tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver" 541884ca456STiberiu Breana depends on I2C 542193e2d4fSAlison Schofield select IIO_BUFFER 543193e2d4fSAlison Schofield select IIO_TRIGGERED_BUFFER 544884ca456STiberiu Breana help 545884ca456STiberiu Breana Say yes here to get support for the Sensortek STK8BA50 3-axis 546884ca456STiberiu Breana accelerometer. 547884ca456STiberiu Breana 548884ca456STiberiu Breana Choosing M will build the driver as a module. If so, the module 549884ca456STiberiu Breana will be called stk8ba50. 550884ca456STiberiu Breana 55145fe6f7dSsrinivas pandruvadaendmenu 552