1 # SPDX-License-Identifier: GPL-2.0-only
3 # Accelerometer drivers
5 # When adding new entries keep the list in alphabetical order
10 tristate "Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer"
13 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
15 Say Y here to build support for Analog Devices adis16201 dual-axis
16 digital inclinometer and accelerometer.
18 To compile this driver as a module, say M here: the module will
22 tristate "Analog Devices ADIS16209 Dual-Axis Digital Inclinometer and Accelerometer"
25 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
27 Say Y here to build support for Analog Devices adis16209 dual-axis digital inclinometer
30 To compile this driver as a module, say M here: the module will be
37 tristate "Analog Devices ADXL313 3-Axis Digital Accelerometer I2C Driver"
42 Say Y here if you want to build i2c support for the Analog Devices
43 ADXL313 3-axis digital accelerometer.
45 To compile this driver as a module, choose M here: the module
46 will be called adxl313_i2c and you will also get adxl313_core
50 tristate "Analog Devices ADXL313 3-Axis Digital Accelerometer SPI Driver"
55 Say Y here if you want to build spi support for the Analog Devices
56 ADXL313 3-axis digital accelerometer.
58 To compile this driver as a module, choose M here: the module
59 will be called adxl313_spi and you will also get adxl313_core
66 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer I2C Driver"
67 depends on INPUT_ADXL34X=n
72 Say Y here if you want to build support for the Analog Devices
73 ADXL345 or ADXL375 3-axis digital accelerometer.
75 To compile this driver as a module, choose M here: the module
76 will be called adxl345_i2c and you will also get adxl345_core
80 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver"
81 depends on INPUT_ADXL34X=n
86 Say Y here if you want to build support for the Analog Devices
87 ADXL345 or ADXL375 3-axis digital accelerometer.
89 To compile this driver as a module, choose M here: the module
90 will be called adxl345_spi and you will also get adxl345_core
97 tristate "Analog Devices ADXL355 3-Axis Digital Accelerometer I2C Driver"
102 select IIO_TRIGGERED_BUFFER
104 Say Y here if you want to build i2c support for the Analog Devices
105 ADXL355 3-axis digital accelerometer.
107 To compile this driver as a module, choose M here: the module
108 will be called adxl355_i2c and you will also get adxl355_core
112 tristate "Analog Devices ADXL355 3-Axis Digital Accelerometer SPI Driver"
117 select IIO_TRIGGERED_BUFFER
119 Say Y here if you want to build spi support for the Analog Devices
120 ADXL355 3-axis digital accelerometer.
122 To compile this driver as a module, choose M here: the module
123 will be called adxl355_spi and you will also get adxl355_core
129 select IIO_TRIGGERED_BUFFER
132 tristate "Analog Devices ADXL367 3-Axis Accelerometer SPI Driver"
137 Say yes here to add support for the Analog Devices ADXL367 triaxial
139 To compile this driver as a module, choose M here: the
140 module will be called adxl367_spi.
143 tristate "Analog Devices ADXL367 3-Axis Accelerometer I2C Driver"
148 Say yes here to add support for the Analog Devices ADXL367 triaxial
150 To compile this driver as a module, choose M here: the
151 module will be called adxl367_i2c.
156 select IIO_TRIGGERED_BUFFER
159 tristate "Analog Devices ADXL372 3-Axis Accelerometer SPI Driver"
164 Say yes here to add support for the Analog Devices ADXL372 triaxial
166 To compile this driver as a module, choose M here: the
167 module will be called adxl372_spi.
170 tristate "Analog Devices ADXL372 3-Axis Accelerometer I2C Driver"
175 Say yes here to add support for the Analog Devices ADXL372 triaxial
177 To compile this driver as a module, choose M here: the
178 module will be called adxl372_i2c.
181 tristate "Bosch BMA023/BMA1x0/BMA250 3-Axis Accelerometer Driver"
182 depends on I2C && INPUT_BMA150=n
184 select IIO_TRIGGERED_BUFFER
186 Say Y here if you want to build a driver for the Bosch BMA023, BMA150
187 BMA180, BMA250 or SMB380 triaxial acceleration sensor.
189 To compile this driver as a module, choose M here: the
190 module will be called bma180.
193 tristate "Bosch BMA220 3-Axis Accelerometer Driver"
196 select IIO_TRIGGERED_BUFFER
198 Say yes here to add support for the Bosch BMA220 triaxial
201 To compile this driver as a module, choose M here: the
202 module will be called bma220_spi.
205 tristate "Bosch BMA400 3-Axis Accelerometer Driver"
208 select IIO_TRIGGERED_BUFFER
209 select BMA400_I2C if I2C
210 select BMA400_SPI if SPI
212 Say Y here if you want to build a driver for the Bosch BMA400
213 triaxial acceleration sensor.
215 To compile this driver as a module, choose M here: the
216 module will be called bma400_core and you will also get
217 bma400_i2c if I2C is enabled and bma400_spi if SPI is
231 tristate "Bosch BMC150 Accelerometer Driver"
233 select IIO_TRIGGERED_BUFFER
235 select BMC150_ACCEL_I2C if I2C
236 select BMC150_ACCEL_SPI if SPI
238 Say yes here to build support for the following Bosch accelerometers:
239 BMA222, BMA222E, BMA250E, BMA253, BMA254, BMA255, BMA280, BMC150, BMC156
242 Note that some of these are combo modules:
243 - BMC150/BMC156: accelerometer and magnetometer
244 - BMI055: accelerometer and gyroscope
246 This driver is only implementing accelerometer part, which has
247 its own address and register map.
249 config BMC150_ACCEL_I2C
253 config BMC150_ACCEL_SPI
258 tristate "Bosch BMI088 Accelerometer Driver"
260 select IIO_TRIGGERED_BUFFER
262 select BMI088_ACCEL_SPI if SPI
263 select BMI088_ACCEL_I2C if I2C
265 Say yes here to build support for the following Bosch accelerometers:
266 BMI088, BMI085, BMI090L. Note that all of these are combo module that
267 include both accelerometer and gyroscope.
269 This driver only implements the accelerometer part, which has its own
270 address and register map. BMG160 provides the gyroscope driver.
272 config BMI088_ACCEL_I2C
276 config BMI088_ACCEL_SPI
281 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
284 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
285 digital accelerometer.
287 To compile this driver as a module, choose M here: the
288 module will be called da280.
291 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
294 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
295 digital accelerometer.
297 To compile this driver as a module, choose M here: the
298 module will be called da311.
301 tristate "Domintech DMARD06 Digital Accelerometer Driver"
304 Say yes here to build support for the Domintech low-g tri-axial
305 digital accelerometers: DMARD05, DMARD06, DMARD07.
307 To compile this driver as a module, choose M here: the
308 module will be called dmard06.
311 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
314 Say yes here to get support for the Domintech DMARD09 3-axis
317 Choosing M will build the driver as a module. If so, the module
318 will be called dmard09.
321 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
324 Say yes here to get support for the Domintech DMARD10 3-axis
327 Choosing M will build the driver as a module. If so, the module
328 will be called dmard10.
332 depends on I2C || !I2C # cannot be built-in for modular I2C
334 config FXLS8962AF_I2C
335 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver"
340 Say yes here to build support for the NXP 3-axis automotive
341 accelerometer FXLS8962AF/FXLS8964AF with I2C support.
343 To compile this driver as a module, choose M here: the module
344 will be called fxls8962af_i2c.
346 config FXLS8962AF_SPI
347 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver"
349 depends on I2C || !I2C
353 Say yes here to build support for the NXP 3-axis automotive
354 accelerometer FXLS8962AF/FXLS8964AF with SPI support.
356 To compile this driver as a module, choose M here: the module
357 will be called fxls8962af_spi.
359 config HID_SENSOR_ACCEL_3D
360 depends on HID_SENSOR_HUB
362 select HID_SENSOR_IIO_COMMON
363 select HID_SENSOR_IIO_TRIGGER
364 tristate "HID Accelerometers 3D"
366 Say yes here to build support for the HID SENSOR
369 To compile this driver as a module, choose M here: the
370 module will be called hid-sensor-accel-3d.
372 config IIO_CROS_EC_ACCEL_LEGACY
373 tristate "ChromeOS EC Legacy Accelerometer Sensor"
374 depends on IIO_CROS_EC_SENSORS_CORE
376 Say yes here to get support for accelerometers on Chromebook using
378 Sensor data is retrieved through IO memory.
379 Newer devices should use IIO_CROS_EC_SENSORS.
381 config IIO_ST_ACCEL_3AXIS
382 tristate "STMicroelectronics accelerometers 3-Axis Driver"
383 depends on (I2C || SPI_MASTER) && SYSFS
384 depends on !SENSORS_LIS3_I2C
385 depends on !SENSORS_LIS3_SPI
386 select IIO_ST_SENSORS_CORE
387 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
389 Say yes here to build support for STMicroelectronics accelerometers:
390 LSM303C, LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
391 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
392 LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
394 Also need to enable at least one of I2C and SPI interface drivers
397 config IIO_ST_ACCEL_I2C_3AXIS
398 tristate "STMicroelectronics accelerometers 3-Axis I2C Interface"
399 depends on I2C && IIO_ST_ACCEL_3AXIS
400 default I2C && IIO_ST_ACCEL_3AXIS
401 select IIO_ST_SENSORS_I2C
403 Build support for STMicroelectronics accelerometers I2C interface.
405 To compile this driver as a module, choose M here. The module
406 will be called st_accel_i2c.
408 config IIO_ST_ACCEL_SPI_3AXIS
409 tristate "STMicroelectronics accelerometers 3-Axis SPI Interface"
410 depends on SPI_MASTER && IIO_ST_ACCEL_3AXIS
411 default SPI_MASTER && IIO_ST_ACCEL_3AXIS
412 select IIO_ST_SENSORS_SPI
414 Build support for STMicroelectronics accelerometers SPI interface.
416 To compile this driver as a module, choose M here. The module
417 will be called st_accel_spi.
422 config IIO_KX022A_SPI
423 tristate "Kionix KX022A tri-axis digital accelerometer SPI interface"
428 Enable support for the Kionix digital tri-axis accelerometers
429 connected to SPI interface. Supported devices are:
430 KX022A, KX132-1211, KX132ACR-LBZ
432 config IIO_KX022A_I2C
433 tristate "Kionix KX022A tri-axis digital accelerometer I2C interface"
438 Enable support for the Kionix digital tri-axis accelerometers
439 connected to I2C interface. Supported devices are:
440 KX022A, KX132-1211, KX132ACR-LBZ
443 tristate "Kionix KXSD9 Accelerometer Driver"
445 select IIO_TRIGGERED_BUFFER
447 Say yes here to build support for the Kionix KXSD9 accelerometer.
448 It can be accessed using an (optional) SPI or I2C interface.
450 To compile this driver as a module, choose M here: the module
451 will be called kxsd9.
454 tristate "Kionix KXSD9 SPI transport"
460 Say yes here to enable the Kionix KXSD9 accelerometer
461 SPI transport channel.
464 tristate "Kionix KXSD9 I2C transport"
470 Say yes here to enable the Kionix KXSD9 accelerometer
471 I2C transport channel.
474 tristate "Kionix 3-Axis Accelerometer Driver"
477 select IIO_TRIGGERED_BUFFER
479 Say Y here if you want to build a driver for the Kionix KXCJK-1013
480 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
481 KXTJ2-1009 and KXTF9.
483 To compile this driver as a module, choose M here: the module will
484 be called kxcjk-1013.
487 tristate "mCube MC3230 Digital Accelerometer Driver"
490 Say yes here to build support for the mCube MC3230 low-g tri-axial
491 digital accelerometer.
493 To compile this driver as a module, choose M here: the
494 module will be called mc3230.
499 select IIO_TRIGGERED_BUFFER
502 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
507 Say yes here to build support for the Freescale MMA7455L and
508 MMA7456L 3-axis accelerometer.
510 To compile this driver as a module, choose M here: the module
511 will be called mma7455_i2c.
514 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
515 depends on SPI_MASTER
519 Say yes here to build support for the Freescale MMA7455L and
520 MMA7456L 3-axis accelerometer.
522 To compile this driver as a module, choose M here: the module
523 will be called mma7455_spi.
526 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
529 Say yes here to get support for the Freescale MMA7660FC 3-Axis
532 Choosing M will build the driver as a module. If so, the module
533 will be called mma7660.
536 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
539 select IIO_TRIGGERED_BUFFER
541 Say yes here to build support for the following Freescale / NXP 3-axis
542 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
545 To compile this driver as a module, choose M here: the module
546 will be called mma8452.
552 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
557 Say yes here to build support for the Freescale MMA9551L
558 Intelligent Motion-Sensing Platform Driver.
560 To compile this driver as a module, choose M here: the module
561 will be called mma9551.
564 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
568 Say yes here to build support for the Freescale MMA9553L
569 Intelligent Pedometer Platform Driver.
571 To compile this driver as a module, choose M here: the module
572 will be called mma9553.
575 tristate "MEMSensing Digital 3-Axis Accelerometer Driver"
578 select IIO_TRIGGERED_BUFFER
581 Say yes here to build support for the MEMSensing MSA311
582 accelerometer driver.
584 To compile this driver as a module, choose M here: the module will be
588 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
591 select IIO_TRIGGERED_BUFFER
594 Say yes here to build support for the Memsic MXC4005XC 3-axis
597 To compile this driver as a module, choose M. The module will be
601 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
605 Say yes here to build support for the Memsic MXC6255 Orientation
606 Sensing Accelerometer Driver.
608 To compile this driver as a module, choose M here: the module will be
615 tristate "VTI SCA3000 series accelerometers"
617 Say Y here to build support for the VTI SCA3000 series of SPI
618 accelerometers. These devices use a hardware ring buffer.
620 To compile this driver as a module, say M here: the module will be
624 tristate "Murata SCA3300 3-Axis Accelerometer Driver"
628 select IIO_TRIGGERED_BUFFER
630 Say yes here to build support for Murata SCA3300 3-Axis
633 To compile this driver as a module, choose M here: the module will be
637 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
640 select IIO_TRIGGERED_BUFFER
642 Say yes here to get support for the Sensortek STK8312 3-axis
645 Choosing M will build the driver as a module. If so, the module
646 will be called stk8312.
649 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
652 select IIO_TRIGGERED_BUFFER
654 Say yes here to get support for the Sensortek STK8BA50 3-axis
657 Choosing M will build the driver as a module. If so, the module
658 will be called stk8ba50.