Kconfig 12 KB

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