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"
205 depends on IIO_CROS_EC_SENSORS_CORE
207 Say yes here to get support for accelerometers on Chromebook using
209 Sensor data is retrieved through IO memory.
210 Newer devices should use IIO_CROS_EC_SENSORS.
212 config IIO_ST_ACCEL_3AXIS
213 tristate "STMicroelectronics accelerometers 3-Axis Driver"
214 depends on (I2C || SPI_MASTER) && SYSFS
215 depends on !SENSORS_LIS3_I2C
216 depends on !SENSORS_LIS3_SPI
217 select IIO_ST_SENSORS_CORE
218 select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
219 select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
220 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
222 Say yes here to build support for STMicroelectronics accelerometers:
223 LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
224 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
225 LNG2DM, LIS3DE, LIS2DE12
227 This driver can also be built as a module. If so, these modules
229 - st_accel (core functions for the driver [it is mandatory]);
230 - st_accel_i2c (necessary for the I2C devices [optional*]);
231 - st_accel_spi (necessary for the SPI devices [optional*]);
233 (*) one of these is necessary to do something.
235 config IIO_ST_ACCEL_I2C_3AXIS
237 depends on IIO_ST_ACCEL_3AXIS
238 depends on IIO_ST_SENSORS_I2C
240 config IIO_ST_ACCEL_SPI_3AXIS
242 depends on IIO_ST_ACCEL_3AXIS
243 depends on IIO_ST_SENSORS_SPI
246 tristate "Kionix KXSD9 Accelerometer Driver"
248 select IIO_TRIGGERED_BUFFER
250 Say yes here to build support for the Kionix KXSD9 accelerometer.
251 It can be accessed using an (optional) SPI or I2C interface.
253 To compile this driver as a module, choose M here: the module
254 will be called kxsd9.
257 tristate "Kionix KXSD9 SPI transport"
263 Say yes here to enable the Kionix KXSD9 accelerometer
264 SPI transport channel.
267 tristate "Kionix KXSD9 I2C transport"
273 Say yes here to enable the Kionix KXSD9 accelerometer
274 I2C transport channel.
277 tristate "Kionix 3-Axis Accelerometer Driver"
280 select IIO_TRIGGERED_BUFFER
282 Say Y here if you want to build a driver for the Kionix KXCJK-1013
283 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
284 KXTJ2-1009 and KXTF9.
286 To compile this driver as a module, choose M here: the module will
287 be called kxcjk-1013.
290 tristate "mCube MC3230 Digital Accelerometer Driver"
293 Say yes here to build support for the mCube MC3230 low-g tri-axial
294 digital accelerometer.
296 To compile this driver as a module, choose M here: the
297 module will be called mc3230.
302 select IIO_TRIGGERED_BUFFER
305 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
310 Say yes here to build support for the Freescale MMA7455L and
311 MMA7456L 3-axis accelerometer.
313 To compile this driver as a module, choose M here: the module
314 will be called mma7455_i2c.
317 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
318 depends on SPI_MASTER
322 Say yes here to build support for the Freescale MMA7455L and
323 MMA7456L 3-axis accelerometer.
325 To compile this driver as a module, choose M here: the module
326 will be called mma7455_spi.
329 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
332 Say yes here to get support for the Freescale MMA7660FC 3-Axis
335 Choosing M will build the driver as a module. If so, the module
336 will be called mma7660.
339 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
342 select IIO_TRIGGERED_BUFFER
344 Say yes here to build support for the following Freescale / NXP 3-axis
345 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
348 To compile this driver as a module, choose M here: the module
349 will be called mma8452.
355 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
360 Say yes here to build support for the Freescale MMA9551L
361 Intelligent Motion-Sensing Platform Driver.
363 To compile this driver as a module, choose M here: the module
364 will be called mma9551.
367 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
371 Say yes here to build support for the Freescale MMA9553L
372 Intelligent Pedometer Platform Driver.
374 To compile this driver as a module, choose M here: the module
375 will be called mma9553.
378 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
381 select IIO_TRIGGERED_BUFFER
384 Say yes here to build support for the Memsic MXC4005XC 3-axis
387 To compile this driver as a module, choose M. The module will be
391 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
395 Say yes here to build support for the Memsic MXC6255 Orientation
396 Sensing Accelerometer Driver.
398 To compile this driver as a module, choose M here: the module will be
405 tristate "VTI SCA3000 series accelerometers"
407 Say Y here to build support for the VTI SCA3000 series of SPI
408 accelerometers. These devices use a hardware ring buffer.
410 To compile this driver as a module, say M here: the module will be
414 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
417 select IIO_TRIGGERED_BUFFER
419 Say yes here to get support for the Sensortek STK8312 3-axis
422 Choosing M will build the driver as a module. If so, the module
423 will be called stk8312.
426 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
429 select IIO_TRIGGERED_BUFFER
431 Say yes here to get support for the Sensortek STK8BA50 3-axis
434 Choosing M will build the driver as a module. If so, the module
435 will be called stk8ba50.