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 ADXL345 3-Axis Digital Accelerometer I2C Driver"
38 depends on INPUT_ADXL34X=n
43 Say Y here if you want to build support for the Analog Devices
44 ADXL345 or ADXL375 3-axis digital accelerometer.
46 To compile this driver as a module, choose M here: the module
47 will be called adxl345_i2c and you will also get adxl345_core
51 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver"
52 depends on INPUT_ADXL34X=n
57 Say Y here if you want to build support for the Analog Devices
58 ADXL345 or ADXL375 3-axis digital accelerometer.
60 To compile this driver as a module, choose M here: the module
61 will be called adxl345_spi and you will also get adxl345_core
67 select IIO_TRIGGERED_BUFFER
70 tristate "Analog Devices ADXL372 3-Axis Accelerometer SPI Driver"
75 Say yes here to add support for the Analog Devices ADXL372 triaxial
77 To compile this driver as a module, choose M here: the
78 module will be called adxl372_spi.
81 tristate "Analog Devices ADXL372 3-Axis Accelerometer I2C Driver"
86 Say yes here to add support for the Analog Devices ADXL372 triaxial
88 To compile this driver as a module, choose M here: the
89 module will be called adxl372_i2c.
92 tristate "Bosch BMA023/BMA1x0/BMA250 3-Axis Accelerometer Driver"
93 depends on I2C && INPUT_BMA150=n
95 select IIO_TRIGGERED_BUFFER
97 Say Y here if you want to build a driver for the Bosch BMA023, BMA150
98 BMA180, BMA250 or SMB380 triaxial acceleration sensor.
100 To compile this driver as a module, choose M here: the
101 module will be called bma180.
104 tristate "Bosch BMA220 3-Axis Accelerometer Driver"
107 select IIO_TRIGGERED_BUFFER
109 Say yes here to add support for the Bosch BMA220 triaxial
112 To compile this driver as a module, choose M here: the
113 module will be called bma220_spi.
116 tristate "Bosch BMA400 3-Axis Accelerometer Driver"
118 select BMA400_I2C if I2C
119 select BMA400_SPI if SPI
121 Say Y here if you want to build a driver for the Bosch BMA400
122 triaxial acceleration sensor.
124 To compile this driver as a module, choose M here: the
125 module will be called bma400_core and you will also get
126 bma400_i2c if I2C is enabled and bma400_spi if SPI is
138 tristate "Bosch BMC150 Accelerometer Driver"
140 select IIO_TRIGGERED_BUFFER
142 select BMC150_ACCEL_I2C if I2C
143 select BMC150_ACCEL_SPI if SPI
145 Say yes here to build support for the following Bosch accelerometers:
146 BMA222, BMA222E, BMA250E, BMA253, BMA254, BMA255, BMA280, BMC150, BMI055.
148 Note that some of these are combo modules:
149 - BMC150: accelerometer and magnetometer
150 - BMI055: accelerometer and gyroscope
152 This driver is only implementing accelerometer part, which has
153 its own address and register map.
155 config BMC150_ACCEL_I2C
159 config BMC150_ACCEL_SPI
164 tristate "Bosch BMI088 Accelerometer Driver"
167 select IIO_TRIGGERED_BUFFER
169 select BMI088_ACCEL_SPI
171 Say yes here to build support for the Bosch BMI088 accelerometer.
173 This is a combo module with both accelerometer and gyroscope. This
174 driver only implements the accelerometer part, which has its own
175 address and register map. BMG160 provides the gyroscope driver.
177 config BMI088_ACCEL_SPI
182 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
185 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
186 digital accelerometer.
188 To compile this driver as a module, choose M here: the
189 module will be called da280.
192 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
195 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
196 digital accelerometer.
198 To compile this driver as a module, choose M here: the
199 module will be called da311.
202 tristate "Domintech DMARD06 Digital Accelerometer Driver"
203 depends on OF || COMPILE_TEST
206 Say yes here to build support for the Domintech low-g tri-axial
207 digital accelerometers: DMARD05, DMARD06, DMARD07.
209 To compile this driver as a module, choose M here: the
210 module will be called dmard06.
213 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
216 Say yes here to get support for the Domintech DMARD09 3-axis
219 Choosing M will build the driver as a module. If so, the module
220 will be called dmard09.
223 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
226 Say yes here to get support for the Domintech DMARD10 3-axis
229 Choosing M will build the driver as a module. If so, the module
230 will be called dmard10.
234 depends on I2C || !I2C # cannot be built-in for modular I2C
236 config FXLS8962AF_I2C
237 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver"
242 Say yes here to build support for the NXP 3-axis automotive
243 accelerometer FXLS8962AF/FXLS8964AF with I2C support.
245 To compile this driver as a module, choose M here: the module
246 will be called fxls8962af_i2c.
248 config FXLS8962AF_SPI
249 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver"
251 depends on I2C || !I2C
255 Say yes here to build support for the NXP 3-axis automotive
256 accelerometer FXLS8962AF/FXLS8964AF with SPI support.
258 To compile this driver as a module, choose M here: the module
259 will be called fxls8962af_spi.
261 config HID_SENSOR_ACCEL_3D
262 depends on HID_SENSOR_HUB
264 select HID_SENSOR_IIO_COMMON
265 select HID_SENSOR_IIO_TRIGGER
266 tristate "HID Accelerometers 3D"
268 Say yes here to build support for the HID SENSOR
271 To compile this driver as a module, choose M here: the
272 module will be called hid-sensor-accel-3d.
274 config IIO_CROS_EC_ACCEL_LEGACY
275 tristate "ChromeOS EC Legacy Accelerometer Sensor"
276 depends on IIO_CROS_EC_SENSORS_CORE
278 Say yes here to get support for accelerometers on Chromebook using
280 Sensor data is retrieved through IO memory.
281 Newer devices should use IIO_CROS_EC_SENSORS.
283 config IIO_ST_ACCEL_3AXIS
284 tristate "STMicroelectronics accelerometers 3-Axis Driver"
285 depends on (I2C || SPI_MASTER) && SYSFS
286 depends on !SENSORS_LIS3_I2C
287 depends on !SENSORS_LIS3_SPI
288 select IIO_ST_SENSORS_CORE
289 select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
290 select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
291 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
293 Say yes here to build support for STMicroelectronics accelerometers:
294 LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
295 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
296 LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
298 This driver can also be built as a module. If so, these modules
300 - st_accel (core functions for the driver [it is mandatory]);
301 - st_accel_i2c (necessary for the I2C devices [optional*]);
302 - st_accel_spi (necessary for the SPI devices [optional*]);
304 (*) one of these is necessary to do something.
306 config IIO_ST_ACCEL_I2C_3AXIS
308 depends on IIO_ST_ACCEL_3AXIS
309 depends on IIO_ST_SENSORS_I2C
311 config IIO_ST_ACCEL_SPI_3AXIS
313 depends on IIO_ST_ACCEL_3AXIS
314 depends on IIO_ST_SENSORS_SPI
317 tristate "Kionix KXSD9 Accelerometer Driver"
319 select IIO_TRIGGERED_BUFFER
321 Say yes here to build support for the Kionix KXSD9 accelerometer.
322 It can be accessed using an (optional) SPI or I2C interface.
324 To compile this driver as a module, choose M here: the module
325 will be called kxsd9.
328 tristate "Kionix KXSD9 SPI transport"
334 Say yes here to enable the Kionix KXSD9 accelerometer
335 SPI transport channel.
338 tristate "Kionix KXSD9 I2C transport"
344 Say yes here to enable the Kionix KXSD9 accelerometer
345 I2C transport channel.
348 tristate "Kionix 3-Axis Accelerometer Driver"
351 select IIO_TRIGGERED_BUFFER
353 Say Y here if you want to build a driver for the Kionix KXCJK-1013
354 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
355 KXTJ2-1009 and KXTF9.
357 To compile this driver as a module, choose M here: the module will
358 be called kxcjk-1013.
361 tristate "mCube MC3230 Digital Accelerometer Driver"
364 Say yes here to build support for the mCube MC3230 low-g tri-axial
365 digital accelerometer.
367 To compile this driver as a module, choose M here: the
368 module will be called mc3230.
373 select IIO_TRIGGERED_BUFFER
376 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
381 Say yes here to build support for the Freescale MMA7455L and
382 MMA7456L 3-axis accelerometer.
384 To compile this driver as a module, choose M here: the module
385 will be called mma7455_i2c.
388 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
389 depends on SPI_MASTER
393 Say yes here to build support for the Freescale MMA7455L and
394 MMA7456L 3-axis accelerometer.
396 To compile this driver as a module, choose M here: the module
397 will be called mma7455_spi.
400 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
403 Say yes here to get support for the Freescale MMA7660FC 3-Axis
406 Choosing M will build the driver as a module. If so, the module
407 will be called mma7660.
410 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
413 select IIO_TRIGGERED_BUFFER
415 Say yes here to build support for the following Freescale / NXP 3-axis
416 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
419 To compile this driver as a module, choose M here: the module
420 will be called mma8452.
426 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
431 Say yes here to build support for the Freescale MMA9551L
432 Intelligent Motion-Sensing Platform Driver.
434 To compile this driver as a module, choose M here: the module
435 will be called mma9551.
438 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
442 Say yes here to build support for the Freescale MMA9553L
443 Intelligent Pedometer Platform Driver.
445 To compile this driver as a module, choose M here: the module
446 will be called mma9553.
449 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
452 select IIO_TRIGGERED_BUFFER
455 Say yes here to build support for the Memsic MXC4005XC 3-axis
458 To compile this driver as a module, choose M. The module will be
462 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
466 Say yes here to build support for the Memsic MXC6255 Orientation
467 Sensing Accelerometer Driver.
469 To compile this driver as a module, choose M here: the module will be
476 tristate "VTI SCA3000 series accelerometers"
478 Say Y here to build support for the VTI SCA3000 series of SPI
479 accelerometers. These devices use a hardware ring buffer.
481 To compile this driver as a module, say M here: the module will be
485 tristate "Murata SCA3300 3-Axis Accelerometer Driver"
489 select IIO_TRIGGERED_BUFFER
491 Say yes here to build support for Murata SCA3300 3-Axis
494 To compile this driver as a module, choose M here: the module will be
498 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
501 select IIO_TRIGGERED_BUFFER
503 Say yes here to get support for the Sensortek STK8312 3-axis
506 Choosing M will build the driver as a module. If so, the module
507 will be called stk8312.
510 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
513 select IIO_TRIGGERED_BUFFER
515 Say yes here to get support for the Sensortek STK8BA50 3-axis
518 Choosing M will build the driver as a module. If so, the module
519 will be called stk8ba50.