blob: c6d9517d7611965ef81475efd2c98cdbb0a08bf3 [file] [log] [blame]
srinivas pandruvada45fe6f72012-09-05 13:56:00 +01001#
2# Accelerometer drivers
3#
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +01004# When adding new entries keep the list in alphabetical order
5
srinivas pandruvada45fe6f72012-09-05 13:56:00 +01006menu "Accelerometers"
7
Eva Rachel Retuyac6236072017-01-31 15:12:56 +08008config ADXL345
Eva Rachel Retuya51705122017-03-04 16:31:25 +08009 tristate
10
11config ADXL345_I2C
12 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer I2C Driver"
13 depends on INPUT_ADXL34X=n
Eva Rachel Retuyac6236072017-01-31 15:12:56 +080014 depends on I2C
Eva Rachel Retuya51705122017-03-04 16:31:25 +080015 select ADXL345
Eva Rachel Retuya31fd2c72017-03-04 16:31:24 +080016 select REGMAP_I2C
Eva Rachel Retuyac6236072017-01-31 15:12:56 +080017 help
18 Say Y here if you want to build support for the Analog Devices
19 ADXL345 3-axis digital accelerometer.
20
Eva Rachel Retuya51705122017-03-04 16:31:25 +080021 To compile this driver as a module, choose M here: the module
22 will be called adxl345_i2c and you will also get adxl345_core
23 for the core module.
Eva Rachel Retuyac6236072017-01-31 15:12:56 +080024
Eva Rachel Retuyafb0e5252017-03-04 16:31:26 +080025config ADXL345_SPI
26 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver"
27 depends on INPUT_ADXL34X=n
28 depends on SPI
29 select ADXL345
30 select REGMAP_SPI
31 help
32 Say Y here if you want to build support for the Analog Devices
33 ADXL345 3-axis digital accelerometer.
34
35 To compile this driver as a module, choose M here: the module
36 will be called adxl345_spi and you will also get adxl345_core
37 for the core module.
38
Oleksandr Kravchenkofdadbce2013-08-28 12:01:00 +010039config BMA180
Peter Meerwald2017cff2014-08-19 23:43:00 +010040 tristate "Bosch BMA180/BMA250 3-Axis Accelerometer Driver"
Oleksandr Kravchenkofdadbce2013-08-28 12:01:00 +010041 depends on I2C
42 select IIO_BUFFER
43 select IIO_TRIGGERED_BUFFER
44 help
Peter Meerwald2017cff2014-08-19 23:43:00 +010045 Say Y here if you want to build a driver for the Bosch BMA180 or
46 BMA250 triaxial acceleration sensor.
Oleksandr Kravchenkofdadbce2013-08-28 12:01:00 +010047
48 To compile this driver as a module, choose M here: the
49 module will be called bma180.
50
Tiberiu Breanabf2a5602016-05-05 18:48:55 +030051config BMA220
52 tristate "Bosch BMA220 3-Axis Accelerometer Driver"
53 depends on SPI
Alison Schofield193e2d42016-07-18 17:56:43 -070054 select IIO_BUFFER
55 select IIO_TRIGGERED_BUFFER
Tiberiu Breanabf2a5602016-05-05 18:48:55 +030056 help
57 Say yes here to add support for the Bosch BMA220 triaxial
58 acceleration sensor.
59
60 To compile this driver as a module, choose M here: the
61 module will be called bma220_spi.
62
Srinivas Pandruvadabd7fe5b2014-05-08 22:57:00 +010063config BMC150_ACCEL
64 tristate "Bosch BMC150 Accelerometer Driver"
Srinivas Pandruvadabd7fe5b2014-05-08 22:57:00 +010065 select IIO_BUFFER
66 select IIO_TRIGGERED_BUFFER
Markus Pargmann4011eda2015-09-21 12:55:13 +020067 select REGMAP
Markus Pargmann55637c32015-09-21 12:55:15 +020068 select BMC150_ACCEL_I2C if I2C
Markus Pargmannf9ab96e2015-09-21 12:55:16 +020069 select BMC150_ACCEL_SPI if SPI
Srinivas Pandruvadabd7fe5b2014-05-08 22:57:00 +010070 help
Laurentiu Palcu8ecbb3c2014-02-09 10:30:00 +000071 Say yes here to build support for the following Bosch accelerometers:
72 BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280.
73
Srinivas Pandruvadabd7fe5b2014-05-08 22:57:00 +010074 This is a combo module with both accelerometer and magnetometer.
75 This driver is only implementing accelerometer part, which has
76 its own address and register map.
77
Markus Pargmann55637c32015-09-21 12:55:15 +020078config BMC150_ACCEL_I2C
79 tristate
80 select REGMAP_I2C
81
Markus Pargmannf9ab96e2015-09-21 12:55:16 +020082config BMC150_ACCEL_SPI
83 tristate
84 select REGMAP_SPI
85
Hans de Goedef2259512016-10-08 20:15:27 +020086config DA280
87 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
88 depends on I2C
89 help
90 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
91 digital accelerometer.
92
93 To compile this driver as a module, choose M here: the
94 module will be called da280.
95
Hans de Goede598893e2016-10-08 14:34:25 +020096config DA311
97 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
98 depends on I2C
99 help
100 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
101 digital accelerometer.
102
103 To compile this driver as a module, choose M here: the
104 module will be called da311.
105
Aleksei Mamlinb1b79f52016-07-25 18:21:18 +0300106config DMARD06
107 tristate "Domintech DMARD06 Digital Accelerometer Driver"
108 depends on OF || COMPILE_TEST
109 depends on I2C
110 help
111 Say yes here to build support for the Domintech low-g tri-axial
112 digital accelerometers: DMARD05, DMARD06, DMARD07.
113
114 To compile this driver as a module, choose M here: the
115 module will be called dmard06.
116
Jelle van der Waaa4fa6502016-07-26 23:23:48 +0200117config DMARD09
118 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
119 depends on I2C
120 help
121 Say yes here to get support for the Domintech DMARD09 3-axis
122 accelerometer.
123
124 Choosing M will build the driver as a module. If so, the module
125 will be called dmard09.
126
Hans de Goede569906e2016-10-08 14:34:24 +0200127config DMARD10
128 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
129 depends on I2C
130 help
131 Say yes here to get support for the Domintech DMARD10 3-axis
132 accelerometer.
133
134 Choosing M will build the driver as a module. If so, the module
135 will be called dmard10.
136
srinivas pandruvada45fe6f72012-09-05 13:56:00 +0100137config HID_SENSOR_ACCEL_3D
138 depends on HID_SENSOR_HUB
139 select IIO_BUFFER
140 select IIO_TRIGGERED_BUFFER
141 select HID_SENSOR_IIO_COMMON
Alexander Holler9541cc32012-12-11 18:21:00 +0000142 select HID_SENSOR_IIO_TRIGGER
Peter Meerwaldace43fc2012-10-13 09:06:00 +0100143 tristate "HID Accelerometers 3D"
srinivas pandruvada45fe6f72012-09-05 13:56:00 +0100144 help
145 Say yes here to build support for the HID SENSOR
146 accelerometers 3D.
147
Roberta Dobrescu88f4c6c42014-12-30 20:57:55 +0200148 To compile this driver as a module, choose M here: the
149 module will be called hid-sensor-accel-3d.
150
Gwendal Grignou11b86c72017-10-12 19:33:23 +0200151config IIO_CROS_EC_ACCEL_LEGACY
152 tristate "ChromeOS EC Legacy Accelerometer Sensor"
153 select IIO_BUFFER
154 select IIO_TRIGGERED_BUFFER
155 select CROS_EC_LPC_REGISTER_DEVICE
156 help
157 Say yes here to get support for accelerometers on Chromebook using
158 legacy EC firmware.
159 Sensor data is retrieved through IO memory.
160 Newer devices should use IIO_CROS_EC_SENSORS.
161
Denis Cioccad6251162013-01-25 23:44:00 +0000162config IIO_ST_ACCEL_3AXIS
163 tristate "STMicroelectronics accelerometers 3-Axis Driver"
164 depends on (I2C || SPI_MASTER) && SYSFS
Linus Walleijed8959f2017-01-20 10:46:05 +0100165 depends on !SENSORS_LIS3_I2C
166 depends on !SENSORS_LIS3_SPI
Denis Cioccad6251162013-01-25 23:44:00 +0000167 select IIO_ST_SENSORS_CORE
168 select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
169 select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
170 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
Denis Cioccad6251162013-01-25 23:44:00 +0000171 help
172 Say yes here to build support for STMicroelectronics accelerometers:
173 LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
Lorenzo Bianconidcdb0a72016-10-25 23:09:03 +0200174 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
175 LNG2DM
Denis Cioccad6251162013-01-25 23:44:00 +0000176
Peter Meerwald341673f2013-06-23 22:28:00 +0100177 This driver can also be built as a module. If so, these modules
178 will be created:
Denis Cioccad6251162013-01-25 23:44:00 +0000179 - st_accel (core functions for the driver [it is mandatory]);
180 - st_accel_i2c (necessary for the I2C devices [optional*]);
181 - st_accel_spi (necessary for the SPI devices [optional*]);
182
183 (*) one of these is necessary to do something.
184
185config IIO_ST_ACCEL_I2C_3AXIS
186 tristate
187 depends on IIO_ST_ACCEL_3AXIS
188 depends on IIO_ST_SENSORS_I2C
189
190config IIO_ST_ACCEL_SPI_3AXIS
191 tristate
192 depends on IIO_ST_ACCEL_3AXIS
193 depends on IIO_ST_SENSORS_SPI
194
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +0100195config KXSD9
196 tristate "Kionix KXSD9 Accelerometer Driver"
Linus Walleij0427a102016-09-01 11:44:44 +0200197 select IIO_BUFFER
198 select IIO_TRIGGERED_BUFFER
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +0100199 help
200 Say yes here to build support for the Kionix KXSD9 accelerometer.
Linus Walleija483ab72016-09-01 11:44:41 +0200201 It can be accessed using an (optional) SPI or I2C interface.
Lars-Peter Clausen3edc84e2013-07-15 08:45:00 +0100202
Roberta Dobrescu88f4c6c42014-12-30 20:57:55 +0200203 To compile this driver as a module, choose M here: the module
204 will be called kxsd9.
205
Linus Walleijbf96f6e2016-09-01 11:44:38 +0200206config KXSD9_SPI
207 tristate "Kionix KXSD9 SPI transport"
208 depends on KXSD9
209 depends on SPI
210 default KXSD9
Linus Walleij0d1fb2d2016-09-01 11:44:40 +0200211 select REGMAP_SPI
Linus Walleijbf96f6e2016-09-01 11:44:38 +0200212 help
213 Say yes here to enable the Kionix KXSD9 accelerometer
214 SPI transport channel.
215
Linus Walleija483ab72016-09-01 11:44:41 +0200216config KXSD9_I2C
217 tristate "Kionix KXSD9 I2C transport"
218 depends on KXSD9
219 depends on I2C
220 default KXSD9
221 select REGMAP_I2C
222 help
223 Say yes here to enable the Kionix KXSD9 accelerometer
224 I2C transport channel.
225
Srinivas Pandruvada1a4fbf62014-11-06 23:07:00 +0000226config KXCJK1013
227 tristate "Kionix 3-Axis Accelerometer Driver"
228 depends on I2C
229 select IIO_BUFFER
230 select IIO_TRIGGERED_BUFFER
231 help
232 Say Y here if you want to build a driver for the Kionix KXCJK-1013
Michał Mirosław1540d012017-09-17 17:01:04 +0200233 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
234 KXTJ2-1009 and KXTF9.
Srinivas Pandruvada1a4fbf62014-11-06 23:07:00 +0000235
236 To compile this driver as a module, choose M here: the module will
237 be called kxcjk-1013.
238
Hans de Goede063e3302016-09-12 09:43:50 +0200239config MC3230
240 tristate "mCube MC3230 Digital Accelerometer Driver"
241 depends on I2C
242 help
243 Say yes here to build support for the mCube MC3230 low-g tri-axial
244 digital accelerometer.
245
246 To compile this driver as a module, choose M here: the
247 module will be called mc3230.
248
Joachim Eastwooda84ef0d2015-10-31 13:49:16 +0100249config MMA7455
250 tristate
251 select IIO_BUFFER
252 select IIO_TRIGGERED_BUFFER
253
254config MMA7455_I2C
255 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
256 depends on I2C
257 select MMA7455
258 select REGMAP_I2C
259 help
260 Say yes here to build support for the Freescale MMA7455L and
261 MMA7456L 3-axis accelerometer.
262
263 To compile this driver as a module, choose M here: the module
264 will be called mma7455_i2c.
265
266config MMA7455_SPI
267 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
268 depends on SPI_MASTER
269 select MMA7455
270 select REGMAP_SPI
271 help
272 Say yes here to build support for the Freescale MMA7455L and
273 MMA7456L 3-axis accelerometer.
274
275 To compile this driver as a module, choose M here: the module
276 will be called mma7455_spi.
277
Constantin Musca32133be2016-05-03 15:05:45 +0300278config MMA7660
279 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
280 depends on I2C
281 help
282 Say yes here to get support for the Freescale MMA7660FC 3-Axis
283 accelerometer.
284
285 Choosing M will build the driver as a module. If so, the module
286 will be called mma7660.
287
Hartmut Knaack8838cc72015-08-02 22:43:52 +0200288config MMA8452
Martin Kepplingerf26ab1a2016-06-03 14:51:52 +0200289 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
Hartmut Knaack8838cc72015-08-02 22:43:52 +0200290 depends on I2C
291 select IIO_BUFFER
292 select IIO_TRIGGERED_BUFFER
293 help
Martin Kepplingerf26ab1a2016-06-03 14:51:52 +0200294 Say yes here to build support for the following Freescale / NXP 3-axis
Martin Kepplingere8731182016-03-09 12:01:29 +0100295 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
296 FXLS8471Q.
Hartmut Knaack8838cc72015-08-02 22:43:52 +0200297
298 To compile this driver as a module, choose M here: the module
299 will be called mma8452.
300
Irina Tirdead5b97f52015-01-11 21:10:15 +0200301config MMA9551_CORE
302 tristate
303
Vlad Dogaruc78b9172014-11-24 11:43:15 +0200304config MMA9551
305 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
306 depends on I2C
Irina Tirdead5b97f52015-01-11 21:10:15 +0200307 select MMA9551_CORE
308
Vlad Dogaruc78b9172014-11-24 11:43:15 +0200309 help
310 Say yes here to build support for the Freescale MMA9551L
311 Intelligent Motion-Sensing Platform Driver.
312
313 To compile this driver as a module, choose M here: the module
314 will be called mma9551.
315
Irina Tirdea40cb7612015-01-29 18:45:10 +0000316config MMA9553
317 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
318 depends on I2C
319 select MMA9551_CORE
320 help
321 Say yes here to build support for the Freescale MMA9553L
322 Intelligent Pedometer Platform Driver.
323
324 To compile this driver as a module, choose M here: the module
325 will be called mma9553.
Tiberiu Breana90bad332015-05-12 18:48:42 +0300326
Teodora Baluta077377f2015-08-20 17:37:31 +0300327config MXC4005
328 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
329 depends on I2C
Teodora Baluta1ce0eda2015-08-20 17:37:32 +0300330 select IIO_BUFFER
331 select IIO_TRIGGERED_BUFFER
Teodora Baluta077377f2015-08-20 17:37:31 +0300332 select REGMAP_I2C
333 help
334 Say yes here to build support for the Memsic MXC4005XC 3-axis
335 accelerometer.
336
337 To compile this driver as a module, choose M. The module will be
338 called mxc4005.
339
Teodora Baluta75b6548f2015-10-22 15:44:50 +0300340config MXC6255
341 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
342 depends on I2C
343 select REGMAP_I2C
344 help
345 Say yes here to build support for the Memsic MXC6255 Orientation
346 Sensing Accelerometer Driver.
347
348 To compile this driver as a module, choose M here: the module will be
349 called mxc6255.
350
Jonathan Camerond62e5fe2016-10-08 17:39:18 +0100351config SCA3000
352 select IIO_BUFFER
353 select IIO_KFIFO_BUF
354 depends on SPI
355 tristate "VTI SCA3000 series accelerometers"
356 help
357 Say Y here to build support for the VTI SCA3000 series of SPI
358 accelerometers. These devices use a hardware ring buffer.
359
360 To compile this driver as a module, say M here: the module will be
361 called sca3000.
362
Tiberiu Breana90bad332015-05-12 18:48:42 +0300363config STK8312
364 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
365 depends on I2C
Hartmut Knaack946448e2015-07-28 00:49:21 +0200366 select IIO_BUFFER
367 select IIO_TRIGGERED_BUFFER
Tiberiu Breana90bad332015-05-12 18:48:42 +0300368 help
369 Say yes here to get support for the Sensortek STK8312 3-axis
370 accelerometer.
371
372 Choosing M will build the driver as a module. If so, the module
373 will be called stk8312.
374
Tiberiu Breana884ca452015-05-18 14:49:50 +0300375config STK8BA50
376 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
377 depends on I2C
Alison Schofield193e2d42016-07-18 17:56:43 -0700378 select IIO_BUFFER
379 select IIO_TRIGGERED_BUFFER
Tiberiu Breana884ca452015-05-18 14:49:50 +0300380 help
381 Say yes here to get support for the Sensortek STK8BA50 3-axis
382 accelerometer.
383
384 Choosing M will build the driver as a module. If so, the module
385 will be called stk8ba50.
386
srinivas pandruvada45fe6f72012-09-05 13:56:00 +0100387endmenu