Merge 4.8-rc5 into staging-next
[cascardo/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 DMARD06
56         tristate "Domintech DMARD06 Digital Accelerometer Driver"
57         depends on OF || COMPILE_TEST
58         depends on I2C
59         help
60           Say yes here to build support for the Domintech low-g tri-axial
61           digital accelerometers: DMARD05, DMARD06, DMARD07.
62
63           To compile this driver as a module, choose M here: the
64           module will be called dmard06.
65
66 config DMARD09
67         tristate "Domintech DMARD09 3-axis Accelerometer Driver"
68         depends on I2C
69         help
70           Say yes here to get support for the Domintech DMARD09 3-axis
71           accelerometer.
72
73           Choosing M will build the driver as a module. If so, the module
74           will be called dmard09.
75
76 config HID_SENSOR_ACCEL_3D
77         depends on HID_SENSOR_HUB
78         select IIO_BUFFER
79         select IIO_TRIGGERED_BUFFER
80         select HID_SENSOR_IIO_COMMON
81         select HID_SENSOR_IIO_TRIGGER
82         tristate "HID Accelerometers 3D"
83         help
84           Say yes here to build support for the HID SENSOR
85           accelerometers 3D.
86
87           To compile this driver as a module, choose M here: the
88           module will be called hid-sensor-accel-3d.
89
90 config IIO_ST_ACCEL_3AXIS
91         tristate "STMicroelectronics accelerometers 3-Axis Driver"
92         depends on (I2C || SPI_MASTER) && SYSFS
93         select IIO_ST_SENSORS_CORE
94         select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
95         select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
96         select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
97         help
98           Say yes here to build support for STMicroelectronics accelerometers:
99           LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
100           LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL.
101
102           This driver can also be built as a module. If so, these modules
103           will be created:
104           - st_accel (core functions for the driver [it is mandatory]);
105           - st_accel_i2c (necessary for the I2C devices [optional*]);
106           - st_accel_spi (necessary for the SPI devices [optional*]);
107
108           (*) one of these is necessary to do something.
109
110 config IIO_ST_ACCEL_I2C_3AXIS
111         tristate
112         depends on IIO_ST_ACCEL_3AXIS
113         depends on IIO_ST_SENSORS_I2C
114
115 config IIO_ST_ACCEL_SPI_3AXIS
116         tristate
117         depends on IIO_ST_ACCEL_3AXIS
118         depends on IIO_ST_SENSORS_SPI
119
120 config KXSD9
121         tristate "Kionix KXSD9 Accelerometer Driver"
122         depends on SPI
123         help
124           Say yes here to build support for the Kionix KXSD9 accelerometer.
125           Currently this only supports the device via an SPI interface.
126
127           To compile this driver as a module, choose M here: the module
128           will be called kxsd9.
129
130 config KXCJK1013
131         tristate "Kionix 3-Axis Accelerometer Driver"
132         depends on I2C
133         select IIO_BUFFER
134         select IIO_TRIGGERED_BUFFER
135         help
136           Say Y here if you want to build a driver for the Kionix KXCJK-1013
137           triaxial acceleration sensor. This driver also supports KXCJ9-1008
138           and KXTJ2-1009.
139
140           To compile this driver as a module, choose M here: the module will
141           be called kxcjk-1013.
142
143 config MMA7455
144         tristate
145         select IIO_BUFFER
146         select IIO_TRIGGERED_BUFFER
147
148 config MMA7455_I2C
149         tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
150         depends on I2C
151         select MMA7455
152         select REGMAP_I2C
153         help
154           Say yes here to build support for the Freescale MMA7455L and
155           MMA7456L 3-axis accelerometer.
156
157           To compile this driver as a module, choose M here: the module
158           will be called mma7455_i2c.
159
160 config MMA7455_SPI
161         tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
162         depends on SPI_MASTER
163         select MMA7455
164         select REGMAP_SPI
165         help
166           Say yes here to build support for the Freescale MMA7455L and
167           MMA7456L 3-axis accelerometer.
168
169           To compile this driver as a module, choose M here: the module
170           will be called mma7455_spi.
171
172 config MMA7660
173         tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
174         depends on I2C
175         help
176           Say yes here to get support for the Freescale MMA7660FC 3-Axis
177           accelerometer.
178
179           Choosing M will build the driver as a module. If so, the module
180           will be called mma7660.
181
182 config MMA8452
183         tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
184         depends on I2C
185         select IIO_BUFFER
186         select IIO_TRIGGERED_BUFFER
187         help
188           Say yes here to build support for the following Freescale / NXP 3-axis
189           accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
190           FXLS8471Q.
191
192           To compile this driver as a module, choose M here: the module
193           will be called mma8452.
194
195 config MMA9551_CORE
196         tristate
197
198 config MMA9551
199         tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
200         depends on I2C
201         select MMA9551_CORE
202
203         help
204           Say yes here to build support for the Freescale MMA9551L
205           Intelligent Motion-Sensing Platform Driver.
206
207           To compile this driver as a module, choose M here: the module
208           will be called mma9551.
209
210 config MMA9553
211         tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
212         depends on I2C
213         select MMA9551_CORE
214         help
215           Say yes here to build support for the Freescale MMA9553L
216           Intelligent Pedometer Platform Driver.
217
218           To compile this driver as a module, choose M here: the module
219           will be called mma9553.
220
221 config MXC4005
222         tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
223         depends on I2C
224         select IIO_BUFFER
225         select IIO_TRIGGERED_BUFFER
226         select REGMAP_I2C
227         help
228           Say yes here to build support for the Memsic MXC4005XC 3-axis
229           accelerometer.
230
231           To compile this driver as a module, choose M. The module will be
232           called mxc4005.
233
234 config MXC6255
235         tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
236         depends on I2C
237         select REGMAP_I2C
238         help
239           Say yes here to build support for the Memsic MXC6255 Orientation
240           Sensing Accelerometer Driver.
241
242           To compile this driver as a module, choose M here: the module will be
243           called mxc6255.
244
245 config STK8312
246         tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
247         depends on I2C
248         select IIO_BUFFER
249         select IIO_TRIGGERED_BUFFER
250         help
251           Say yes here to get support for the Sensortek STK8312 3-axis
252           accelerometer.
253
254           Choosing M will build the driver as a module. If so, the module
255           will be called stk8312.
256
257 config STK8BA50
258         tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
259         depends on I2C
260         select IIO_BUFFER
261         select IIO_TRIGGERED_BUFFER
262         help
263           Say yes here to get support for the Sensortek STK8BA50 3-axis
264           accelerometer.
265
266           Choosing M will build the driver as a module. If so, the module
267           will be called stk8ba50.
268
269 endmenu