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 BMA180/BMA250 3-Axis Accelerometer Driver"
95 select IIO_TRIGGERED_BUFFER
97 Say Y here if you want to build a driver for the Bosch BMA180 or
98 BMA250 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 BMC150 Accelerometer Driver"
118 select IIO_TRIGGERED_BUFFER
120 select BMC150_ACCEL_I2C if I2C
121 select BMC150_ACCEL_SPI if SPI
123 Say yes here to build support for the following Bosch accelerometers:
124 BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280.
126 This is a combo module with both accelerometer and magnetometer.
127 This driver is only implementing accelerometer part, which has
128 its own address and register map.
130 config BMC150_ACCEL_I2C
134 config BMC150_ACCEL_SPI
139 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
142 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
143 digital accelerometer.
145 To compile this driver as a module, choose M here: the
146 module will be called da280.
149 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
152 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
153 digital accelerometer.
155 To compile this driver as a module, choose M here: the
156 module will be called da311.
159 tristate "Domintech DMARD06 Digital Accelerometer Driver"
160 depends on OF || COMPILE_TEST
163 Say yes here to build support for the Domintech low-g tri-axial
164 digital accelerometers: DMARD05, DMARD06, DMARD07.
166 To compile this driver as a module, choose M here: the
167 module will be called dmard06.
170 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
173 Say yes here to get support for the Domintech DMARD09 3-axis
176 Choosing M will build the driver as a module. If so, the module
177 will be called dmard09.
180 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
183 Say yes here to get support for the Domintech DMARD10 3-axis
186 Choosing M will build the driver as a module. If so, the module
187 will be called dmard10.
189 config HID_SENSOR_ACCEL_3D
190 depends on HID_SENSOR_HUB
192 select IIO_TRIGGERED_BUFFER
193 select HID_SENSOR_IIO_COMMON
194 select HID_SENSOR_IIO_TRIGGER
195 tristate "HID Accelerometers 3D"
197 Say yes here to build support for the HID SENSOR
200 To compile this driver as a module, choose M here: the
201 module will be called hid-sensor-accel-3d.
203 config IIO_CROS_EC_ACCEL_LEGACY
204 tristate "ChromeOS EC Legacy Accelerometer Sensor"
206 select IIO_TRIGGERED_BUFFER
207 select CROS_EC_LPC_REGISTER_DEVICE
209 Say yes here to get support for accelerometers on Chromebook using
211 Sensor data is retrieved through IO memory.
212 Newer devices should use IIO_CROS_EC_SENSORS.
214 config IIO_ST_ACCEL_3AXIS
215 tristate "STMicroelectronics accelerometers 3-Axis Driver"
216 depends on (I2C || SPI_MASTER) && SYSFS
217 depends on !SENSORS_LIS3_I2C
218 depends on !SENSORS_LIS3_SPI
219 select IIO_ST_SENSORS_CORE
220 select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
221 select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
222 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
224 Say yes here to build support for STMicroelectronics accelerometers:
225 LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
226 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
227 LNG2DM, LIS3DE, LIS2DE12
229 This driver can also be built as a module. If so, these modules
231 - st_accel (core functions for the driver [it is mandatory]);
232 - st_accel_i2c (necessary for the I2C devices [optional*]);
233 - st_accel_spi (necessary for the SPI devices [optional*]);
235 (*) one of these is necessary to do something.
237 config IIO_ST_ACCEL_I2C_3AXIS
239 depends on IIO_ST_ACCEL_3AXIS
240 depends on IIO_ST_SENSORS_I2C
242 config IIO_ST_ACCEL_SPI_3AXIS
244 depends on IIO_ST_ACCEL_3AXIS
245 depends on IIO_ST_SENSORS_SPI
248 tristate "Kionix KXSD9 Accelerometer Driver"
250 select IIO_TRIGGERED_BUFFER
252 Say yes here to build support for the Kionix KXSD9 accelerometer.
253 It can be accessed using an (optional) SPI or I2C interface.
255 To compile this driver as a module, choose M here: the module
256 will be called kxsd9.
259 tristate "Kionix KXSD9 SPI transport"
265 Say yes here to enable the Kionix KXSD9 accelerometer
266 SPI transport channel.
269 tristate "Kionix KXSD9 I2C transport"
275 Say yes here to enable the Kionix KXSD9 accelerometer
276 I2C transport channel.
279 tristate "Kionix 3-Axis Accelerometer Driver"
282 select IIO_TRIGGERED_BUFFER
284 Say Y here if you want to build a driver for the Kionix KXCJK-1013
285 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
286 KXTJ2-1009 and KXTF9.
288 To compile this driver as a module, choose M here: the module will
289 be called kxcjk-1013.
292 tristate "mCube MC3230 Digital Accelerometer Driver"
295 Say yes here to build support for the mCube MC3230 low-g tri-axial
296 digital accelerometer.
298 To compile this driver as a module, choose M here: the
299 module will be called mc3230.
304 select IIO_TRIGGERED_BUFFER
307 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
312 Say yes here to build support for the Freescale MMA7455L and
313 MMA7456L 3-axis accelerometer.
315 To compile this driver as a module, choose M here: the module
316 will be called mma7455_i2c.
319 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
320 depends on SPI_MASTER
324 Say yes here to build support for the Freescale MMA7455L and
325 MMA7456L 3-axis accelerometer.
327 To compile this driver as a module, choose M here: the module
328 will be called mma7455_spi.
331 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
334 Say yes here to get support for the Freescale MMA7660FC 3-Axis
337 Choosing M will build the driver as a module. If so, the module
338 will be called mma7660.
341 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
344 select IIO_TRIGGERED_BUFFER
346 Say yes here to build support for the following Freescale / NXP 3-axis
347 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
350 To compile this driver as a module, choose M here: the module
351 will be called mma8452.
357 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
362 Say yes here to build support for the Freescale MMA9551L
363 Intelligent Motion-Sensing Platform Driver.
365 To compile this driver as a module, choose M here: the module
366 will be called mma9551.
369 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
373 Say yes here to build support for the Freescale MMA9553L
374 Intelligent Pedometer Platform Driver.
376 To compile this driver as a module, choose M here: the module
377 will be called mma9553.
380 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
383 select IIO_TRIGGERED_BUFFER
386 Say yes here to build support for the Memsic MXC4005XC 3-axis
389 To compile this driver as a module, choose M. The module will be
393 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
397 Say yes here to build support for the Memsic MXC6255 Orientation
398 Sensing Accelerometer Driver.
400 To compile this driver as a module, choose M here: the module will be
407 tristate "VTI SCA3000 series accelerometers"
409 Say Y here to build support for the VTI SCA3000 series of SPI
410 accelerometers. These devices use a hardware ring buffer.
412 To compile this driver as a module, say M here: the module will be
416 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
419 select IIO_TRIGGERED_BUFFER
421 Say yes here to get support for the Sensortek STK8312 3-axis
424 Choosing M will build the driver as a module. If so, the module
425 will be called stk8312.
428 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
431 select IIO_TRIGGERED_BUFFER
433 Say yes here to get support for the Sensortek STK8BA50 3-axis
436 Choosing M will build the driver as a module. If so, the module
437 will be called stk8ba50.