xref: /openbmc/linux/drivers/iio/accel/Kconfig (revision c0c74acb)
1#
2# Accelerometer drivers
3#
4# When adding new entries keep the list in alphabetical order
5
6menu "Accelerometers"
7
8config BMA180
9	tristate "Bosch BMA180/BMA250 3-Axis Accelerometer Driver"
10	depends on I2C
11	select IIO_BUFFER
12	select IIO_TRIGGERED_BUFFER
13	help
14	  Say Y here if you want to build a driver for the Bosch BMA180 or
15	  BMA250 triaxial acceleration sensor.
16
17	  To compile this driver as a module, choose M here: the
18	  module will be called bma180.
19
20config BMA220
21    tristate "Bosch BMA220 3-Axis Accelerometer Driver"
22	depends on SPI
23	select IIO_BUFFER
24	select IIO_TRIGGERED_BUFFER
25    help
26      Say yes here to add support for the Bosch BMA220 triaxial
27      acceleration sensor.
28
29      To compile this driver as a module, choose M here: the
30      module will be called bma220_spi.
31
32config BMC150_ACCEL
33	tristate "Bosch BMC150 Accelerometer Driver"
34	select IIO_BUFFER
35	select IIO_TRIGGERED_BUFFER
36	select REGMAP
37	select BMC150_ACCEL_I2C if I2C
38	select BMC150_ACCEL_SPI if SPI
39	help
40	  Say yes here to build support for the following Bosch accelerometers:
41	  BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280.
42
43	  This is a combo module with both accelerometer and magnetometer.
44	  This driver is only implementing accelerometer part, which has
45	  its own address and register map.
46
47config BMC150_ACCEL_I2C
48	tristate
49	select REGMAP_I2C
50
51config BMC150_ACCEL_SPI
52	tristate
53	select REGMAP_SPI
54
55config DA280
56	tristate "MiraMEMS DA280 3-axis 14-bit digital accelerometer driver"
57	depends on I2C
58	help
59	  Say yes here to build support for the MiraMEMS DA280 3-axis 14-bit
60	  digital accelerometer.
61
62	  To compile this driver as a module, choose M here: the
63	  module will be called da280.
64
65config DA311
66	tristate "MiraMEMS DA311 3-axis 12-bit digital accelerometer driver"
67	depends on I2C
68	help
69	  Say yes here to build support for the MiraMEMS DA311 3-axis 12-bit
70	  digital accelerometer.
71
72	  To compile this driver as a module, choose M here: the
73	  module will be called da311.
74
75config DMARD06
76	tristate "Domintech DMARD06 Digital Accelerometer Driver"
77	depends on OF || COMPILE_TEST
78	depends on I2C
79	help
80	  Say yes here to build support for the Domintech low-g tri-axial
81	  digital accelerometers: DMARD05, DMARD06, DMARD07.
82
83	  To compile this driver as a module, choose M here: the
84	  module will be called dmard06.
85
86config DMARD09
87	tristate "Domintech DMARD09 3-axis Accelerometer Driver"
88	depends on I2C
89	help
90	  Say yes here to get support for the Domintech DMARD09 3-axis
91	  accelerometer.
92
93	  Choosing M will build the driver as a module. If so, the module
94	  will be called dmard09.
95
96config DMARD10
97	tristate "Domintech DMARD10 3-axis Accelerometer Driver"
98	depends on I2C
99	help
100	  Say yes here to get support for the Domintech DMARD10 3-axis
101	  accelerometer.
102
103	  Choosing M will build the driver as a module. If so, the module
104	  will be called dmard10.
105
106config HID_SENSOR_ACCEL_3D
107	depends on HID_SENSOR_HUB
108	select IIO_BUFFER
109	select IIO_TRIGGERED_BUFFER
110	select HID_SENSOR_IIO_COMMON
111	select HID_SENSOR_IIO_TRIGGER
112	tristate "HID Accelerometers 3D"
113	help
114	  Say yes here to build support for the HID SENSOR
115	  accelerometers 3D.
116
117	  To compile this driver as a module, choose M here: the
118	  module will be called hid-sensor-accel-3d.
119
120config IIO_ST_ACCEL_3AXIS
121	tristate "STMicroelectronics accelerometers 3-Axis Driver"
122	depends on (I2C || SPI_MASTER) && SYSFS
123	depends on !SENSORS_LIS3_I2C
124	depends on !SENSORS_LIS3_SPI
125	select IIO_ST_SENSORS_CORE
126	select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
127	select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
128	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
129	help
130	  Say yes here to build support for STMicroelectronics accelerometers:
131	  LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
132	  LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL,
133	  LNG2DM
134
135	  This driver can also be built as a module. If so, these modules
136	  will be created:
137	  - st_accel (core functions for the driver [it is mandatory]);
138	  - st_accel_i2c (necessary for the I2C devices [optional*]);
139	  - st_accel_spi (necessary for the SPI devices [optional*]);
140
141	  (*) one of these is necessary to do something.
142
143config IIO_ST_ACCEL_I2C_3AXIS
144	tristate
145	depends on IIO_ST_ACCEL_3AXIS
146	depends on IIO_ST_SENSORS_I2C
147
148config IIO_ST_ACCEL_SPI_3AXIS
149	tristate
150	depends on IIO_ST_ACCEL_3AXIS
151	depends on IIO_ST_SENSORS_SPI
152
153config KXSD9
154	tristate "Kionix KXSD9 Accelerometer Driver"
155	select IIO_BUFFER
156	select IIO_TRIGGERED_BUFFER
157	help
158	  Say yes here to build support for the Kionix KXSD9 accelerometer.
159	  It can be accessed using an (optional) SPI or I2C interface.
160
161	  To compile this driver as a module, choose M here: the module
162	  will be called kxsd9.
163
164config KXSD9_SPI
165	tristate "Kionix KXSD9 SPI transport"
166	depends on KXSD9
167	depends on SPI
168	default KXSD9
169	select REGMAP_SPI
170	help
171	  Say yes here to enable the Kionix KXSD9 accelerometer
172	  SPI transport channel.
173
174config KXSD9_I2C
175	tristate "Kionix KXSD9 I2C transport"
176	depends on KXSD9
177	depends on I2C
178	default KXSD9
179	select REGMAP_I2C
180	help
181	  Say yes here to enable the Kionix KXSD9 accelerometer
182	  I2C transport channel.
183
184config KXCJK1013
185	tristate "Kionix 3-Axis Accelerometer Driver"
186	depends on I2C
187	select IIO_BUFFER
188	select IIO_TRIGGERED_BUFFER
189	help
190	  Say Y here if you want to build a driver for the Kionix KXCJK-1013
191	  triaxial acceleration sensor. This driver also supports KXCJ9-1008
192	  and KXTJ2-1009.
193
194	  To compile this driver as a module, choose M here: the module will
195	  be called kxcjk-1013.
196
197config MC3230
198	tristate "mCube MC3230 Digital Accelerometer Driver"
199	depends on I2C
200	help
201	  Say yes here to build support for the mCube MC3230 low-g tri-axial
202	  digital accelerometer.
203
204	  To compile this driver as a module, choose M here: the
205	  module will be called mc3230.
206
207config MMA7455
208	tristate
209	select IIO_BUFFER
210	select IIO_TRIGGERED_BUFFER
211
212config MMA7455_I2C
213	tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
214	depends on I2C
215	select MMA7455
216	select REGMAP_I2C
217	help
218	  Say yes here to build support for the Freescale MMA7455L and
219	  MMA7456L 3-axis accelerometer.
220
221	  To compile this driver as a module, choose M here: the module
222	  will be called mma7455_i2c.
223
224config MMA7455_SPI
225	tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
226	depends on SPI_MASTER
227	select MMA7455
228	select REGMAP_SPI
229	help
230	  Say yes here to build support for the Freescale MMA7455L and
231	  MMA7456L 3-axis accelerometer.
232
233	  To compile this driver as a module, choose M here: the module
234	  will be called mma7455_spi.
235
236config MMA7660
237	tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
238	depends on I2C
239	help
240	  Say yes here to get support for the Freescale MMA7660FC 3-Axis
241	  accelerometer.
242
243	  Choosing M will build the driver as a module. If so, the module
244	  will be called mma7660.
245
246config MMA8452
247	tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
248	depends on I2C
249	select IIO_BUFFER
250	select IIO_TRIGGERED_BUFFER
251	help
252	  Say yes here to build support for the following Freescale / NXP 3-axis
253	  accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
254	  FXLS8471Q.
255
256	  To compile this driver as a module, choose M here: the module
257	  will be called mma8452.
258
259config MMA9551_CORE
260	tristate
261
262config MMA9551
263	tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
264	depends on I2C
265	select MMA9551_CORE
266
267	help
268	  Say yes here to build support for the Freescale MMA9551L
269	  Intelligent Motion-Sensing Platform Driver.
270
271	  To compile this driver as a module, choose M here: the module
272	  will be called mma9551.
273
274config MMA9553
275	tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
276	depends on I2C
277	select MMA9551_CORE
278	help
279	  Say yes here to build support for the Freescale MMA9553L
280	  Intelligent Pedometer Platform Driver.
281
282	  To compile this driver as a module, choose M here: the module
283	  will be called mma9553.
284
285config MXC4005
286	tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
287	depends on I2C
288	select IIO_BUFFER
289	select IIO_TRIGGERED_BUFFER
290	select REGMAP_I2C
291	help
292	  Say yes here to build support for the Memsic MXC4005XC 3-axis
293	  accelerometer.
294
295	  To compile this driver as a module, choose M. The module will be
296	  called mxc4005.
297
298config MXC6255
299	tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
300	depends on I2C
301	select REGMAP_I2C
302	help
303	  Say yes here to build support for the Memsic MXC6255 Orientation
304	  Sensing Accelerometer Driver.
305
306	  To compile this driver as a module, choose M here: the module will be
307	  called mxc6255.
308
309config SCA3000
310	select IIO_BUFFER
311	select IIO_KFIFO_BUF
312	depends on SPI
313	tristate "VTI SCA3000 series accelerometers"
314	help
315	  Say Y here to build support for the VTI SCA3000 series of SPI
316	  accelerometers. These devices use a hardware ring buffer.
317
318	  To compile this driver as a module, say M here: the module will be
319	  called sca3000.
320
321config STK8312
322	tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
323	depends on I2C
324	select IIO_BUFFER
325	select IIO_TRIGGERED_BUFFER
326	help
327	  Say yes here to get support for the Sensortek STK8312 3-axis
328	  accelerometer.
329
330	  Choosing M will build the driver as a module. If so, the module
331	  will be called stk8312.
332
333config STK8BA50
334	tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
335	depends on I2C
336	select IIO_BUFFER
337	select IIO_TRIGGERED_BUFFER
338	help
339	  Say yes here to get support for the Sensortek STK8BA50 3-axis
340	  accelerometer.
341
342	  Choosing M will build the driver as a module. If so, the module
343	  will be called stk8ba50.
344
345endmenu
346