diff options
-rw-r--r-- | drivers/iio/Kconfig | 7 | ||||
-rw-r--r-- | drivers/iio/Makefile | 7 | ||||
-rw-r--r-- | drivers/iio/imu/Kconfig | 11 | ||||
-rw-r--r-- | drivers/iio/imu/Makefile | 8 | ||||
-rw-r--r-- | drivers/iio/imu/adis.c (renamed from drivers/staging/iio/imu/adis.c) | 3 | ||||
-rw-r--r-- | drivers/iio/imu/adis_buffer.c (renamed from drivers/staging/iio/imu/adis_buffer.c) | 3 | ||||
-rw-r--r-- | drivers/iio/imu/adis_trigger.c (renamed from drivers/staging/iio/imu/adis_trigger.c) | 3 | ||||
-rw-r--r-- | drivers/staging/iio/accel/adis16201_core.c | 2 | ||||
-rw-r--r-- | drivers/staging/iio/accel/adis16203_core.c | 2 | ||||
-rw-r--r-- | drivers/staging/iio/accel/adis16204_core.c | 2 | ||||
-rw-r--r-- | drivers/staging/iio/accel/adis16209_core.c | 2 | ||||
-rw-r--r-- | drivers/staging/iio/accel/adis16220.h | 2 | ||||
-rw-r--r-- | drivers/staging/iio/accel/adis16240_core.c | 2 | ||||
-rw-r--r-- | drivers/staging/iio/gyro/adis16260.h | 2 | ||||
-rw-r--r-- | drivers/staging/iio/imu/Kconfig | 12 | ||||
-rw-r--r-- | drivers/staging/iio/imu/Makefile | 5 | ||||
-rw-r--r-- | include/linux/iio/imu/adis.h (renamed from drivers/staging/iio/imu/adis.h) | 0 |
17 files changed, 37 insertions, 36 deletions
diff --git a/drivers/iio/Kconfig b/drivers/iio/Kconfig index 65ae734c607d..b2f963be3993 100644 --- a/drivers/iio/Kconfig +++ b/drivers/iio/Kconfig | |||
@@ -63,11 +63,12 @@ config IIO_CONSUMERS_PER_TRIGGER | |||
63 | source "drivers/iio/accel/Kconfig" | 63 | source "drivers/iio/accel/Kconfig" |
64 | source "drivers/iio/adc/Kconfig" | 64 | source "drivers/iio/adc/Kconfig" |
65 | source "drivers/iio/amplifiers/Kconfig" | 65 | source "drivers/iio/amplifiers/Kconfig" |
66 | source "drivers/iio/light/Kconfig" | ||
67 | source "drivers/iio/frequency/Kconfig" | ||
68 | source "drivers/iio/dac/Kconfig" | ||
69 | source "drivers/iio/common/Kconfig" | 66 | source "drivers/iio/common/Kconfig" |
67 | source "drivers/iio/dac/Kconfig" | ||
68 | source "drivers/iio/frequency/Kconfig" | ||
70 | source "drivers/iio/gyro/Kconfig" | 69 | source "drivers/iio/gyro/Kconfig" |
70 | source "drivers/iio/imu/Kconfig" | ||
71 | source "drivers/iio/light/Kconfig" | ||
71 | source "drivers/iio/magnetometer/Kconfig" | 72 | source "drivers/iio/magnetometer/Kconfig" |
72 | 73 | ||
73 | endif # IIO | 74 | endif # IIO |
diff --git a/drivers/iio/Makefile b/drivers/iio/Makefile index 31d76a07ec65..a0e8cdd67e4d 100644 --- a/drivers/iio/Makefile +++ b/drivers/iio/Makefile | |||
@@ -14,9 +14,10 @@ obj-$(CONFIG_IIO_KFIFO_BUF) += kfifo_buf.o | |||
14 | obj-y += accel/ | 14 | obj-y += accel/ |
15 | obj-y += adc/ | 15 | obj-y += adc/ |
16 | obj-y += amplifiers/ | 16 | obj-y += amplifiers/ |
17 | obj-y += light/ | ||
18 | obj-y += frequency/ | ||
19 | obj-y += dac/ | ||
20 | obj-y += common/ | 17 | obj-y += common/ |
18 | obj-y += dac/ | ||
21 | obj-y += gyro/ | 19 | obj-y += gyro/ |
20 | obj-y += frequency/ | ||
21 | obj-y += imu/ | ||
22 | obj-y += light/ | ||
22 | obj-y += magnetometer/ | 23 | obj-y += magnetometer/ |
diff --git a/drivers/iio/imu/Kconfig b/drivers/iio/imu/Kconfig new file mode 100644 index 000000000000..c24410c873c7 --- /dev/null +++ b/drivers/iio/imu/Kconfig | |||
@@ -0,0 +1,11 @@ | |||
1 | config IIO_ADIS_LIB | ||
2 | tristate | ||
3 | help | ||
4 | A set of IO helper functions for the Analog Devices ADIS* device family. | ||
5 | |||
6 | config IIO_ADIS_LIB_BUFFER | ||
7 | bool | ||
8 | select IIO_TRIGGERED_BUFFER | ||
9 | help | ||
10 | A set of buffer helper functions for the Analog Devices ADIS* device | ||
11 | family. | ||
diff --git a/drivers/iio/imu/Makefile b/drivers/iio/imu/Makefile new file mode 100644 index 000000000000..97676ab5723d --- /dev/null +++ b/drivers/iio/imu/Makefile | |||
@@ -0,0 +1,8 @@ | |||
1 | # | ||
2 | # Makefile for Inertial Measurement Units | ||
3 | # | ||
4 | |||
5 | adis_lib-y += adis.o | ||
6 | adis_lib-$(CONFIG_IIO_ADIS_LIB_BUFFER) += adis_trigger.o | ||
7 | adis_lib-$(CONFIG_IIO_ADIS_LIB_BUFFER) += adis_buffer.o | ||
8 | obj-$(CONFIG_IIO_ADIS_LIB) += adis_lib.o | ||
diff --git a/drivers/staging/iio/imu/adis.c b/drivers/iio/imu/adis.c index 0bd21022e4c0..8259b774078f 100644 --- a/drivers/staging/iio/imu/adis.c +++ b/drivers/iio/imu/adis.c | |||
@@ -20,8 +20,7 @@ | |||
20 | #include <linux/iio/iio.h> | 20 | #include <linux/iio/iio.h> |
21 | #include <linux/iio/sysfs.h> | 21 | #include <linux/iio/sysfs.h> |
22 | #include <linux/iio/buffer.h> | 22 | #include <linux/iio/buffer.h> |
23 | 23 | #include <linux/iio/imu/adis.h> | |
24 | #include "adis.h" | ||
25 | 24 | ||
26 | #define ADIS_MSC_CTRL_DATA_RDY_EN BIT(2) | 25 | #define ADIS_MSC_CTRL_DATA_RDY_EN BIT(2) |
27 | #define ADIS_MSC_CTRL_DATA_RDY_POL_HIGH BIT(1) | 26 | #define ADIS_MSC_CTRL_DATA_RDY_POL_HIGH BIT(1) |
diff --git a/drivers/staging/iio/imu/adis_buffer.c b/drivers/iio/imu/adis_buffer.c index 342758c14d2b..a91b4cbdc73a 100644 --- a/drivers/staging/iio/imu/adis_buffer.c +++ b/drivers/iio/imu/adis_buffer.c | |||
@@ -18,8 +18,7 @@ | |||
18 | #include <linux/iio/buffer.h> | 18 | #include <linux/iio/buffer.h> |
19 | #include <linux/iio/trigger_consumer.h> | 19 | #include <linux/iio/trigger_consumer.h> |
20 | #include <linux/iio/triggered_buffer.h> | 20 | #include <linux/iio/triggered_buffer.h> |
21 | 21 | #include <linux/iio/imu/adis.h> | |
22 | #include "adis.h" | ||
23 | 22 | ||
24 | int adis_update_scan_mode(struct iio_dev *indio_dev, | 23 | int adis_update_scan_mode(struct iio_dev *indio_dev, |
25 | const unsigned long *scan_mask) | 24 | const unsigned long *scan_mask) |
diff --git a/drivers/staging/iio/imu/adis_trigger.c b/drivers/iio/imu/adis_trigger.c index 3e89b2e83708..5a24c9cac343 100644 --- a/drivers/staging/iio/imu/adis_trigger.c +++ b/drivers/iio/imu/adis_trigger.c | |||
@@ -14,8 +14,7 @@ | |||
14 | 14 | ||
15 | #include <linux/iio/iio.h> | 15 | #include <linux/iio/iio.h> |
16 | #include <linux/iio/trigger.h> | 16 | #include <linux/iio/trigger.h> |
17 | 17 | #include <linux/iio/imu/adis.h> | |
18 | #include "adis.h" | ||
19 | 18 | ||
20 | static int adis_data_rdy_trigger_set_state(struct iio_trigger *trig, | 19 | static int adis_data_rdy_trigger_set_state(struct iio_trigger *trig, |
21 | bool state) | 20 | bool state) |
diff --git a/drivers/staging/iio/accel/adis16201_core.c b/drivers/staging/iio/accel/adis16201_core.c index 833dd6b73bc3..ccdc8d23f6a3 100644 --- a/drivers/staging/iio/accel/adis16201_core.c +++ b/drivers/staging/iio/accel/adis16201_core.c | |||
@@ -18,9 +18,9 @@ | |||
18 | #include <linux/iio/iio.h> | 18 | #include <linux/iio/iio.h> |
19 | #include <linux/iio/sysfs.h> | 19 | #include <linux/iio/sysfs.h> |
20 | #include <linux/iio/buffer.h> | 20 | #include <linux/iio/buffer.h> |
21 | #include <linux/iio/imu/adis.h> | ||
21 | 22 | ||
22 | #include "adis16201.h" | 23 | #include "adis16201.h" |
23 | #include "../imu/adis.h" | ||
24 | 24 | ||
25 | static const u8 adis16201_addresses[] = { | 25 | static const u8 adis16201_addresses[] = { |
26 | [ADIS16201_SCAN_ACC_X] = ADIS16201_XACCL_OFFS, | 26 | [ADIS16201_SCAN_ACC_X] = ADIS16201_XACCL_OFFS, |
diff --git a/drivers/staging/iio/accel/adis16203_core.c b/drivers/staging/iio/accel/adis16203_core.c index f631e578fbd1..202985ea3531 100644 --- a/drivers/staging/iio/accel/adis16203_core.c +++ b/drivers/staging/iio/accel/adis16203_core.c | |||
@@ -18,9 +18,9 @@ | |||
18 | #include <linux/iio/iio.h> | 18 | #include <linux/iio/iio.h> |
19 | #include <linux/iio/sysfs.h> | 19 | #include <linux/iio/sysfs.h> |
20 | #include <linux/iio/buffer.h> | 20 | #include <linux/iio/buffer.h> |
21 | #include <linux/iio/imu/adis.h> | ||
21 | 22 | ||
22 | #include "adis16203.h" | 23 | #include "adis16203.h" |
23 | #include "../imu/adis.h" | ||
24 | 24 | ||
25 | #define DRIVER_NAME "adis16203" | 25 | #define DRIVER_NAME "adis16203" |
26 | 26 | ||
diff --git a/drivers/staging/iio/accel/adis16204_core.c b/drivers/staging/iio/accel/adis16204_core.c index dbec841ce30c..6dafad67cd23 100644 --- a/drivers/staging/iio/accel/adis16204_core.c +++ b/drivers/staging/iio/accel/adis16204_core.c | |||
@@ -21,9 +21,9 @@ | |||
21 | #include <linux/iio/iio.h> | 21 | #include <linux/iio/iio.h> |
22 | #include <linux/iio/sysfs.h> | 22 | #include <linux/iio/sysfs.h> |
23 | #include <linux/iio/buffer.h> | 23 | #include <linux/iio/buffer.h> |
24 | #include <linux/iio/imu/adis.h> | ||
24 | 25 | ||
25 | #include "adis16204.h" | 26 | #include "adis16204.h" |
26 | #include "../imu/adis.h" | ||
27 | 27 | ||
28 | /* Unique to this driver currently */ | 28 | /* Unique to this driver currently */ |
29 | 29 | ||
diff --git a/drivers/staging/iio/accel/adis16209_core.c b/drivers/staging/iio/accel/adis16209_core.c index f9f9d582b32d..d2921c30a8bb 100644 --- a/drivers/staging/iio/accel/adis16209_core.c +++ b/drivers/staging/iio/accel/adis16209_core.c | |||
@@ -19,9 +19,9 @@ | |||
19 | #include <linux/iio/iio.h> | 19 | #include <linux/iio/iio.h> |
20 | #include <linux/iio/sysfs.h> | 20 | #include <linux/iio/sysfs.h> |
21 | #include <linux/iio/buffer.h> | 21 | #include <linux/iio/buffer.h> |
22 | #include <linux/iio/imu/adis.h> | ||
22 | 23 | ||
23 | #include "adis16209.h" | 24 | #include "adis16209.h" |
24 | #include "../imu/adis.h" | ||
25 | 25 | ||
26 | static const u8 adis16209_addresses[8][1] = { | 26 | static const u8 adis16209_addresses[8][1] = { |
27 | [ADIS16209_SCAN_SUPPLY] = { }, | 27 | [ADIS16209_SCAN_SUPPLY] = { }, |
diff --git a/drivers/staging/iio/accel/adis16220.h b/drivers/staging/iio/accel/adis16220.h index 7cc4d2f3ec28..a894ad7fb26d 100644 --- a/drivers/staging/iio/accel/adis16220.h +++ b/drivers/staging/iio/accel/adis16220.h | |||
@@ -1,7 +1,7 @@ | |||
1 | #ifndef SPI_ADIS16220_H_ | 1 | #ifndef SPI_ADIS16220_H_ |
2 | #define SPI_ADIS16220_H_ | 2 | #define SPI_ADIS16220_H_ |
3 | 3 | ||
4 | #include "../imu/adis.h" | 4 | #include <linux/iio/imu/adis.h> |
5 | 5 | ||
6 | #define ADIS16220_STARTUP_DELAY 220 /* ms */ | 6 | #define ADIS16220_STARTUP_DELAY 220 /* ms */ |
7 | 7 | ||
diff --git a/drivers/staging/iio/accel/adis16240_core.c b/drivers/staging/iio/accel/adis16240_core.c index 3d1a8a9921ad..d098b49cc18b 100644 --- a/drivers/staging/iio/accel/adis16240_core.c +++ b/drivers/staging/iio/accel/adis16240_core.c | |||
@@ -22,9 +22,9 @@ | |||
22 | #include <linux/iio/iio.h> | 22 | #include <linux/iio/iio.h> |
23 | #include <linux/iio/sysfs.h> | 23 | #include <linux/iio/sysfs.h> |
24 | #include <linux/iio/buffer.h> | 24 | #include <linux/iio/buffer.h> |
25 | #include <linux/iio/imu/adis.h> | ||
25 | 26 | ||
26 | #include "adis16240.h" | 27 | #include "adis16240.h" |
27 | #include "../imu/adis.h" | ||
28 | 28 | ||
29 | static ssize_t adis16240_spi_read_signed(struct device *dev, | 29 | static ssize_t adis16240_spi_read_signed(struct device *dev, |
30 | struct device_attribute *attr, | 30 | struct device_attribute *attr, |
diff --git a/drivers/staging/iio/gyro/adis16260.h b/drivers/staging/iio/gyro/adis16260.h index ea5eba205bbf..df3c0b7e954a 100644 --- a/drivers/staging/iio/gyro/adis16260.h +++ b/drivers/staging/iio/gyro/adis16260.h | |||
@@ -2,7 +2,7 @@ | |||
2 | #define SPI_ADIS16260_H_ | 2 | #define SPI_ADIS16260_H_ |
3 | 3 | ||
4 | #include "adis16260_platform_data.h" | 4 | #include "adis16260_platform_data.h" |
5 | #include "../imu/adis.h" | 5 | #include <linux/iio/imu/adis.h> |
6 | 6 | ||
7 | #define ADIS16260_STARTUP_DELAY 220 /* ms */ | 7 | #define ADIS16260_STARTUP_DELAY 220 /* ms */ |
8 | 8 | ||
diff --git a/drivers/staging/iio/imu/Kconfig b/drivers/staging/iio/imu/Kconfig index 2c564edeb172..2c2f47de2630 100644 --- a/drivers/staging/iio/imu/Kconfig +++ b/drivers/staging/iio/imu/Kconfig | |||
@@ -15,15 +15,3 @@ config ADIS16400 | |||
15 | (adis16400 series also have magnetometers). | 15 | (adis16400 series also have magnetometers). |
16 | 16 | ||
17 | endmenu | 17 | endmenu |
18 | |||
19 | config IIO_ADIS_LIB | ||
20 | tristate | ||
21 | help | ||
22 | A set of IO helper functions for the Analog Devices ADIS* device family. | ||
23 | |||
24 | config IIO_ADIS_LIB_BUFFER | ||
25 | bool | ||
26 | select IIO_TRIGGERED_BUFFER | ||
27 | help | ||
28 | A set of buffer helper functions for the Analog Devices ADIS* device | ||
29 | family. | ||
diff --git a/drivers/staging/iio/imu/Makefile b/drivers/staging/iio/imu/Makefile index 65dafba1e5df..3400a13d1522 100644 --- a/drivers/staging/iio/imu/Makefile +++ b/drivers/staging/iio/imu/Makefile | |||
@@ -5,8 +5,3 @@ | |||
5 | adis16400-y := adis16400_core.o | 5 | adis16400-y := adis16400_core.o |
6 | adis16400-$(CONFIG_IIO_BUFFER) += adis16400_ring.o adis16400_trigger.o | 6 | adis16400-$(CONFIG_IIO_BUFFER) += adis16400_ring.o adis16400_trigger.o |
7 | obj-$(CONFIG_ADIS16400) += adis16400.o | 7 | obj-$(CONFIG_ADIS16400) += adis16400.o |
8 | |||
9 | adis_lib-y += adis.o | ||
10 | adis_lib-$(CONFIG_IIO_ADIS_LIB_BUFFER) += adis_trigger.o | ||
11 | adis_lib-$(CONFIG_IIO_ADIS_LIB_BUFFER) += adis_buffer.o | ||
12 | obj-$(CONFIG_IIO_ADIS_LIB) += adis_lib.o | ||
diff --git a/drivers/staging/iio/imu/adis.h b/include/linux/iio/imu/adis.h index 8c3304d44b97..8c3304d44b97 100644 --- a/drivers/staging/iio/imu/adis.h +++ b/include/linux/iio/imu/adis.h | |||