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"
207 select BMA400_I2C if I2C
208 select BMA400_SPI if SPI
210 Say Y here if you want to build a driver for the Bosch BMA400
211 triaxial acceleration sensor.
213 To compile this driver as a module, choose M here: the
214 module will be called bma400_core and you will also get
215 bma400_i2c if I2C is enabled and bma400_spi if SPI is
227 tristate "Bosch BMC150 Accelerometer Driver"
229 select IIO_TRIGGERED_BUFFER
231 select BMC150_ACCEL_I2C if I2C
232 select BMC150_ACCEL_SPI if SPI
234 Say yes here to build support for the following Bosch accelerometers:
235 BMA222, BMA222E, BMA250E, BMA253, BMA254, BMA255, BMA280, BMC150, BMC156
238 Note that some of these are combo modules:
239 - BMC150/BMC156: accelerometer and magnetometer
240 - BMI055: accelerometer and gyroscope
242 This driver is only implementing accelerometer part, which has
243 its own address and register map.
245 config BMC150_ACCEL_I2C
249 config BMC150_ACCEL_SPI
254 tristate "Bosch BMI088 Accelerometer Driver"
257 select IIO_TRIGGERED_BUFFER
259 select BMI088_ACCEL_SPI
261 Say yes here to build support for the Bosch BMI088 accelerometer.
263 This is a combo module with both accelerometer and gyroscope. This
264 driver only implements the accelerometer part, which has its own
265 address and register map. BMG160 provides the gyroscope driver.
267 config BMI088_ACCEL_SPI
272 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
275 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
276 digital accelerometer.
278 To compile this driver as a module, choose M here: the
279 module will be called da280.
282 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
285 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
286 digital accelerometer.
288 To compile this driver as a module, choose M here: the
289 module will be called da311.
292 tristate "Domintech DMARD06 Digital Accelerometer Driver"
295 Say yes here to build support for the Domintech low-g tri-axial
296 digital accelerometers: DMARD05, DMARD06, DMARD07.
298 To compile this driver as a module, choose M here: the
299 module will be called dmard06.
302 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
305 Say yes here to get support for the Domintech DMARD09 3-axis
308 Choosing M will build the driver as a module. If so, the module
309 will be called dmard09.
312 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
315 Say yes here to get support for the Domintech DMARD10 3-axis
318 Choosing M will build the driver as a module. If so, the module
319 will be called dmard10.
323 depends on I2C || !I2C # cannot be built-in for modular I2C
325 config FXLS8962AF_I2C
326 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver"
331 Say yes here to build support for the NXP 3-axis automotive
332 accelerometer FXLS8962AF/FXLS8964AF with I2C support.
334 To compile this driver as a module, choose M here: the module
335 will be called fxls8962af_i2c.
337 config FXLS8962AF_SPI
338 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver"
340 depends on I2C || !I2C
344 Say yes here to build support for the NXP 3-axis automotive
345 accelerometer FXLS8962AF/FXLS8964AF with SPI support.
347 To compile this driver as a module, choose M here: the module
348 will be called fxls8962af_spi.
350 config HID_SENSOR_ACCEL_3D
351 depends on HID_SENSOR_HUB
353 select HID_SENSOR_IIO_COMMON
354 select HID_SENSOR_IIO_TRIGGER
355 tristate "HID Accelerometers 3D"
357 Say yes here to build support for the HID SENSOR
360 To compile this driver as a module, choose M here: the
361 module will be called hid-sensor-accel-3d.
363 config IIO_CROS_EC_ACCEL_LEGACY
364 tristate "ChromeOS EC Legacy Accelerometer Sensor"
365 depends on IIO_CROS_EC_SENSORS_CORE
367 Say yes here to get support for accelerometers on Chromebook using
369 Sensor data is retrieved through IO memory.
370 Newer devices should use IIO_CROS_EC_SENSORS.
372 config IIO_ST_ACCEL_3AXIS
373 tristate "STMicroelectronics accelerometers 3-Axis Driver"
374 depends on (I2C || SPI_MASTER) && SYSFS
375 depends on !SENSORS_LIS3_I2C
376 depends on !SENSORS_LIS3_SPI
377 select IIO_ST_SENSORS_CORE
378 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
380 Say yes here to build support for STMicroelectronics accelerometers:
381 LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
382 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
383 LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
385 Also need to enable at least one of I2C and SPI interface drivers
388 config IIO_ST_ACCEL_I2C_3AXIS
389 tristate "STMicroelectronics accelerometers 3-Axis I2C Interface"
390 depends on I2C && IIO_ST_ACCEL_3AXIS
391 default I2C && IIO_ST_ACCEL_3AXIS
392 select IIO_ST_SENSORS_I2C
394 Build support for STMicroelectronics accelerometers I2C interface.
396 To compile this driver as a module, choose M here. The module
397 will be called st_accel_i2c.
399 config IIO_ST_ACCEL_SPI_3AXIS
400 tristate "STMicroelectronics accelerometers 3-Axis SPI Interface"
401 depends on SPI_MASTER && IIO_ST_ACCEL_3AXIS
402 default SPI_MASTER && IIO_ST_ACCEL_3AXIS
403 select IIO_ST_SENSORS_SPI
405 Build support for STMicroelectronics accelerometers SPI interface.
407 To compile this driver as a module, choose M here. The module
408 will be called st_accel_spi.
411 tristate "Kionix KXSD9 Accelerometer Driver"
413 select IIO_TRIGGERED_BUFFER
415 Say yes here to build support for the Kionix KXSD9 accelerometer.
416 It can be accessed using an (optional) SPI or I2C interface.
418 To compile this driver as a module, choose M here: the module
419 will be called kxsd9.
422 tristate "Kionix KXSD9 SPI transport"
428 Say yes here to enable the Kionix KXSD9 accelerometer
429 SPI transport channel.
432 tristate "Kionix KXSD9 I2C transport"
438 Say yes here to enable the Kionix KXSD9 accelerometer
439 I2C transport channel.
442 tristate "Kionix 3-Axis Accelerometer Driver"
445 select IIO_TRIGGERED_BUFFER
447 Say Y here if you want to build a driver for the Kionix KXCJK-1013
448 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
449 KXTJ2-1009 and KXTF9.
451 To compile this driver as a module, choose M here: the module will
452 be called kxcjk-1013.
455 tristate "mCube MC3230 Digital Accelerometer Driver"
458 Say yes here to build support for the mCube MC3230 low-g tri-axial
459 digital accelerometer.
461 To compile this driver as a module, choose M here: the
462 module will be called mc3230.
467 select IIO_TRIGGERED_BUFFER
470 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
475 Say yes here to build support for the Freescale MMA7455L and
476 MMA7456L 3-axis accelerometer.
478 To compile this driver as a module, choose M here: the module
479 will be called mma7455_i2c.
482 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
483 depends on SPI_MASTER
487 Say yes here to build support for the Freescale MMA7455L and
488 MMA7456L 3-axis accelerometer.
490 To compile this driver as a module, choose M here: the module
491 will be called mma7455_spi.
494 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
497 Say yes here to get support for the Freescale MMA7660FC 3-Axis
500 Choosing M will build the driver as a module. If so, the module
501 will be called mma7660.
504 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
507 select IIO_TRIGGERED_BUFFER
509 Say yes here to build support for the following Freescale / NXP 3-axis
510 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
513 To compile this driver as a module, choose M here: the module
514 will be called mma8452.
520 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
525 Say yes here to build support for the Freescale MMA9551L
526 Intelligent Motion-Sensing Platform Driver.
528 To compile this driver as a module, choose M here: the module
529 will be called mma9551.
532 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
536 Say yes here to build support for the Freescale MMA9553L
537 Intelligent Pedometer Platform Driver.
539 To compile this driver as a module, choose M here: the module
540 will be called mma9553.
543 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
546 select IIO_TRIGGERED_BUFFER
549 Say yes here to build support for the Memsic MXC4005XC 3-axis
552 To compile this driver as a module, choose M. The module will be
556 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
560 Say yes here to build support for the Memsic MXC6255 Orientation
561 Sensing Accelerometer Driver.
563 To compile this driver as a module, choose M here: the module will be
570 tristate "VTI SCA3000 series accelerometers"
572 Say Y here to build support for the VTI SCA3000 series of SPI
573 accelerometers. These devices use a hardware ring buffer.
575 To compile this driver as a module, say M here: the module will be
579 tristate "Murata SCA3300 3-Axis Accelerometer Driver"
583 select IIO_TRIGGERED_BUFFER
585 Say yes here to build support for Murata SCA3300 3-Axis
588 To compile this driver as a module, choose M here: the module will be
592 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
595 select IIO_TRIGGERED_BUFFER
597 Say yes here to get support for the Sensortek STK8312 3-axis
600 Choosing M will build the driver as a module. If so, the module
601 will be called stk8312.
604 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
607 select IIO_TRIGGERED_BUFFER
609 Say yes here to get support for the Sensortek STK8BA50 3-axis
612 Choosing M will build the driver as a module. If so, the module
613 will be called stk8ba50.