xref: /openbmc/linux/drivers/iio/accel/Kconfig (revision 75b6548f1793c7a79a8b063cd575df9c04dcc122)
145fe6f7dSsrinivas pandruvada#
245fe6f7dSsrinivas pandruvada# Accelerometer drivers
345fe6f7dSsrinivas pandruvada#
43edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order
53edc84e6SLars-Peter Clausen
645fe6f7dSsrinivas pandruvadamenu "Accelerometers"
745fe6f7dSsrinivas pandruvada
8fdadbce0SOleksandr Kravchenkoconfig BMA180
92017cff2SPeter Meerwald	tristate "Bosch BMA180/BMA250 3-Axis Accelerometer Driver"
10fdadbce0SOleksandr Kravchenko	depends on I2C
11fdadbce0SOleksandr Kravchenko	select IIO_BUFFER
12fdadbce0SOleksandr Kravchenko	select IIO_TRIGGERED_BUFFER
13fdadbce0SOleksandr Kravchenko	help
142017cff2SPeter Meerwald	  Say Y here if you want to build a driver for the Bosch BMA180 or
152017cff2SPeter Meerwald	  BMA250 triaxial acceleration sensor.
16fdadbce0SOleksandr Kravchenko
17fdadbce0SOleksandr Kravchenko	  To compile this driver as a module, choose M here: the
18fdadbce0SOleksandr Kravchenko	  module will be called bma180.
19fdadbce0SOleksandr Kravchenko
20bd7fe5b7SSrinivas Pandruvadaconfig BMC150_ACCEL
21bd7fe5b7SSrinivas Pandruvada	tristate "Bosch BMC150 Accelerometer Driver"
22bd7fe5b7SSrinivas Pandruvada	select IIO_BUFFER
23bd7fe5b7SSrinivas Pandruvada	select IIO_TRIGGERED_BUFFER
244011eda6SMarkus Pargmann	select REGMAP
2555637c38SMarkus Pargmann	select BMC150_ACCEL_I2C if I2C
26f9ab96e2SMarkus Pargmann	select BMC150_ACCEL_SPI if SPI
27bd7fe5b7SSrinivas Pandruvada	help
288ecbb3c3SLaurentiu Palcu	  Say yes here to build support for the following Bosch accelerometers:
298ecbb3c3SLaurentiu Palcu	  BMC150, BMI055, BMA250E, BMA222E, BMA255, BMA280.
308ecbb3c3SLaurentiu Palcu
31bd7fe5b7SSrinivas Pandruvada	  This is a combo module with both accelerometer and magnetometer.
32bd7fe5b7SSrinivas Pandruvada	  This driver is only implementing accelerometer part, which has
33bd7fe5b7SSrinivas Pandruvada	  its own address and register map.
34bd7fe5b7SSrinivas Pandruvada
3555637c38SMarkus Pargmannconfig BMC150_ACCEL_I2C
3655637c38SMarkus Pargmann	tristate
3755637c38SMarkus Pargmann	select REGMAP_I2C
3855637c38SMarkus Pargmann
39f9ab96e2SMarkus Pargmannconfig BMC150_ACCEL_SPI
40f9ab96e2SMarkus Pargmann	tristate
41f9ab96e2SMarkus Pargmann	select REGMAP_SPI
42f9ab96e2SMarkus Pargmann
4345fe6f7dSsrinivas pandruvadaconfig HID_SENSOR_ACCEL_3D
4445fe6f7dSsrinivas pandruvada	depends on HID_SENSOR_HUB
4545fe6f7dSsrinivas pandruvada	select IIO_BUFFER
4645fe6f7dSsrinivas pandruvada	select IIO_TRIGGERED_BUFFER
4745fe6f7dSsrinivas pandruvada	select HID_SENSOR_IIO_COMMON
489541cc39SAlexander Holler	select HID_SENSOR_IIO_TRIGGER
49ace43fceSPeter Meerwald	tristate "HID Accelerometers 3D"
5045fe6f7dSsrinivas pandruvada	help
5145fe6f7dSsrinivas pandruvada	  Say yes here to build support for the HID SENSOR
5245fe6f7dSsrinivas pandruvada	  accelerometers 3D.
5345fe6f7dSsrinivas pandruvada
5488f4c6c4SRoberta Dobrescu	  To compile this driver as a module, choose M here: the
5588f4c6c4SRoberta Dobrescu	  module will be called hid-sensor-accel-3d.
5688f4c6c4SRoberta Dobrescu
57d6251168SDenis Cioccaconfig IIO_ST_ACCEL_3AXIS
58d6251168SDenis Ciocca	tristate "STMicroelectronics accelerometers 3-Axis Driver"
59d6251168SDenis Ciocca	depends on (I2C || SPI_MASTER) && SYSFS
60d6251168SDenis Ciocca	select IIO_ST_SENSORS_CORE
61d6251168SDenis Ciocca	select IIO_ST_ACCEL_I2C_3AXIS if (I2C)
62d6251168SDenis Ciocca	select IIO_ST_ACCEL_SPI_3AXIS if (SPI_MASTER)
63d6251168SDenis Ciocca	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
64d6251168SDenis Ciocca	help
65d6251168SDenis Ciocca	  Say yes here to build support for STMicroelectronics accelerometers:
66d6251168SDenis Ciocca	  LSM303DLH, LSM303DLHC, LIS3DH, LSM330D, LSM330DL, LSM330DLC,
67d6251168SDenis Ciocca	  LIS331DLH, LSM303DL, LSM303DLM, LSM330.
68d6251168SDenis Ciocca
69341673f1SPeter Meerwald	  This driver can also be built as a module. If so, these modules
70341673f1SPeter Meerwald	  will be created:
71d6251168SDenis Ciocca	  - st_accel (core functions for the driver [it is mandatory]);
72d6251168SDenis Ciocca	  - st_accel_i2c (necessary for the I2C devices [optional*]);
73d6251168SDenis Ciocca	  - st_accel_spi (necessary for the SPI devices [optional*]);
74d6251168SDenis Ciocca
75d6251168SDenis Ciocca	  (*) one of these is necessary to do something.
76d6251168SDenis Ciocca
77d6251168SDenis Cioccaconfig IIO_ST_ACCEL_I2C_3AXIS
78d6251168SDenis Ciocca	tristate
79d6251168SDenis Ciocca	depends on IIO_ST_ACCEL_3AXIS
80d6251168SDenis Ciocca	depends on IIO_ST_SENSORS_I2C
81d6251168SDenis Ciocca
82d6251168SDenis Cioccaconfig IIO_ST_ACCEL_SPI_3AXIS
83d6251168SDenis Ciocca	tristate
84d6251168SDenis Ciocca	depends on IIO_ST_ACCEL_3AXIS
85d6251168SDenis Ciocca	depends on IIO_ST_SENSORS_SPI
86d6251168SDenis Ciocca
873edc84e6SLars-Peter Clausenconfig KXSD9
883edc84e6SLars-Peter Clausen	tristate "Kionix KXSD9 Accelerometer Driver"
893edc84e6SLars-Peter Clausen	depends on SPI
903edc84e6SLars-Peter Clausen	help
913edc84e6SLars-Peter Clausen	  Say yes here to build support for the Kionix KXSD9 accelerometer.
923edc84e6SLars-Peter Clausen	  Currently this only supports the device via an SPI interface.
933edc84e6SLars-Peter Clausen
9488f4c6c4SRoberta Dobrescu	  To compile this driver as a module, choose M here: the module
9588f4c6c4SRoberta Dobrescu	  will be called kxsd9.
9688f4c6c4SRoberta Dobrescu
971a4fbf6aSSrinivas Pandruvadaconfig KXCJK1013
981a4fbf6aSSrinivas Pandruvada	tristate "Kionix 3-Axis Accelerometer Driver"
991a4fbf6aSSrinivas Pandruvada	depends on I2C
1001a4fbf6aSSrinivas Pandruvada	select IIO_BUFFER
1011a4fbf6aSSrinivas Pandruvada	select IIO_TRIGGERED_BUFFER
1021a4fbf6aSSrinivas Pandruvada	help
1031a4fbf6aSSrinivas Pandruvada	  Say Y here if you want to build a driver for the Kionix KXCJK-1013
104c6861377SDaniel Baluta	  triaxial acceleration sensor. This driver also supports KXCJ9-1008
105c6861377SDaniel Baluta	  and KXTJ2-1009.
1061a4fbf6aSSrinivas Pandruvada
1071a4fbf6aSSrinivas Pandruvada	  To compile this driver as a module, choose M here: the module will
1081a4fbf6aSSrinivas Pandruvada	  be called kxcjk-1013.
1091a4fbf6aSSrinivas Pandruvada
1108838cc7fSHartmut Knaackconfig MMA8452
111c5ea1b58SMartin Kepplinger	tristate "Freescale MMA8452Q and similar Accelerometers Driver"
1128838cc7fSHartmut Knaack	depends on I2C
1138838cc7fSHartmut Knaack	select IIO_BUFFER
1148838cc7fSHartmut Knaack	select IIO_TRIGGERED_BUFFER
1158838cc7fSHartmut Knaack	help
116c5ea1b58SMartin Kepplinger	  Say yes here to build support for the following Freescale 3-axis
117417e008bSMartin Kepplinger	  accelerometers: MMA8452Q, MMA8453Q, MMA8652FC, MMA8653FC.
1188838cc7fSHartmut Knaack
1198838cc7fSHartmut Knaack	  To compile this driver as a module, choose M here: the module
1208838cc7fSHartmut Knaack	  will be called mma8452.
1218838cc7fSHartmut Knaack
122d5b97f5cSIrina Tirdeaconfig MMA9551_CORE
123d5b97f5cSIrina Tirdea	tristate
124d5b97f5cSIrina Tirdea
125c78b9171SVlad Dogaruconfig MMA9551
126c78b9171SVlad Dogaru	tristate "Freescale MMA9551L Intelligent Motion-Sensing Platform Driver"
127c78b9171SVlad Dogaru	depends on I2C
128d5b97f5cSIrina Tirdea	select MMA9551_CORE
129d5b97f5cSIrina Tirdea
130c78b9171SVlad Dogaru	help
131c78b9171SVlad Dogaru	  Say yes here to build support for the Freescale MMA9551L
132c78b9171SVlad Dogaru	  Intelligent Motion-Sensing Platform Driver.
133c78b9171SVlad Dogaru
134c78b9171SVlad Dogaru	  To compile this driver as a module, choose M here: the module
135c78b9171SVlad Dogaru	  will be called mma9551.
136c78b9171SVlad Dogaru
13740cb7613SIrina Tirdeaconfig MMA9553
13840cb7613SIrina Tirdea	tristate "Freescale MMA9553L Intelligent Pedometer Platform Driver"
13940cb7613SIrina Tirdea	depends on I2C
14040cb7613SIrina Tirdea	select MMA9551_CORE
14140cb7613SIrina Tirdea	help
14240cb7613SIrina Tirdea	  Say yes here to build support for the Freescale MMA9553L
14340cb7613SIrina Tirdea	  Intelligent Pedometer Platform Driver.
14440cb7613SIrina Tirdea
14540cb7613SIrina Tirdea	  To compile this driver as a module, choose M here: the module
14640cb7613SIrina Tirdea	  will be called mma9553.
14790bad33aSTiberiu Breana
148077377fcSTeodora Balutaconfig MXC4005
149077377fcSTeodora Baluta	tristate "Memsic MXC4005XC 3-Axis Accelerometer Driver"
150077377fcSTeodora Baluta	depends on I2C
1511ce0eda0STeodora Baluta	select IIO_BUFFER
1521ce0eda0STeodora Baluta	select IIO_TRIGGERED_BUFFER
153077377fcSTeodora Baluta	select REGMAP_I2C
154077377fcSTeodora Baluta	help
155077377fcSTeodora Baluta	  Say yes here to build support for the Memsic MXC4005XC 3-axis
156077377fcSTeodora Baluta	  accelerometer.
157077377fcSTeodora Baluta
158077377fcSTeodora Baluta	  To compile this driver as a module, choose M. The module will be
159077377fcSTeodora Baluta	  called mxc4005.
160077377fcSTeodora Baluta
161*75b6548fSTeodora Balutaconfig MXC6255
162*75b6548fSTeodora Baluta	tristate "Memsic MXC6255 Orientation Sensing Accelerometer Driver"
163*75b6548fSTeodora Baluta	depends on I2C
164*75b6548fSTeodora Baluta	select REGMAP_I2C
165*75b6548fSTeodora Baluta	help
166*75b6548fSTeodora Baluta	  Say yes here to build support for the Memsic MXC6255 Orientation
167*75b6548fSTeodora Baluta	  Sensing Accelerometer Driver.
168*75b6548fSTeodora Baluta
169*75b6548fSTeodora Baluta	  To compile this driver as a module, choose M here: the module will be
170*75b6548fSTeodora Baluta	  called mxc6255.
171*75b6548fSTeodora Baluta
17290bad33aSTiberiu Breanaconfig STK8312
17390bad33aSTiberiu Breana	tristate "Sensortek STK8312 3-Axis Accelerometer Driver"
17490bad33aSTiberiu Breana	depends on I2C
175946448e0SHartmut Knaack	select IIO_BUFFER
176946448e0SHartmut Knaack	select IIO_TRIGGERED_BUFFER
17790bad33aSTiberiu Breana	help
17890bad33aSTiberiu Breana	  Say yes here to get support for the Sensortek STK8312 3-axis
17990bad33aSTiberiu Breana	  accelerometer.
18090bad33aSTiberiu Breana
18190bad33aSTiberiu Breana	  Choosing M will build the driver as a module. If so, the module
18290bad33aSTiberiu Breana	  will be called stk8312.
18390bad33aSTiberiu Breana
184884ca456STiberiu Breanaconfig STK8BA50
185884ca456STiberiu Breana	tristate "Sensortek STK8BA50 3-Axis Accelerometer Driver"
186884ca456STiberiu Breana	depends on I2C
187884ca456STiberiu Breana	help
188884ca456STiberiu Breana	  Say yes here to get support for the Sensortek STK8BA50 3-axis
189884ca456STiberiu Breana	  accelerometer.
190884ca456STiberiu Breana
191884ca456STiberiu Breana	  Choosing M will build the driver as a module. If so, the module
192884ca456STiberiu Breana	  will be called stk8ba50.
193884ca456STiberiu Breana
19445fe6f7dSsrinivas pandruvadaendmenu
195