xref: /openbmc/linux/drivers/iio/magnetometer/Kconfig (revision 6027c077)
1bc1d57baSsrinivas pandruvada#
2bc1d57baSsrinivas pandruvada# Magnetometer sensors
3bc1d57baSsrinivas pandruvada#
43edc84e6SLars-Peter Clausen# When adding new entries keep the list in alphabetical order
53edc84e6SLars-Peter Clausen
6bc1d57baSsrinivas pandruvadamenu "Magnetometer sensors"
7bc1d57baSsrinivas pandruvada
82fc72cd8SJonathan Cameronconfig AK8975
92fc72cd8SJonathan Cameron	tristate "Asahi Kasei AK8975 3-Axis Magnetometer"
102fc72cd8SJonathan Cameron	depends on I2C
112fc72cd8SJonathan Cameron	depends on GPIOLIB
122fc72cd8SJonathan Cameron	help
132fc72cd8SJonathan Cameron	  Say yes here to build support for Asahi Kasei AK8975 3-Axis
146027c077SSrinivas Pandruvada	  Magnetometer. This driver can also support AK8963, if i2c
156027c077SSrinivas Pandruvada	  device name is identified as ak8963.
162fc72cd8SJonathan Cameron
172fc72cd8SJonathan Cameron	  To compile this driver as a module, choose M here: the module
182fc72cd8SJonathan Cameron	  will be called ak8975.
192fc72cd8SJonathan Cameron
2039631b5fSPeter Meerwaldconfig MAG3110
2139631b5fSPeter Meerwald	tristate "Freescale MAG3110 3-Axis Magnetometer"
2239631b5fSPeter Meerwald	depends on I2C
2350619cb1SPeter Meerwald	select IIO_BUFFER
2450619cb1SPeter Meerwald	select IIO_TRIGGERED_BUFFER
2539631b5fSPeter Meerwald	help
2639631b5fSPeter Meerwald	  Say yes here to build support for the Freescale MAG3110 3-Axis
2739631b5fSPeter Meerwald	  magnetometer.
2839631b5fSPeter Meerwald
2939631b5fSPeter Meerwald	  To compile this driver as a module, choose M here: the module
3039631b5fSPeter Meerwald	  will be called mag3110.
3139631b5fSPeter Meerwald
32bc1d57baSsrinivas pandruvadaconfig HID_SENSOR_MAGNETOMETER_3D
33bc1d57baSsrinivas pandruvada	depends on HID_SENSOR_HUB
34bc1d57baSsrinivas pandruvada	select IIO_BUFFER
35bc1d57baSsrinivas pandruvada	select IIO_TRIGGERED_BUFFER
36bc1d57baSsrinivas pandruvada	select HID_SENSOR_IIO_COMMON
379541cc39SAlexander Holler	select HID_SENSOR_IIO_TRIGGER
38bc1d57baSsrinivas pandruvada	tristate "HID Magenetometer 3D"
39bc1d57baSsrinivas pandruvada	help
40bc1d57baSsrinivas pandruvada	  Say yes here to build support for the HID SENSOR
41bc1d57baSsrinivas pandruvada	  Magnetometer 3D.
42bc1d57baSsrinivas pandruvada
43872e79adSDenis Cioccaconfig IIO_ST_MAGN_3AXIS
44872e79adSDenis Ciocca	tristate "STMicroelectronics magnetometers 3-Axis Driver"
45872e79adSDenis Ciocca	depends on (I2C || SPI_MASTER) && SYSFS
46872e79adSDenis Ciocca	select IIO_ST_SENSORS_CORE
47872e79adSDenis Ciocca	select IIO_ST_MAGN_I2C_3AXIS if (I2C)
48872e79adSDenis Ciocca	select IIO_ST_MAGN_SPI_3AXIS if (SPI_MASTER)
49872e79adSDenis Ciocca	select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
50872e79adSDenis Ciocca	help
51872e79adSDenis Ciocca	  Say yes here to build support for STMicroelectronics magnetometers:
52872e79adSDenis Ciocca	  LSM303DLHC, LSM303DLM, LIS3MDL.
53872e79adSDenis Ciocca
54341673f1SPeter Meerwald	  This driver can also be built as a module. If so, these modules
55341673f1SPeter Meerwald	  will be created:
56872e79adSDenis Ciocca	  - st_magn (core functions for the driver [it is mandatory]);
57872e79adSDenis Ciocca	  - st_magn_i2c (necessary for the I2C devices [optional*]);
58872e79adSDenis Ciocca	  - st_magn_spi (necessary for the SPI devices [optional*]);
59872e79adSDenis Ciocca
60872e79adSDenis Ciocca	  (*) one of these is necessary to do something.
61872e79adSDenis Ciocca
62872e79adSDenis Cioccaconfig IIO_ST_MAGN_I2C_3AXIS
63872e79adSDenis Ciocca	tristate
64872e79adSDenis Ciocca	depends on IIO_ST_MAGN_3AXIS
65872e79adSDenis Ciocca	depends on IIO_ST_SENSORS_I2C
66872e79adSDenis Ciocca
67872e79adSDenis Cioccaconfig IIO_ST_MAGN_SPI_3AXIS
68872e79adSDenis Ciocca	tristate
69872e79adSDenis Ciocca	depends on IIO_ST_MAGN_3AXIS
70872e79adSDenis Ciocca	depends on IIO_ST_SENSORS_SPI
71872e79adSDenis Ciocca
72bc1d57baSsrinivas pandruvadaendmenu
73