xref: /openbmc/linux/drivers/iio/accel/Kconfig (revision 293d5b43)
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    help
24      Say yes here to add support for the Bosch BMA220 triaxial
25      acceleration sensor.
26
27      To compile this driver as a module, choose M here: the
28      module will be called bma220_spi.
29
30config BMC150_ACCEL
31	tristate "Bosch BMC150 Accelerometer Driver"
32	select IIO_BUFFER
33	select IIO_TRIGGERED_BUFFER
34	select REGMAP
35	select BMC150_ACCEL_I2C if I2C
36	select BMC150_ACCEL_SPI if SPI
37	help
38	  Say yes here to build support for the following Bosch accelerometers:
39	  BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280.
40
41	  This is a combo module with both accelerometer and magnetometer.
42	  This driver is only implementing accelerometer part, which has
43	  its own address and register map.
44
45config BMC150_ACCEL_I2C
46	tristate
47	select REGMAP_I2C
48
49config BMC150_ACCEL_SPI
50	tristate
51	select REGMAP_SPI
52
53config HID_SENSOR_ACCEL_3D
54	depends on HID_SENSOR_HUB
55	select IIO_BUFFER
56	select IIO_TRIGGERED_BUFFER
57	select HID_SENSOR_IIO_COMMON
58	select HID_SENSOR_IIO_TRIGGER
59	tristate "HID Accelerometers 3D"
60	help
61	  Say yes here to build support for the HID SENSOR
62	  accelerometers 3D.
63
64	  To compile this driver as a module, choose M here: the
65	  module will be called hid-sensor-accel-3d.
66
67config IIO_ST_ACCEL_3AXIS
68	tristate "STMicroelectronics accelerometers 3-Axis Driver"
69	depends on (I2C || SPI_MASTER) && SYSFS
70	select IIO_ST_SENSORS_CORE
71	select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
72	select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
73	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
74	help
75	  Say yes here to build support for STMicroelectronics accelerometers:
76	  LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
77	  LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL.
78
79	  This driver can also be built as a module. If so, these modules
80	  will be created:
81	  - st_accel (core functions for the driver [it is mandatory]);
82	  - st_accel_i2c (necessary for the I2C devices [optional*]);
83	  - st_accel_spi (necessary for the SPI devices [optional*]);
84
85	  (*) one of these is necessary to do something.
86
87config IIO_ST_ACCEL_I2C_3AXIS
88	tristate
89	depends on IIO_ST_ACCEL_3AXIS
90	depends on IIO_ST_SENSORS_I2C
91
92config IIO_ST_ACCEL_SPI_3AXIS
93	tristate
94	depends on IIO_ST_ACCEL_3AXIS
95	depends on IIO_ST_SENSORS_SPI
96
97config KXSD9
98	tristate "Kionix KXSD9 Accelerometer Driver"
99	depends on SPI
100	help
101	  Say yes here to build support for the Kionix KXSD9 accelerometer.
102	  Currently this only supports the device via an SPI interface.
103
104	  To compile this driver as a module, choose M here: the module
105	  will be called kxsd9.
106
107config KXCJK1013
108	tristate "Kionix 3-Axis Accelerometer Driver"
109	depends on I2C
110	select IIO_BUFFER
111	select IIO_TRIGGERED_BUFFER
112	help
113	  Say Y here if you want to build a driver for the Kionix KXCJK-1013
114	  triaxial acceleration sensor. This driver also supports KXCJ9-1008
115	  and KXTJ2-1009.
116
117	  To compile this driver as a module, choose M here: the module will
118	  be called kxcjk-1013.
119
120config MMA7455
121	tristate
122	select IIO_BUFFER
123	select IIO_TRIGGERED_BUFFER
124
125config MMA7455_I2C
126	tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver"
127	depends on I2C
128	select MMA7455
129	select REGMAP_I2C
130	help
131	  Say yes here to build support for the Freescale MMA7455L and
132	  MMA7456L 3-axis accelerometer.
133
134	  To compile this driver as a module, choose M here: the module
135	  will be called mma7455_i2c.
136
137config MMA7455_SPI
138	tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver"
139	depends on SPI_MASTER
140	select MMA7455
141	select REGMAP_SPI
142	help
143	  Say yes here to build support for the Freescale MMA7455L and
144	  MMA7456L 3-axis accelerometer.
145
146	  To compile this driver as a module, choose M here: the module
147	  will be called mma7455_spi.
148
149config MMA7660
150	tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver"
151	depends on I2C
152	help
153	  Say yes here to get support for the Freescale MMA7660FC 3-Axis
154	  accelerometer.
155
156	  Choosing M will build the driver as a module. If so, the module
157	  will be called mma7660.
158
159config MMA8452
160	tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver"
161	depends on I2C
162	select IIO_BUFFER
163	select IIO_TRIGGERED_BUFFER
164	help
165	  Say yes here to build support for the following Freescale / NXP 3-axis
166	  accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC,
167	  FXLS8471Q.
168
169	  To compile this driver as a module, choose M here: the module
170	  will be called mma8452.
171
172config MMA9551_CORE
173	tristate
174
175config MMA9551
176	tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
177	depends on I2C
178	select MMA9551_CORE
179
180	help
181	  Say yes here to build support for the Freescale MMA9551L
182	  Intelligent Motion-Sensing Platform Driver.
183
184	  To compile this driver as a module, choose M here: the module
185	  will be called mma9551.
186
187config MMA9553
188	tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
189	depends on I2C
190	select MMA9551_CORE
191	help
192	  Say yes here to build support for the Freescale MMA9553L
193	  Intelligent Pedometer Platform Driver.
194
195	  To compile this driver as a module, choose M here: the module
196	  will be called mma9553.
197
198config MXC4005
199	tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
200	depends on I2C
201	select IIO_BUFFER
202	select IIO_TRIGGERED_BUFFER
203	select REGMAP_I2C
204	help
205	  Say yes here to build support for the Memsic MXC4005XC 3-axis
206	  accelerometer.
207
208	  To compile this driver as a module, choose M. The module will be
209	  called mxc4005.
210
211config MXC6255
212	tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
213	depends on I2C
214	select REGMAP_I2C
215	help
216	  Say yes here to build support for the Memsic MXC6255 Orientation
217	  Sensing Accelerometer Driver.
218
219	  To compile this driver as a module, choose M here: the module will be
220	  called mxc6255.
221
222config STK8312
223	tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
224	depends on I2C
225	select IIO_BUFFER
226	select IIO_TRIGGERED_BUFFER
227	help
228	  Say yes here to get support for the Sensortek STK8312 3-axis
229	  accelerometer.
230
231	  Choosing M will build the driver as a module. If so, the module
232	  will be called stk8312.
233
234config STK8BA50
235	tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
236	depends on I2C
237	depends on IIO_TRIGGER
238	help
239	  Say yes here to get support for the Sensortek STK8BA50 3-axis
240	  accelerometer.
241
242	  Choosing M will build the driver as a module. If so, the module
243	  will be called stk8ba50.
244
245endmenu
246