diff options
author | Cristina Moraru <cristina.moraru09@gmail.com> | 2016-02-14 17:37:39 -0500 |
---|---|---|
committer | Jonathan Cameron <jic23@kernel.org> | 2016-02-24 15:40:39 -0500 |
commit | 7247645f686584552ec0f8ade7267bf7a4907624 (patch) | |
tree | ea9105eab9e0c8562637656dabcd03e8fa26bb38 | |
parent | 7b7a1c38d1d2e91cf68f3cfd4e0ac3cfa0936c4e (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/Kconfig | 33 | ||||
-rw-r--r-- | drivers/iio/magnetometer/Makefile | 4 | ||||
-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/Kconfig | 1 | ||||
-rw-r--r-- | drivers/staging/iio/Makefile | 1 | ||||
-rw-r--r-- | drivers/staging/iio/magnetometer/Kconfig | 40 | ||||
-rw-r--r-- | drivers/staging/iio/magnetometer/Makefile | 7 |
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 | ||
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 | |||
108 | endmenu | 141 | endmenu |
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 | ||
16 | obj-$(CONFIG_IIO_ST_MAGN_I2C_3AXIS) += st_magn_i2c.o | 16 | obj-$(CONFIG_IIO_ST_MAGN_I2C_3AXIS) += st_magn_i2c.o |
17 | obj-$(CONFIG_IIO_ST_MAGN_SPI_3AXIS) += st_magn_spi.o | 17 | obj-$(CONFIG_IIO_ST_MAGN_SPI_3AXIS) += st_magn_spi.o |
18 | |||
19 | obj-$(CONFIG_SENSORS_HMC5843) += hmc5843_core.o | ||
20 | obj-$(CONFIG_SENSORS_HMC5843_I2C) += hmc5843_i2c.o | ||
21 | obj-$(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 | ||
596 | static const struct iio_info hmc5843_info = { | 595 | static 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" | |||
12 | source "drivers/staging/iio/gyro/Kconfig" | 12 | source "drivers/staging/iio/gyro/Kconfig" |
13 | source "drivers/staging/iio/impedance-analyzer/Kconfig" | 13 | source "drivers/staging/iio/impedance-analyzer/Kconfig" |
14 | source "drivers/staging/iio/light/Kconfig" | 14 | source "drivers/staging/iio/light/Kconfig" |
15 | source "drivers/staging/iio/magnetometer/Kconfig" | ||
16 | source "drivers/staging/iio/meter/Kconfig" | 15 | source "drivers/staging/iio/meter/Kconfig" |
17 | source "drivers/staging/iio/resolver/Kconfig" | 16 | source "drivers/staging/iio/resolver/Kconfig" |
18 | source "drivers/staging/iio/trigger/Kconfig" | 17 | source "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/ | |||
10 | obj-y += gyro/ | 10 | obj-y += gyro/ |
11 | obj-y += impedance-analyzer/ | 11 | obj-y += impedance-analyzer/ |
12 | obj-y += light/ | 12 | obj-y += light/ |
13 | obj-y += magnetometer/ | ||
14 | obj-y += meter/ | 13 | obj-y += meter/ |
15 | obj-y += resolver/ | 14 | obj-y += resolver/ |
16 | obj-y += trigger/ | 15 | obj-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 | # | ||
4 | menu "Magnetometer sensors" | ||
5 | |||
6 | config SENSORS_HMC5843 | ||
7 | tristate | ||
8 | select IIO_BUFFER | ||
9 | select IIO_TRIGGERED_BUFFER | ||
10 | |||
11 | config 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 | |||
25 | config 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 | |||
40 | endmenu | ||
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 | |||
5 | obj-$(CONFIG_SENSORS_HMC5843) += hmc5843_core.o | ||
6 | obj-$(CONFIG_SENSORS_HMC5843_I2C) += hmc5843_i2c.o | ||
7 | obj-$(CONFIG_SENSORS_HMC5843_SPI) += hmc5843_spi.o | ||