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/BMA25x 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, SMB380, or BMA25x 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 BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280.
148 This is a combo module with both accelerometer and magnetometer.
149 This driver is only implementing accelerometer part, which has
150 its own address and register map.
152 config BMC150_ACCEL_I2C
156 config BMC150_ACCEL_SPI
161 tristate "Bosch BMI088 Accelerometer Driver"
164 select IIO_TRIGGERED_BUFFER
166 select BMI088_ACCEL_SPI
168 Say yes here to build support for the Bosch BMI088 accelerometer.
170 This is a combo module with both accelerometer and gyroscope. This
171 driver only implements the accelerometer part, which has its own
172 address and register map. BMG160 provides the gyroscope driver.
174 config BMI088_ACCEL_SPI
179 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
182 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
183 digital accelerometer.
185 To compile this driver as a module, choose M here: the
186 module will be called da280.
189 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
192 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
193 digital accelerometer.
195 To compile this driver as a module, choose M here: the
196 module will be called da311.
199 tristate "Domintech DMARD06 Digital Accelerometer Driver"
200 depends on OF || COMPILE_TEST
203 Say yes here to build support for the Domintech low-g tri-axial
204 digital accelerometers: DMARD05, DMARD06, DMARD07.
206 To compile this driver as a module, choose M here: the
207 module will be called dmard06.
210 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
213 Say yes here to get support for the Domintech DMARD09 3-axis
216 Choosing M will build the driver as a module. If so, the module
217 will be called dmard09.
220 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
223 Say yes here to get support for the Domintech DMARD10 3-axis
226 Choosing M will build the driver as a module. If so, the module
227 will be called dmard10.
229 config HID_SENSOR_ACCEL_3D
230 depends on HID_SENSOR_HUB
232 select HID_SENSOR_IIO_COMMON
233 select HID_SENSOR_IIO_TRIGGER
234 tristate "HID Accelerometers 3D"
236 Say yes here to build support for the HID SENSOR
239 To compile this driver as a module, choose M here: the
240 module will be called hid-sensor-accel-3d.
242 config IIO_CROS_EC_ACCEL_LEGACY
243 tristate "ChromeOS EC Legacy Accelerometer Sensor"
244 depends on IIO_CROS_EC_SENSORS_CORE
246 Say yes here to get support for accelerometers on Chromebook using
248 Sensor data is retrieved through IO memory.
249 Newer devices should use IIO_CROS_EC_SENSORS.
251 config IIO_ST_ACCEL_3AXIS
252 tristate "STMicroelectronics accelerometers 3-Axis Driver"
253 depends on (I2C || SPI_MASTER) && SYSFS
254 depends on !SENSORS_LIS3_I2C
255 depends on !SENSORS_LIS3_SPI
256 select IIO_ST_SENSORS_CORE
257 select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
258 select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
259 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
261 Say yes here to build support for STMicroelectronics accelerometers:
262 LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
263 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
264 LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
266 This driver can also be built as a module. If so, these modules
268 - st_accel (core functions for the driver [it is mandatory]);
269 - st_accel_i2c (necessary for the I2C devices [optional*]);
270 - st_accel_spi (necessary for the SPI devices [optional*]);
272 (*) one of these is necessary to do something.
274 config IIO_ST_ACCEL_I2C_3AXIS
276 depends on IIO_ST_ACCEL_3AXIS
277 depends on IIO_ST_SENSORS_I2C
279 config IIO_ST_ACCEL_SPI_3AXIS
281 depends on IIO_ST_ACCEL_3AXIS
282 depends on IIO_ST_SENSORS_SPI
285 tristate "Kionix KXSD9 Accelerometer Driver"
287 select IIO_TRIGGERED_BUFFER
289 Say yes here to build support for the Kionix KXSD9 accelerometer.
290 It can be accessed using an (optional) SPI or I2C interface.
292 To compile this driver as a module, choose M here: the module
293 will be called kxsd9.
296 tristate "Kionix KXSD9 SPI transport"
302 Say yes here to enable the Kionix KXSD9 accelerometer
303 SPI transport channel.
306 tristate "Kionix KXSD9 I2C transport"
312 Say yes here to enable the Kionix KXSD9 accelerometer
313 I2C transport channel.
316 tristate "Kionix 3-Axis Accelerometer Driver"
319 select IIO_TRIGGERED_BUFFER
321 Say Y here if you want to build a driver for the Kionix KXCJK-1013
322 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
323 KXTJ2-1009 and KXTF9.
325 To compile this driver as a module, choose M here: the module will
326 be called kxcjk-1013.
329 tristate "mCube MC3230 Digital Accelerometer Driver"
332 Say yes here to build support for the mCube MC3230 low-g tri-axial
333 digital accelerometer.
335 To compile this driver as a module, choose M here: the
336 module will be called mc3230.
341 select IIO_TRIGGERED_BUFFER
344 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
349 Say yes here to build support for the Freescale MMA7455L and
350 MMA7456L 3-axis accelerometer.
352 To compile this driver as a module, choose M here: the module
353 will be called mma7455_i2c.
356 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
357 depends on SPI_MASTER
361 Say yes here to build support for the Freescale MMA7455L and
362 MMA7456L 3-axis accelerometer.
364 To compile this driver as a module, choose M here: the module
365 will be called mma7455_spi.
368 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
371 Say yes here to get support for the Freescale MMA7660FC 3-Axis
374 Choosing M will build the driver as a module. If so, the module
375 will be called mma7660.
378 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
381 select IIO_TRIGGERED_BUFFER
383 Say yes here to build support for the following Freescale / NXP 3-axis
384 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
387 To compile this driver as a module, choose M here: the module
388 will be called mma8452.
394 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
399 Say yes here to build support for the Freescale MMA9551L
400 Intelligent Motion-Sensing Platform Driver.
402 To compile this driver as a module, choose M here: the module
403 will be called mma9551.
406 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
410 Say yes here to build support for the Freescale MMA9553L
411 Intelligent Pedometer Platform Driver.
413 To compile this driver as a module, choose M here: the module
414 will be called mma9553.
417 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
420 select IIO_TRIGGERED_BUFFER
423 Say yes here to build support for the Memsic MXC4005XC 3-axis
426 To compile this driver as a module, choose M. The module will be
430 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
434 Say yes here to build support for the Memsic MXC6255 Orientation
435 Sensing Accelerometer Driver.
437 To compile this driver as a module, choose M here: the module will be
444 tristate "VTI SCA3000 series accelerometers"
446 Say Y here to build support for the VTI SCA3000 series of SPI
447 accelerometers. These devices use a hardware ring buffer.
449 To compile this driver as a module, say M here: the module will be
453 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
456 select IIO_TRIGGERED_BUFFER
458 Say yes here to get support for the Sensortek STK8312 3-axis
461 Choosing M will build the driver as a module. If so, the module
462 will be called stk8312.
465 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
468 select IIO_TRIGGERED_BUFFER
470 Say yes here to get support for the Sensortek STK8BA50 3-axis
473 Choosing M will build the driver as a module. If so, the module
474 will be called stk8ba50.