145fe6f7dSsrinivas pandruvada# 245fe6f7dSsrinivas pandruvada# Accelerometer drivers 345fe6f7dSsrinivas pandruvada# 43edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order 53edc84e6SLars-Peter Clausen 645fe6f7dSsrinivas pandruvadamenu "Accelerometers" 745fe6f7dSsrinivas pandruvada 8fdadbce0SOleksandr Kravchenkoconfig BMA180 92017cff2SPeter Meerwald tristate "Bosch BMA180/BMA250 3-Axis Accelerometer Driver" 10fdadbce0SOleksandr Kravchenko depends on I2C 11fdadbce0SOleksandr Kravchenko select IIO_BUFFER 12fdadbce0SOleksandr Kravchenko select IIO_TRIGGERED_BUFFER 13fdadbce0SOleksandr Kravchenko help 142017cff2SPeter Meerwald Say Y here if you want to build a driver for the Bosch BMA180 or 152017cff2SPeter Meerwald BMA250 triaxial acceleration sensor. 16fdadbce0SOleksandr Kravchenko 17fdadbce0SOleksandr Kravchenko To compile this driver as a module, choose M here: the 18fdadbce0SOleksandr Kravchenko module will be called bma180. 19fdadbce0SOleksandr Kravchenko 20bf2a5600STiberiu Breanaconfig BMA220 21bf2a5600STiberiu Breana tristate "Bosch BMA220 3-Axis Accelerometer Driver" 22bf2a5600STiberiu Breana depends on SPI 23*193e2d4fSAlison Schofield select IIO_BUFFER 24*193e2d4fSAlison Schofield select IIO_TRIGGERED_BUFFER 25bf2a5600STiberiu Breana help 26bf2a5600STiberiu Breana Say yes here to add support for the Bosch BMA220 triaxial 27bf2a5600STiberiu Breana acceleration sensor. 28bf2a5600STiberiu Breana 29bf2a5600STiberiu Breana To compile this driver as a module, choose M here: the 30bf2a5600STiberiu Breana module will be called bma220_spi. 31bf2a5600STiberiu Breana 32bd7fe5b7SSrinivas Pandruvadaconfig BMC150_ACCEL 33bd7fe5b7SSrinivas Pandruvada tristate "Bosch BMC150 Accelerometer Driver" 34bd7fe5b7SSrinivas Pandruvada select IIO_BUFFER 35bd7fe5b7SSrinivas Pandruvada select IIO_TRIGGERED_BUFFER 364011eda6SMarkus Pargmann select REGMAP 3755637c38SMarkus Pargmann select BMC150_ACCEL_I2C if I2C 38f9ab96e2SMarkus Pargmann select BMC150_ACCEL_SPI if SPI 39bd7fe5b7SSrinivas Pandruvada help 408ecbb3c3SLaurentiu Palcu Say yes here to build support for the following Bosch accelerometers: 418ecbb3c3SLaurentiu Palcu BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280. 428ecbb3c3SLaurentiu Palcu 43bd7fe5b7SSrinivas Pandruvada This is a combo module with both accelerometer and magnetometer. 44bd7fe5b7SSrinivas Pandruvada This driver is only implementing accelerometer part, which has 45bd7fe5b7SSrinivas Pandruvada its own address and register map. 46bd7fe5b7SSrinivas Pandruvada 4755637c38SMarkus Pargmannconfig BMC150_ACCEL_I2C 4855637c38SMarkus Pargmann tristate 4955637c38SMarkus Pargmann select REGMAP_I2C 5055637c38SMarkus Pargmann 51f9ab96e2SMarkus Pargmannconfig BMC150_ACCEL_SPI 52f9ab96e2SMarkus Pargmann tristate 53f9ab96e2SMarkus Pargmann select REGMAP_SPI 54f9ab96e2SMarkus Pargmann 5545fe6f7dSsrinivas pandruvadaconfig HID_SENSOR_ACCEL_3D 5645fe6f7dSsrinivas pandruvada depends on HID_SENSOR_HUB 5745fe6f7dSsrinivas pandruvada select IIO_BUFFER 5845fe6f7dSsrinivas pandruvada select IIO_TRIGGERED_BUFFER 5945fe6f7dSsrinivas pandruvada select HID_SENSOR_IIO_COMMON 609541cc39SAlexander Holler select HID_SENSOR_IIO_TRIGGER 61ace43fceSPeter Meerwald tristate "HID Accelerometers 3D" 6245fe6f7dSsrinivas pandruvada help 6345fe6f7dSsrinivas pandruvada Say yes here to build support for the HID SENSOR 6445fe6f7dSsrinivas pandruvada accelerometers 3D. 6545fe6f7dSsrinivas pandruvada 6688f4c6c4SRoberta Dobrescu To compile this driver as a module, choose M here: the 6788f4c6c4SRoberta Dobrescu module will be called hid-sensor-accel-3d. 6888f4c6c4SRoberta Dobrescu 69d6251168SDenis Cioccaconfig IIO_ST_ACCEL_3AXIS 70d6251168SDenis Ciocca tristate "STMicroelectronics accelerometers 3-Axis Driver" 71d6251168SDenis Ciocca depends on (I2C || SPI_MASTER) && SYSFS 72d6251168SDenis Ciocca select IIO_ST_SENSORS_CORE 73d6251168SDenis Ciocca select IIO_ST_ACCEL_I2C_3AXIS if (I2C) 74d6251168SDenis Ciocca select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER) 75d6251168SDenis Ciocca select IIO_TRIGGERED_BUFFER if (IIO_BUFFER) 76d6251168SDenis Ciocca help 77d6251168SDenis Ciocca Say yes here to build support for STMicroelectronics accelerometers: 78d6251168SDenis Ciocca LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC, 791e52fefcSTiberiu Breana LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL. 80d6251168SDenis Ciocca 81341673f1SPeter Meerwald This driver can also be built as a module. If so, these modules 82341673f1SPeter Meerwald will be created: 83d6251168SDenis Ciocca - st_accel (core functions for the driver [it is mandatory]); 84d6251168SDenis Ciocca - st_accel_i2c (necessary for the I2C devices [optional*]); 85d6251168SDenis Ciocca - st_accel_spi (necessary for the SPI devices [optional*]); 86d6251168SDenis Ciocca 87d6251168SDenis Ciocca (*) one of these is necessary to do something. 88d6251168SDenis Ciocca 89d6251168SDenis Cioccaconfig IIO_ST_ACCEL_I2C_3AXIS 90d6251168SDenis Ciocca tristate 91d6251168SDenis Ciocca depends on IIO_ST_ACCEL_3AXIS 92d6251168SDenis Ciocca depends on IIO_ST_SENSORS_I2C 93d6251168SDenis Ciocca 94d6251168SDenis Cioccaconfig IIO_ST_ACCEL_SPI_3AXIS 95d6251168SDenis Ciocca tristate 96d6251168SDenis Ciocca depends on IIO_ST_ACCEL_3AXIS 97d6251168SDenis Ciocca depends on IIO_ST_SENSORS_SPI 98d6251168SDenis Ciocca 993edc84e6SLars-Peter Clausenconfig KXSD9 1003edc84e6SLars-Peter Clausen tristate "Kionix KXSD9 Accelerometer Driver" 1013edc84e6SLars-Peter Clausen depends on SPI 1023edc84e6SLars-Peter Clausen help 1033edc84e6SLars-Peter Clausen Say yes here to build support for the Kionix KXSD9 accelerometer. 1043edc84e6SLars-Peter Clausen Currently this only supports the device via an SPI interface. 1053edc84e6SLars-Peter Clausen 10688f4c6c4SRoberta Dobrescu To compile this driver as a module, choose M here: the module 10788f4c6c4SRoberta Dobrescu will be called kxsd9. 10888f4c6c4SRoberta Dobrescu 1091a4fbf6aSSrinivas Pandruvadaconfig KXCJK1013 1101a4fbf6aSSrinivas Pandruvada tristate "Kionix 3-Axis Accelerometer Driver" 1111a4fbf6aSSrinivas Pandruvada depends on I2C 1121a4fbf6aSSrinivas Pandruvada select IIO_BUFFER 1131a4fbf6aSSrinivas Pandruvada select IIO_TRIGGERED_BUFFER 1141a4fbf6aSSrinivas Pandruvada help 1151a4fbf6aSSrinivas Pandruvada Say Y here if you want to build a driver for the Kionix KXCJK-1013 116c6861377SDaniel Baluta triaxial acceleration sensor. This driver also supports KXCJ9-1008 117c6861377SDaniel Baluta and KXTJ2-1009. 1181a4fbf6aSSrinivas Pandruvada 1191a4fbf6aSSrinivas Pandruvada To compile this driver as a module, choose M here: the module will 1201a4fbf6aSSrinivas Pandruvada be called kxcjk-1013. 1211a4fbf6aSSrinivas Pandruvada 122a84ef0d1SJoachim Eastwoodconfig MMA7455 123a84ef0d1SJoachim Eastwood tristate 124a84ef0d1SJoachim Eastwood select IIO_BUFFER 125a84ef0d1SJoachim Eastwood select IIO_TRIGGERED_BUFFER 126a84ef0d1SJoachim Eastwood 127a84ef0d1SJoachim Eastwoodconfig MMA7455_I2C 128a84ef0d1SJoachim Eastwood tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver" 129a84ef0d1SJoachim Eastwood depends on I2C 130a84ef0d1SJoachim Eastwood select MMA7455 131a84ef0d1SJoachim Eastwood select REGMAP_I2C 132a84ef0d1SJoachim Eastwood help 133a84ef0d1SJoachim Eastwood Say yes here to build support for the Freescale MMA7455L and 134a84ef0d1SJoachim Eastwood MMA7456L 3-axis accelerometer. 135a84ef0d1SJoachim Eastwood 136a84ef0d1SJoachim Eastwood To compile this driver as a module, choose M here: the module 137a84ef0d1SJoachim Eastwood will be called mma7455_i2c. 138a84ef0d1SJoachim Eastwood 139a84ef0d1SJoachim Eastwoodconfig MMA7455_SPI 140a84ef0d1SJoachim Eastwood tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver" 141a84ef0d1SJoachim Eastwood depends on SPI_MASTER 142a84ef0d1SJoachim Eastwood select MMA7455 143a84ef0d1SJoachim Eastwood select REGMAP_SPI 144a84ef0d1SJoachim Eastwood help 145a84ef0d1SJoachim Eastwood Say yes here to build support for the Freescale MMA7455L and 146a84ef0d1SJoachim Eastwood MMA7456L 3-axis accelerometer. 147a84ef0d1SJoachim Eastwood 148a84ef0d1SJoachim Eastwood To compile this driver as a module, choose M here: the module 149a84ef0d1SJoachim Eastwood will be called mma7455_spi. 150a84ef0d1SJoachim Eastwood 15132133be6SConstantin Muscaconfig MMA7660 15232133be6SConstantin Musca tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver" 15332133be6SConstantin Musca depends on I2C 15432133be6SConstantin Musca help 15532133be6SConstantin Musca Say yes here to get support for the Freescale MMA7660FC 3-Axis 15632133be6SConstantin Musca accelerometer. 15732133be6SConstantin Musca 15832133be6SConstantin Musca Choosing M will build the driver as a module. If so, the module 15932133be6SConstantin Musca will be called mma7660. 16032133be6SConstantin Musca 1618838cc7fSHartmut Knaackconfig MMA8452 162f26ab1aaSMartin Kepplinger tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver" 1638838cc7fSHartmut Knaack depends on I2C 1648838cc7fSHartmut Knaack select IIO_BUFFER 1658838cc7fSHartmut Knaack select IIO_TRIGGERED_BUFFER 1668838cc7fSHartmut Knaack help 167f26ab1aaSMartin Kepplinger Say yes here to build support for the following Freescale / NXP 3-axis 168e8731180SMartin Kepplinger accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC, 169e8731180SMartin Kepplinger FXLS8471Q. 1708838cc7fSHartmut Knaack 1718838cc7fSHartmut Knaack To compile this driver as a module, choose M here: the module 1728838cc7fSHartmut Knaack will be called mma8452. 1738838cc7fSHartmut Knaack 174d5b97f5cSIrina Tirdeaconfig MMA9551_CORE 175d5b97f5cSIrina Tirdea tristate 176d5b97f5cSIrina Tirdea 177c78b9171SVlad Dogaruconfig MMA9551 178c78b9171SVlad Dogaru tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver" 179c78b9171SVlad Dogaru depends on I2C 180d5b97f5cSIrina Tirdea select MMA9551_CORE 181d5b97f5cSIrina Tirdea 182c78b9171SVlad Dogaru help 183c78b9171SVlad Dogaru Say yes here to build support for the Freescale MMA9551L 184c78b9171SVlad Dogaru Intelligent Motion-Sensing Platform Driver. 185c78b9171SVlad Dogaru 186c78b9171SVlad Dogaru To compile this driver as a module, choose M here: the module 187c78b9171SVlad Dogaru will be called mma9551. 188c78b9171SVlad Dogaru 18940cb7613SIrina Tirdeaconfig MMA9553 19040cb7613SIrina Tirdea tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver" 19140cb7613SIrina Tirdea depends on I2C 19240cb7613SIrina Tirdea select MMA9551_CORE 19340cb7613SIrina Tirdea help 19440cb7613SIrina Tirdea Say yes here to build support for the Freescale MMA9553L 19540cb7613SIrina Tirdea Intelligent Pedometer Platform Driver. 19640cb7613SIrina Tirdea 19740cb7613SIrina Tirdea To compile this driver as a module, choose M here: the module 19840cb7613SIrina Tirdea will be called mma9553. 19990bad33aSTiberiu Breana 200077377fcSTeodora Balutaconfig MXC4005 201077377fcSTeodora Baluta tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver" 202077377fcSTeodora Baluta depends on I2C 2031ce0eda0STeodora Baluta select IIO_BUFFER 2041ce0eda0STeodora Baluta select IIO_TRIGGERED_BUFFER 205077377fcSTeodora Baluta select REGMAP_I2C 206077377fcSTeodora Baluta help 207077377fcSTeodora Baluta Say yes here to build support for the Memsic MXC4005XC 3-axis 208077377fcSTeodora Baluta accelerometer. 209077377fcSTeodora Baluta 210077377fcSTeodora Baluta To compile this driver as a module, choose M. The module will be 211077377fcSTeodora Baluta called mxc4005. 212077377fcSTeodora Baluta 21375b6548fSTeodora Balutaconfig MXC6255 21475b6548fSTeodora Baluta tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver" 21575b6548fSTeodora Baluta depends on I2C 21675b6548fSTeodora Baluta select REGMAP_I2C 21775b6548fSTeodora Baluta help 21875b6548fSTeodora Baluta Say yes here to build support for the Memsic MXC6255 Orientation 21975b6548fSTeodora Baluta Sensing Accelerometer Driver. 22075b6548fSTeodora Baluta 22175b6548fSTeodora Baluta To compile this driver as a module, choose M here: the module will be 22275b6548fSTeodora Baluta called mxc6255. 22375b6548fSTeodora Baluta 22490bad33aSTiberiu Breanaconfig STK8312 22590bad33aSTiberiu Breana tristate "Sensortek STK8312 3-Axis Accelerometer Driver" 22690bad33aSTiberiu Breana depends on I2C 227946448e0SHartmut Knaack select IIO_BUFFER 228946448e0SHartmut Knaack select IIO_TRIGGERED_BUFFER 22990bad33aSTiberiu Breana help 23090bad33aSTiberiu Breana Say yes here to get support for the Sensortek STK8312 3-axis 23190bad33aSTiberiu Breana accelerometer. 23290bad33aSTiberiu Breana 23390bad33aSTiberiu Breana Choosing M will build the driver as a module. If so, the module 23490bad33aSTiberiu Breana will be called stk8312. 23590bad33aSTiberiu Breana 236884ca456STiberiu Breanaconfig STK8BA50 237884ca456STiberiu Breana tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver" 238884ca456STiberiu Breana depends on I2C 239*193e2d4fSAlison Schofield select IIO_BUFFER 240*193e2d4fSAlison Schofield select IIO_TRIGGERED_BUFFER 241884ca456STiberiu Breana help 242884ca456STiberiu Breana Say yes here to get support for the Sensortek STK8BA50 3-axis 243884ca456STiberiu Breana accelerometer. 244884ca456STiberiu Breana 245884ca456STiberiu Breana Choosing M will build the driver as a module. If so, the module 246884ca456STiberiu Breana will be called stk8ba50. 247884ca456STiberiu Breana 24845fe6f7dSsrinivas pandruvadaendmenu 249