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 "Asahi Kasei AK8974 3-Axis Magnetometer"
14 select IIO_TRIGGERED_BUFFER
16 Say yes here to build support for Asahi Kasei AK8974, AMI305 or
17 AMI306 I2C-based 3-axis magnetometer chips.
19 To compile this driver as a module, choose M here: the module
20 will be called ak8974.
23 tristate "Asahi Kasei AK8975 3-Axis Magnetometer"
25 depends on GPIOLIB || COMPILE_TEST
27 select IIO_TRIGGERED_BUFFER
29 Say yes here to build support for Asahi Kasei AK8975, AK8963,
30 AK09911, AK09912 or AK09916 3-Axis Magnetometer.
32 To compile this driver as a module, choose M here: the module
33 will be called ak8975.
36 tristate "Asahi Kasei AK09911 3-axis Compass"
38 depends on GPIOLIB || COMPILE_TEST
41 Deprecated: AK09911 is now supported by AK8975 driver.
46 select IIO_TRIGGERED_BUFFER
48 config BMC150_MAGN_I2C
49 tristate "Bosch BMC150 I2C Magnetometer Driver"
54 Say yes here to build support for the BMC150 magnetometer with
57 This is a combo module with both accelerometer and magnetometer.
58 This driver is only implementing magnetometer part, which has
59 its own address and register map.
61 This driver also supports I2C Bosch BMC156 and BMM150 chips.
62 To compile this driver as a module, choose M here: the module will be
63 called bmc150_magn_i2c.
65 config BMC150_MAGN_SPI
66 tristate "Bosch BMC150 SPI Magnetometer Driver"
71 Say yes here to build support for the BMC150 magnetometer with
74 This is a combo module with both accelerometer and magnetometer.
75 This driver is only implementing magnetometer part, which has
76 its own address and register map.
78 This driver also supports SPI Bosch BMC156 and BMM150 chips.
79 To compile this driver as a module, choose M here: the module will be
80 called bmc150_magn_spi.
83 tristate "Freescale MAG3110 3-Axis Magnetometer"
86 select IIO_TRIGGERED_BUFFER
88 Say yes here to build support for the Freescale MAG3110 3-Axis
91 To compile this driver as a module, choose M here: the module
92 will be called mag3110.
94 config HID_SENSOR_MAGNETOMETER_3D
95 depends on HID_SENSOR_HUB
97 select HID_SENSOR_IIO_COMMON
98 select HID_SENSOR_IIO_TRIGGER
99 tristate "HID Magenetometer 3D"
101 Say yes here to build support for the HID SENSOR
105 tristate "MEMSIC MMC35240 3-axis magnetic sensor"
109 Say yes here to build support for the MEMSIC MMC35240 3-axis
112 To compile this driver as a module, choose M here: the module
113 will be called mmc35240.
115 config IIO_ST_MAGN_3AXIS
116 tristate "STMicroelectronics magnetometers 3-Axis Driver"
117 depends on (I2C || SPI_MASTER) && SYSFS
118 select IIO_ST_SENSORS_CORE
119 select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
121 Say yes here to build support for STMicroelectronics magnetometers:
122 LSM303C, LSM303DLHC, LSM303DLM, LIS3MDL.
124 Also need to enable at least one of I2C and SPI interface drivers
127 config IIO_ST_MAGN_I2C_3AXIS
128 tristate "STMicroelectronics magnetometers 3-Axis I2C Interface"
129 depends on I2C && IIO_ST_MAGN_3AXIS
130 default I2C && IIO_ST_MAGN_3AXIS
131 select IIO_ST_SENSORS_I2C
133 Build support for STMicroelectronics magnetometers I2C interface.
135 To compile this driver as a module, choose M here. The module
136 will be called st_magn_i2c.
138 config IIO_ST_MAGN_SPI_3AXIS
139 tristate "STMicroelectronics magnetometers 3-Axis SPI Interface"
140 depends on SPI_MASTER && IIO_ST_MAGN_3AXIS
141 default SPI_MASTER && IIO_ST_MAGN_3AXIS
142 select IIO_ST_SENSORS_SPI
144 Build support for STMicroelectronics magnetometers SPI interface.
146 To compile this driver as a module, choose M here. The module
147 will be called st_magn_spi.
149 config SENSORS_HMC5843
152 select IIO_TRIGGERED_BUFFER
154 config SENSORS_HMC5843_I2C
155 tristate "Honeywell HMC5843/5883/5883L 3-Axis Magnetometer (I2C)"
157 select SENSORS_HMC5843
160 Say Y here to add support for the Honeywell HMC5843, HMC5883 and
161 HMC5883L 3-Axis Magnetometer (digital compass).
163 This driver can also be compiled as a set of modules.
164 If so, these modules will be created:
165 - hmc5843_core (core functions)
166 - hmc5843_i2c (support for HMC5843, HMC5883, HMC5883L and HMC5983)
168 config SENSORS_HMC5843_SPI
169 tristate "Honeywell HMC5983 3-Axis Magnetometer (SPI)"
170 depends on SPI_MASTER
171 select SENSORS_HMC5843
174 Say Y here to add support for the Honeywell HMC5983 3-Axis Magnetometer
177 This driver can also be compiled as a set of modules.
178 If so, these modules will be created:
179 - hmc5843_core (core functions)
180 - hmc5843_spi (support for HMC5983)
182 config SENSORS_RM3100
185 select IIO_TRIGGERED_BUFFER
187 config SENSORS_RM3100_I2C
188 tristate "PNI RM3100 3-Axis Magnetometer (I2C)"
190 select SENSORS_RM3100
193 Say Y here to add support for the PNI RM3100 3-Axis Magnetometer.
195 This driver can also be compiled as a module.
196 To compile this driver as a module, choose M here: the module
197 will be called rm3100-i2c.
199 config SENSORS_RM3100_SPI
200 tristate "PNI RM3100 3-Axis Magnetometer (SPI)"
201 depends on SPI_MASTER
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-spi.
212 tristate "TI TMAG5273 Low-Power Linear 3D Hall-Effect Sensor"
216 Say Y here to add support for the TI TMAG5273 Low-Power
217 Linear 3D Hall-Effect Sensor.
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 tmag5273.
224 tristate "Yamaha YAS530 family of 3-Axis Magnetometers (I2C)"
228 select IIO_TRIGGERED_BUFFER
230 Say Y here to add support for the Yamaha YAS530 series of
231 3-Axis Magnetometers. YAS530, YAS532, YAS533 and YAS537 are
234 This driver can also be compiled as a module.
235 To compile this driver as a module, choose M here: the module
236 will be called yamaha-yas.