xref: /linux/drivers/iio/magnetometer/Kconfig (revision f9c41a62bba3f3f7ef3541b2a025e3371bcbba97)
1#
2# Magnetometer sensors
3#
4menu "Magnetometer sensors"
5
6config HID_SENSOR_MAGNETOMETER_3D
7	depends on HID_SENSOR_HUB
8	select IIO_BUFFER
9	select IIO_TRIGGERED_BUFFER
10	select HID_SENSOR_IIO_COMMON
11	select HID_SENSOR_IIO_TRIGGER
12	tristate "HID Magenetometer 3D"
13	help
14	  Say yes here to build support for the HID SENSOR
15	  Magnetometer 3D.
16
17config IIO_ST_MAGN_3AXIS
18	tristate "STMicroelectronics magnetometers 3-Axis Driver"
19	depends on (I2C || SPI_MASTER) && SYSFS
20	select IIO_ST_SENSORS_CORE
21	select IIO_ST_MAGN_I2C_3AXIS if (I2C)
22	select IIO_ST_MAGN_SPI_3AXIS if (SPI_MASTER)
23	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
24	select IIO_ST_MAGN_BUFFER if (IIO_TRIGGERED_BUFFER)
25	help
26	  Say yes here to build support for STMicroelectronics magnetometers:
27	  LSM303DLHC, LSM303DLM, LIS3MDL.
28
29	  This driver can also be built as a module. If so, will be created
30	  these modules:
31	  - st_magn (core functions for the driver [it is mandatory]);
32	  - st_magn_i2c (necessary for the I2C devices [optional*]);
33	  - st_magn_spi (necessary for the SPI devices [optional*]);
34
35	  (*) one of these is necessary to do something.
36
37config IIO_ST_MAGN_I2C_3AXIS
38	tristate
39	depends on IIO_ST_MAGN_3AXIS
40	depends on IIO_ST_SENSORS_I2C
41
42config IIO_ST_MAGN_SPI_3AXIS
43	tristate
44	depends on IIO_ST_MAGN_3AXIS
45	depends on IIO_ST_SENSORS_SPI
46
47endmenu
48