1 # SPDX-License-Identifier: GPL-2.0-only
5 # When adding new entries keep the list in alphabetical order
7 menu "Magnetometer sensors"
10 tristate "Voltafield AF8133J 3-Axis Magnetometer"
15 Say yes here to build support for Voltafield AF8133J I2C-based
16 3-axis magnetometer chip.
18 To compile this driver as a module, choose M here: the module
19 will be called af8133j.
22 tristate "Asahi Kasei AK8974 3-Axis Magnetometer"
26 select IIO_TRIGGERED_BUFFER
28 Say yes here to build support for Asahi Kasei AK8974, AMI305 or
29 AMI306 I2C-based 3-axis magnetometer chips.
31 To compile this driver as a module, choose M here: the module
32 will be called ak8974.
35 tristate "Asahi Kasei AK8975 3-Axis Magnetometer"
37 depends on GPIOLIB || COMPILE_TEST
39 select IIO_TRIGGERED_BUFFER
41 Say yes here to build support for Asahi Kasei AK8975, AK8963,
42 AK09911, AK09912 or AK09916 3-Axis Magnetometer.
44 To compile this driver as a module, choose M here: the module
45 will be called ak8975.
48 tristate "Asahi Kasei AK09911 3-axis Compass"
50 depends on GPIOLIB || COMPILE_TEST
53 Deprecated: AK09911 is now supported by AK8975 driver.
58 select IIO_TRIGGERED_BUFFER
60 config BMC150_MAGN_I2C
61 tristate "Bosch BMC150 I2C Magnetometer Driver"
66 Say yes here to build support for the BMC150 magnetometer with
69 This is a combo module with both accelerometer and magnetometer.
70 This driver is only implementing magnetometer part, which has
71 its own address and register map.
73 This driver also supports I2C Bosch BMC156 and BMM150 chips.
74 To compile this driver as a module, choose M here: the module will be
75 called bmc150_magn_i2c.
77 config BMC150_MAGN_SPI
78 tristate "Bosch BMC150 SPI Magnetometer Driver"
83 Say yes here to build support for the BMC150 magnetometer with
86 This is a combo module with both accelerometer and magnetometer.
87 This driver is only implementing magnetometer part, which has
88 its own address and register map.
90 This driver also supports SPI Bosch BMC156 and BMM150 chips.
91 To compile this driver as a module, choose M here: the module will be
92 called bmc150_magn_spi.
95 tristate "Freescale MAG3110 3-Axis Magnetometer"
98 select IIO_TRIGGERED_BUFFER
100 Say yes here to build support for the Freescale MAG3110 3-Axis
103 To compile this driver as a module, choose M here: the module
104 will be called mag3110.
106 config HID_SENSOR_MAGNETOMETER_3D
107 depends on HID_SENSOR_HUB
109 select HID_SENSOR_IIO_COMMON
110 select HID_SENSOR_IIO_TRIGGER
111 tristate "HID Magenetometer 3D"
113 Say yes here to build support for the HID SENSOR
117 tristate "MEMSIC MMC35240 3-axis magnetic sensor"
121 Say yes here to build support for the MEMSIC MMC35240 3-axis
124 To compile this driver as a module, choose M here: the module
125 will be called mmc35240.
127 config IIO_ST_MAGN_3AXIS
128 tristate "STMicroelectronics magnetometers 3-Axis Driver"
129 depends on (I2C || SPI_MASTER) && SYSFS
130 select IIO_ST_SENSORS_CORE
131 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
133 Say yes here to build support for STMicroelectronics magnetometers:
134 LSM303C, LSM303DLHC, LSM303DLM, LIS3MDL.
136 Also need to enable at least one of I2C and SPI interface drivers
139 config IIO_ST_MAGN_I2C_3AXIS
140 tristate "STMicroelectronics magnetometers 3-Axis I2C Interface"
141 depends on I2C && IIO_ST_MAGN_3AXIS
142 default I2C && IIO_ST_MAGN_3AXIS
143 select IIO_ST_SENSORS_I2C
145 Build support for STMicroelectronics magnetometers I2C interface.
147 To compile this driver as a module, choose M here. The module
148 will be called st_magn_i2c.
150 config IIO_ST_MAGN_SPI_3AXIS
151 tristate "STMicroelectronics magnetometers 3-Axis SPI Interface"
152 depends on SPI_MASTER && IIO_ST_MAGN_3AXIS
153 default SPI_MASTER && IIO_ST_MAGN_3AXIS
154 select IIO_ST_SENSORS_SPI
156 Build support for STMicroelectronics magnetometers SPI interface.
158 To compile this driver as a module, choose M here. The module
159 will be called st_magn_spi.
161 config SENSORS_HMC5843
164 select IIO_TRIGGERED_BUFFER
166 config SENSORS_HMC5843_I2C
167 tristate "Honeywell HMC5843/5883/5883L 3-Axis Magnetometer (I2C)"
169 select SENSORS_HMC5843
172 Say Y here to add support for the Honeywell HMC5843, HMC5883 and
173 HMC5883L 3-Axis Magnetometer (digital compass).
175 This driver can also be compiled as a set of modules.
176 If so, these modules will be created:
177 - hmc5843_core (core functions)
178 - hmc5843_i2c (support for HMC5843, HMC5883, HMC5883L and HMC5983)
180 config SENSORS_HMC5843_SPI
181 tristate "Honeywell HMC5983 3-Axis Magnetometer (SPI)"
182 depends on SPI_MASTER
183 select SENSORS_HMC5843
186 Say Y here to add support for the Honeywell HMC5983 3-Axis Magnetometer
189 This driver can also be compiled as a set of modules.
190 If so, these modules will be created:
191 - hmc5843_core (core functions)
192 - hmc5843_spi (support for HMC5983)
194 config SENSORS_RM3100
197 select IIO_TRIGGERED_BUFFER
199 config SENSORS_RM3100_I2C
200 tristate "PNI RM3100 3-Axis Magnetometer (I2C)"
202 select SENSORS_RM3100
205 Say Y here to add support for the PNI RM3100 3-Axis Magnetometer.
207 This driver can also be compiled as a module.
208 To compile this driver as a module, choose M here: the module
209 will be called rm3100-i2c.
211 config SENSORS_RM3100_SPI
212 tristate "PNI RM3100 3-Axis Magnetometer (SPI)"
213 depends on SPI_MASTER
214 select SENSORS_RM3100
217 Say Y here to add support for the PNI RM3100 3-Axis Magnetometer.
219 This driver can also be compiled as a module.
220 To compile this driver as a module, choose M here: the module
221 will be called rm3100-spi.
224 tristate "TI TMAG5273 Low-Power Linear 3D Hall-Effect Sensor"
228 Say Y here to add support for the TI TMAG5273 Low-Power
229 Linear 3D Hall-Effect Sensor.
231 This driver can also be compiled as a module.
232 To compile this driver as a module, choose M here: the module
233 will be called tmag5273.
236 tristate "Yamaha YAS530 family of 3-Axis Magnetometers (I2C)"
240 select IIO_TRIGGERED_BUFFER
242 Say Y here to add support for the Yamaha YAS530 series of
243 3-Axis Magnetometers. YAS530, YAS532, YAS533 and YAS537 are
246 This driver can also be compiled as a module.
247 To compile this driver as a module, choose M here: the module
248 will be called yamaha-yas.