2 # Accelerometer drivers
4 # When adding new entries keep the list in alphabetical order
9 tristate "Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer"
12 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
14 Say Y here to build support for Analog Devices adis16201 dual-axis
15 digital inclinometer and accelerometer.
17 To compile this driver as a module, say M here: the module will
21 tristate "Analog Devices ADIS16209 Dual-Axis Digital Inclinometer and Accelerometer"
24 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
26 Say Y here to build support for Analog Devices adis16209 dual-axis digital inclinometer
29 To compile this driver as a module, say M here: the module will be
36 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer I2C Driver"
37 depends on INPUT_ADXL34X=n
42 Say Y here if you want to build support for the Analog Devices
43 ADXL345 or ADXL375 3-axis digital accelerometer.
45 To compile this driver as a module, choose M here: the module
46 will be called adxl345_i2c and you will also get adxl345_core
50 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver"
51 depends on INPUT_ADXL34X=n
56 Say Y here if you want to build support for the Analog Devices
57 ADXL345 or ADXL375 3-axis digital accelerometer.
59 To compile this driver as a module, choose M here: the module
60 will be called adxl345_spi and you will also get adxl345_core
66 select IIO_TRIGGERED_BUFFER
69 tristate "Analog Devices ADXL372 3-Axis Accelerometer SPI Driver"
74 Say yes here to add support for the Analog Devices ADXL372 triaxial
76 To compile this driver as a module, choose M here: the
77 module will be called adxl372_spi.
80 tristate "Analog Devices ADXL372 3-Axis Accelerometer I2C Driver"
85 Say yes here to add support for the Analog Devices ADXL372 triaxial
87 To compile this driver as a module, choose M here: the
88 module will be called adxl372_i2c.
91 tristate "Bosch BMA180/BMA250 3-Axis Accelerometer Driver"
94 select IIO_TRIGGERED_BUFFER
96 Say Y here if you want to build a driver for the Bosch BMA180 or
97 BMA250 triaxial acceleration sensor.
99 To compile this driver as a module, choose M here: the
100 module will be called bma180.
103 tristate "Bosch BMA220 3-Axis Accelerometer Driver"
106 select IIO_TRIGGERED_BUFFER
108 Say yes here to add support for the Bosch BMA220 triaxial
111 To compile this driver as a module, choose M here: the
112 module will be called bma220_spi.
115 tristate "Bosch BMC150 Accelerometer Driver"
117 select IIO_TRIGGERED_BUFFER
119 select BMC150_ACCEL_I2C if I2C
120 select BMC150_ACCEL_SPI if SPI
122 Say yes here to build support for the following Bosch accelerometers:
123 BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280.
125 This is a combo module with both accelerometer and magnetometer.
126 This driver is only implementing accelerometer part, which has
127 its own address and register map.
129 config BMC150_ACCEL_I2C
133 config BMC150_ACCEL_SPI
138 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
141 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
142 digital accelerometer.
144 To compile this driver as a module, choose M here: the
145 module will be called da280.
148 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
151 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
152 digital accelerometer.
154 To compile this driver as a module, choose M here: the
155 module will be called da311.
158 tristate "Domintech DMARD06 Digital Accelerometer Driver"
159 depends on OF || COMPILE_TEST
162 Say yes here to build support for the Domintech low-g tri-axial
163 digital accelerometers: DMARD05, DMARD06, DMARD07.
165 To compile this driver as a module, choose M here: the
166 module will be called dmard06.
169 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
172 Say yes here to get support for the Domintech DMARD09 3-axis
175 Choosing M will build the driver as a module. If so, the module
176 will be called dmard09.
179 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
182 Say yes here to get support for the Domintech DMARD10 3-axis
185 Choosing M will build the driver as a module. If so, the module
186 will be called dmard10.
188 config HID_SENSOR_ACCEL_3D
189 depends on HID_SENSOR_HUB
191 select IIO_TRIGGERED_BUFFER
192 select HID_SENSOR_IIO_COMMON
193 select HID_SENSOR_IIO_TRIGGER
194 tristate "HID Accelerometers 3D"
196 Say yes here to build support for the HID SENSOR
199 To compile this driver as a module, choose M here: the
200 module will be called hid-sensor-accel-3d.
202 config IIO_CROS_EC_ACCEL_LEGACY
203 tristate "ChromeOS EC Legacy Accelerometer Sensor"
205 select IIO_TRIGGERED_BUFFER
206 select CROS_EC_LPC_REGISTER_DEVICE
208 Say yes here to get support for accelerometers on Chromebook using
210 Sensor data is retrieved through IO memory.
211 Newer devices should use IIO_CROS_EC_SENSORS.
213 config IIO_ST_ACCEL_3AXIS
214 tristate "STMicroelectronics accelerometers 3-Axis Driver"
215 depends on (I2C || SPI_MASTER) && SYSFS
216 depends on !SENSORS_LIS3_I2C
217 depends on !SENSORS_LIS3_SPI
218 select IIO_ST_SENSORS_CORE
219 select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
220 select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
221 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
223 Say yes here to build support for STMicroelectronics accelerometers:
224 LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
225 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
228 This driver can also be built as a module. If so, these modules
230 - st_accel (core functions for the driver [it is mandatory]);
231 - st_accel_i2c (necessary for the I2C devices [optional*]);
232 - st_accel_spi (necessary for the SPI devices [optional*]);
234 (*) one of these is necessary to do something.
236 config IIO_ST_ACCEL_I2C_3AXIS
238 depends on IIO_ST_ACCEL_3AXIS
239 depends on IIO_ST_SENSORS_I2C
241 config IIO_ST_ACCEL_SPI_3AXIS
243 depends on IIO_ST_ACCEL_3AXIS
244 depends on IIO_ST_SENSORS_SPI
247 tristate "Kionix KXSD9 Accelerometer Driver"
249 select IIO_TRIGGERED_BUFFER
251 Say yes here to build support for the Kionix KXSD9 accelerometer.
252 It can be accessed using an (optional) SPI or I2C interface.
254 To compile this driver as a module, choose M here: the module
255 will be called kxsd9.
258 tristate "Kionix KXSD9 SPI transport"
264 Say yes here to enable the Kionix KXSD9 accelerometer
265 SPI transport channel.
268 tristate "Kionix KXSD9 I2C transport"
274 Say yes here to enable the Kionix KXSD9 accelerometer
275 I2C transport channel.
278 tristate "Kionix 3-Axis Accelerometer Driver"
281 select IIO_TRIGGERED_BUFFER
283 Say Y here if you want to build a driver for the Kionix KXCJK-1013
284 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
285 KXTJ2-1009 and KXTF9.
287 To compile this driver as a module, choose M here: the module will
288 be called kxcjk-1013.
291 tristate "mCube MC3230 Digital Accelerometer Driver"
294 Say yes here to build support for the mCube MC3230 low-g tri-axial
295 digital accelerometer.
297 To compile this driver as a module, choose M here: the
298 module will be called mc3230.
303 select IIO_TRIGGERED_BUFFER
306 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
311 Say yes here to build support for the Freescale MMA7455L and
312 MMA7456L 3-axis accelerometer.
314 To compile this driver as a module, choose M here: the module
315 will be called mma7455_i2c.
318 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
319 depends on SPI_MASTER
323 Say yes here to build support for the Freescale MMA7455L and
324 MMA7456L 3-axis accelerometer.
326 To compile this driver as a module, choose M here: the module
327 will be called mma7455_spi.
330 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
333 Say yes here to get support for the Freescale MMA7660FC 3-Axis
336 Choosing M will build the driver as a module. If so, the module
337 will be called mma7660.
340 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
343 select IIO_TRIGGERED_BUFFER
345 Say yes here to build support for the following Freescale / NXP 3-axis
346 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
349 To compile this driver as a module, choose M here: the module
350 will be called mma8452.
356 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
361 Say yes here to build support for the Freescale MMA9551L
362 Intelligent Motion-Sensing Platform Driver.
364 To compile this driver as a module, choose M here: the module
365 will be called mma9551.
368 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
372 Say yes here to build support for the Freescale MMA9553L
373 Intelligent Pedometer Platform Driver.
375 To compile this driver as a module, choose M here: the module
376 will be called mma9553.
379 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
382 select IIO_TRIGGERED_BUFFER
385 Say yes here to build support for the Memsic MXC4005XC 3-axis
388 To compile this driver as a module, choose M. The module will be
392 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
396 Say yes here to build support for the Memsic MXC6255 Orientation
397 Sensing Accelerometer Driver.
399 To compile this driver as a module, choose M here: the module will be
406 tristate "VTI SCA3000 series accelerometers"
408 Say Y here to build support for the VTI SCA3000 series of SPI
409 accelerometers. These devices use a hardware ring buffer.
411 To compile this driver as a module, say M here: the module will be
415 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
418 select IIO_TRIGGERED_BUFFER
420 Say yes here to get support for the Sensortek STK8312 3-axis
423 Choosing M will build the driver as a module. If so, the module
424 will be called stk8312.
427 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
430 select IIO_TRIGGERED_BUFFER
432 Say yes here to get support for the Sensortek STK8BA50 3-axis
435 Choosing M will build the driver as a module. If so, the module
436 will be called stk8ba50.