]> git.karo-electronics.de Git - linux-beck.git/blob - drivers/iio/magnetometer/Kconfig
Merge tag 'xtensa-next-20160320' of git://github.com/czankel/xtensa-linux
[linux-beck.git] / drivers / iio / magnetometer / Kconfig
1 #
2 # Magnetometer sensors
3 #
4 # When adding new entries keep the list in alphabetical order
5
6 menu "Magnetometer sensors"
7
8 config AK8975
9         tristate "Asahi Kasei AK 3-Axis Magnetometer"
10         depends on I2C
11         depends on GPIOLIB || COMPILE_TEST
12         help
13           Say yes here to build support for Asahi Kasei AK8975, AK8963,
14           AK09911 or AK09912 3-Axis Magnetometer.
15
16           To compile this driver as a module, choose M here: the module
17           will be called ak8975.
18
19 config AK09911
20         tristate "Asahi Kasei AK09911 3-axis Compass"
21         depends on I2C
22         depends on GPIOLIB || COMPILE_TEST
23         select AK8975
24         help
25           Deprecated: AK09911 is now supported by AK8975 driver.
26
27 config BMC150_MAGN
28         tristate "Bosch BMC150 Magnetometer Driver"
29         depends on I2C
30         select REGMAP_I2C
31         select IIO_BUFFER
32         select IIO_TRIGGERED_BUFFER
33         help
34           Say yes here to build support for the BMC150 magnetometer.
35
36           Currently this only supports the device via an i2c interface.
37
38           This is a combo module with both accelerometer and magnetometer.
39           This driver is only implementing magnetometer part, which has
40           its own address and register map.
41
42           To compile this driver as a module, choose M here: the module will be
43           called bmc150_magn.
44
45 config MAG3110
46         tristate "Freescale MAG3110 3-Axis Magnetometer"
47         depends on I2C
48         select IIO_BUFFER
49         select IIO_TRIGGERED_BUFFER
50         help
51           Say yes here to build support for the Freescale MAG3110 3-Axis
52           magnetometer.
53
54           To compile this driver as a module, choose M here: the module
55           will be called mag3110.
56
57 config HID_SENSOR_MAGNETOMETER_3D
58         depends on HID_SENSOR_HUB
59         select IIO_BUFFER
60         select IIO_TRIGGERED_BUFFER
61         select HID_SENSOR_IIO_COMMON
62         select HID_SENSOR_IIO_TRIGGER
63         tristate "HID Magenetometer 3D"
64         help
65           Say yes here to build support for the HID SENSOR
66           Magnetometer 3D.
67
68 config MMC35240
69         tristate "MEMSIC MMC35240 3-axis magnetic sensor"
70         select REGMAP_I2C
71         depends on I2C
72         help
73           Say yes here to build support for the MEMSIC MMC35240 3-axis
74           magnetic sensor.
75
76           To compile this driver as a module, choose M here: the module
77           will be called mmc35240.
78
79 config IIO_ST_MAGN_3AXIS
80         tristate "STMicroelectronics magnetometers 3-Axis Driver"
81         depends on (I2C || SPI_MASTER) && SYSFS
82         select IIO_ST_SENSORS_CORE
83         select IIO_ST_MAGN_I2C_3AXIS if (I2C)
84         select IIO_ST_MAGN_SPI_3AXIS if (SPI_MASTER)
85         select IIO_TRIGGERED_BUFFER if (IIO_BUFFER)
86         help
87           Say yes here to build support for STMicroelectronics magnetometers:
88           LSM303DLHC, LSM303DLM, LIS3MDL.
89
90           This driver can also be built as a module. If so, these modules
91           will be created:
92           - st_magn (core functions for the driver [it is mandatory]);
93           - st_magn_i2c (necessary for the I2C devices [optional*]);
94           - st_magn_spi (necessary for the SPI devices [optional*]);
95
96           (*) one of these is necessary to do something.
97
98 config IIO_ST_MAGN_I2C_3AXIS
99         tristate
100         depends on IIO_ST_MAGN_3AXIS
101         depends on IIO_ST_SENSORS_I2C
102
103 config IIO_ST_MAGN_SPI_3AXIS
104         tristate
105         depends on IIO_ST_MAGN_3AXIS
106         depends on IIO_ST_SENSORS_SPI
107
108 config SENSORS_HMC5843
109         tristate
110         select IIO_BUFFER
111         select IIO_TRIGGERED_BUFFER
112
113 config SENSORS_HMC5843_I2C
114         tristate "Honeywell HMC5843/5883/5883L 3-Axis Magnetometer (I2C)"
115         depends on I2C
116         select SENSORS_HMC5843
117         select REGMAP_I2C
118         help
119           Say Y here to add support for the Honeywell HMC5843, HMC5883 and
120           HMC5883L 3-Axis Magnetometer (digital compass).
121
122           This driver can also be compiled as a set of modules.
123           If so, these modules will be created:
124           - hmc5843_core (core functions)
125           - hmc5843_i2c (support for HMC5843, HMC5883, HMC5883L and HMC5983)
126
127 config SENSORS_HMC5843_SPI
128         tristate "Honeywell HMC5983 3-Axis Magnetometer (SPI)"
129         depends on SPI_MASTER
130         select SENSORS_HMC5843
131         select REGMAP_SPI
132         help
133           Say Y here to add support for the Honeywell HMC5983 3-Axis Magnetometer
134           (digital compass).
135
136           This driver can also be compiled as a set of modules.
137           If so, these modules will be created:
138           - hmc5843_core (core functions)
139           - hmc5843_spi (support for HMC5983)
140
141 endmenu