Loading...
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Accelerometer drivers
4#
5# When adding new entries keep the list in alphabetical order
6
7menu "Accelerometers"
8
9config ADIS16201
10 tristate "Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer"
11 depends on SPI
12 select IIO_ADIS_LIB
13 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
14 help
15 Say Y here to build support for Analog Devices adis16201 dual-axis
16 digital inclinometer and accelerometer.
17
18 To compile this driver as a module, say M here: the module will
19 be called adis16201.
20
21config ADIS16209
22 tristate "Analog Devices ADIS16209 Dual-Axis Digital Inclinometer and Accelerometer"
23 depends on SPI
24 select IIO_ADIS_LIB
25 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
26 help
27 Say Y here to build support for Analog Devices adis16209 dual-axis digital inclinometer
28 and accelerometer.
29
30 To compile this driver as a module, say M here: the module will be
31 called adis16209.
32
33config ADXL345
34 tristate
35
36config ADXL345_I2C
37 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer I2C Driver"
38 depends on INPUT_ADXL34X=n
39 depends on I2C
40 select ADXL345
41 select REGMAP_I2C
42 help
43 Say Y here if you want to build support for the Analog Devices
44 ADXL345 or ADXL375 3-axis digital accelerometer.
45
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
48 for the core module.
49
50config ADXL345_SPI
51 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver"
52 depends on INPUT_ADXL34X=n
53 depends on SPI
54 select ADXL345
55 select REGMAP_SPI
56 help
57 Say Y here if you want to build support for the Analog Devices
58 ADXL345 or ADXL375 3-axis digital accelerometer.
59
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
62 for the core module.
63
64config ADXL372
65 tristate
66 select IIO_BUFFER
67 select IIO_TRIGGERED_BUFFER
68
69config ADXL372_SPI
70 tristate "Analog Devices ADXL372 3-Axis Accelerometer SPI Driver"
71 depends on SPI
72 select ADXL372
73 select REGMAP_SPI
74 help
75 Say yes here to add support for the Analog Devices ADXL372 triaxial
76 acceleration sensor.
77 To compile this driver as a module, choose M here: the
78 module will be called adxl372_spi.
79
80config ADXL372_I2C
81 tristate "Analog Devices ADXL372 3-Axis Accelerometer I2C Driver"
82 depends on I2C
83 select ADXL372
84 select REGMAP_I2C
85 help
86 Say yes here to add support for the Analog Devices ADXL372 triaxial
87 acceleration sensor.
88 To compile this driver as a module, choose M here: the
89 module will be called adxl372_i2c.
90
91config BMA180
92 tristate "Bosch BMA023/BMA1x0/BMA250 3-Axis Accelerometer Driver"
93 depends on I2C && INPUT_BMA150=n
94 select IIO_BUFFER
95 select IIO_TRIGGERED_BUFFER
96 help
97 Say Y here if you want to build a driver for the Bosch BMA023, BMA150
98 BMA180, BMA250 or SMB380 triaxial acceleration sensor.
99
100 To compile this driver as a module, choose M here: the
101 module will be called bma180.
102
103config BMA220
104 tristate "Bosch BMA220 3-Axis Accelerometer Driver"
105 depends on SPI
106 select IIO_BUFFER
107 select IIO_TRIGGERED_BUFFER
108 help
109 Say yes here to add support for the Bosch BMA220 triaxial
110 acceleration sensor.
111
112 To compile this driver as a module, choose M here: the
113 module will be called bma220_spi.
114
115config BMA400
116 tristate "Bosch BMA400 3-Axis Accelerometer Driver"
117 select REGMAP
118 select BMA400_I2C if I2C
119 select BMA400_SPI if SPI
120 help
121 Say Y here if you want to build a driver for the Bosch BMA400
122 triaxial acceleration sensor.
123
124 To compile this driver as a module, choose M here: the
125 module will be called bma400_core and you will also get
126 bma400_i2c if I2C is enabled and bma400_spi if SPI is
127 enabled.
128
129config BMA400_I2C
130 tristate
131 depends on BMA400
132
133config BMA400_SPI
134 tristate
135 depends on BMA400
136
137config BMC150_ACCEL
138 tristate "Bosch BMC150 Accelerometer Driver"
139 select IIO_BUFFER
140 select IIO_TRIGGERED_BUFFER
141 select REGMAP
142 select BMC150_ACCEL_I2C if I2C
143 select BMC150_ACCEL_SPI if SPI
144 help
145 Say yes here to build support for the following Bosch accelerometers:
146 BMA222, BMA222E, BMA250E, BMA253, BMA254, BMA255, BMA280, BMC150, BMI055.
147
148 Note that some of these are combo modules:
149 - BMC150: accelerometer and magnetometer
150 - BMI055: accelerometer and gyroscope
151
152 This driver is only implementing accelerometer part, which has
153 its own address and register map.
154
155config BMC150_ACCEL_I2C
156 tristate
157 select REGMAP_I2C
158
159config BMC150_ACCEL_SPI
160 tristate
161 select REGMAP_SPI
162
163config BMI088_ACCEL
164 tristate "Bosch BMI088 Accelerometer Driver"
165 depends on SPI
166 select IIO_BUFFER
167 select IIO_TRIGGERED_BUFFER
168 select REGMAP
169 select BMI088_ACCEL_SPI
170 help
171 Say yes here to build support for the Bosch BMI088 accelerometer.
172
173 This is a combo module with both accelerometer and gyroscope. This
174 driver only implements the accelerometer part, which has its own
175 address and register map. BMG160 provides the gyroscope driver.
176
177config BMI088_ACCEL_SPI
178 tristate
179 select REGMAP_SPI
180
181config DA280
182 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
183 depends on I2C
184 help
185 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
186 digital accelerometer.
187
188 To compile this driver as a module, choose M here: the
189 module will be called da280.
190
191config DA311
192 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
193 depends on I2C
194 help
195 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
196 digital accelerometer.
197
198 To compile this driver as a module, choose M here: the
199 module will be called da311.
200
201config DMARD06
202 tristate "Domintech DMARD06 Digital Accelerometer Driver"
203 depends on OF || COMPILE_TEST
204 depends on I2C
205 help
206 Say yes here to build support for the Domintech low-g tri-axial
207 digital accelerometers: DMARD05, DMARD06, DMARD07.
208
209 To compile this driver as a module, choose M here: the
210 module will be called dmard06.
211
212config DMARD09
213 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
214 depends on I2C
215 help
216 Say yes here to get support for the Domintech DMARD09 3-axis
217 accelerometer.
218
219 Choosing M will build the driver as a module. If so, the module
220 will be called dmard09.
221
222config DMARD10
223 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
224 depends on I2C
225 help
226 Say yes here to get support for the Domintech DMARD10 3-axis
227 accelerometer.
228
229 Choosing M will build the driver as a module. If so, the module
230 will be called dmard10.
231
232config FXLS8962AF
233 tristate
234 depends on I2C || !I2C # cannot be built-in for modular I2C
235
236config FXLS8962AF_I2C
237 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver"
238 depends on I2C
239 select FXLS8962AF
240 select REGMAP_I2C
241 help
242 Say yes here to build support for the NXP 3-axis automotive
243 accelerometer FXLS8962AF/FXLS8964AF with I2C support.
244
245 To compile this driver as a module, choose M here: the module
246 will be called fxls8962af_i2c.
247
248config FXLS8962AF_SPI
249 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver"
250 depends on SPI
251 depends on I2C || !I2C
252 select FXLS8962AF
253 select REGMAP_SPI
254 help
255 Say yes here to build support for the NXP 3-axis automotive
256 accelerometer FXLS8962AF/FXLS8964AF with SPI support.
257
258 To compile this driver as a module, choose M here: the module
259 will be called fxls8962af_spi.
260
261config HID_SENSOR_ACCEL_3D
262 depends on HID_SENSOR_HUB
263 select IIO_BUFFER
264 select HID_SENSOR_IIO_COMMON
265 select HID_SENSOR_IIO_TRIGGER
266 tristate "HID Accelerometers 3D"
267 help
268 Say yes here to build support for the HID SENSOR
269 accelerometers 3D.
270
271 To compile this driver as a module, choose M here: the
272 module will be called hid-sensor-accel-3d.
273
274config IIO_CROS_EC_ACCEL_LEGACY
275 tristate "ChromeOS EC Legacy Accelerometer Sensor"
276 depends on IIO_CROS_EC_SENSORS_CORE
277 help
278 Say yes here to get support for accelerometers on Chromebook using
279 legacy EC firmware.
280 Sensor data is retrieved through IO memory.
281 Newer devices should use IIO_CROS_EC_SENSORS.
282
283config IIO_ST_ACCEL_3AXIS
284 tristate "STMicroelectronics accelerometers 3-Axis Driver"
285 depends on (I2C || SPI_MASTER) && SYSFS
286 depends on !SENSORS_LIS3_I2C
287 depends on !SENSORS_LIS3_SPI
288 select IIO_ST_SENSORS_CORE
289 select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
290 select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
291 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
292 help
293 Say yes here to build support for STMicroelectronics accelerometers:
294 LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
295 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
296 LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
297
298 This driver can also be built as a module. If so, these modules
299 will be created:
300 - st_accel (core functions for the driver [it is mandatory]);
301 - st_accel_i2c (necessary for the I2C devices [optional*]);
302 - st_accel_spi (necessary for the SPI devices [optional*]);
303
304 (*) one of these is necessary to do something.
305
306config IIO_ST_ACCEL_I2C_3AXIS
307 tristate
308 depends on IIO_ST_ACCEL_3AXIS
309 depends on IIO_ST_SENSORS_I2C
310
311config IIO_ST_ACCEL_SPI_3AXIS
312 tristate
313 depends on IIO_ST_ACCEL_3AXIS
314 depends on IIO_ST_SENSORS_SPI
315
316config KXSD9
317 tristate "Kionix KXSD9 Accelerometer Driver"
318 select IIO_BUFFER
319 select IIO_TRIGGERED_BUFFER
320 help
321 Say yes here to build support for the Kionix KXSD9 accelerometer.
322 It can be accessed using an (optional) SPI or I2C interface.
323
324 To compile this driver as a module, choose M here: the module
325 will be called kxsd9.
326
327config KXSD9_SPI
328 tristate "Kionix KXSD9 SPI transport"
329 depends on KXSD9
330 depends on SPI
331 default KXSD9
332 select REGMAP_SPI
333 help
334 Say yes here to enable the Kionix KXSD9 accelerometer
335 SPI transport channel.
336
337config KXSD9_I2C
338 tristate "Kionix KXSD9 I2C transport"
339 depends on KXSD9
340 depends on I2C
341 default KXSD9
342 select REGMAP_I2C
343 help
344 Say yes here to enable the Kionix KXSD9 accelerometer
345 I2C transport channel.
346
347config KXCJK1013
348 tristate "Kionix 3-Axis Accelerometer Driver"
349 depends on I2C
350 select IIO_BUFFER
351 select IIO_TRIGGERED_BUFFER
352 help
353 Say Y here if you want to build a driver for the Kionix KXCJK-1013
354 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
355 KXTJ2-1009 and KXTF9.
356
357 To compile this driver as a module, choose M here: the module will
358 be called kxcjk-1013.
359
360config MC3230
361 tristate "mCube MC3230 Digital Accelerometer Driver"
362 depends on I2C
363 help
364 Say yes here to build support for the mCube MC3230 low-g tri-axial
365 digital accelerometer.
366
367 To compile this driver as a module, choose M here: the
368 module will be called mc3230.
369
370config MMA7455
371 tristate
372 select IIO_BUFFER
373 select IIO_TRIGGERED_BUFFER
374
375config MMA7455_I2C
376 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
377 depends on I2C
378 select MMA7455
379 select REGMAP_I2C
380 help
381 Say yes here to build support for the Freescale MMA7455L and
382 MMA7456L 3-axis accelerometer.
383
384 To compile this driver as a module, choose M here: the module
385 will be called mma7455_i2c.
386
387config MMA7455_SPI
388 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
389 depends on SPI_MASTER
390 select MMA7455
391 select REGMAP_SPI
392 help
393 Say yes here to build support for the Freescale MMA7455L and
394 MMA7456L 3-axis accelerometer.
395
396 To compile this driver as a module, choose M here: the module
397 will be called mma7455_spi.
398
399config MMA7660
400 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
401 depends on I2C
402 help
403 Say yes here to get support for the Freescale MMA7660FC 3-Axis
404 accelerometer.
405
406 Choosing M will build the driver as a module. If so, the module
407 will be called mma7660.
408
409config MMA8452
410 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
411 depends on I2C
412 select IIO_BUFFER
413 select IIO_TRIGGERED_BUFFER
414 help
415 Say yes here to build support for the following Freescale / NXP 3-axis
416 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
417 FXLS8471Q.
418
419 To compile this driver as a module, choose M here: the module
420 will be called mma8452.
421
422config MMA9551_CORE
423 tristate
424
425config MMA9551
426 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
427 depends on I2C
428 select MMA9551_CORE
429
430 help
431 Say yes here to build support for the Freescale MMA9551L
432 Intelligent Motion-Sensing Platform Driver.
433
434 To compile this driver as a module, choose M here: the module
435 will be called mma9551.
436
437config MMA9553
438 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
439 depends on I2C
440 select MMA9551_CORE
441 help
442 Say yes here to build support for the Freescale MMA9553L
443 Intelligent Pedometer Platform Driver.
444
445 To compile this driver as a module, choose M here: the module
446 will be called mma9553.
447
448config MXC4005
449 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
450 depends on I2C
451 select IIO_BUFFER
452 select IIO_TRIGGERED_BUFFER
453 select REGMAP_I2C
454 help
455 Say yes here to build support for the Memsic MXC4005XC 3-axis
456 accelerometer.
457
458 To compile this driver as a module, choose M. The module will be
459 called mxc4005.
460
461config MXC6255
462 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
463 depends on I2C
464 select REGMAP_I2C
465 help
466 Say yes here to build support for the Memsic MXC6255 Orientation
467 Sensing Accelerometer Driver.
468
469 To compile this driver as a module, choose M here: the module will be
470 called mxc6255.
471
472config SCA3000
473 select IIO_BUFFER
474 select IIO_KFIFO_BUF
475 depends on SPI
476 tristate "VTI SCA3000 series accelerometers"
477 help
478 Say Y here to build support for the VTI SCA3000 series of SPI
479 accelerometers. These devices use a hardware ring buffer.
480
481 To compile this driver as a module, say M here: the module will be
482 called sca3000.
483
484config SCA3300
485 tristate "Murata SCA3300 3-Axis Accelerometer Driver"
486 depends on SPI
487 select CRC8
488 select IIO_BUFFER
489 select IIO_TRIGGERED_BUFFER
490 help
491 Say yes here to build support for Murata SCA3300 3-Axis
492 accelerometer.
493
494 To compile this driver as a module, choose M here: the module will be
495 called sca3300.
496
497config STK8312
498 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
499 depends on I2C
500 select IIO_BUFFER
501 select IIO_TRIGGERED_BUFFER
502 help
503 Say yes here to get support for the Sensortek STK8312 3-axis
504 accelerometer.
505
506 Choosing M will build the driver as a module. If so, the module
507 will be called stk8312.
508
509config STK8BA50
510 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
511 depends on I2C
512 select IIO_BUFFER
513 select IIO_TRIGGERED_BUFFER
514 help
515 Say yes here to get support for the Sensortek STK8BA50 3-axis
516 accelerometer.
517
518 Choosing M will build the driver as a module. If so, the module
519 will be called stk8ba50.
520
521endmenu
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Accelerometer drivers
4#
5# When adding new entries keep the list in alphabetical order
6
7menu "Accelerometers"
8
9config ADIS16201
10 tristate "Analog Devices ADIS16201 Dual-Axis Digital Inclinometer and Accelerometer"
11 depends on SPI
12 select IIO_ADIS_LIB
13 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
14 help
15 Say Y here to build support for Analog Devices adis16201 dual-axis
16 digital inclinometer and accelerometer.
17
18 To compile this driver as a module, say M here: the module will
19 be called adis16201.
20
21config ADIS16209
22 tristate "Analog Devices ADIS16209 Dual-Axis Digital Inclinometer and Accelerometer"
23 depends on SPI
24 select IIO_ADIS_LIB
25 select IIO_ADIS_LIB_BUFFER if IIO_BUFFER
26 help
27 Say Y here to build support for Analog Devices adis16209 dual-axis digital inclinometer
28 and accelerometer.
29
30 To compile this driver as a module, say M here: the module will be
31 called adis16209.
32
33config ADXL313
34 tristate
35
36config ADXL313_I2C
37 tristate "Analog Devices ADXL313 3-Axis Digital Accelerometer I2C Driver"
38 depends on I2C
39 select ADXL313
40 select REGMAP_I2C
41 help
42 Say Y here if you want to build i2c support for the Analog Devices
43 ADXL313 3-axis digital accelerometer.
44
45 To compile this driver as a module, choose M here: the module
46 will be called adxl313_i2c and you will also get adxl313_core
47 for the core module.
48
49config ADXL313_SPI
50 tristate "Analog Devices ADXL313 3-Axis Digital Accelerometer SPI Driver"
51 depends on SPI
52 select ADXL313
53 select REGMAP_SPI
54 help
55 Say Y here if you want to build spi support for the Analog Devices
56 ADXL313 3-axis digital accelerometer.
57
58 To compile this driver as a module, choose M here: the module
59 will be called adxl313_spi and you will also get adxl313_core
60 for the core module.
61
62config ADXL345
63 tristate
64
65config ADXL345_I2C
66 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer I2C Driver"
67 depends on INPUT_ADXL34X=n
68 depends on I2C
69 select ADXL345
70 select REGMAP_I2C
71 help
72 Say Y here if you want to build support for the Analog Devices
73 ADXL345 or ADXL375 3-axis digital accelerometer.
74
75 To compile this driver as a module, choose M here: the module
76 will be called adxl345_i2c and you will also get adxl345_core
77 for the core module.
78
79config ADXL345_SPI
80 tristate "Analog Devices ADXL345 3-Axis Digital Accelerometer SPI Driver"
81 depends on INPUT_ADXL34X=n
82 depends on SPI
83 select ADXL345
84 select REGMAP_SPI
85 help
86 Say Y here if you want to build support for the Analog Devices
87 ADXL345 or ADXL375 3-axis digital accelerometer.
88
89 To compile this driver as a module, choose M here: the module
90 will be called adxl345_spi and you will also get adxl345_core
91 for the core module.
92
93config ADXL355
94 tristate
95
96config ADXL355_I2C
97 tristate "Analog Devices ADXL355 3-Axis Digital Accelerometer I2C Driver"
98 depends on I2C
99 select ADXL355
100 select REGMAP_I2C
101 select IIO_BUFFER
102 select IIO_TRIGGERED_BUFFER
103 help
104 Say Y here if you want to build i2c support for the Analog Devices
105 ADXL355 3-axis digital accelerometer.
106
107 To compile this driver as a module, choose M here: the module
108 will be called adxl355_i2c and you will also get adxl355_core
109 for the core module.
110
111config ADXL355_SPI
112 tristate "Analog Devices ADXL355 3-Axis Digital Accelerometer SPI Driver"
113 depends on SPI
114 select ADXL355
115 select REGMAP_SPI
116 select IIO_BUFFER
117 select IIO_TRIGGERED_BUFFER
118 help
119 Say Y here if you want to build spi support for the Analog Devices
120 ADXL355 3-axis digital accelerometer.
121
122 To compile this driver as a module, choose M here: the module
123 will be called adxl355_spi and you will also get adxl355_core
124 for the core module.
125
126config ADXL367
127 tristate
128 select IIO_BUFFER
129 select IIO_TRIGGERED_BUFFER
130
131config ADXL367_SPI
132 tristate "Analog Devices ADXL367 3-Axis Accelerometer SPI Driver"
133 depends on SPI
134 select ADXL367
135 select REGMAP_SPI
136 help
137 Say yes here to add support for the Analog Devices ADXL367 triaxial
138 acceleration sensor.
139 To compile this driver as a module, choose M here: the
140 module will be called adxl367_spi.
141
142config ADXL367_I2C
143 tristate "Analog Devices ADXL367 3-Axis Accelerometer I2C Driver"
144 depends on I2C
145 select ADXL367
146 select REGMAP_I2C
147 help
148 Say yes here to add support for the Analog Devices ADXL367 triaxial
149 acceleration sensor.
150 To compile this driver as a module, choose M here: the
151 module will be called adxl367_i2c.
152
153config ADXL372
154 tristate
155 select IIO_BUFFER
156 select IIO_TRIGGERED_BUFFER
157
158config ADXL372_SPI
159 tristate "Analog Devices ADXL372 3-Axis Accelerometer SPI Driver"
160 depends on SPI
161 select ADXL372
162 select REGMAP_SPI
163 help
164 Say yes here to add support for the Analog Devices ADXL372 triaxial
165 acceleration sensor.
166 To compile this driver as a module, choose M here: the
167 module will be called adxl372_spi.
168
169config ADXL372_I2C
170 tristate "Analog Devices ADXL372 3-Axis Accelerometer I2C Driver"
171 depends on I2C
172 select ADXL372
173 select REGMAP_I2C
174 help
175 Say yes here to add support for the Analog Devices ADXL372 triaxial
176 acceleration sensor.
177 To compile this driver as a module, choose M here: the
178 module will be called adxl372_i2c.
179
180config BMA180
181 tristate "Bosch BMA023/BMA1x0/BMA250 3-Axis Accelerometer Driver"
182 depends on I2C && INPUT_BMA150=n
183 select IIO_BUFFER
184 select IIO_TRIGGERED_BUFFER
185 help
186 Say Y here if you want to build a driver for the Bosch BMA023, BMA150
187 BMA180, BMA250 or SMB380 triaxial acceleration sensor.
188
189 To compile this driver as a module, choose M here: the
190 module will be called bma180.
191
192config BMA220
193 tristate "Bosch BMA220 3-Axis Accelerometer Driver"
194 depends on SPI
195 select IIO_BUFFER
196 select IIO_TRIGGERED_BUFFER
197 help
198 Say yes here to add support for the Bosch BMA220 triaxial
199 acceleration sensor.
200
201 To compile this driver as a module, choose M here: the
202 module will be called bma220_spi.
203
204config BMA400
205 tristate "Bosch BMA400 3-Axis Accelerometer Driver"
206 select REGMAP
207 select IIO_BUFFER
208 select IIO_TRIGGERED_BUFFER
209 select BMA400_I2C if I2C
210 select BMA400_SPI if SPI
211 help
212 Say Y here if you want to build a driver for the Bosch BMA400
213 triaxial acceleration sensor.
214
215 To compile this driver as a module, choose M here: the
216 module will be called bma400_core and you will also get
217 bma400_i2c if I2C is enabled and bma400_spi if SPI is
218 enabled.
219
220config BMA400_I2C
221 tristate
222 select REGMAP_I2C
223 depends on BMA400
224
225config BMA400_SPI
226 tristate
227 select REGMAP_SPI
228 depends on BMA400
229
230config BMC150_ACCEL
231 tristate "Bosch BMC150 Accelerometer Driver"
232 select IIO_BUFFER
233 select IIO_TRIGGERED_BUFFER
234 select REGMAP
235 select BMC150_ACCEL_I2C if I2C
236 select BMC150_ACCEL_SPI if SPI
237 help
238 Say yes here to build support for the following Bosch accelerometers:
239 BMA222, BMA222E, BMA250E, BMA253, BMA254, BMA255, BMA280, BMC150, BMC156
240 BMI055.
241
242 Note that some of these are combo modules:
243 - BMC150/BMC156: accelerometer and magnetometer
244 - BMI055: accelerometer and gyroscope
245
246 This driver is only implementing accelerometer part, which has
247 its own address and register map.
248
249config BMC150_ACCEL_I2C
250 tristate
251 select REGMAP_I2C
252
253config BMC150_ACCEL_SPI
254 tristate
255 select REGMAP_SPI
256
257config BMI088_ACCEL
258 tristate "Bosch BMI088 Accelerometer Driver"
259 select IIO_BUFFER
260 select IIO_TRIGGERED_BUFFER
261 select REGMAP
262 select BMI088_ACCEL_SPI if SPI
263 select BMI088_ACCEL_I2C if I2C
264 help
265 Say yes here to build support for the following Bosch accelerometers:
266 BMI088, BMI085, BMI090L. Note that all of these are combo module that
267 include both accelerometer and gyroscope.
268
269 This driver only implements the accelerometer part, which has its own
270 address and register map. BMG160 provides the gyroscope driver.
271
272config BMI088_ACCEL_I2C
273 tristate
274 select REGMAP_I2C
275
276config BMI088_ACCEL_SPI
277 tristate
278 select REGMAP_SPI
279
280config DA280
281 tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
282 depends on I2C
283 help
284 Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
285 digital accelerometer.
286
287 To compile this driver as a module, choose M here: the
288 module will be called da280.
289
290config DA311
291 tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
292 depends on I2C
293 help
294 Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
295 digital accelerometer.
296
297 To compile this driver as a module, choose M here: the
298 module will be called da311.
299
300config DMARD06
301 tristate "Domintech DMARD06 Digital Accelerometer Driver"
302 depends on I2C
303 help
304 Say yes here to build support for the Domintech low-g tri-axial
305 digital accelerometers: DMARD05, DMARD06, DMARD07.
306
307 To compile this driver as a module, choose M here: the
308 module will be called dmard06.
309
310config DMARD09
311 tristate "Domintech DMARD09 3-axis Accelerometer Driver"
312 depends on I2C
313 help
314 Say yes here to get support for the Domintech DMARD09 3-axis
315 accelerometer.
316
317 Choosing M will build the driver as a module. If so, the module
318 will be called dmard09.
319
320config DMARD10
321 tristate "Domintech DMARD10 3-axis Accelerometer Driver"
322 depends on I2C
323 help
324 Say yes here to get support for the Domintech DMARD10 3-axis
325 accelerometer.
326
327 Choosing M will build the driver as a module. If so, the module
328 will be called dmard10.
329
330config FXLS8962AF
331 tristate
332 depends on I2C || !I2C # cannot be built-in for modular I2C
333
334config FXLS8962AF_I2C
335 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer I2C Driver"
336 depends on I2C
337 select FXLS8962AF
338 select REGMAP_I2C
339 help
340 Say yes here to build support for the NXP 3-axis automotive
341 accelerometer FXLS8962AF/FXLS8964AF with I2C support.
342
343 To compile this driver as a module, choose M here: the module
344 will be called fxls8962af_i2c.
345
346config FXLS8962AF_SPI
347 tristate "NXP FXLS8962AF/FXLS8964AF Accelerometer SPI Driver"
348 depends on SPI
349 depends on I2C || !I2C
350 select FXLS8962AF
351 select REGMAP_SPI
352 help
353 Say yes here to build support for the NXP 3-axis automotive
354 accelerometer FXLS8962AF/FXLS8964AF with SPI support.
355
356 To compile this driver as a module, choose M here: the module
357 will be called fxls8962af_spi.
358
359config HID_SENSOR_ACCEL_3D
360 depends on HID_SENSOR_HUB
361 select IIO_BUFFER
362 select HID_SENSOR_IIO_COMMON
363 select HID_SENSOR_IIO_TRIGGER
364 tristate "HID Accelerometers 3D"
365 help
366 Say yes here to build support for the HID SENSOR
367 accelerometers 3D.
368
369 To compile this driver as a module, choose M here: the
370 module will be called hid-sensor-accel-3d.
371
372config IIO_CROS_EC_ACCEL_LEGACY
373 tristate "ChromeOS EC Legacy Accelerometer Sensor"
374 depends on IIO_CROS_EC_SENSORS_CORE
375 help
376 Say yes here to get support for accelerometers on Chromebook using
377 legacy EC firmware.
378 Sensor data is retrieved through IO memory.
379 Newer devices should use IIO_CROS_EC_SENSORS.
380
381config IIO_ST_ACCEL_3AXIS
382 tristate "STMicroelectronics accelerometers 3-Axis Driver"
383 depends on (I2C || SPI_MASTER) && SYSFS
384 depends on !SENSORS_LIS3_I2C
385 depends on !SENSORS_LIS3_SPI
386 select IIO_ST_SENSORS_CORE
387 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
388 help
389 Say yes here to build support for STMicroelectronics accelerometers:
390 LSM303C, LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
391 LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
392 LNG2DM, LIS3DE, LIS2DE12, LIS2HH12
393
394 Also need to enable at least one of I2C and SPI interface drivers
395 below.
396
397config IIO_ST_ACCEL_I2C_3AXIS
398 tristate "STMicroelectronics accelerometers 3-Axis I2C Interface"
399 depends on I2C && IIO_ST_ACCEL_3AXIS
400 default I2C && IIO_ST_ACCEL_3AXIS
401 select IIO_ST_SENSORS_I2C
402 help
403 Build support for STMicroelectronics accelerometers I2C interface.
404
405 To compile this driver as a module, choose M here. The module
406 will be called st_accel_i2c.
407
408config IIO_ST_ACCEL_SPI_3AXIS
409 tristate "STMicroelectronics accelerometers 3-Axis SPI Interface"
410 depends on SPI_MASTER && IIO_ST_ACCEL_3AXIS
411 default SPI_MASTER && IIO_ST_ACCEL_3AXIS
412 select IIO_ST_SENSORS_SPI
413 help
414 Build support for STMicroelectronics accelerometers SPI interface.
415
416 To compile this driver as a module, choose M here. The module
417 will be called st_accel_spi.
418
419config IIO_KX022A
420 tristate
421
422config IIO_KX022A_SPI
423 tristate "Kionix KX022A tri-axis digital accelerometer SPI interface"
424 depends on SPI
425 select IIO_KX022A
426 select REGMAP_SPI
427 help
428 Enable support for the Kionix digital tri-axis accelerometers
429 connected to SPI interface. Supported devices are:
430 KX022A, KX132-1211, KX132ACR-LBZ
431
432config IIO_KX022A_I2C
433 tristate "Kionix KX022A tri-axis digital accelerometer I2C interface"
434 depends on I2C
435 select IIO_KX022A
436 select REGMAP_I2C
437 help
438 Enable support for the Kionix digital tri-axis accelerometers
439 connected to I2C interface. Supported devices are:
440 KX022A, KX132-1211, KX132ACR-LBZ
441
442config KXSD9
443 tristate "Kionix KXSD9 Accelerometer Driver"
444 select IIO_BUFFER
445 select IIO_TRIGGERED_BUFFER
446 help
447 Say yes here to build support for the Kionix KXSD9 accelerometer.
448 It can be accessed using an (optional) SPI or I2C interface.
449
450 To compile this driver as a module, choose M here: the module
451 will be called kxsd9.
452
453config KXSD9_SPI
454 tristate "Kionix KXSD9 SPI transport"
455 depends on KXSD9
456 depends on SPI
457 default KXSD9
458 select REGMAP_SPI
459 help
460 Say yes here to enable the Kionix KXSD9 accelerometer
461 SPI transport channel.
462
463config KXSD9_I2C
464 tristate "Kionix KXSD9 I2C transport"
465 depends on KXSD9
466 depends on I2C
467 default KXSD9
468 select REGMAP_I2C
469 help
470 Say yes here to enable the Kionix KXSD9 accelerometer
471 I2C transport channel.
472
473config KXCJK1013
474 tristate "Kionix 3-Axis Accelerometer Driver"
475 depends on I2C
476 select IIO_BUFFER
477 select IIO_TRIGGERED_BUFFER
478 help
479 Say Y here if you want to build a driver for the Kionix KXCJK-1013
480 triaxial acceleration sensor. This driver also supports KXCJ9-1008,
481 KXTJ2-1009 and KXTF9.
482
483 To compile this driver as a module, choose M here: the module will
484 be called kxcjk-1013.
485
486config MC3230
487 tristate "mCube MC3230 Digital Accelerometer Driver"
488 depends on I2C
489 help
490 Say yes here to build support for the mCube MC3230 low-g tri-axial
491 digital accelerometer.
492
493 To compile this driver as a module, choose M here: the
494 module will be called mc3230.
495
496config MMA7455
497 tristate
498 select IIO_BUFFER
499 select IIO_TRIGGERED_BUFFER
500
501config MMA7455_I2C
502 tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
503 depends on I2C
504 select MMA7455
505 select REGMAP_I2C
506 help
507 Say yes here to build support for the Freescale MMA7455L and
508 MMA7456L 3-axis accelerometer.
509
510 To compile this driver as a module, choose M here: the module
511 will be called mma7455_i2c.
512
513config MMA7455_SPI
514 tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
515 depends on SPI_MASTER
516 select MMA7455
517 select REGMAP_SPI
518 help
519 Say yes here to build support for the Freescale MMA7455L and
520 MMA7456L 3-axis accelerometer.
521
522 To compile this driver as a module, choose M here: the module
523 will be called mma7455_spi.
524
525config MMA7660
526 tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
527 depends on I2C
528 help
529 Say yes here to get support for the Freescale MMA7660FC 3-Axis
530 accelerometer.
531
532 Choosing M will build the driver as a module. If so, the module
533 will be called mma7660.
534
535config MMA8452
536 tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
537 depends on I2C
538 select IIO_BUFFER
539 select IIO_TRIGGERED_BUFFER
540 help
541 Say yes here to build support for the following Freescale / NXP 3-axis
542 accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
543 FXLS8471Q.
544
545 To compile this driver as a module, choose M here: the module
546 will be called mma8452.
547
548config MMA9551_CORE
549 tristate
550
551config MMA9551
552 tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
553 depends on I2C
554 select MMA9551_CORE
555
556 help
557 Say yes here to build support for the Freescale MMA9551L
558 Intelligent Motion-Sensing Platform Driver.
559
560 To compile this driver as a module, choose M here: the module
561 will be called mma9551.
562
563config MMA9553
564 tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
565 depends on I2C
566 select MMA9551_CORE
567 help
568 Say yes here to build support for the Freescale MMA9553L
569 Intelligent Pedometer Platform Driver.
570
571 To compile this driver as a module, choose M here: the module
572 will be called mma9553.
573
574config MSA311
575 tristate "MEMSensing Digital 3-Axis Accelerometer Driver"
576 depends on I2C
577 select IIO_BUFFER
578 select IIO_TRIGGERED_BUFFER
579 select REGMAP_I2C
580 help
581 Say yes here to build support for the MEMSensing MSA311
582 accelerometer driver.
583
584 To compile this driver as a module, choose M here: the module will be
585 called msa311.
586
587config MXC4005
588 tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
589 depends on I2C
590 select IIO_BUFFER
591 select IIO_TRIGGERED_BUFFER
592 select REGMAP_I2C
593 help
594 Say yes here to build support for the Memsic MXC4005XC 3-axis
595 accelerometer.
596
597 To compile this driver as a module, choose M. The module will be
598 called mxc4005.
599
600config MXC6255
601 tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
602 depends on I2C
603 select REGMAP_I2C
604 help
605 Say yes here to build support for the Memsic MXC6255 Orientation
606 Sensing Accelerometer Driver.
607
608 To compile this driver as a module, choose M here: the module will be
609 called mxc6255.
610
611config SCA3000
612 select IIO_BUFFER
613 select IIO_KFIFO_BUF
614 depends on SPI
615 tristate "VTI SCA3000 series accelerometers"
616 help
617 Say Y here to build support for the VTI SCA3000 series of SPI
618 accelerometers. These devices use a hardware ring buffer.
619
620 To compile this driver as a module, say M here: the module will be
621 called sca3000.
622
623config SCA3300
624 tristate "Murata SCA3300 3-Axis Accelerometer Driver"
625 depends on SPI
626 select CRC8
627 select IIO_BUFFER
628 select IIO_TRIGGERED_BUFFER
629 help
630 Say yes here to build support for Murata SCA3300 3-Axis
631 accelerometer.
632
633 To compile this driver as a module, choose M here: the module will be
634 called sca3300.
635
636config STK8312
637 tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
638 depends on I2C
639 select IIO_BUFFER
640 select IIO_TRIGGERED_BUFFER
641 help
642 Say yes here to get support for the Sensortek STK8312 3-axis
643 accelerometer.
644
645 Choosing M will build the driver as a module. If so, the module
646 will be called stk8312.
647
648config STK8BA50
649 tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
650 depends on I2C
651 select IIO_BUFFER
652 select IIO_TRIGGERED_BUFFER
653 help
654 Say yes here to get support for the Sensortek STK8BA50 3-axis
655 accelerometer.
656
657 Choosing M will build the driver as a module. If so, the module
658 will be called stk8ba50.
659
660endmenu