Commit | Line | Data |
---|---|---|
45fe6f7d | 1 | # |
2 | # Accelerometer drivers | |
3 | # | |
3edc84e6 LPC |
4 | # When adding new entries keep the list in alphabetical order |
5 | ||
45fe6f7d | 6 | menu "Accelerometers" |
7 | ||
fdadbce0 | 8 | config BMA180 |
2017cff2 | 9 | tristate "Bosch BMA180/BMA250 3-Axis Accelerometer Driver" |
fdadbce0 OK |
10 | depends on I2C |
11 | select IIO_BUFFER | |
12 | select IIO_TRIGGERED_BUFFER | |
13 | help | |
2017cff2 PM |
14 | Say Y here if you want to build a driver for the Bosch BMA180 or |
15 | BMA250 triaxial acceleration sensor. | |
fdadbce0 OK |
16 | |
17 | To compile this driver as a module, choose M here: the | |
18 | module will be called bma180. | |
19 | ||
bf2a5600 TB |
20 | config BMA220 |
21 | tristate "Bosch BMA220 3-Axis Accelerometer Driver" | |
22 | depends on SPI | |
193e2d4f AS |
23 | select IIO_BUFFER |
24 | select IIO_TRIGGERED_BUFFER | |
bf2a5600 TB |
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 | ||
bd7fe5b7 SP |
32 | config BMC150_ACCEL |
33 | tristate "Bosch BMC150 Accelerometer Driver" | |
bd7fe5b7 SP |
34 | select IIO_BUFFER |
35 | select IIO_TRIGGERED_BUFFER | |
4011eda6 | 36 | select REGMAP |
55637c38 | 37 | select BMC150_ACCEL_I2C if I2C |
f9ab96e2 | 38 | select BMC150_ACCEL_SPI if SPI |
bd7fe5b7 | 39 | help |
8ecbb3c3 LP |
40 | Say yes here to build support for the following Bosch accelerometers: |
41 | BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280. | |
42 | ||
bd7fe5b7 SP |
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 | ||
55637c38 MP |
47 | config BMC150_ACCEL_I2C |
48 | tristate | |
49 | select REGMAP_I2C | |
50 | ||
f9ab96e2 MP |
51 | config BMC150_ACCEL_SPI |
52 | tristate | |
53 | select REGMAP_SPI | |
54 | ||
45fe6f7d | 55 | config HID_SENSOR_ACCEL_3D |
56 | depends on HID_SENSOR_HUB | |
57 | select IIO_BUFFER | |
58 | select IIO_TRIGGERED_BUFFER | |
59 | select HID_SENSOR_IIO_COMMON | |
9541cc39 | 60 | select HID_SENSOR_IIO_TRIGGER |
ace43fce | 61 | tristate "HID Accelerometers 3D" |
45fe6f7d | 62 | help |
63 | Say yes here to build support for the HID SENSOR | |
64 | accelerometers 3D. | |
65 | ||
88f4c6c4 RD |
66 | To compile this driver as a module, choose M here: the |
67 | module will be called hid-sensor-accel-3d. | |
68 | ||
d6251168 DC |
69 | config IIO_ST_ACCEL_3AXIS |
70 | tristate "STMicroelectronics accelerometers 3-Axis Driver" | |
71 | depends on (I2C || SPI_MASTER) && SYSFS | |
72 | select IIO_ST_SENSORS_CORE | |
73 | select IIO_ST_ACCEL_I2C_3AXIS if (I2C) | |
74 | select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER) | |
75 | select IIO_TRIGGERED_BUFFER if (IIO_BUFFER) | |
d6251168 DC |
76 | help |
77 | Say yes here to build support for STMicroelectronics accelerometers: | |
78 | LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC, | |
1e52fefc | 79 | LIS331DLH, LSM303DL, LSM303DLM, LSM330, LIS2DH12, H3LIS331DL. |
d6251168 | 80 | |
341673f1 PM |
81 | This driver can also be built as a module. If so, these modules |
82 | will be created: | |
d6251168 DC |
83 | - st_accel (core functions for the driver [it is mandatory]); |
84 | - st_accel_i2c (necessary for the I2C devices [optional*]); | |
85 | - st_accel_spi (necessary for the SPI devices [optional*]); | |
86 | ||
87 | (*) one of these is necessary to do something. | |
88 | ||
89 | config IIO_ST_ACCEL_I2C_3AXIS | |
90 | tristate | |
91 | depends on IIO_ST_ACCEL_3AXIS | |
92 | depends on IIO_ST_SENSORS_I2C | |
93 | ||
94 | config IIO_ST_ACCEL_SPI_3AXIS | |
95 | tristate | |
96 | depends on IIO_ST_ACCEL_3AXIS | |
97 | depends on IIO_ST_SENSORS_SPI | |
98 | ||
3edc84e6 LPC |
99 | config KXSD9 |
100 | tristate "Kionix KXSD9 Accelerometer Driver" | |
101 | depends on SPI | |
102 | help | |
103 | Say yes here to build support for the Kionix KXSD9 accelerometer. | |
104 | Currently this only supports the device via an SPI interface. | |
105 | ||
88f4c6c4 RD |
106 | To compile this driver as a module, choose M here: the module |
107 | will be called kxsd9. | |
108 | ||
1a4fbf6a SP |
109 | config KXCJK1013 |
110 | tristate "Kionix 3-Axis Accelerometer Driver" | |
111 | depends on I2C | |
112 | select IIO_BUFFER | |
113 | select IIO_TRIGGERED_BUFFER | |
114 | help | |
115 | Say Y here if you want to build a driver for the Kionix KXCJK-1013 | |
c6861377 DB |
116 | triaxial acceleration sensor. This driver also supports KXCJ9-1008 |
117 | and KXTJ2-1009. | |
1a4fbf6a SP |
118 | |
119 | To compile this driver as a module, choose M here: the module will | |
120 | be called kxcjk-1013. | |
121 | ||
a84ef0d1 JE |
122 | config MMA7455 |
123 | tristate | |
124 | select IIO_BUFFER | |
125 | select IIO_TRIGGERED_BUFFER | |
126 | ||
127 | config MMA7455_I2C | |
128 | tristate "Freescale MMA7455L/MMA7456L Accelerometer I2C Driver" | |
129 | depends on I2C | |
130 | select MMA7455 | |
131 | select REGMAP_I2C | |
132 | help | |
133 | Say yes here to build support for the Freescale MMA7455L and | |
134 | MMA7456L 3-axis accelerometer. | |
135 | ||
136 | To compile this driver as a module, choose M here: the module | |
137 | will be called mma7455_i2c. | |
138 | ||
139 | config MMA7455_SPI | |
140 | tristate "Freescale MMA7455L/MMA7456L Accelerometer SPI Driver" | |
141 | depends on SPI_MASTER | |
142 | select MMA7455 | |
143 | select REGMAP_SPI | |
144 | help | |
145 | Say yes here to build support for the Freescale MMA7455L and | |
146 | MMA7456L 3-axis accelerometer. | |
147 | ||
148 | To compile this driver as a module, choose M here: the module | |
149 | will be called mma7455_spi. | |
150 | ||
32133be6 CM |
151 | config MMA7660 |
152 | tristate "Freescale MMA7660FC 3-Axis Accelerometer Driver" | |
153 | depends on I2C | |
154 | help | |
155 | Say yes here to get support for the Freescale MMA7660FC 3-Axis | |
156 | accelerometer. | |
157 | ||
158 | Choosing M will build the driver as a module. If so, the module | |
159 | will be called mma7660. | |
160 | ||
8838cc7f | 161 | config MMA8452 |
f26ab1aa | 162 | tristate "Freescale / NXP MMA8452Q and similar Accelerometers Driver" |
8838cc7f HK |
163 | depends on I2C |
164 | select IIO_BUFFER | |
165 | select IIO_TRIGGERED_BUFFER | |
166 | help | |
f26ab1aa | 167 | Say yes here to build support for the following Freescale / NXP 3-axis |
e8731180 MK |
168 | accelerometers: MMA8451Q, MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC, |
169 | FXLS8471Q. | |
8838cc7f HK |
170 | |
171 | To compile this driver as a module, choose M here: the module | |
172 | will be called mma8452. | |
173 | ||
d5b97f5c IT |
174 | config MMA9551_CORE |
175 | tristate | |
176 | ||
c78b9171 VD |
177 | config MMA9551 |
178 | tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver" | |
179 | depends on I2C | |
d5b97f5c IT |
180 | select MMA9551_CORE |
181 | ||
c78b9171 VD |
182 | help |
183 | Say yes here to build support for the Freescale MMA9551L | |
184 | Intelligent Motion-Sensing Platform Driver. | |
185 | ||
186 | To compile this driver as a module, choose M here: the module | |
187 | will be called mma9551. | |
188 | ||
40cb7613 IT |
189 | config MMA9553 |
190 | tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver" | |
191 | depends on I2C | |
192 | select MMA9551_CORE | |
193 | help | |
194 | Say yes here to build support for the Freescale MMA9553L | |
195 | Intelligent Pedometer Platform Driver. | |
196 | ||
197 | To compile this driver as a module, choose M here: the module | |
198 | will be called mma9553. | |
90bad33a | 199 | |
077377fc TB |
200 | config MXC4005 |
201 | tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver" | |
202 | depends on I2C | |
1ce0eda0 TB |
203 | select IIO_BUFFER |
204 | select IIO_TRIGGERED_BUFFER | |
077377fc TB |
205 | select REGMAP_I2C |
206 | help | |
207 | Say yes here to build support for the Memsic MXC4005XC 3-axis | |
208 | accelerometer. | |
209 | ||
210 | To compile this driver as a module, choose M. The module will be | |
211 | called mxc4005. | |
212 | ||
75b6548f TB |
213 | config MXC6255 |
214 | tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver" | |
215 | depends on I2C | |
216 | select REGMAP_I2C | |
217 | help | |
218 | Say yes here to build support for the Memsic MXC6255 Orientation | |
219 | Sensing Accelerometer Driver. | |
220 | ||
221 | To compile this driver as a module, choose M here: the module will be | |
222 | called mxc6255. | |
223 | ||
90bad33a TB |
224 | config STK8312 |
225 | tristate "Sensortek STK8312 3-Axis Accelerometer Driver" | |
226 | depends on I2C | |
946448e0 HK |
227 | select IIO_BUFFER |
228 | select IIO_TRIGGERED_BUFFER | |
90bad33a TB |
229 | help |
230 | Say yes here to get support for the Sensortek STK8312 3-axis | |
231 | accelerometer. | |
232 | ||
233 | Choosing M will build the driver as a module. If so, the module | |
234 | will be called stk8312. | |
235 | ||
884ca456 TB |
236 | config STK8BA50 |
237 | tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver" | |
238 | depends on I2C | |
193e2d4f AS |
239 | select IIO_BUFFER |
240 | select IIO_TRIGGERED_BUFFER | |
884ca456 TB |
241 | help |
242 | Say yes here to get support for the Sensortek STK8BA50 3-axis | |
243 | accelerometer. | |
244 | ||
245 | Choosing M will build the driver as a module. If so, the module | |
246 | will be called stk8ba50. | |
247 | ||
45fe6f7d | 248 | endmenu |