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"
261 select IIO_TRIGGERED_BUFFER
263 select BMI088_ACCEL_SPI
265 Say yes here to build support for the Bosch BMI088 accelerometer.
267 This is a combo module with both accelerometer and gyroscope. This
268 driver only implements the accelerometer part, which has its own
269 address and register map. BMG160 provides the gyroscope driver.
271 config BMI088_ACCEL_SPI
276 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
279 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
280 digital accelerometer.
282 To compile this driver as a module, choose M here: the
283 module will be called da280.
286 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
289 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
290 digital accelerometer.
292 To compile this driver as a module, choose M here: the
293 module will be called da311.
296 tristate "Domintech DMARD06 Digital Accelerometer Driver"
299 Say yes here to build support for the Domintech low-g tri-axial
300 digital accelerometers: DMARD05, DMARD06, DMARD07.
302 To compile this driver as a module, choose M here: the
303 module will be called dmard06.
306 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
309 Say yes here to get support for the Domintech DMARD09 3-axis
312 Choosing M will build the driver as a module. If so, the module
313 will be called dmard09.
316 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
319 Say yes here to get support for the Domintech DMARD10 3-axis
322 Choosing M will build the driver as a module. If so, the module
323 will be called dmard10.
327 depends on I2C || !I2C # cannot be built-in for modular I2C
329 config FXLS8962AF_I2C
330 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver"
335 Say yes here to build support for the NXP 3-axis automotive
336 accelerometer FXLS8962AF/FXLS8964AF with I2C support.
338 To compile this driver as a module, choose M here: the module
339 will be called fxls8962af_i2c.
341 config FXLS8962AF_SPI
342 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver"
344 depends on I2C || !I2C
348 Say yes here to build support for the NXP 3-axis automotive
349 accelerometer FXLS8962AF/FXLS8964AF with SPI support.
351 To compile this driver as a module, choose M here: the module
352 will be called fxls8962af_spi.
354 config HID_SENSOR_ACCEL_3D
355 depends on HID_SENSOR_HUB
357 select HID_SENSOR_IIO_COMMON
358 select HID_SENSOR_IIO_TRIGGER
359 tristate "HID Accelerometers 3D"
361 Say yes here to build support for the HID SENSOR
364 To compile this driver as a module, choose M here: the
365 module will be called hid-sensor-accel-3d.
367 config IIO_CROS_EC_ACCEL_LEGACY
368 tristate "ChromeOS EC Legacy Accelerometer Sensor"
369 depends on IIO_CROS_EC_SENSORS_CORE
371 Say yes here to get support for accelerometers on Chromebook using
373 Sensor data is retrieved through IO memory.
374 Newer devices should use IIO_CROS_EC_SENSORS.
376 config IIO_ST_ACCEL_3AXIS
377 tristate "STMicroelectronics accelerometers 3-Axis Driver"
378 depends on (I2C || SPI_MASTER) && SYSFS
379 depends on !SENSORS_LIS3_I2C
380 depends on !SENSORS_LIS3_SPI
381 select IIO_ST_SENSORS_CORE
382 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
384 Say yes here to build support for STMicroelectronics accelerometers:
385 LSM303C, LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
386 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
387 LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
389 Also need to enable at least one of I2C and SPI interface drivers
392 config IIO_ST_ACCEL_I2C_3AXIS
393 tristate "STMicroelectronics accelerometers 3-Axis I2C Interface"
394 depends on I2C && IIO_ST_ACCEL_3AXIS
395 default I2C && IIO_ST_ACCEL_3AXIS
396 select IIO_ST_SENSORS_I2C
398 Build support for STMicroelectronics accelerometers I2C interface.
400 To compile this driver as a module, choose M here. The module
401 will be called st_accel_i2c.
403 config IIO_ST_ACCEL_SPI_3AXIS
404 tristate "STMicroelectronics accelerometers 3-Axis SPI Interface"
405 depends on SPI_MASTER && IIO_ST_ACCEL_3AXIS
406 default SPI_MASTER && IIO_ST_ACCEL_3AXIS
407 select IIO_ST_SENSORS_SPI
409 Build support for STMicroelectronics accelerometers SPI interface.
411 To compile this driver as a module, choose M here. The module
412 will be called st_accel_spi.
417 config IIO_KX022A_SPI
418 tristate "Kionix KX022A tri-axis digital accelerometer SPI interface"
423 Enable support for the Kionix digital tri-axis accelerometers
424 connected to SPI interface. Supported devices are:
425 KX022A, KX132-1211, KX132ACR-LBZ
427 config IIO_KX022A_I2C
428 tristate "Kionix KX022A tri-axis digital accelerometer I2C interface"
433 Enable support for the Kionix digital tri-axis accelerometers
434 connected to I2C interface. Supported devices are:
435 KX022A, KX132-1211, KX132ACR-LBZ
438 tristate "Kionix KXSD9 Accelerometer Driver"
440 select IIO_TRIGGERED_BUFFER
442 Say yes here to build support for the Kionix KXSD9 accelerometer.
443 It can be accessed using an (optional) SPI or I2C interface.
445 To compile this driver as a module, choose M here: the module
446 will be called kxsd9.
449 tristate "Kionix KXSD9 SPI transport"
455 Say yes here to enable the Kionix KXSD9 accelerometer
456 SPI transport channel.
459 tristate "Kionix KXSD9 I2C transport"
465 Say yes here to enable the Kionix KXSD9 accelerometer
466 I2C transport channel.
469 tristate "Kionix 3-Axis Accelerometer Driver"
472 select IIO_TRIGGERED_BUFFER
474 Say Y here if you want to build a driver for the Kionix KXCJK-1013
475 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
476 KXTJ2-1009 and KXTF9.
478 To compile this driver as a module, choose M here: the module will
479 be called kxcjk-1013.
482 tristate "mCube MC3230 Digital Accelerometer Driver"
485 Say yes here to build support for the mCube MC3230 low-g tri-axial
486 digital accelerometer.
488 To compile this driver as a module, choose M here: the
489 module will be called mc3230.
494 select IIO_TRIGGERED_BUFFER
497 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
502 Say yes here to build support for the Freescale MMA7455L and
503 MMA7456L 3-axis accelerometer.
505 To compile this driver as a module, choose M here: the module
506 will be called mma7455_i2c.
509 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
510 depends on SPI_MASTER
514 Say yes here to build support for the Freescale MMA7455L and
515 MMA7456L 3-axis accelerometer.
517 To compile this driver as a module, choose M here: the module
518 will be called mma7455_spi.
521 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
524 Say yes here to get support for the Freescale MMA7660FC 3-Axis
527 Choosing M will build the driver as a module. If so, the module
528 will be called mma7660.
531 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
534 select IIO_TRIGGERED_BUFFER
536 Say yes here to build support for the following Freescale / NXP 3-axis
537 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
540 To compile this driver as a module, choose M here: the module
541 will be called mma8452.
547 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
552 Say yes here to build support for the Freescale MMA9551L
553 Intelligent Motion-Sensing Platform Driver.
555 To compile this driver as a module, choose M here: the module
556 will be called mma9551.
559 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
563 Say yes here to build support for the Freescale MMA9553L
564 Intelligent Pedometer Platform Driver.
566 To compile this driver as a module, choose M here: the module
567 will be called mma9553.
570 tristate "MEMSensing Digital 3-Axis Accelerometer Driver"
573 select IIO_TRIGGERED_BUFFER
576 Say yes here to build support for the MEMSensing MSA311
577 accelerometer driver.
579 To compile this driver as a module, choose M here: the module will be
583 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
586 select IIO_TRIGGERED_BUFFER
589 Say yes here to build support for the Memsic MXC4005XC 3-axis
592 To compile this driver as a module, choose M. The module will be
596 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
600 Say yes here to build support for the Memsic MXC6255 Orientation
601 Sensing Accelerometer Driver.
603 To compile this driver as a module, choose M here: the module will be
610 tristate "VTI SCA3000 series accelerometers"
612 Say Y here to build support for the VTI SCA3000 series of SPI
613 accelerometers. These devices use a hardware ring buffer.
615 To compile this driver as a module, say M here: the module will be
619 tristate "Murata SCA3300 3-Axis Accelerometer Driver"
623 select IIO_TRIGGERED_BUFFER
625 Say yes here to build support for Murata SCA3300 3-Axis
628 To compile this driver as a module, choose M here: the module will be
632 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
635 select IIO_TRIGGERED_BUFFER
637 Say yes here to get support for the Sensortek STK8312 3-axis
640 Choosing M will build the driver as a module. If so, the module
641 will be called stk8312.
644 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
647 select IIO_TRIGGERED_BUFFER
649 Say yes here to get support for the Sensortek STK8BA50 3-axis
652 Choosing M will build the driver as a module. If so, the module
653 will be called stk8ba50.