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
64 tristate "Bosch BMA180/BMA250 3-Axis Accelerometer Driver"
67 select IIO_TRIGGERED_BUFFER
69 Say Y here if you want to build a driver for the Bosch BMA180 or
70 BMA250 triaxial acceleration sensor.
72 To compile this driver as a module, choose M here: the
73 module will be called bma180.
76 tristate "Bosch BMA220 3-Axis Accelerometer Driver"
79 select IIO_TRIGGERED_BUFFER
81 Say yes here to add support for the Bosch BMA220 triaxial
84 To compile this driver as a module, choose M here: the
85 module will be called bma220_spi.
88 tristate "Bosch BMC150 Accelerometer Driver"
90 select IIO_TRIGGERED_BUFFER
92 select BMC150_ACCEL_I2C if I2C
93 select BMC150_ACCEL_SPI if SPI
95 Say yes here to build support for the following Bosch accelerometers:
96 BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280.
98 This is a combo module with both accelerometer and magnetometer.
99 This driver is only implementing accelerometer part, which has
100 its own address and register map.
102 config BMC150_ACCEL_I2C
106 config BMC150_ACCEL_SPI
111 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
114 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
115 digital accelerometer.
117 To compile this driver as a module, choose M here: the
118 module will be called da280.
121 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
124 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
125 digital accelerometer.
127 To compile this driver as a module, choose M here: the
128 module will be called da311.
131 tristate "Domintech DMARD06 Digital Accelerometer Driver"
132 depends on OF || COMPILE_TEST
135 Say yes here to build support for the Domintech low-g tri-axial
136 digital accelerometers: DMARD05, DMARD06, DMARD07.
138 To compile this driver as a module, choose M here: the
139 module will be called dmard06.
142 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
145 Say yes here to get support for the Domintech DMARD09 3-axis
148 Choosing M will build the driver as a module. If so, the module
149 will be called dmard09.
152 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
155 Say yes here to get support for the Domintech DMARD10 3-axis
158 Choosing M will build the driver as a module. If so, the module
159 will be called dmard10.
161 config HID_SENSOR_ACCEL_3D
162 depends on HID_SENSOR_HUB
164 select IIO_TRIGGERED_BUFFER
165 select HID_SENSOR_IIO_COMMON
166 select HID_SENSOR_IIO_TRIGGER
167 tristate "HID Accelerometers 3D"
169 Say yes here to build support for the HID SENSOR
172 To compile this driver as a module, choose M here: the
173 module will be called hid-sensor-accel-3d.
175 config IIO_CROS_EC_ACCEL_LEGACY
176 tristate "ChromeOS EC Legacy Accelerometer Sensor"
178 select IIO_TRIGGERED_BUFFER
179 select CROS_EC_LPC_REGISTER_DEVICE
181 Say yes here to get support for accelerometers on Chromebook using
183 Sensor data is retrieved through IO memory.
184 Newer devices should use IIO_CROS_EC_SENSORS.
186 config IIO_ST_ACCEL_3AXIS
187 tristate "STMicroelectronics accelerometers 3-Axis Driver"
188 depends on (I2C || SPI_MASTER) && SYSFS
189 depends on !SENSORS_LIS3_I2C
190 depends on !SENSORS_LIS3_SPI
191 select IIO_ST_SENSORS_CORE
192 select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
193 select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
194 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
196 Say yes here to build support for STMicroelectronics accelerometers:
197 LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
198 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
201 This driver can also be built as a module. If so, these modules
203 - st_accel (core functions for the driver [it is mandatory]);
204 - st_accel_i2c (necessary for the I2C devices [optional*]);
205 - st_accel_spi (necessary for the SPI devices [optional*]);
207 (*) one of these is necessary to do something.
209 config IIO_ST_ACCEL_I2C_3AXIS
211 depends on IIO_ST_ACCEL_3AXIS
212 depends on IIO_ST_SENSORS_I2C
214 config IIO_ST_ACCEL_SPI_3AXIS
216 depends on IIO_ST_ACCEL_3AXIS
217 depends on IIO_ST_SENSORS_SPI
220 tristate "Kionix KXSD9 Accelerometer Driver"
222 select IIO_TRIGGERED_BUFFER
224 Say yes here to build support for the Kionix KXSD9 accelerometer.
225 It can be accessed using an (optional) SPI or I2C interface.
227 To compile this driver as a module, choose M here: the module
228 will be called kxsd9.
231 tristate "Kionix KXSD9 SPI transport"
237 Say yes here to enable the Kionix KXSD9 accelerometer
238 SPI transport channel.
241 tristate "Kionix KXSD9 I2C transport"
247 Say yes here to enable the Kionix KXSD9 accelerometer
248 I2C transport channel.
251 tristate "Kionix 3-Axis Accelerometer Driver"
254 select IIO_TRIGGERED_BUFFER
256 Say Y here if you want to build a driver for the Kionix KXCJK-1013
257 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
258 KXTJ2-1009 and KXTF9.
260 To compile this driver as a module, choose M here: the module will
261 be called kxcjk-1013.
264 tristate "mCube MC3230 Digital Accelerometer Driver"
267 Say yes here to build support for the mCube MC3230 low-g tri-axial
268 digital accelerometer.
270 To compile this driver as a module, choose M here: the
271 module will be called mc3230.
276 select IIO_TRIGGERED_BUFFER
279 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
284 Say yes here to build support for the Freescale MMA7455L and
285 MMA7456L 3-axis accelerometer.
287 To compile this driver as a module, choose M here: the module
288 will be called mma7455_i2c.
291 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
292 depends on SPI_MASTER
296 Say yes here to build support for the Freescale MMA7455L and
297 MMA7456L 3-axis accelerometer.
299 To compile this driver as a module, choose M here: the module
300 will be called mma7455_spi.
303 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
306 Say yes here to get support for the Freescale MMA7660FC 3-Axis
309 Choosing M will build the driver as a module. If so, the module
310 will be called mma7660.
313 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
316 select IIO_TRIGGERED_BUFFER
318 Say yes here to build support for the following Freescale / NXP 3-axis
319 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
322 To compile this driver as a module, choose M here: the module
323 will be called mma8452.
329 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
334 Say yes here to build support for the Freescale MMA9551L
335 Intelligent Motion-Sensing Platform Driver.
337 To compile this driver as a module, choose M here: the module
338 will be called mma9551.
341 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
345 Say yes here to build support for the Freescale MMA9553L
346 Intelligent Pedometer Platform Driver.
348 To compile this driver as a module, choose M here: the module
349 will be called mma9553.
352 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
355 select IIO_TRIGGERED_BUFFER
358 Say yes here to build support for the Memsic MXC4005XC 3-axis
361 To compile this driver as a module, choose M. The module will be
365 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
369 Say yes here to build support for the Memsic MXC6255 Orientation
370 Sensing Accelerometer Driver.
372 To compile this driver as a module, choose M here: the module will be
379 tristate "VTI SCA3000 series accelerometers"
381 Say Y here to build support for the VTI SCA3000 series of SPI
382 accelerometers. These devices use a hardware ring buffer.
384 To compile this driver as a module, say M here: the module will be
388 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
391 select IIO_TRIGGERED_BUFFER
393 Say yes here to get support for the Sensortek STK8312 3-axis
396 Choosing M will build the driver as a module. If so, the module
397 will be called stk8312.
400 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
403 select IIO_TRIGGERED_BUFFER
405 Say yes here to get support for the Sensortek STK8BA50 3-axis
408 Choosing M will build the driver as a module. If so, the module
409 will be called stk8ba50.