mmc: rtsx_pci: Enable MMC_CAP_ERASE to allow erase/discard/trim requests
[linux/fpc-iii.git] / drivers / iio / magnetometer / Kconfig
blob84e6559ccc65d3df05c6e9c96c5fb7a2419cc711
2 # Magnetometer sensors
4 # When adding new entries keep the list in alphabetical order
6 menu "Magnetometer sensors"
8 config AK8975
9         tristate "Asahi Kasei AK 3-Axis Magnetometer"
10         depends on I2C
11         depends on GPIOLIB || COMPILE_TEST
12         select IIO_BUFFER
13         select IIO_TRIGGERED_BUFFER
14         help
15           Say yes here to build support for Asahi Kasei AK8975, AK8963,
16           AK09911 or AK09912 3-Axis Magnetometer.
18           To compile this driver as a module, choose M here: the module
19           will be called ak8975.
21 config AK09911
22         tristate "Asahi Kasei AK09911 3-axis Compass"
23         depends on I2C
24         depends on GPIOLIB || COMPILE_TEST
25         select AK8975
26         help
27           Deprecated: AK09911 is now supported by AK8975 driver.
29 config BMC150_MAGN
30         tristate
31         select IIO_BUFFER
32         select IIO_TRIGGERED_BUFFER
34 config BMC150_MAGN_I2C
35         tristate "Bosch BMC150 I2C Magnetometer Driver"
36         depends on I2C
37         select BMC150_MAGN
38         select REGMAP_I2C
39         help
40           Say yes here to build support for the BMC150 magnetometer with
41           I2C interface.
43           This is a combo module with both accelerometer and magnetometer.
44           This driver is only implementing magnetometer part, which has
45           its own address and register map.
47           To compile this driver as a module, choose M here: the module will be
48           called bmc150_magn_i2c.
50 config BMC150_MAGN_SPI
51         tristate "Bosch BMC150 SPI Magnetometer Driver"
52         depends on SPI
53         select BMC150_MAGN
54         select REGMAP_SPI
55         help
56           Say yes here to build support for the BMC150 magnetometer with
57           SPI interface.
59           This is a combo module with both accelerometer and magnetometer.
60           This driver is only implementing magnetometer part, which has
61           its own address and register map.
63           To compile this driver as a module, choose M here: the module will be
64           called bmc150_magn_spi.
66 config MAG3110
67         tristate "Freescale MAG3110 3-Axis Magnetometer"
68         depends on I2C
69         select IIO_BUFFER
70         select IIO_TRIGGERED_BUFFER
71         help
72           Say yes here to build support for the Freescale MAG3110 3-Axis
73           magnetometer.
75           To compile this driver as a module, choose M here: the module
76           will be called mag3110.
78 config HID_SENSOR_MAGNETOMETER_3D
79         depends on HID_SENSOR_HUB
80         select IIO_BUFFER
81         select IIO_TRIGGERED_BUFFER
82         select HID_SENSOR_IIO_COMMON
83         select HID_SENSOR_IIO_TRIGGER
84         tristate "HID Magenetometer 3D"
85         help
86           Say yes here to build support for the HID SENSOR
87           Magnetometer 3D.
89 config MMC35240
90         tristate "MEMSIC MMC35240 3-axis magnetic sensor"
91         select REGMAP_I2C
92         depends on I2C
93         help
94           Say yes here to build support for the MEMSIC MMC35240 3-axis
95           magnetic sensor.
97           To compile this driver as a module, choose M here: the module
98           will be called mmc35240.
100 config IIO_ST_MAGN_3AXIS
101         tristate "STMicroelectronics magnetometers 3-Axis Driver"
102         depends on (I2C || SPI_MASTER) && SYSFS
103         select IIO_ST_SENSORS_CORE
104         select IIO_ST_MAGN_I2C_3AXIS if (I2C)
105         select IIO_ST_MAGN_SPI_3AXIS if (SPI_MASTER)
106         select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
107         help
108           Say yes here to build support for STMicroelectronics magnetometers:
109           LSM303DLHC, LSM303DLM, LIS3MDL.
111           This driver can also be built as a module. If so, these modules
112           will be created:
113           - st_magn (core functions for the driver [it is mandatory]);
114           - st_magn_i2c (necessary for the I2C devices [optional*]);
115           - st_magn_spi (necessary for the SPI devices [optional*]);
117           (*) one of these is necessary to do something.
119 config IIO_ST_MAGN_I2C_3AXIS
120         tristate
121         depends on IIO_ST_MAGN_3AXIS
122         depends on IIO_ST_SENSORS_I2C
124 config IIO_ST_MAGN_SPI_3AXIS
125         tristate
126         depends on IIO_ST_MAGN_3AXIS
127         depends on IIO_ST_SENSORS_SPI
129 config SENSORS_HMC5843
130         tristate
131         select IIO_BUFFER
132         select IIO_TRIGGERED_BUFFER
134 config SENSORS_HMC5843_I2C
135         tristate "Honeywell HMC5843/5883/5883L 3-Axis Magnetometer (I2C)"
136         depends on I2C
137         select SENSORS_HMC5843
138         select REGMAP_I2C
139         help
140           Say Y here to add support for the Honeywell HMC5843, HMC5883 and
141           HMC5883L 3-Axis Magnetometer (digital compass).
143           This driver can also be compiled as a set of modules.
144           If so, these modules will be created:
145           - hmc5843_core (core functions)
146           - hmc5843_i2c (support for HMC5843, HMC5883, HMC5883L and HMC5983)
148 config SENSORS_HMC5843_SPI
149         tristate "Honeywell HMC5983 3-Axis Magnetometer (SPI)"
150         depends on SPI_MASTER
151         select SENSORS_HMC5843
152         select REGMAP_SPI
153         help
154           Say Y here to add support for the Honeywell HMC5983 3-Axis Magnetometer
155           (digital compass).
157           This driver can also be compiled as a set of modules.
158           If so, these modules will be created:
159           - hmc5843_core (core functions)
160           - hmc5843_spi (support for HMC5983)
162 endmenu