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 ADXL372 3-Axis Accelerometer SPI Driver"
137 Say yes here to add support for the Analog Devices ADXL372 triaxial
139 To compile this driver as a module, choose M here: the
140 module will be called adxl372_spi.
143 tristate "Analog Devices ADXL372 3-Axis Accelerometer I2C Driver"
148 Say yes here to add support for the Analog Devices ADXL372 triaxial
150 To compile this driver as a module, choose M here: the
151 module will be called adxl372_i2c.
154 tristate "Bosch BMA023/BMA1x0/BMA250 3-Axis Accelerometer Driver"
155 depends on I2C && INPUT_BMA150=n
157 select IIO_TRIGGERED_BUFFER
159 Say Y here if you want to build a driver for the Bosch BMA023, BMA150
160 BMA180, BMA250 or SMB380 triaxial acceleration sensor.
162 To compile this driver as a module, choose M here: the
163 module will be called bma180.
166 tristate "Bosch BMA220 3-Axis Accelerometer Driver"
169 select IIO_TRIGGERED_BUFFER
171 Say yes here to add support for the Bosch BMA220 triaxial
174 To compile this driver as a module, choose M here: the
175 module will be called bma220_spi.
178 tristate "Bosch BMA400 3-Axis Accelerometer Driver"
180 select BMA400_I2C if I2C
181 select BMA400_SPI if SPI
183 Say Y here if you want to build a driver for the Bosch BMA400
184 triaxial acceleration sensor.
186 To compile this driver as a module, choose M here: the
187 module will be called bma400_core and you will also get
188 bma400_i2c if I2C is enabled and bma400_spi if SPI is
200 tristate "Bosch BMC150 Accelerometer Driver"
202 select IIO_TRIGGERED_BUFFER
204 select BMC150_ACCEL_I2C if I2C
205 select BMC150_ACCEL_SPI if SPI
207 Say yes here to build support for the following Bosch accelerometers:
208 BMA222, BMA222E, BMA250E, BMA253, BMA254, BMA255, BMA280, BMC150, BMC156
211 Note that some of these are combo modules:
212 - BMC150/BMC156: accelerometer and magnetometer
213 - BMI055: accelerometer and gyroscope
215 This driver is only implementing accelerometer part, which has
216 its own address and register map.
218 config BMC150_ACCEL_I2C
222 config BMC150_ACCEL_SPI
227 tristate "Bosch BMI088 Accelerometer Driver"
230 select IIO_TRIGGERED_BUFFER
232 select BMI088_ACCEL_SPI
234 Say yes here to build support for the Bosch BMI088 accelerometer.
236 This is a combo module with both accelerometer and gyroscope. This
237 driver only implements the accelerometer part, which has its own
238 address and register map. BMG160 provides the gyroscope driver.
240 config BMI088_ACCEL_SPI
245 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
248 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
249 digital accelerometer.
251 To compile this driver as a module, choose M here: the
252 module will be called da280.
255 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
258 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
259 digital accelerometer.
261 To compile this driver as a module, choose M here: the
262 module will be called da311.
265 tristate "Domintech DMARD06 Digital Accelerometer Driver"
266 depends on OF || COMPILE_TEST
269 Say yes here to build support for the Domintech low-g tri-axial
270 digital accelerometers: DMARD05, DMARD06, DMARD07.
272 To compile this driver as a module, choose M here: the
273 module will be called dmard06.
276 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
279 Say yes here to get support for the Domintech DMARD09 3-axis
282 Choosing M will build the driver as a module. If so, the module
283 will be called dmard09.
286 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
289 Say yes here to get support for the Domintech DMARD10 3-axis
292 Choosing M will build the driver as a module. If so, the module
293 will be called dmard10.
297 depends on I2C || !I2C # cannot be built-in for modular I2C
299 config FXLS8962AF_I2C
300 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver"
305 Say yes here to build support for the NXP 3-axis automotive
306 accelerometer FXLS8962AF/FXLS8964AF with I2C support.
308 To compile this driver as a module, choose M here: the module
309 will be called fxls8962af_i2c.
311 config FXLS8962AF_SPI
312 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver"
314 depends on I2C || !I2C
318 Say yes here to build support for the NXP 3-axis automotive
319 accelerometer FXLS8962AF/FXLS8964AF with SPI support.
321 To compile this driver as a module, choose M here: the module
322 will be called fxls8962af_spi.
324 config HID_SENSOR_ACCEL_3D
325 depends on HID_SENSOR_HUB
327 select HID_SENSOR_IIO_COMMON
328 select HID_SENSOR_IIO_TRIGGER
329 tristate "HID Accelerometers 3D"
331 Say yes here to build support for the HID SENSOR
334 To compile this driver as a module, choose M here: the
335 module will be called hid-sensor-accel-3d.
337 config IIO_CROS_EC_ACCEL_LEGACY
338 tristate "ChromeOS EC Legacy Accelerometer Sensor"
339 depends on IIO_CROS_EC_SENSORS_CORE
341 Say yes here to get support for accelerometers on Chromebook using
343 Sensor data is retrieved through IO memory.
344 Newer devices should use IIO_CROS_EC_SENSORS.
346 config IIO_ST_ACCEL_3AXIS
347 tristate "STMicroelectronics accelerometers 3-Axis Driver"
348 depends on (I2C || SPI_MASTER) && SYSFS
349 depends on !SENSORS_LIS3_I2C
350 depends on !SENSORS_LIS3_SPI
351 select IIO_ST_SENSORS_CORE
352 select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
353 select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
354 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
356 Say yes here to build support for STMicroelectronics accelerometers:
357 LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
358 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
359 LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
361 This driver can also be built as a module. If so, these modules
363 - st_accel (core functions for the driver [it is mandatory]);
364 - st_accel_i2c (necessary for the I2C devices [optional*]);
365 - st_accel_spi (necessary for the SPI devices [optional*]);
367 (*) one of these is necessary to do something.
369 config IIO_ST_ACCEL_I2C_3AXIS
371 depends on IIO_ST_ACCEL_3AXIS
372 depends on IIO_ST_SENSORS_I2C
374 config IIO_ST_ACCEL_SPI_3AXIS
376 depends on IIO_ST_ACCEL_3AXIS
377 depends on IIO_ST_SENSORS_SPI
380 tristate "Kionix KXSD9 Accelerometer Driver"
382 select IIO_TRIGGERED_BUFFER
384 Say yes here to build support for the Kionix KXSD9 accelerometer.
385 It can be accessed using an (optional) SPI or I2C interface.
387 To compile this driver as a module, choose M here: the module
388 will be called kxsd9.
391 tristate "Kionix KXSD9 SPI transport"
397 Say yes here to enable the Kionix KXSD9 accelerometer
398 SPI transport channel.
401 tristate "Kionix KXSD9 I2C transport"
407 Say yes here to enable the Kionix KXSD9 accelerometer
408 I2C transport channel.
411 tristate "Kionix 3-Axis Accelerometer Driver"
414 select IIO_TRIGGERED_BUFFER
416 Say Y here if you want to build a driver for the Kionix KXCJK-1013
417 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
418 KXTJ2-1009 and KXTF9.
420 To compile this driver as a module, choose M here: the module will
421 be called kxcjk-1013.
424 tristate "mCube MC3230 Digital Accelerometer Driver"
427 Say yes here to build support for the mCube MC3230 low-g tri-axial
428 digital accelerometer.
430 To compile this driver as a module, choose M here: the
431 module will be called mc3230.
436 select IIO_TRIGGERED_BUFFER
439 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
444 Say yes here to build support for the Freescale MMA7455L and
445 MMA7456L 3-axis accelerometer.
447 To compile this driver as a module, choose M here: the module
448 will be called mma7455_i2c.
451 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
452 depends on SPI_MASTER
456 Say yes here to build support for the Freescale MMA7455L and
457 MMA7456L 3-axis accelerometer.
459 To compile this driver as a module, choose M here: the module
460 will be called mma7455_spi.
463 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
466 Say yes here to get support for the Freescale MMA7660FC 3-Axis
469 Choosing M will build the driver as a module. If so, the module
470 will be called mma7660.
473 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
476 select IIO_TRIGGERED_BUFFER
478 Say yes here to build support for the following Freescale / NXP 3-axis
479 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
482 To compile this driver as a module, choose M here: the module
483 will be called mma8452.
489 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
494 Say yes here to build support for the Freescale MMA9551L
495 Intelligent Motion-Sensing Platform Driver.
497 To compile this driver as a module, choose M here: the module
498 will be called mma9551.
501 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
505 Say yes here to build support for the Freescale MMA9553L
506 Intelligent Pedometer Platform Driver.
508 To compile this driver as a module, choose M here: the module
509 will be called mma9553.
512 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
515 select IIO_TRIGGERED_BUFFER
518 Say yes here to build support for the Memsic MXC4005XC 3-axis
521 To compile this driver as a module, choose M. The module will be
525 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
529 Say yes here to build support for the Memsic MXC6255 Orientation
530 Sensing Accelerometer Driver.
532 To compile this driver as a module, choose M here: the module will be
539 tristate "VTI SCA3000 series accelerometers"
541 Say Y here to build support for the VTI SCA3000 series of SPI
542 accelerometers. These devices use a hardware ring buffer.
544 To compile this driver as a module, say M here: the module will be
548 tristate "Murata SCA3300 3-Axis Accelerometer Driver"
552 select IIO_TRIGGERED_BUFFER
554 Say yes here to build support for Murata SCA3300 3-Axis
557 To compile this driver as a module, choose M here: the module will be
561 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
564 select IIO_TRIGGERED_BUFFER
566 Say yes here to get support for the Sensortek STK8312 3-axis
569 Choosing M will build the driver as a module. If so, the module
570 will be called stk8312.
573 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
576 select IIO_TRIGGERED_BUFFER
578 Say yes here to get support for the Sensortek STK8BA50 3-axis
581 Choosing M will build the driver as a module. If so, the module
582 will be called stk8ba50.