Linux Audio

Check our new training course

Loading...
v5.14.15
  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
v6.9.4
  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