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"
293 depends on OF || COMPILE_TEST
296 Say yes here to build support for the Domintech low-g tri-axial
297 digital accelerometers: DMARD05, DMARD06, DMARD07.
299 To compile this driver as a module, choose M here: the
300 module will be called dmard06.
303 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
306 Say yes here to get support for the Domintech DMARD09 3-axis
309 Choosing M will build the driver as a module. If so, the module
310 will be called dmard09.
313 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
316 Say yes here to get support for the Domintech DMARD10 3-axis
319 Choosing M will build the driver as a module. If so, the module
320 will be called dmard10.
324 depends on I2C || !I2C # cannot be built-in for modular I2C
326 config FXLS8962AF_I2C
327 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver"
332 Say yes here to build support for the NXP 3-axis automotive
333 accelerometer FXLS8962AF/FXLS8964AF with I2C support.
335 To compile this driver as a module, choose M here: the module
336 will be called fxls8962af_i2c.
338 config FXLS8962AF_SPI
339 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver"
341 depends on I2C || !I2C
345 Say yes here to build support for the NXP 3-axis automotive
346 accelerometer FXLS8962AF/FXLS8964AF with SPI support.
348 To compile this driver as a module, choose M here: the module
349 will be called fxls8962af_spi.
351 config HID_SENSOR_ACCEL_3D
352 depends on HID_SENSOR_HUB
354 select HID_SENSOR_IIO_COMMON
355 select HID_SENSOR_IIO_TRIGGER
356 tristate "HID Accelerometers 3D"
358 Say yes here to build support for the HID SENSOR
361 To compile this driver as a module, choose M here: the
362 module will be called hid-sensor-accel-3d.
364 config IIO_CROS_EC_ACCEL_LEGACY
365 tristate "ChromeOS EC Legacy Accelerometer Sensor"
366 depends on IIO_CROS_EC_SENSORS_CORE
368 Say yes here to get support for accelerometers on Chromebook using
370 Sensor data is retrieved through IO memory.
371 Newer devices should use IIO_CROS_EC_SENSORS.
373 config IIO_ST_ACCEL_3AXIS
374 tristate "STMicroelectronics accelerometers 3-Axis Driver"
375 depends on (I2C || SPI_MASTER) && SYSFS
376 depends on !SENSORS_LIS3_I2C
377 depends on !SENSORS_LIS3_SPI
378 select IIO_ST_SENSORS_CORE
379 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
381 Say yes here to build support for STMicroelectronics accelerometers:
382 LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
383 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
384 LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
386 Also need to enable at least one of I2C and SPI interface drivers
389 config IIO_ST_ACCEL_I2C_3AXIS
390 tristate "STMicroelectronics accelerometers 3-Axis I2C Interface"
391 depends on I2C && IIO_ST_ACCEL_3AXIS
392 default I2C && IIO_ST_ACCEL_3AXIS
393 select IIO_ST_SENSORS_I2C
395 Build support for STMicroelectronics accelerometers I2C interface.
397 To compile this driver as a module, choose M here. The module
398 will be called st_accel_i2c.
400 config IIO_ST_ACCEL_SPI_3AXIS
401 tristate "STMicroelectronics accelerometers 3-Axis SPI Interface"
402 depends on SPI_MASTER && IIO_ST_ACCEL_3AXIS
403 default SPI_MASTER && IIO_ST_ACCEL_3AXIS
404 select IIO_ST_SENSORS_SPI
406 Build support for STMicroelectronics accelerometers SPI interface.
408 To compile this driver as a module, choose M here. The module
409 will be called st_accel_spi.
412 tristate "Kionix KXSD9 Accelerometer Driver"
414 select IIO_TRIGGERED_BUFFER
416 Say yes here to build support for the Kionix KXSD9 accelerometer.
417 It can be accessed using an (optional) SPI or I2C interface.
419 To compile this driver as a module, choose M here: the module
420 will be called kxsd9.
423 tristate "Kionix KXSD9 SPI transport"
429 Say yes here to enable the Kionix KXSD9 accelerometer
430 SPI transport channel.
433 tristate "Kionix KXSD9 I2C transport"
439 Say yes here to enable the Kionix KXSD9 accelerometer
440 I2C transport channel.
443 tristate "Kionix 3-Axis Accelerometer Driver"
446 select IIO_TRIGGERED_BUFFER
448 Say Y here if you want to build a driver for the Kionix KXCJK-1013
449 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
450 KXTJ2-1009 and KXTF9.
452 To compile this driver as a module, choose M here: the module will
453 be called kxcjk-1013.
456 tristate "mCube MC3230 Digital Accelerometer Driver"
459 Say yes here to build support for the mCube MC3230 low-g tri-axial
460 digital accelerometer.
462 To compile this driver as a module, choose M here: the
463 module will be called mc3230.
468 select IIO_TRIGGERED_BUFFER
471 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
476 Say yes here to build support for the Freescale MMA7455L and
477 MMA7456L 3-axis accelerometer.
479 To compile this driver as a module, choose M here: the module
480 will be called mma7455_i2c.
483 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
484 depends on SPI_MASTER
488 Say yes here to build support for the Freescale MMA7455L and
489 MMA7456L 3-axis accelerometer.
491 To compile this driver as a module, choose M here: the module
492 will be called mma7455_spi.
495 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
498 Say yes here to get support for the Freescale MMA7660FC 3-Axis
501 Choosing M will build the driver as a module. If so, the module
502 will be called mma7660.
505 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
508 select IIO_TRIGGERED_BUFFER
510 Say yes here to build support for the following Freescale / NXP 3-axis
511 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
514 To compile this driver as a module, choose M here: the module
515 will be called mma8452.
521 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
526 Say yes here to build support for the Freescale MMA9551L
527 Intelligent Motion-Sensing Platform Driver.
529 To compile this driver as a module, choose M here: the module
530 will be called mma9551.
533 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
537 Say yes here to build support for the Freescale MMA9553L
538 Intelligent Pedometer Platform Driver.
540 To compile this driver as a module, choose M here: the module
541 will be called mma9553.
544 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
547 select IIO_TRIGGERED_BUFFER
550 Say yes here to build support for the Memsic MXC4005XC 3-axis
553 To compile this driver as a module, choose M. The module will be
557 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
561 Say yes here to build support for the Memsic MXC6255 Orientation
562 Sensing Accelerometer Driver.
564 To compile this driver as a module, choose M here: the module will be
571 tristate "VTI SCA3000 series accelerometers"
573 Say Y here to build support for the VTI SCA3000 series of SPI
574 accelerometers. These devices use a hardware ring buffer.
576 To compile this driver as a module, say M here: the module will be
580 tristate "Murata SCA3300 3-Axis Accelerometer Driver"
584 select IIO_TRIGGERED_BUFFER
586 Say yes here to build support for Murata SCA3300 3-Axis
589 To compile this driver as a module, choose M here: the module will be
593 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
596 select IIO_TRIGGERED_BUFFER
598 Say yes here to get support for the Sensortek STK8312 3-axis
601 Choosing M will build the driver as a module. If so, the module
602 will be called stk8312.
605 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
608 select IIO_TRIGGERED_BUFFER
610 Say yes here to get support for the Sensortek STK8BA50 3-axis
613 Choosing M will build the driver as a module. If so, the module
614 will be called stk8ba50.