aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCristina Moraru <cristina.moraru09@gmail.com>2016-02-14 17:37:39 -0500
committerJonathan Cameron <jic23@kernel.org>2016-02-24 15:40:39 -0500
commit7247645f686584552ec0f8ade7267bf7a4907624 (patch)
treeea9105eab9e0c8562637656dabcd03e8fa26bb38
parent7b7a1c38d1d2e91cf68f3cfd4e0ac3cfa0936c4e (diff)
iio: hmc5843: Move hmc5843 out of staging
This patch moves hmc5843 driver from staging/iio/magnetometer to iio/magnetometer, updates the corresponding Makefiles and moves the hmc5843* entries to the 'Industrial I/O support -> Magnetometer sensors' menu. Signed-off-by: Cristina Moraru <cristina.moraru09@gmail.com> Cc: Daniel Baluta <daniel.baluta@intel.com> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
-rw-r--r--drivers/iio/magnetometer/Kconfig33
-rw-r--r--drivers/iio/magnetometer/Makefile4
-rw-r--r--drivers/iio/magnetometer/hmc5843.h (renamed from drivers/staging/iio/magnetometer/hmc5843.h)0
-rw-r--r--drivers/iio/magnetometer/hmc5843_core.c (renamed from drivers/staging/iio/magnetometer/hmc5843_core.c)7
-rw-r--r--drivers/iio/magnetometer/hmc5843_i2c.c (renamed from drivers/staging/iio/magnetometer/hmc5843_i2c.c)0
-rw-r--r--drivers/iio/magnetometer/hmc5843_spi.c (renamed from drivers/staging/iio/magnetometer/hmc5843_spi.c)0
-rw-r--r--drivers/staging/iio/Kconfig1
-rw-r--r--drivers/staging/iio/Makefile1
-rw-r--r--drivers/staging/iio/magnetometer/Kconfig40
-rw-r--r--drivers/staging/iio/magnetometer/Makefile7
10 files changed, 40 insertions, 53 deletions
diff --git a/drivers/iio/magnetometer/Kconfig b/drivers/iio/magnetometer/Kconfig
index 868abada3409..021dc5361f53 100644
--- a/drivers/iio/magnetometer/Kconfig
+++ b/drivers/iio/magnetometer/Kconfig
@@ -105,4 +105,37 @@ config IIO_ST_MAGN_SPI_3AXIS
105 depends on IIO_ST_MAGN_3AXIS 105 depends on IIO_ST_MAGN_3AXIS
106 depends on IIO_ST_SENSORS_SPI 106 depends on IIO_ST_SENSORS_SPI
107 107
108config SENSORS_HMC5843
109 tristate
110 select IIO_BUFFER
111 select IIO_TRIGGERED_BUFFER
112
113config 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
127config 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
108endmenu 141endmenu
diff --git a/drivers/iio/magnetometer/Makefile b/drivers/iio/magnetometer/Makefile
index 2c72df458ec2..dd03fe524481 100644
--- a/drivers/iio/magnetometer/Makefile
+++ b/drivers/iio/magnetometer/Makefile
@@ -15,3 +15,7 @@ st_magn-$(CONFIG_IIO_BUFFER) += st_magn_buffer.o
15 15
16obj-$(CONFIG_IIO_ST_MAGN_I2C_3AXIS) += st_magn_i2c.o 16obj-$(CONFIG_IIO_ST_MAGN_I2C_3AXIS) += st_magn_i2c.o
17obj-$(CONFIG_IIO_ST_MAGN_SPI_3AXIS) += st_magn_spi.o 17obj-$(CONFIG_IIO_ST_MAGN_SPI_3AXIS) += st_magn_spi.o
18
19obj-$(CONFIG_SENSORS_HMC5843) += hmc5843_core.o
20obj-$(CONFIG_SENSORS_HMC5843_I2C) += hmc5843_i2c.o
21obj-$(CONFIG_SENSORS_HMC5843_SPI) += hmc5843_spi.o
diff --git a/drivers/staging/iio/magnetometer/hmc5843.h b/drivers/iio/magnetometer/hmc5843.h
index 76a5d7484d8d..76a5d7484d8d 100644
--- a/drivers/staging/iio/magnetometer/hmc5843.h
+++ b/drivers/iio/magnetometer/hmc5843.h
diff --git a/drivers/staging/iio/magnetometer/hmc5843_core.c b/drivers/iio/magnetometer/hmc5843_core.c
index ebc22b19c60d..77882b466e0f 100644
--- a/drivers/staging/iio/magnetometer/hmc5843_core.c
+++ b/drivers/iio/magnetometer/hmc5843_core.c
@@ -18,7 +18,6 @@
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU General Public License for more details. 20 * GNU General Public License for more details.
21 *
22 */ 21 */
23 22
24#include <linux/module.h> 23#include <linux/module.h>
@@ -595,9 +594,9 @@ static int hmc5843_init(struct hmc5843_data *data)
595 594
596static const struct iio_info hmc5843_info = { 595static const struct iio_info hmc5843_info = {
597 .attrs = &hmc5843_group, 596 .attrs = &hmc5843_group,
598 .read_raw = hmc5843_read_raw, 597 .read_raw = &hmc5843_read_raw,
599 .write_raw = hmc5843_write_raw, 598 .write_raw = &hmc5843_write_raw,
600 .write_raw_get_fmt = hmc5843_write_raw_get_fmt, 599 .write_raw_get_fmt = &hmc5843_write_raw_get_fmt,
601 .driver_module = THIS_MODULE, 600 .driver_module = THIS_MODULE,
602}; 601};
603 602
diff --git a/drivers/staging/iio/magnetometer/hmc5843_i2c.c b/drivers/iio/magnetometer/hmc5843_i2c.c
index 3de7f4426ac4..3de7f4426ac4 100644
--- a/drivers/staging/iio/magnetometer/hmc5843_i2c.c
+++ b/drivers/iio/magnetometer/hmc5843_i2c.c
diff --git a/drivers/staging/iio/magnetometer/hmc5843_spi.c b/drivers/iio/magnetometer/hmc5843_spi.c
index 535f03a70d63..535f03a70d63 100644
--- a/drivers/staging/iio/magnetometer/hmc5843_spi.c
+++ b/drivers/iio/magnetometer/hmc5843_spi.c
diff --git a/drivers/staging/iio/Kconfig b/drivers/staging/iio/Kconfig
index 0e044cb0def8..8abc1ab3c0c7 100644
--- a/drivers/staging/iio/Kconfig
+++ b/drivers/staging/iio/Kconfig
@@ -12,7 +12,6 @@ source "drivers/staging/iio/frequency/Kconfig"
12source "drivers/staging/iio/gyro/Kconfig" 12source "drivers/staging/iio/gyro/Kconfig"
13source "drivers/staging/iio/impedance-analyzer/Kconfig" 13source "drivers/staging/iio/impedance-analyzer/Kconfig"
14source "drivers/staging/iio/light/Kconfig" 14source "drivers/staging/iio/light/Kconfig"
15source "drivers/staging/iio/magnetometer/Kconfig"
16source "drivers/staging/iio/meter/Kconfig" 15source "drivers/staging/iio/meter/Kconfig"
17source "drivers/staging/iio/resolver/Kconfig" 16source "drivers/staging/iio/resolver/Kconfig"
18source "drivers/staging/iio/trigger/Kconfig" 17source "drivers/staging/iio/trigger/Kconfig"
diff --git a/drivers/staging/iio/Makefile b/drivers/staging/iio/Makefile
index 3e616b4437f5..0cfd05d5bf49 100644
--- a/drivers/staging/iio/Makefile
+++ b/drivers/staging/iio/Makefile
@@ -10,7 +10,6 @@ obj-y += frequency/
10obj-y += gyro/ 10obj-y += gyro/
11obj-y += impedance-analyzer/ 11obj-y += impedance-analyzer/
12obj-y += light/ 12obj-y += light/
13obj-y += magnetometer/
14obj-y += meter/ 13obj-y += meter/
15obj-y += resolver/ 14obj-y += resolver/
16obj-y += trigger/ 15obj-y += trigger/
diff --git a/drivers/staging/iio/magnetometer/Kconfig b/drivers/staging/iio/magnetometer/Kconfig
deleted file mode 100644
index dec814a7a073..000000000000
--- a/drivers/staging/iio/magnetometer/Kconfig
+++ /dev/null
@@ -1,40 +0,0 @@
1#
2# Magnetometer sensors
3#
4menu "Magnetometer sensors"
5
6config SENSORS_HMC5843
7 tristate
8 select IIO_BUFFER
9 select IIO_TRIGGERED_BUFFER
10
11config SENSORS_HMC5843_I2C
12 tristate "Honeywell HMC5843/5883/5883L 3-Axis Magnetometer (I2C)"
13 depends on I2C
14 select SENSORS_HMC5843
15 select REGMAP_I2C
16 help
17 Say Y here to add support for the Honeywell HMC5843, HMC5883 and
18 HMC5883L 3-Axis Magnetometer (digital compass).
19
20 This driver can also be compiled as a set of modules.
21 If so, these modules will be created:
22 - hmc5843_core (core functions)
23 - hmc5843_i2c (support for HMC5843, HMC5883, HMC5883L and HMC5983)
24
25config SENSORS_HMC5843_SPI
26 tristate "Honeywell HMC5983 3-Axis Magnetometer (SPI)"
27 depends on SPI_MASTER
28 select SENSORS_HMC5843
29 select REGMAP_SPI
30 help
31 Say Y here to add support for the Honeywell HMC5983 3-Axis Magnetometer
32 (digital compass).
33
34 This driver can also be compiled as a set of modules.
35 If so, these modules will be created:
36 - hmc5843_core (core functions)
37 - hmc5843_spi (support for HMC5983)
38
39
40endmenu
diff --git a/drivers/staging/iio/magnetometer/Makefile b/drivers/staging/iio/magnetometer/Makefile
deleted file mode 100644
index 33761a19a956..000000000000
--- a/drivers/staging/iio/magnetometer/Makefile
+++ /dev/null
@@ -1,7 +0,0 @@
1#
2# Makefile for industrial I/O Magnetometer sensors
3#
4
5obj-$(CONFIG_SENSORS_HMC5843) += hmc5843_core.o
6obj-$(CONFIG_SENSORS_HMC5843_I2C) += hmc5843_i2c.o
7obj-$(CONFIG_SENSORS_HMC5843_SPI) += hmc5843_spi.o