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 33636d4463SLucas Stankusconfig ADXL313 34636d4463SLucas Stankus tristate 35636d4463SLucas Stankus 36636d4463SLucas Stankusconfig ADXL313_I2C 37636d4463SLucas Stankus tristate "Analog Devices ADXL313 3-Axis Digital Accelerometer I2C Driver" 38636d4463SLucas Stankus depends on I2C 39636d4463SLucas Stankus select ADXL313 40636d4463SLucas Stankus select REGMAP_I2C 41636d4463SLucas Stankus help 42636d4463SLucas Stankus Say Y here if you want to build i2c support for the Analog Devices 43636d4463SLucas Stankus ADXL313 3-axis digital accelerometer. 44636d4463SLucas Stankus 45636d4463SLucas Stankus To compile this driver as a module, choose M here: the module 46636d4463SLucas Stankus will be called adxl313_i2c and you will also get adxl313_core 47636d4463SLucas Stankus for the core module. 48636d4463SLucas Stankus 49636d4463SLucas Stankusconfig ADXL313_SPI 50636d4463SLucas Stankus tristate "Analog Devices ADXL313 3-Axis Digital Accelerometer SPI Driver" 51636d4463SLucas Stankus depends on SPI 52636d4463SLucas Stankus select ADXL313 53636d4463SLucas Stankus select REGMAP_SPI 54636d4463SLucas Stankus help 55636d4463SLucas Stankus Say Y here if you want to build spi support for the Analog Devices 56636d4463SLucas Stankus ADXL313 3-axis digital accelerometer. 57636d4463SLucas Stankus 58636d4463SLucas Stankus To compile this driver as a module, choose M here: the module 59636d4463SLucas Stankus will be called adxl313_spi and you will also get adxl313_core 60636d4463SLucas Stankus for the core module. 61636d4463SLucas Stankus 62c6236075SEva Rachel Retuyaconfig ADXL345 635170512cSEva Rachel Retuya tristate 645170512cSEva Rachel Retuya 655170512cSEva Rachel Retuyaconfig ADXL345_I2C 665170512cSEva Rachel Retuya tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer I2C Driver" 67048a15b7SJorge Marques depends on !INPUT_ADXL34X 68c6236075SEva Rachel Retuya depends on I2C 695170512cSEva Rachel Retuya select ADXL345 7031fd2c70SEva Rachel Retuya select REGMAP_I2C 71c6236075SEva Rachel Retuya help 72c6236075SEva Rachel Retuya Say Y here if you want to build support for the Analog Devices 73ef89f4b9SLars-Peter Clausen ADXL345 or ADXL375 3-axis digital accelerometer. 74c6236075SEva Rachel Retuya 755170512cSEva Rachel Retuya To compile this driver as a module, choose M here: the module 765170512cSEva Rachel Retuya will be called adxl345_i2c and you will also get adxl345_core 77048a15b7SJorge Marques for the core module. INPUT_ADXL34X share compatibles with this 78048a15b7SJorge Marques driver, do not add both modules to the kernel. 79c6236075SEva Rachel Retuya 80fb0e5250SEva Rachel Retuyaconfig ADXL345_SPI 81fb0e5250SEva Rachel Retuya tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver" 82048a15b7SJorge Marques depends on !INPUT_ADXL34X 83fb0e5250SEva Rachel Retuya depends on SPI 84fb0e5250SEva Rachel Retuya select ADXL345 85fb0e5250SEva Rachel Retuya select REGMAP_SPI 86fb0e5250SEva Rachel Retuya help 87fb0e5250SEva Rachel Retuya Say Y here if you want to build support for the Analog Devices 88ef89f4b9SLars-Peter Clausen ADXL345 or ADXL375 3-axis digital accelerometer. 89fb0e5250SEva Rachel Retuya 90fb0e5250SEva Rachel Retuya To compile this driver as a module, choose M here: the module 91fb0e5250SEva Rachel Retuya will be called adxl345_spi and you will also get adxl345_core 92048a15b7SJorge Marques for the core module. INPUT_ADXL34X share compatibles with this 93048a15b7SJorge Marques driver, do not add both modules to the kernel. 94fb0e5250SEva Rachel Retuya 9512ed2786SPuranjay Mohanconfig ADXL355 9612ed2786SPuranjay Mohan tristate 9712ed2786SPuranjay Mohan 9812ed2786SPuranjay Mohanconfig ADXL355_I2C 9912ed2786SPuranjay Mohan tristate "Analog Devices ADXL355 3-Axis Digital Accelerometer I2C Driver" 10012ed2786SPuranjay Mohan depends on I2C 10112ed2786SPuranjay Mohan select ADXL355 10212ed2786SPuranjay Mohan select REGMAP_I2C 103327a0eafSPuranjay Mohan select IIO_BUFFER 104327a0eafSPuranjay Mohan select IIO_TRIGGERED_BUFFER 10512ed2786SPuranjay Mohan help 10612ed2786SPuranjay Mohan Say Y here if you want to build i2c support for the Analog Devices 10712ed2786SPuranjay Mohan ADXL355 3-axis digital accelerometer. 10812ed2786SPuranjay Mohan 10912ed2786SPuranjay Mohan To compile this driver as a module, choose M here: the module 11012ed2786SPuranjay Mohan will be called adxl355_i2c and you will also get adxl355_core 11112ed2786SPuranjay Mohan for the core module. 11212ed2786SPuranjay Mohan 11312ed2786SPuranjay Mohanconfig ADXL355_SPI 11412ed2786SPuranjay Mohan tristate "Analog Devices ADXL355 3-Axis Digital Accelerometer SPI Driver" 11512ed2786SPuranjay Mohan depends on SPI 11612ed2786SPuranjay Mohan select ADXL355 11712ed2786SPuranjay Mohan select REGMAP_SPI 118327a0eafSPuranjay Mohan select IIO_BUFFER 119327a0eafSPuranjay Mohan select IIO_TRIGGERED_BUFFER 12012ed2786SPuranjay Mohan help 12112ed2786SPuranjay Mohan Say Y here if you want to build spi support for the Analog Devices 12212ed2786SPuranjay Mohan ADXL355 3-axis digital accelerometer. 12312ed2786SPuranjay Mohan 12412ed2786SPuranjay Mohan To compile this driver as a module, choose M here: the module 12512ed2786SPuranjay Mohan will be called adxl355_spi and you will also get adxl355_core 12612ed2786SPuranjay Mohan for the core module. 12712ed2786SPuranjay Mohan 128cbab791cSCosmin Tanislavconfig ADXL367 129cbab791cSCosmin Tanislav tristate 130cbab791cSCosmin Tanislav select IIO_BUFFER 131cbab791cSCosmin Tanislav select IIO_TRIGGERED_BUFFER 132cbab791cSCosmin Tanislav 133cbab791cSCosmin Tanislavconfig ADXL367_SPI 134cbab791cSCosmin Tanislav tristate "Analog Devices ADXL367 3-Axis Accelerometer SPI Driver" 135cbab791cSCosmin Tanislav depends on SPI 136cbab791cSCosmin Tanislav select ADXL367 137cbab791cSCosmin Tanislav select REGMAP_SPI 138cbab791cSCosmin Tanislav help 139cbab791cSCosmin Tanislav Say yes here to add support for the Analog Devices ADXL367 triaxial 140cbab791cSCosmin Tanislav acceleration sensor. 141cbab791cSCosmin Tanislav To compile this driver as a module, choose M here: the 142cbab791cSCosmin Tanislav module will be called adxl367_spi. 143cbab791cSCosmin Tanislav 144cbab791cSCosmin Tanislavconfig ADXL367_I2C 145cbab791cSCosmin Tanislav tristate "Analog Devices ADXL367 3-Axis Accelerometer I2C Driver" 146cbab791cSCosmin Tanislav depends on I2C 147cbab791cSCosmin Tanislav select ADXL367 148cbab791cSCosmin Tanislav select REGMAP_I2C 149cbab791cSCosmin Tanislav help 150cbab791cSCosmin Tanislav Say yes here to add support for the Analog Devices ADXL367 triaxial 151cbab791cSCosmin Tanislav acceleration sensor. 152cbab791cSCosmin Tanislav To compile this driver as a module, choose M here: the 153cbab791cSCosmin Tanislav module will be called adxl367_i2c. 154cbab791cSCosmin Tanislav 1554097da40SStefan Popaconfig ADXL372 156d9e8fd04SStefan Popa tristate 1574097da40SStefan Popa select IIO_BUFFER 1584097da40SStefan Popa select IIO_TRIGGERED_BUFFER 159d9e8fd04SStefan Popa 160d9e8fd04SStefan Popaconfig ADXL372_SPI 161*e7ecdcbcSAntoniu Miclaus tristate "Analog Devices ADXL371/ADXL372 3-Axis Accelerometer SPI Driver" 162d9e8fd04SStefan Popa depends on SPI 163d9e8fd04SStefan Popa select ADXL372 164d9e8fd04SStefan Popa select REGMAP_SPI 1654097da40SStefan Popa help 166*e7ecdcbcSAntoniu Miclaus Say yes here to add support for the Analog Devices ADXL371/ADXL372 167*e7ecdcbcSAntoniu Miclaus triaxial acceleration sensor. 1684097da40SStefan Popa To compile this driver as a module, choose M here: the 169d9e8fd04SStefan Popa module will be called adxl372_spi. 1704097da40SStefan Popa 17194dbb46cSStefan Popaconfig ADXL372_I2C 172*e7ecdcbcSAntoniu Miclaus tristate "Analog Devices ADXL371/ADXL372 3-Axis Accelerometer I2C Driver" 17394dbb46cSStefan Popa depends on I2C 17494dbb46cSStefan Popa select ADXL372 17594dbb46cSStefan Popa select REGMAP_I2C 17694dbb46cSStefan Popa help 177*e7ecdcbcSAntoniu Miclaus Say yes here to add support for the Analog Devices ADXL371/ADXL372 178*e7ecdcbcSAntoniu Miclaus triaxial acceleration sensor. 17994dbb46cSStefan Popa To compile this driver as a module, choose M here: the 18094dbb46cSStefan Popa module will be called adxl372_i2c. 18194dbb46cSStefan Popa 182df36de13SAntoniu Miclausconfig ADXL380 183df36de13SAntoniu Miclaus tristate 184df36de13SAntoniu Miclaus select IIO_BUFFER 185df36de13SAntoniu Miclaus select IIO_TRIGGERED_BUFFER 186df36de13SAntoniu Miclaus 187df36de13SAntoniu Miclausconfig ADXL380_SPI 188df36de13SAntoniu Miclaus tristate "Analog Devices ADXL380 3-Axis Accelerometer SPI Driver" 189df36de13SAntoniu Miclaus depends on SPI 190df36de13SAntoniu Miclaus select ADXL380 191df36de13SAntoniu Miclaus select REGMAP_SPI 192df36de13SAntoniu Miclaus help 193df36de13SAntoniu Miclaus Say yes here to add support for the Analog Devices ADXL380 triaxial 194df36de13SAntoniu Miclaus acceleration sensor. 195df36de13SAntoniu Miclaus To compile this driver as a module, choose M here: the 196df36de13SAntoniu Miclaus module will be called adxl380_spi. 197df36de13SAntoniu Miclaus 198df36de13SAntoniu Miclausconfig ADXL380_I2C 199df36de13SAntoniu Miclaus tristate "Analog Devices ADXL380 3-Axis Accelerometer I2C Driver" 200df36de13SAntoniu Miclaus depends on I2C 201df36de13SAntoniu Miclaus select ADXL380 202df36de13SAntoniu Miclaus select REGMAP_I2C 203df36de13SAntoniu Miclaus help 204df36de13SAntoniu Miclaus Say yes here to add support for the Analog Devices ADXL380 triaxial 205df36de13SAntoniu Miclaus acceleration sensor. 206df36de13SAntoniu Miclaus To compile this driver as a module, choose M here: the 207df36de13SAntoniu Miclaus module will be called adxl380_i2c. 208df36de13SAntoniu Miclaus 209fdadbce0SOleksandr Kravchenkoconfig BMA180 210a7ba1c24SStephan Gerhold tristate "Bosch BMA023/BMA1x0/BMA250 3-Axis Accelerometer Driver" 211a5e633ebSJonathan Bakker depends on I2C && INPUT_BMA150=n 212fdadbce0SOleksandr Kravchenko select IIO_BUFFER 213fdadbce0SOleksandr Kravchenko select IIO_TRIGGERED_BUFFER 214fdadbce0SOleksandr Kravchenko help 2156198bdb4SJonathan Bakker Say Y here if you want to build a driver for the Bosch BMA023, BMA150 216a7ba1c24SStephan Gerhold BMA180, BMA250 or SMB380 triaxial acceleration sensor. 217fdadbce0SOleksandr Kravchenko 218fdadbce0SOleksandr Kravchenko To compile this driver as a module, choose M here: the 219fdadbce0SOleksandr Kravchenko module will be called bma180. 220fdadbce0SOleksandr Kravchenko 221bf2a5600STiberiu Breanaconfig BMA220 222bf2a5600STiberiu Breana tristate "Bosch BMA220 3-Axis Accelerometer Driver" 2237a23e6d9SPetre Rodan depends on I2C || SPI 2245c27f133SPetre Rodan select REGMAP 225193e2d4fSAlison Schofield select IIO_BUFFER 226193e2d4fSAlison Schofield select IIO_TRIGGERED_BUFFER 2277a23e6d9SPetre Rodan select BMA220_I2C if I2C 228c785d980SPetre Rodan select BMA220_SPI if SPI 229bf2a5600STiberiu Breana help 230bf2a5600STiberiu Breana Say yes here to add support for the Bosch BMA220 triaxial 231bf2a5600STiberiu Breana acceleration sensor. 232bf2a5600STiberiu Breana 233bf2a5600STiberiu Breana To compile this driver as a module, choose M here: the 234c785d980SPetre Rodan module will be called bma220_core and you will also get 2357a23e6d9SPetre Rodan bma220_i2c if I2C is enabled and bma220_spi if SPI is 2367a23e6d9SPetre Rodan enabled. 2377a23e6d9SPetre Rodan 2387a23e6d9SPetre Rodanconfig BMA220_I2C 2397a23e6d9SPetre Rodan tristate 2407a23e6d9SPetre Rodan select REGMAP_I2C 2417a23e6d9SPetre Rodan depends on BMA220 242c785d980SPetre Rodan 243c785d980SPetre Rodanconfig BMA220_SPI 244c785d980SPetre Rodan tristate 2455c27f133SPetre Rodan select REGMAP_SPI 246c785d980SPetre Rodan depends on BMA220 247bf2a5600STiberiu Breana 248465c811fSDan Robertsonconfig BMA400 249465c811fSDan Robertson tristate "Bosch BMA400 3-Axis Accelerometer Driver" 250465c811fSDan Robertson select REGMAP 251ffe0ab6aSJagath Jog J select IIO_BUFFER 252ffe0ab6aSJagath Jog J select IIO_TRIGGERED_BUFFER 253465c811fSDan Robertson select BMA400_I2C if I2C 2549bea1064SDan Robertson select BMA400_SPI if SPI 255465c811fSDan Robertson help 256465c811fSDan Robertson Say Y here if you want to build a driver for the Bosch BMA400 257465c811fSDan Robertson triaxial acceleration sensor. 258465c811fSDan Robertson 259465c811fSDan Robertson To compile this driver as a module, choose M here: the 260465c811fSDan Robertson module will be called bma400_core and you will also get 2619bea1064SDan Robertson bma400_i2c if I2C is enabled and bma400_spi if SPI is 2629bea1064SDan Robertson enabled. 263465c811fSDan Robertson 264465c811fSDan Robertsonconfig BMA400_I2C 265465c811fSDan Robertson tristate 2664cb81840SMario Limonciello select REGMAP_I2C 267465c811fSDan Robertson depends on BMA400 268465c811fSDan Robertson 2699bea1064SDan Robertsonconfig BMA400_SPI 2709bea1064SDan Robertson tristate 2714cb81840SMario Limonciello select REGMAP_SPI 2729bea1064SDan Robertson depends on BMA400 2739bea1064SDan Robertson 274bd7fe5b7SSrinivas Pandruvadaconfig BMC150_ACCEL 275bd7fe5b7SSrinivas Pandruvada tristate "Bosch BMC150 Accelerometer Driver" 276bd7fe5b7SSrinivas Pandruvada select IIO_BUFFER 277bd7fe5b7SSrinivas Pandruvada select IIO_TRIGGERED_BUFFER 2784011eda6SMarkus Pargmann select REGMAP 27955637c38SMarkus Pargmann select BMC150_ACCEL_I2C if I2C 280f9ab96e2SMarkus Pargmann select BMC150_ACCEL_SPI if SPI 281bd7fe5b7SSrinivas Pandruvada help 2828ecbb3c3SLaurentiu Palcu Say yes here to build support for the following Bosch accelerometers: 28352ae7c70SStephan Gerhold BMA222, BMA222E, BMA250E, BMA253, BMA254, BMA255, BMA280, BMC150, BMC156 28452ae7c70SStephan Gerhold BMI055. 2858ecbb3c3SLaurentiu Palcu 2864c177823SStephan Gerhold Note that some of these are combo modules: 28752ae7c70SStephan Gerhold - BMC150/BMC156: accelerometer and magnetometer 2884c177823SStephan Gerhold - BMI055: accelerometer and gyroscope 2894c177823SStephan Gerhold 290bd7fe5b7SSrinivas Pandruvada This driver is only implementing accelerometer part, which has 291bd7fe5b7SSrinivas Pandruvada its own address and register map. 292bd7fe5b7SSrinivas Pandruvada 29355637c38SMarkus Pargmannconfig BMC150_ACCEL_I2C 29455637c38SMarkus Pargmann tristate 29555637c38SMarkus Pargmann select REGMAP_I2C 29655637c38SMarkus Pargmann 297f9ab96e2SMarkus Pargmannconfig BMC150_ACCEL_SPI 298f9ab96e2SMarkus Pargmann tristate 299f9ab96e2SMarkus Pargmann select REGMAP_SPI 300f9ab96e2SMarkus Pargmann 301c19ae6beSMike Looijmansconfig BMI088_ACCEL 302c19ae6beSMike Looijmans tristate "Bosch BMI088 Accelerometer Driver" 303c19ae6beSMike Looijmans select IIO_BUFFER 304c19ae6beSMike Looijmans select IIO_TRIGGERED_BUFFER 305c19ae6beSMike Looijmans select REGMAP 306b2463c49SJun Yan select BMI088_ACCEL_SPI if SPI 307b2463c49SJun Yan select BMI088_ACCEL_I2C if I2C 308c19ae6beSMike Looijmans help 30938f0bd4cSJun Yan Say yes here to build support for the following Bosch accelerometers: 31038f0bd4cSJun Yan BMI088, BMI085, BMI090L. Note that all of these are combo module that 31138f0bd4cSJun Yan include both accelerometer and gyroscope. 312c19ae6beSMike Looijmans 31338f0bd4cSJun Yan This driver only implements the accelerometer part, which has its own 314c19ae6beSMike Looijmans address and register map. BMG160 provides the gyroscope driver. 315c19ae6beSMike Looijmans 316b2463c49SJun Yanconfig BMI088_ACCEL_I2C 317b2463c49SJun Yan tristate 318b2463c49SJun Yan select REGMAP_I2C 319b2463c49SJun Yan 320c19ae6beSMike Looijmansconfig BMI088_ACCEL_SPI 321c19ae6beSMike Looijmans tristate 322c19ae6beSMike Looijmans select REGMAP_SPI 323c19ae6beSMike Looijmans 324f225951dSHans de Goedeconfig DA280 325f225951dSHans de Goede tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver" 326f225951dSHans de Goede depends on I2C 327f225951dSHans de Goede help 328f225951dSHans de Goede Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit 329f225951dSHans de Goede digital accelerometer. 330f225951dSHans de Goede 331f225951dSHans de Goede To compile this driver as a module, choose M here: the 332f225951dSHans de Goede module will be called da280. 333f225951dSHans de Goede 334598893e9SHans de Goedeconfig DA311 335598893e9SHans de Goede tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver" 336598893e9SHans de Goede depends on I2C 337598893e9SHans de Goede help 338598893e9SHans de Goede Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit 339598893e9SHans de Goede digital accelerometer. 340598893e9SHans de Goede 341598893e9SHans de Goede To compile this driver as a module, choose M here: the 342598893e9SHans de Goede module will be called da311. 343598893e9SHans de Goede 344b1b79f53SAleksei Mamlinconfig DMARD06 345b1b79f53SAleksei Mamlin tristate "Domintech DMARD06 Digital Accelerometer Driver" 346b1b79f53SAleksei Mamlin depends on I2C 347b1b79f53SAleksei Mamlin help 348b1b79f53SAleksei Mamlin Say yes here to build support for the Domintech low-g tri-axial 349b1b79f53SAleksei Mamlin digital accelerometers: DMARD05, DMARD06, DMARD07. 350b1b79f53SAleksei Mamlin 351b1b79f53SAleksei Mamlin To compile this driver as a module, choose M here: the 352b1b79f53SAleksei Mamlin module will be called dmard06. 353b1b79f53SAleksei Mamlin 354a4fa6509SJelle van der Waaconfig DMARD09 355a4fa6509SJelle van der Waa tristate "Domintech DMARD09 3-axis Accelerometer Driver" 356a4fa6509SJelle van der Waa depends on I2C 357a4fa6509SJelle van der Waa help 358a4fa6509SJelle van der Waa Say yes here to get support for the Domintech DMARD09 3-axis 359a4fa6509SJelle van der Waa accelerometer. 360a4fa6509SJelle van der Waa 361a4fa6509SJelle van der Waa Choosing M will build the driver as a module. If so, the module 362a4fa6509SJelle van der Waa will be called dmard09. 363a4fa6509SJelle van der Waa 364569906e2SHans de Goedeconfig DMARD10 365569906e2SHans de Goede tristate "Domintech DMARD10 3-axis Accelerometer Driver" 366569906e2SHans de Goede depends on I2C 367569906e2SHans de Goede help 368569906e2SHans de Goede Say yes here to get support for the Domintech DMARD10 3-axis 369569906e2SHans de Goede accelerometer. 370569906e2SHans de Goede 371569906e2SHans de Goede Choosing M will build the driver as a module. If so, the module 372569906e2SHans de Goede will be called dmard10. 373569906e2SHans de Goede 374a3e0b518SSean Nyekjaerconfig FXLS8962AF 375a3e0b518SSean Nyekjaer tristate 3769f9decdbSArnd Bergmann depends on I2C || !I2C # cannot be built-in for modular I2C 377a821d711SAlexander Sverdlin select IIO_BUFFER 378a821d711SAlexander Sverdlin select IIO_KFIFO_BUF 379a3e0b518SSean Nyekjaer 380a3e0b518SSean Nyekjaerconfig FXLS8962AF_I2C 381a3e0b518SSean Nyekjaer tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver" 382a3e0b518SSean Nyekjaer depends on I2C 383a3e0b518SSean Nyekjaer select FXLS8962AF 384a3e0b518SSean Nyekjaer select REGMAP_I2C 385a3e0b518SSean Nyekjaer help 386a3e0b518SSean Nyekjaer Say yes here to build support for the NXP 3-axis automotive 387a3e0b518SSean Nyekjaer accelerometer FXLS8962AF/FXLS8964AF with I2C support. 388a3e0b518SSean Nyekjaer 389a3e0b518SSean Nyekjaer To compile this driver as a module, choose M here: the module 390a3e0b518SSean Nyekjaer will be called fxls8962af_i2c. 391a3e0b518SSean Nyekjaer 392a3e0b518SSean Nyekjaerconfig FXLS8962AF_SPI 393a3e0b518SSean Nyekjaer tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver" 394a3e0b518SSean Nyekjaer depends on SPI 3959f9decdbSArnd Bergmann depends on I2C || !I2C 396a3e0b518SSean Nyekjaer select FXLS8962AF 397a3e0b518SSean Nyekjaer select REGMAP_SPI 398a3e0b518SSean Nyekjaer help 399a3e0b518SSean Nyekjaer Say yes here to build support for the NXP 3-axis automotive 400a3e0b518SSean Nyekjaer accelerometer FXLS8962AF/FXLS8964AF with SPI support. 401a3e0b518SSean Nyekjaer 402a3e0b518SSean Nyekjaer To compile this driver as a module, choose M here: the module 403a3e0b518SSean Nyekjaer will be called fxls8962af_spi. 404a3e0b518SSean Nyekjaer 40545fe6f7dSsrinivas pandruvadaconfig HID_SENSOR_ACCEL_3D 40645fe6f7dSsrinivas pandruvada depends on HID_SENSOR_HUB 40745fe6f7dSsrinivas pandruvada select IIO_BUFFER 40845fe6f7dSsrinivas pandruvada select HID_SENSOR_IIO_COMMON 4099541cc39SAlexander Holler select HID_SENSOR_IIO_TRIGGER 410ace43fceSPeter Meerwald tristate "HID Accelerometers 3D" 41145fe6f7dSsrinivas pandruvada help 41245fe6f7dSsrinivas pandruvada Say yes here to build support for the HID SENSOR 41345fe6f7dSsrinivas pandruvada accelerometers 3D. 41445fe6f7dSsrinivas pandruvada 41588f4c6c4SRoberta Dobrescu To compile this driver as a module, choose M here: the 41688f4c6c4SRoberta Dobrescu module will be called hid-sensor-accel-3d. 41788f4c6c4SRoberta Dobrescu 41811b86c70SGwendal Grignouconfig IIO_CROS_EC_ACCEL_LEGACY 41911b86c70SGwendal Grignou tristate "ChromeOS EC Legacy Accelerometer Sensor" 420d96e2677SGwendal Grignou depends on IIO_CROS_EC_SENSORS_CORE 42111b86c70SGwendal Grignou help 42211b86c70SGwendal Grignou Say yes here to get support for accelerometers on Chromebook using 42311b86c70SGwendal Grignou legacy EC firmware. 42411b86c70SGwendal Grignou Sensor data is retrieved through IO memory. 42511b86c70SGwendal Grignou Newer devices should use IIO_CROS_EC_SENSORS. 42611b86c70SGwendal Grignou 427d6251168SDenis Cioccaconfig IIO_ST_ACCEL_3AXIS 428d6251168SDenis Ciocca tristate "STMicroelectronics accelerometers 3-Axis Driver" 429d6251168SDenis Ciocca depends on (I2C || SPI_MASTER) && SYSFS 430ed8959f4SLinus Walleij depends on !SENSORS_LIS3_I2C 431ed8959f4SLinus Walleij depends on !SENSORS_LIS3_SPI 432d6251168SDenis Ciocca select IIO_ST_SENSORS_CORE 433d6251168SDenis Ciocca select IIO_TRIGGERED_BUFFER if (IIO_BUFFER) 434d6251168SDenis Ciocca help 435d6251168SDenis Ciocca Say yes here to build support for STMicroelectronics accelerometers: 43623fd6f0bSStephan Gerhold LSM303C, LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC, 437dcdb0a78SLorenzo Bianconi LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL, 4383f4a559bSGaëtan André LNG2DM, LIS3DE, LIS2DE12, LIS2HH12 439d6251168SDenis Ciocca 44026b2ec2eSNikita Yushchenko Also need to enable at least one of I2C and SPI interface drivers 44126b2ec2eSNikita Yushchenko below. 442d6251168SDenis Ciocca 443d6251168SDenis Cioccaconfig IIO_ST_ACCEL_I2C_3AXIS 44426b2ec2eSNikita Yushchenko tristate "STMicroelectronics accelerometers 3-Axis I2C Interface" 44526b2ec2eSNikita Yushchenko depends on I2C && IIO_ST_ACCEL_3AXIS 44626b2ec2eSNikita Yushchenko default I2C && IIO_ST_ACCEL_3AXIS 44726b2ec2eSNikita Yushchenko select IIO_ST_SENSORS_I2C 44826b2ec2eSNikita Yushchenko help 44926b2ec2eSNikita Yushchenko Build support for STMicroelectronics accelerometers I2C interface. 45026b2ec2eSNikita Yushchenko 45126b2ec2eSNikita Yushchenko To compile this driver as a module, choose M here. The module 45226b2ec2eSNikita Yushchenko will be called st_accel_i2c. 453d6251168SDenis Ciocca 454d6251168SDenis Cioccaconfig IIO_ST_ACCEL_SPI_3AXIS 45526b2ec2eSNikita Yushchenko tristate "STMicroelectronics accelerometers 3-Axis SPI Interface" 45626b2ec2eSNikita Yushchenko depends on SPI_MASTER && IIO_ST_ACCEL_3AXIS 45726b2ec2eSNikita Yushchenko default SPI_MASTER && IIO_ST_ACCEL_3AXIS 45826b2ec2eSNikita Yushchenko select IIO_ST_SENSORS_SPI 45926b2ec2eSNikita Yushchenko help 46026b2ec2eSNikita Yushchenko Build support for STMicroelectronics accelerometers SPI interface. 46126b2ec2eSNikita Yushchenko 46226b2ec2eSNikita Yushchenko To compile this driver as a module, choose M here. The module 46326b2ec2eSNikita Yushchenko will be called st_accel_spi. 464d6251168SDenis Ciocca 4657c1d1677SMatti Vaittinenconfig IIO_KX022A 4667c1d1677SMatti Vaittinen tristate 46796666f05SJavier Carrasco select IIO_BUFFER 46896666f05SJavier Carrasco select IIO_TRIGGERED_BUFFER 4697c1d1677SMatti Vaittinen 4707c1d1677SMatti Vaittinenconfig IIO_KX022A_SPI 4717c1d1677SMatti Vaittinen tristate "Kionix KX022A tri-axis digital accelerometer SPI interface" 4727c1d1677SMatti Vaittinen depends on SPI 4737c1d1677SMatti Vaittinen select IIO_KX022A 4747c1d1677SMatti Vaittinen select REGMAP_SPI 4757c1d1677SMatti Vaittinen help 476e631f61fSMehdi Djait Enable support for the Kionix digital tri-axis accelerometers 477e631f61fSMehdi Djait connected to SPI interface. Supported devices are: 4781c8af637SMatti Vaittinen KX022A, KX132-1211, KX132ACR-LBZ 4797c1d1677SMatti Vaittinen 4807c1d1677SMatti Vaittinenconfig IIO_KX022A_I2C 4817c1d1677SMatti Vaittinen tristate "Kionix KX022A tri-axis digital accelerometer I2C interface" 4827c1d1677SMatti Vaittinen depends on I2C 4837c1d1677SMatti Vaittinen select IIO_KX022A 4847c1d1677SMatti Vaittinen select REGMAP_I2C 4857c1d1677SMatti Vaittinen help 486e631f61fSMehdi Djait Enable support for the Kionix digital tri-axis accelerometers 487e631f61fSMehdi Djait connected to I2C interface. Supported devices are: 4881c8af637SMatti Vaittinen KX022A, KX132-1211, KX132ACR-LBZ 4897c1d1677SMatti Vaittinen 4903edc84e6SLars-Peter Clausenconfig KXSD9 4913edc84e6SLars-Peter Clausen tristate "Kionix KXSD9 Accelerometer Driver" 4920427a106SLinus Walleij select IIO_BUFFER 4930427a106SLinus Walleij select IIO_TRIGGERED_BUFFER 4943edc84e6SLars-Peter Clausen help 4953edc84e6SLars-Peter Clausen Say yes here to build support for the Kionix KXSD9 accelerometer. 496a483ab79SLinus Walleij It can be accessed using an (optional) SPI or I2C interface. 4973edc84e6SLars-Peter Clausen 49888f4c6c4SRoberta Dobrescu To compile this driver as a module, choose M here: the module 49988f4c6c4SRoberta Dobrescu will be called kxsd9. 50088f4c6c4SRoberta Dobrescu 501bf96f6e8SLinus Walleijconfig KXSD9_SPI 502bf96f6e8SLinus Walleij tristate "Kionix KXSD9 SPI transport" 503bf96f6e8SLinus Walleij depends on KXSD9 504bf96f6e8SLinus Walleij depends on SPI 505bf96f6e8SLinus Walleij default KXSD9 5060d1fb2d5SLinus Walleij select REGMAP_SPI 507bf96f6e8SLinus Walleij help 508bf96f6e8SLinus Walleij Say yes here to enable the Kionix KXSD9 accelerometer 509bf96f6e8SLinus Walleij SPI transport channel. 510bf96f6e8SLinus Walleij 511a483ab79SLinus Walleijconfig KXSD9_I2C 512a483ab79SLinus Walleij tristate "Kionix KXSD9 I2C transport" 513a483ab79SLinus Walleij depends on KXSD9 514a483ab79SLinus Walleij depends on I2C 515a483ab79SLinus Walleij default KXSD9 516a483ab79SLinus Walleij select REGMAP_I2C 517a483ab79SLinus Walleij help 518a483ab79SLinus Walleij Say yes here to enable the Kionix KXSD9 accelerometer 519a483ab79SLinus Walleij I2C transport channel. 520a483ab79SLinus Walleij 5211a4fbf6aSSrinivas Pandruvadaconfig KXCJK1013 5221a4fbf6aSSrinivas Pandruvada tristate "Kionix 3-Axis Accelerometer Driver" 5231a4fbf6aSSrinivas Pandruvada depends on I2C 5241a4fbf6aSSrinivas Pandruvada select IIO_BUFFER 5251a4fbf6aSSrinivas Pandruvada select IIO_TRIGGERED_BUFFER 5261a4fbf6aSSrinivas Pandruvada help 5271a4fbf6aSSrinivas Pandruvada Say Y here if you want to build a driver for the Kionix KXCJK-1013 5281540d010SMichał Mirosław triaxial acceleration sensor. This driver also supports KXCJ9-1008, 5291540d010SMichał Mirosław KXTJ2-1009 and KXTF9. 5301a4fbf6aSSrinivas Pandruvada 5311a4fbf6aSSrinivas Pandruvada To compile this driver as a module, choose M here: the module will 5321a4fbf6aSSrinivas Pandruvada be called kxcjk-1013. 5331a4fbf6aSSrinivas Pandruvada 534063e3303SHans de Goedeconfig MC3230 535063e3303SHans de Goede tristate "mCube MC3230 Digital Accelerometer Driver" 536063e3303SHans de Goede depends on I2C 537063e3303SHans de Goede help 538063e3303SHans de Goede Say yes here to build support for the mCube MC3230 low-g tri-axial 539063e3303SHans de Goede digital accelerometer. 540063e3303SHans de Goede 541063e3303SHans de Goede To compile this driver as a module, choose M here: the 542063e3303SHans de Goede module will be called mc3230. 543063e3303SHans de Goede 544a84ef0d1SJoachim Eastwoodconfig MMA7455 545a84ef0d1SJoachim Eastwood tristate 546a84ef0d1SJoachim Eastwood select IIO_BUFFER 547a84ef0d1SJoachim Eastwood select IIO_TRIGGERED_BUFFER 548a84ef0d1SJoachim Eastwood 549a84ef0d1SJoachim Eastwoodconfig MMA7455_I2C 550a84ef0d1SJoachim Eastwood tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver" 551a84ef0d1SJoachim Eastwood depends on I2C 552a84ef0d1SJoachim Eastwood select MMA7455 553a84ef0d1SJoachim Eastwood select REGMAP_I2C 554a84ef0d1SJoachim Eastwood help 555a84ef0d1SJoachim Eastwood Say yes here to build support for the Freescale MMA7455L and 556a84ef0d1SJoachim Eastwood MMA7456L 3-axis accelerometer. 557a84ef0d1SJoachim Eastwood 558a84ef0d1SJoachim Eastwood To compile this driver as a module, choose M here: the module 559a84ef0d1SJoachim Eastwood will be called mma7455_i2c. 560a84ef0d1SJoachim Eastwood 561a84ef0d1SJoachim Eastwoodconfig MMA7455_SPI 562a84ef0d1SJoachim Eastwood tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver" 563a84ef0d1SJoachim Eastwood depends on SPI_MASTER 564a84ef0d1SJoachim Eastwood select MMA7455 565a84ef0d1SJoachim Eastwood select REGMAP_SPI 566a84ef0d1SJoachim Eastwood help 567a84ef0d1SJoachim Eastwood Say yes here to build support for the Freescale MMA7455L and 568a84ef0d1SJoachim Eastwood MMA7456L 3-axis accelerometer. 569a84ef0d1SJoachim Eastwood 570a84ef0d1SJoachim Eastwood To compile this driver as a module, choose M here: the module 571a84ef0d1SJoachim Eastwood will be called mma7455_spi. 572a84ef0d1SJoachim Eastwood 57332133be6SConstantin Muscaconfig MMA7660 57432133be6SConstantin Musca tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver" 57532133be6SConstantin Musca depends on I2C 57632133be6SConstantin Musca help 57732133be6SConstantin Musca Say yes here to get support for the Freescale MMA7660FC 3-Axis 57832133be6SConstantin Musca accelerometer. 57932133be6SConstantin Musca 58032133be6SConstantin Musca Choosing M will build the driver as a module. If so, the module 58132133be6SConstantin Musca will be called mma7660. 58232133be6SConstantin Musca 5838838cc7fSHartmut Knaackconfig MMA8452 584f26ab1aaSMartin Kepplinger tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver" 5858838cc7fSHartmut Knaack depends on I2C 5868838cc7fSHartmut Knaack select IIO_BUFFER 5878838cc7fSHartmut Knaack select IIO_TRIGGERED_BUFFER 5888838cc7fSHartmut Knaack help 589f26ab1aaSMartin Kepplinger Say yes here to build support for the following Freescale / NXP 3-axis 590e8731180SMartin Kepplinger accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC, 591e8731180SMartin Kepplinger FXLS8471Q. 5928838cc7fSHartmut Knaack 5938838cc7fSHartmut Knaack To compile this driver as a module, choose M here: the module 5948838cc7fSHartmut Knaack will be called mma8452. 5958838cc7fSHartmut Knaack 596d5b97f5cSIrina Tirdeaconfig MMA9551_CORE 597d5b97f5cSIrina Tirdea tristate 598d5b97f5cSIrina Tirdea 599c78b9171SVlad Dogaruconfig MMA9551 600c78b9171SVlad Dogaru tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver" 601c78b9171SVlad Dogaru depends on I2C 602d5b97f5cSIrina Tirdea select MMA9551_CORE 603d5b97f5cSIrina Tirdea 604c78b9171SVlad Dogaru help 605c78b9171SVlad Dogaru Say yes here to build support for the Freescale MMA9551L 606c78b9171SVlad Dogaru Intelligent Motion-Sensing Platform Driver. 607c78b9171SVlad Dogaru 608c78b9171SVlad Dogaru To compile this driver as a module, choose M here: the module 609c78b9171SVlad Dogaru will be called mma9551. 610c78b9171SVlad Dogaru 61140cb7613SIrina Tirdeaconfig MMA9553 61240cb7613SIrina Tirdea tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver" 61340cb7613SIrina Tirdea depends on I2C 61440cb7613SIrina Tirdea select MMA9551_CORE 61540cb7613SIrina Tirdea help 61640cb7613SIrina Tirdea Say yes here to build support for the Freescale MMA9553L 61740cb7613SIrina Tirdea Intelligent Pedometer Platform Driver. 61840cb7613SIrina Tirdea 61940cb7613SIrina Tirdea To compile this driver as a module, choose M here: the module 62040cb7613SIrina Tirdea will be called mma9553. 62190bad33aSTiberiu Breana 6221ca2cfbcSDmitry Rokosovconfig MSA311 6231ca2cfbcSDmitry Rokosov tristate "MEMSensing Digital 3-Axis Accelerometer Driver" 6241ca2cfbcSDmitry Rokosov depends on I2C 6251ca2cfbcSDmitry Rokosov select IIO_BUFFER 6261ca2cfbcSDmitry Rokosov select IIO_TRIGGERED_BUFFER 6271ca2cfbcSDmitry Rokosov select REGMAP_I2C 6281ca2cfbcSDmitry Rokosov help 6291ca2cfbcSDmitry Rokosov Say yes here to build support for the MEMSensing MSA311 6301ca2cfbcSDmitry Rokosov accelerometer driver. 6311ca2cfbcSDmitry Rokosov 6321ca2cfbcSDmitry Rokosov To compile this driver as a module, choose M here: the module will be 6331ca2cfbcSDmitry Rokosov called msa311. 6341ca2cfbcSDmitry Rokosov 635077377fcSTeodora Balutaconfig MXC4005 636077377fcSTeodora Baluta tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver" 637077377fcSTeodora Baluta depends on I2C 6381ce0eda0STeodora Baluta select IIO_BUFFER 6391ce0eda0STeodora Baluta select IIO_TRIGGERED_BUFFER 640077377fcSTeodora Baluta select REGMAP_I2C 641077377fcSTeodora Baluta help 642077377fcSTeodora Baluta Say yes here to build support for the Memsic MXC4005XC 3-axis 643077377fcSTeodora Baluta accelerometer. 644077377fcSTeodora Baluta 645077377fcSTeodora Baluta To compile this driver as a module, choose M. The module will be 646077377fcSTeodora Baluta called mxc4005. 647077377fcSTeodora Baluta 64875b6548fSTeodora Balutaconfig MXC6255 64975b6548fSTeodora Baluta tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver" 65075b6548fSTeodora Baluta depends on I2C 65175b6548fSTeodora Baluta select REGMAP_I2C 65275b6548fSTeodora Baluta help 65375b6548fSTeodora Baluta Say yes here to build support for the Memsic MXC6255 Orientation 65475b6548fSTeodora Baluta Sensing Accelerometer Driver. 65575b6548fSTeodora Baluta 65675b6548fSTeodora Baluta To compile this driver as a module, choose M here: the module will be 65775b6548fSTeodora Baluta called mxc6255. 65875b6548fSTeodora Baluta 659d62e5feeSJonathan Cameronconfig SCA3000 660d62e5feeSJonathan Cameron select IIO_BUFFER 661d62e5feeSJonathan Cameron select IIO_KFIFO_BUF 662d62e5feeSJonathan Cameron depends on SPI 663d62e5feeSJonathan Cameron tristate "VTI SCA3000 series accelerometers" 664d62e5feeSJonathan Cameron help 665d62e5feeSJonathan Cameron Say Y here to build support for the VTI SCA3000 series of SPI 666d62e5feeSJonathan Cameron accelerometers. These devices use a hardware ring buffer. 667d62e5feeSJonathan Cameron 668d62e5feeSJonathan Cameron To compile this driver as a module, say M here: the module will be 669d62e5feeSJonathan Cameron called sca3000. 670d62e5feeSJonathan Cameron 6719cc9806eSTomas Melinconfig SCA3300 6729cc9806eSTomas Melin tristate "Murata SCA3300 3-Axis Accelerometer Driver" 6739cc9806eSTomas Melin depends on SPI 6749cc9806eSTomas Melin select CRC8 6759cc9806eSTomas Melin select IIO_BUFFER 6769cc9806eSTomas Melin select IIO_TRIGGERED_BUFFER 6779cc9806eSTomas Melin help 6789cc9806eSTomas Melin Say yes here to build support for Murata SCA3300 3-Axis 6799cc9806eSTomas Melin accelerometer. 6809cc9806eSTomas Melin 6819cc9806eSTomas Melin To compile this driver as a module, choose M here: the module will be 6829cc9806eSTomas Melin called sca3300. 6839cc9806eSTomas Melin 68490bad33aSTiberiu Breanaconfig STK8312 68590bad33aSTiberiu Breana tristate "Sensortek STK8312 3-Axis Accelerometer Driver" 68690bad33aSTiberiu Breana depends on I2C 687946448e0SHartmut Knaack select IIO_BUFFER 688946448e0SHartmut Knaack select IIO_TRIGGERED_BUFFER 68990bad33aSTiberiu Breana help 69090bad33aSTiberiu Breana Say yes here to get support for the Sensortek STK8312 3-axis 69190bad33aSTiberiu Breana accelerometer. 69290bad33aSTiberiu Breana 69390bad33aSTiberiu Breana Choosing M will build the driver as a module. If so, the module 69490bad33aSTiberiu Breana will be called stk8312. 69590bad33aSTiberiu Breana 696884ca456STiberiu Breanaconfig STK8BA50 697884ca456STiberiu Breana tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver" 698884ca456STiberiu Breana depends on I2C 699193e2d4fSAlison Schofield select IIO_BUFFER 700193e2d4fSAlison Schofield select IIO_TRIGGERED_BUFFER 701884ca456STiberiu Breana help 702884ca456STiberiu Breana Say yes here to get support for the Sensortek STK8BA50 3-axis 703884ca456STiberiu Breana accelerometer. 704884ca456STiberiu Breana 705884ca456STiberiu Breana Choosing M will build the driver as a module. If so, the module 706884ca456STiberiu Breana will be called stk8ba50. 707884ca456STiberiu Breana 70845fe6f7dSsrinivas pandruvadaendmenu 709