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
229 tristate "Bosch BMC150 Accelerometer Driver"
231 select IIO_TRIGGERED_BUFFER
233 select BMC150_ACCEL_I2C if I2C
234 select BMC150_ACCEL_SPI if SPI
236 Say yes here to build support for the following Bosch accelerometers:
237 BMA222, BMA222E, BMA250E, BMA253, BMA254, BMA255, BMA280, BMC150, BMC156
240 Note that some of these are combo modules:
241 - BMC150/BMC156: accelerometer and magnetometer
242 - BMI055: accelerometer and gyroscope
244 This driver is only implementing accelerometer part, which has
245 its own address and register map.
247 config BMC150_ACCEL_I2C
251 config BMC150_ACCEL_SPI
256 tristate "Bosch BMI088 Accelerometer Driver"
259 select IIO_TRIGGERED_BUFFER
261 select BMI088_ACCEL_SPI
263 Say yes here to build support for the Bosch BMI088 accelerometer.
265 This is a combo module with both accelerometer and gyroscope. This
266 driver only implements the accelerometer part, which has its own
267 address and register map. BMG160 provides the gyroscope driver.
269 config BMI088_ACCEL_SPI
274 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
277 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
278 digital accelerometer.
280 To compile this driver as a module, choose M here: the
281 module will be called da280.
284 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
287 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
288 digital accelerometer.
290 To compile this driver as a module, choose M here: the
291 module will be called da311.
294 tristate "Domintech DMARD06 Digital Accelerometer Driver"
297 Say yes here to build support for the Domintech low-g tri-axial
298 digital accelerometers: DMARD05, DMARD06, DMARD07.
300 To compile this driver as a module, choose M here: the
301 module will be called dmard06.
304 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
307 Say yes here to get support for the Domintech DMARD09 3-axis
310 Choosing M will build the driver as a module. If so, the module
311 will be called dmard09.
314 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
317 Say yes here to get support for the Domintech DMARD10 3-axis
320 Choosing M will build the driver as a module. If so, the module
321 will be called dmard10.
325 depends on I2C || !I2C # cannot be built-in for modular I2C
327 config FXLS8962AF_I2C
328 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver"
333 Say yes here to build support for the NXP 3-axis automotive
334 accelerometer FXLS8962AF/FXLS8964AF with I2C support.
336 To compile this driver as a module, choose M here: the module
337 will be called fxls8962af_i2c.
339 config FXLS8962AF_SPI
340 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver"
342 depends on I2C || !I2C
346 Say yes here to build support for the NXP 3-axis automotive
347 accelerometer FXLS8962AF/FXLS8964AF with SPI support.
349 To compile this driver as a module, choose M here: the module
350 will be called fxls8962af_spi.
352 config HID_SENSOR_ACCEL_3D
353 depends on HID_SENSOR_HUB
355 select HID_SENSOR_IIO_COMMON
356 select HID_SENSOR_IIO_TRIGGER
357 tristate "HID Accelerometers 3D"
359 Say yes here to build support for the HID SENSOR
362 To compile this driver as a module, choose M here: the
363 module will be called hid-sensor-accel-3d.
365 config IIO_CROS_EC_ACCEL_LEGACY
366 tristate "ChromeOS EC Legacy Accelerometer Sensor"
367 depends on IIO_CROS_EC_SENSORS_CORE
369 Say yes here to get support for accelerometers on Chromebook using
371 Sensor data is retrieved through IO memory.
372 Newer devices should use IIO_CROS_EC_SENSORS.
374 config IIO_ST_ACCEL_3AXIS
375 tristate "STMicroelectronics accelerometers 3-Axis Driver"
376 depends on (I2C || SPI_MASTER) && SYSFS
377 depends on !SENSORS_LIS3_I2C
378 depends on !SENSORS_LIS3_SPI
379 select IIO_ST_SENSORS_CORE
380 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
382 Say yes here to build support for STMicroelectronics accelerometers:
383 LSM303C, LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
384 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
385 LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
387 Also need to enable at least one of I2C and SPI interface drivers
390 config IIO_ST_ACCEL_I2C_3AXIS
391 tristate "STMicroelectronics accelerometers 3-Axis I2C Interface"
392 depends on I2C && IIO_ST_ACCEL_3AXIS
393 default I2C && IIO_ST_ACCEL_3AXIS
394 select IIO_ST_SENSORS_I2C
396 Build support for STMicroelectronics accelerometers I2C interface.
398 To compile this driver as a module, choose M here. The module
399 will be called st_accel_i2c.
401 config IIO_ST_ACCEL_SPI_3AXIS
402 tristate "STMicroelectronics accelerometers 3-Axis SPI Interface"
403 depends on SPI_MASTER && IIO_ST_ACCEL_3AXIS
404 default SPI_MASTER && IIO_ST_ACCEL_3AXIS
405 select IIO_ST_SENSORS_SPI
407 Build support for STMicroelectronics accelerometers SPI interface.
409 To compile this driver as a module, choose M here. The module
410 will be called st_accel_spi.
415 config IIO_KX022A_SPI
416 tristate "Kionix KX022A tri-axis digital accelerometer SPI interface"
421 Enable support for the Kionix digital tri-axis accelerometers
422 connected to SPI interface. Supported devices are:
423 KX022A, KX132-1211, KX132ACR-LBZ
425 config IIO_KX022A_I2C
426 tristate "Kionix KX022A tri-axis digital accelerometer I2C interface"
431 Enable support for the Kionix digital tri-axis accelerometers
432 connected to I2C interface. Supported devices are:
433 KX022A, KX132-1211, KX132ACR-LBZ
436 tristate "Kionix KXSD9 Accelerometer Driver"
438 select IIO_TRIGGERED_BUFFER
440 Say yes here to build support for the Kionix KXSD9 accelerometer.
441 It can be accessed using an (optional) SPI or I2C interface.
443 To compile this driver as a module, choose M here: the module
444 will be called kxsd9.
447 tristate "Kionix KXSD9 SPI transport"
453 Say yes here to enable the Kionix KXSD9 accelerometer
454 SPI transport channel.
457 tristate "Kionix KXSD9 I2C transport"
463 Say yes here to enable the Kionix KXSD9 accelerometer
464 I2C transport channel.
467 tristate "Kionix 3-Axis Accelerometer Driver"
470 select IIO_TRIGGERED_BUFFER
472 Say Y here if you want to build a driver for the Kionix KXCJK-1013
473 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
474 KXTJ2-1009 and KXTF9.
476 To compile this driver as a module, choose M here: the module will
477 be called kxcjk-1013.
480 tristate "mCube MC3230 Digital Accelerometer Driver"
483 Say yes here to build support for the mCube MC3230 low-g tri-axial
484 digital accelerometer.
486 To compile this driver as a module, choose M here: the
487 module will be called mc3230.
492 select IIO_TRIGGERED_BUFFER
495 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
500 Say yes here to build support for the Freescale MMA7455L and
501 MMA7456L 3-axis accelerometer.
503 To compile this driver as a module, choose M here: the module
504 will be called mma7455_i2c.
507 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
508 depends on SPI_MASTER
512 Say yes here to build support for the Freescale MMA7455L and
513 MMA7456L 3-axis accelerometer.
515 To compile this driver as a module, choose M here: the module
516 will be called mma7455_spi.
519 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
522 Say yes here to get support for the Freescale MMA7660FC 3-Axis
525 Choosing M will build the driver as a module. If so, the module
526 will be called mma7660.
529 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
532 select IIO_TRIGGERED_BUFFER
534 Say yes here to build support for the following Freescale / NXP 3-axis
535 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
538 To compile this driver as a module, choose M here: the module
539 will be called mma8452.
545 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
550 Say yes here to build support for the Freescale MMA9551L
551 Intelligent Motion-Sensing Platform Driver.
553 To compile this driver as a module, choose M here: the module
554 will be called mma9551.
557 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
561 Say yes here to build support for the Freescale MMA9553L
562 Intelligent Pedometer Platform Driver.
564 To compile this driver as a module, choose M here: the module
565 will be called mma9553.
568 tristate "MEMSensing Digital 3-Axis Accelerometer Driver"
571 select IIO_TRIGGERED_BUFFER
574 Say yes here to build support for the MEMSensing MSA311
575 accelerometer driver.
577 To compile this driver as a module, choose M here: the module will be
581 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
584 select IIO_TRIGGERED_BUFFER
587 Say yes here to build support for the Memsic MXC4005XC 3-axis
590 To compile this driver as a module, choose M. The module will be
594 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
598 Say yes here to build support for the Memsic MXC6255 Orientation
599 Sensing Accelerometer Driver.
601 To compile this driver as a module, choose M here: the module will be
608 tristate "VTI SCA3000 series accelerometers"
610 Say Y here to build support for the VTI SCA3000 series of SPI
611 accelerometers. These devices use a hardware ring buffer.
613 To compile this driver as a module, say M here: the module will be
617 tristate "Murata SCA3300 3-Axis Accelerometer Driver"
621 select IIO_TRIGGERED_BUFFER
623 Say yes here to build support for Murata SCA3300 3-Axis
626 To compile this driver as a module, choose M here: the module will be
630 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
633 select IIO_TRIGGERED_BUFFER
635 Say yes here to get support for the Sensortek STK8312 3-axis
638 Choosing M will build the driver as a module. If so, the module
639 will be called stk8312.
642 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
645 select IIO_TRIGGERED_BUFFER
647 Say yes here to get support for the Sensortek STK8BA50 3-axis
650 Choosing M will build the driver as a module. If so, the module
651 will be called stk8ba50.