]> git.karo-electronics.de Git - karo-tx-linux.git/blob - drivers/iio/accel/Kconfig
Merge branch 'linux-4.12' of git://github.com/skeggsb/linux into drm-next
[karo-tx-linux.git] / drivers / iio / accel / Kconfig
1 #
2 # Accelerometer drivers
3 #
4 # When adding new entries keep the list in alphabetical order
5
6 menu "Accelerometers"
7
8 config 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
20 config 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
32 config 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
47 config BMC150_ACCEL_I2C
48         tristate
49         select REGMAP_I2C
50
51 config BMC150_ACCEL_SPI
52         tristate
53         select REGMAP_SPI
54
55 config 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
65 config 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
75 config 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
86 config 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
96 config 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
106 config 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
120 config 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
143 config IIO_ST_ACCEL_I2C_3AXIS
144         tristate
145         depends on IIO_ST_ACCEL_3AXIS
146         depends on IIO_ST_SENSORS_I2C
147
148 config IIO_ST_ACCEL_SPI_3AXIS
149         tristate
150         depends on IIO_ST_ACCEL_3AXIS
151         depends on IIO_ST_SENSORS_SPI
152
153 config 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
164 config 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
174 config 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
184 config 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
197 config 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
207 config MMA7455
208         tristate
209         select IIO_BUFFER
210         select IIO_TRIGGERED_BUFFER
211
212 config 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
224 config 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
236 config 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
246 config 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
259 config MMA9551_CORE
260         tristate
261
262 config 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
274 config 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
285 config 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
298 config 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
309 config 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
321 config 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
333 config 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
345 endmenu