aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2011-11-16 02:53:31 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2011-11-26 19:48:04 -0500
commit55e4390cb04e8b0fbae8983c3494c9e24132db1b (patch)
tree699e0c3dd2f78b6a3c1766ebd7e90b4fbae7edff /drivers
parent275de9f7a8db332dfbf100bc2c75940070361bc2 (diff)
staging:iio: Add missing MODULE_DEVICE_TABLE and MODULE_ALIAS
Quite a few iio drivers provide no MODULE_DEVICE_TABLE or MODULE_ALIAS or only provide a MODULE_ALIAS while they have support for multiple device ids. This prevents auto module loading from working correctly. This patch fixes it by adding the missing MODULE_DEVICE_TABLEs and MODULE_ALIAS'. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Acked-by: Jonathan Cameron <jic23@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/staging/iio/accel/adis16201_core.c1
-rw-r--r--drivers/staging/iio/accel/adis16203_core.c1
-rw-r--r--drivers/staging/iio/accel/adis16204_core.c1
-rw-r--r--drivers/staging/iio/accel/adis16209_core.c1
-rw-r--r--drivers/staging/iio/accel/adis16220_core.c1
-rw-r--r--drivers/staging/iio/accel/adis16240_core.c1
-rw-r--r--drivers/staging/iio/accel/kxsd9.c4
-rw-r--r--drivers/staging/iio/accel/lis3l02dq_core.c1
-rw-r--r--drivers/staging/iio/accel/sca3000_core.c1
-rw-r--r--drivers/staging/iio/adc/ad7192.c1
-rw-r--r--drivers/staging/iio/adc/ad7280a.c1
-rw-r--r--drivers/staging/iio/adc/ad7298_core.c2
-rw-r--r--drivers/staging/iio/adc/ad7476_core.c2
-rw-r--r--drivers/staging/iio/adc/ad7606_par.c1
-rw-r--r--drivers/staging/iio/adc/ad7606_spi.c2
-rw-r--r--drivers/staging/iio/adc/ad7780.c1
-rw-r--r--drivers/staging/iio/adc/ad7793.c1
-rw-r--r--drivers/staging/iio/adc/ad7887_core.c2
-rw-r--r--drivers/staging/iio/adc/ad799x_core.c1
-rw-r--r--drivers/staging/iio/dac/ad5446.c2
-rw-r--r--drivers/staging/iio/dac/ad5504.c1
-rw-r--r--drivers/staging/iio/dac/ad5624r_spi.c1
-rw-r--r--drivers/staging/iio/dac/ad5686.c1
-rw-r--r--drivers/staging/iio/dac/ad5791.c1
-rw-r--r--drivers/staging/iio/dds/ad5930.c1
-rw-r--r--drivers/staging/iio/dds/ad9832.c2
-rw-r--r--drivers/staging/iio/dds/ad9834.c2
-rw-r--r--drivers/staging/iio/dds/ad9850.c1
-rw-r--r--drivers/staging/iio/dds/ad9852.c1
-rw-r--r--drivers/staging/iio/dds/ad9910.c1
-rw-r--r--drivers/staging/iio/dds/ad9951.c1
-rw-r--r--drivers/staging/iio/gyro/adis16080_core.c1
-rw-r--r--drivers/staging/iio/gyro/adis16130_core.c1
-rw-r--r--drivers/staging/iio/gyro/adis16260_core.c1
-rw-r--r--drivers/staging/iio/gyro/adxrs450_core.c1
-rw-r--r--drivers/staging/iio/imu/adis16400_core.c1
-rw-r--r--drivers/staging/iio/magnetometer/hmc5843.c1
-rw-r--r--drivers/staging/iio/meter/ade7753.c1
-rw-r--r--drivers/staging/iio/meter/ade7754.c1
-rw-r--r--drivers/staging/iio/meter/ade7758_core.c1
-rw-r--r--drivers/staging/iio/meter/ade7759.c1
-rw-r--r--drivers/staging/iio/meter/ade7854-spi.c1
-rw-r--r--drivers/staging/iio/resolver/ad2s1200.c1
-rw-r--r--drivers/staging/iio/resolver/ad2s1210.c1
-rw-r--r--drivers/staging/iio/resolver/ad2s90.c1
45 files changed, 45 insertions, 10 deletions
diff --git a/drivers/staging/iio/accel/adis16201_core.c b/drivers/staging/iio/accel/adis16201_core.c
index d3d877fc5dc..ed97da240b0 100644
--- a/drivers/staging/iio/accel/adis16201_core.c
+++ b/drivers/staging/iio/accel/adis16201_core.c
@@ -564,3 +564,4 @@ module_exit(adis16201_exit);
564MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 564MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
565MODULE_DESCRIPTION("Analog Devices ADIS16201 Programmable Digital Vibration Sensor driver"); 565MODULE_DESCRIPTION("Analog Devices ADIS16201 Programmable Digital Vibration Sensor driver");
566MODULE_LICENSE("GPL v2"); 566MODULE_LICENSE("GPL v2");
567MODULE_ALIAS("spi:adis16201");
diff --git a/drivers/staging/iio/accel/adis16203_core.c b/drivers/staging/iio/accel/adis16203_core.c
index bdc44feaa12..41fe930c16c 100644
--- a/drivers/staging/iio/accel/adis16203_core.c
+++ b/drivers/staging/iio/accel/adis16203_core.c
@@ -519,3 +519,4 @@ module_exit(adis16203_exit);
519MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 519MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
520MODULE_DESCRIPTION("Analog Devices ADIS16203 Programmable Digital Vibration Sensor driver"); 520MODULE_DESCRIPTION("Analog Devices ADIS16203 Programmable Digital Vibration Sensor driver");
521MODULE_LICENSE("GPL v2"); 521MODULE_LICENSE("GPL v2");
522MODULE_ALIAS("spi:adis16203");
diff --git a/drivers/staging/iio/accel/adis16204_core.c b/drivers/staging/iio/accel/adis16204_core.c
index 96d8c7b3722..fcab806f68f 100644
--- a/drivers/staging/iio/accel/adis16204_core.c
+++ b/drivers/staging/iio/accel/adis16204_core.c
@@ -593,3 +593,4 @@ module_exit(adis16204_exit);
593MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 593MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
594MODULE_DESCRIPTION("ADIS16204 High-g Digital Impact Sensor and Recorder"); 594MODULE_DESCRIPTION("ADIS16204 High-g Digital Impact Sensor and Recorder");
595MODULE_LICENSE("GPL v2"); 595MODULE_LICENSE("GPL v2");
596MODULE_ALIAS("spi:adis16204");
diff --git a/drivers/staging/iio/accel/adis16209_core.c b/drivers/staging/iio/accel/adis16209_core.c
index 62e6bd8101c..4ad33ecbc44 100644
--- a/drivers/staging/iio/accel/adis16209_core.c
+++ b/drivers/staging/iio/accel/adis16209_core.c
@@ -568,3 +568,4 @@ module_exit(adis16209_exit);
568MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 568MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
569MODULE_DESCRIPTION("Analog Devices ADIS16209 Digital Vibration Sensor driver"); 569MODULE_DESCRIPTION("Analog Devices ADIS16209 Digital Vibration Sensor driver");
570MODULE_LICENSE("GPL v2"); 570MODULE_LICENSE("GPL v2");
571MODULE_ALIAS("spi:adis16209");
diff --git a/drivers/staging/iio/accel/adis16220_core.c b/drivers/staging/iio/accel/adis16220_core.c
index ca18f729b5c..4baf02cf96f 100644
--- a/drivers/staging/iio/accel/adis16220_core.c
+++ b/drivers/staging/iio/accel/adis16220_core.c
@@ -724,3 +724,4 @@ module_exit(adis16220_exit);
724MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 724MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
725MODULE_DESCRIPTION("Analog Devices ADIS16220 Digital Vibration Sensor"); 725MODULE_DESCRIPTION("Analog Devices ADIS16220 Digital Vibration Sensor");
726MODULE_LICENSE("GPL v2"); 726MODULE_LICENSE("GPL v2");
727MODULE_ALIAS("spi:adis16220");
diff --git a/drivers/staging/iio/accel/adis16240_core.c b/drivers/staging/iio/accel/adis16240_core.c
index 134839360d3..4298c4065c9 100644
--- a/drivers/staging/iio/accel/adis16240_core.c
+++ b/drivers/staging/iio/accel/adis16240_core.c
@@ -621,3 +621,4 @@ module_exit(adis16240_exit);
621MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 621MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
622MODULE_DESCRIPTION("Analog Devices Programmable Impact Sensor and Recorder"); 622MODULE_DESCRIPTION("Analog Devices Programmable Impact Sensor and Recorder");
623MODULE_LICENSE("GPL v2"); 623MODULE_LICENSE("GPL v2");
624MODULE_ALIAS("spi:adis16240");
diff --git a/drivers/staging/iio/accel/kxsd9.c b/drivers/staging/iio/accel/kxsd9.c
index abb6071e1c5..5a543fa55c9 100644
--- a/drivers/staging/iio/accel/kxsd9.c
+++ b/drivers/staging/iio/accel/kxsd9.c
@@ -268,8 +268,10 @@ static int __devexit kxsd9_remove(struct spi_device *spi)
268} 268}
269 269
270static const struct spi_device_id kxsd9_id[] = { 270static const struct spi_device_id kxsd9_id[] = {
271 {"kxsd9", 0} 271 {"kxsd9", 0},
272 { },
272}; 273};
274MODULE_DEVICE_TABLE(spi, kxsd9_id);
273 275
274static struct spi_driver kxsd9_driver = { 276static struct spi_driver kxsd9_driver = {
275 .driver = { 277 .driver = {
diff --git a/drivers/staging/iio/accel/lis3l02dq_core.c b/drivers/staging/iio/accel/lis3l02dq_core.c
index 6d715a6e420..4dbe4c7d361 100644
--- a/drivers/staging/iio/accel/lis3l02dq_core.c
+++ b/drivers/staging/iio/accel/lis3l02dq_core.c
@@ -821,3 +821,4 @@ module_exit(lis3l02dq_exit);
821MODULE_AUTHOR("Jonathan Cameron <jic23@cam.ac.uk>"); 821MODULE_AUTHOR("Jonathan Cameron <jic23@cam.ac.uk>");
822MODULE_DESCRIPTION("ST LIS3L02DQ Accelerometer SPI driver"); 822MODULE_DESCRIPTION("ST LIS3L02DQ Accelerometer SPI driver");
823MODULE_LICENSE("GPL v2"); 823MODULE_LICENSE("GPL v2");
824MODULE_ALIAS("spi:lis3l02dq");
diff --git a/drivers/staging/iio/accel/sca3000_core.c b/drivers/staging/iio/accel/sca3000_core.c
index 021a08ffb6c..94bfe05e39f 100644
--- a/drivers/staging/iio/accel/sca3000_core.c
+++ b/drivers/staging/iio/accel/sca3000_core.c
@@ -1241,6 +1241,7 @@ static const struct spi_device_id sca3000_id[] = {
1241 {"sca3000_e05", e05}, 1241 {"sca3000_e05", e05},
1242 {} 1242 {}
1243}; 1243};
1244MODULE_DEVICE_TABLE(spi, sca3000_id);
1244 1245
1245static struct spi_driver sca3000_driver = { 1246static struct spi_driver sca3000_driver = {
1246 .driver = { 1247 .driver = {
diff --git a/drivers/staging/iio/adc/ad7192.c b/drivers/staging/iio/adc/ad7192.c
index 4e643de45f6..f48a0d48d15 100644
--- a/drivers/staging/iio/adc/ad7192.c
+++ b/drivers/staging/iio/adc/ad7192.c
@@ -1153,6 +1153,7 @@ static const struct spi_device_id ad7192_id[] = {
1153 {"ad7195", ID_AD7195}, 1153 {"ad7195", ID_AD7195},
1154 {} 1154 {}
1155}; 1155};
1156MODULE_DEVICE_TABLE(spi, ad7192_id);
1156 1157
1157static struct spi_driver ad7192_driver = { 1158static struct spi_driver ad7192_driver = {
1158 .driver = { 1159 .driver = {
diff --git a/drivers/staging/iio/adc/ad7280a.c b/drivers/staging/iio/adc/ad7280a.c
index cd3397f95f8..1af4194bbd8 100644
--- a/drivers/staging/iio/adc/ad7280a.c
+++ b/drivers/staging/iio/adc/ad7280a.c
@@ -970,6 +970,7 @@ static const struct spi_device_id ad7280_id[] = {
970 {"ad7280a", 0}, 970 {"ad7280a", 0},
971 {} 971 {}
972}; 972};
973MODULE_DEVICE_TABLE(spi, ad7280_id);
973 974
974static struct spi_driver ad7280_driver = { 975static struct spi_driver ad7280_driver = {
975 .driver = { 976 .driver = {
diff --git a/drivers/staging/iio/adc/ad7298_core.c b/drivers/staging/iio/adc/ad7298_core.c
index 0be71dfcf11..093b2b2c20e 100644
--- a/drivers/staging/iio/adc/ad7298_core.c
+++ b/drivers/staging/iio/adc/ad7298_core.c
@@ -270,6 +270,7 @@ static const struct spi_device_id ad7298_id[] = {
270 {"ad7298", 0}, 270 {"ad7298", 0},
271 {} 271 {}
272}; 272};
273MODULE_DEVICE_TABLE(spi, ad7298_id);
273 274
274static struct spi_driver ad7298_driver = { 275static struct spi_driver ad7298_driver = {
275 .driver = { 276 .driver = {
@@ -297,4 +298,3 @@ module_exit(ad7298_exit);
297MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 298MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
298MODULE_DESCRIPTION("Analog Devices AD7298 ADC"); 299MODULE_DESCRIPTION("Analog Devices AD7298 ADC");
299MODULE_LICENSE("GPL v2"); 300MODULE_LICENSE("GPL v2");
300MODULE_ALIAS("spi:ad7298");
diff --git a/drivers/staging/iio/adc/ad7476_core.c b/drivers/staging/iio/adc/ad7476_core.c
index a06ae9eec93..93b2bef0e5f 100644
--- a/drivers/staging/iio/adc/ad7476_core.c
+++ b/drivers/staging/iio/adc/ad7476_core.c
@@ -237,6 +237,7 @@ static const struct spi_device_id ad7476_id[] = {
237 {"ad7495", ID_AD7495}, 237 {"ad7495", ID_AD7495},
238 {} 238 {}
239}; 239};
240MODULE_DEVICE_TABLE(spi, ad7476_id);
240 241
241static struct spi_driver ad7476_driver = { 242static struct spi_driver ad7476_driver = {
242 .driver = { 243 .driver = {
@@ -264,4 +265,3 @@ module_exit(ad7476_exit);
264MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 265MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
265MODULE_DESCRIPTION("Analog Devices AD7475/6/7/8(A) AD7466/7/8 ADC"); 266MODULE_DESCRIPTION("Analog Devices AD7475/6/7/8(A) AD7466/7/8 ADC");
266MODULE_LICENSE("GPL v2"); 267MODULE_LICENSE("GPL v2");
267MODULE_ALIAS("spi:ad7476");
diff --git a/drivers/staging/iio/adc/ad7606_par.c b/drivers/staging/iio/adc/ad7606_par.c
index 688632edd3d..cff97568189 100644
--- a/drivers/staging/iio/adc/ad7606_par.c
+++ b/drivers/staging/iio/adc/ad7606_par.c
@@ -189,4 +189,3 @@ module_exit(ad7606_cleanup);
189MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 189MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
190MODULE_DESCRIPTION("Analog Devices AD7606 ADC"); 190MODULE_DESCRIPTION("Analog Devices AD7606 ADC");
191MODULE_LICENSE("GPL v2"); 191MODULE_LICENSE("GPL v2");
192MODULE_ALIAS("platform:ad7606_par");
diff --git a/drivers/staging/iio/adc/ad7606_spi.c b/drivers/staging/iio/adc/ad7606_spi.c
index aede1ba5e04..c88d97afc60 100644
--- a/drivers/staging/iio/adc/ad7606_spi.c
+++ b/drivers/staging/iio/adc/ad7606_spi.c
@@ -97,6 +97,7 @@ static const struct spi_device_id ad7606_id[] = {
97 {"ad7606-4", ID_AD7606_4}, 97 {"ad7606-4", ID_AD7606_4},
98 {} 98 {}
99}; 99};
100MODULE_DEVICE_TABLE(spi, ad7606_id);
100 101
101static struct spi_driver ad7606_driver = { 102static struct spi_driver ad7606_driver = {
102 .driver = { 103 .driver = {
@@ -125,4 +126,3 @@ module_exit(ad7606_spi_exit);
125MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 126MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
126MODULE_DESCRIPTION("Analog Devices AD7606 ADC"); 127MODULE_DESCRIPTION("Analog Devices AD7606 ADC");
127MODULE_LICENSE("GPL v2"); 128MODULE_LICENSE("GPL v2");
128MODULE_ALIAS("spi:ad7606_spi");
diff --git a/drivers/staging/iio/adc/ad7780.c b/drivers/staging/iio/adc/ad7780.c
index f5f7e76561f..635c7bac44b 100644
--- a/drivers/staging/iio/adc/ad7780.c
+++ b/drivers/staging/iio/adc/ad7780.c
@@ -272,6 +272,7 @@ static const struct spi_device_id ad7780_id[] = {
272 {"ad7781", ID_AD7781}, 272 {"ad7781", ID_AD7781},
273 {} 273 {}
274}; 274};
275MODULE_DEVICE_TABLE(spi, ad7780_id);
275 276
276static struct spi_driver ad7780_driver = { 277static struct spi_driver ad7780_driver = {
277 .driver = { 278 .driver = {
diff --git a/drivers/staging/iio/adc/ad7793.c b/drivers/staging/iio/adc/ad7793.c
index 803c45ff84b..362cc319929 100644
--- a/drivers/staging/iio/adc/ad7793.c
+++ b/drivers/staging/iio/adc/ad7793.c
@@ -1036,6 +1036,7 @@ static const struct spi_device_id ad7793_id[] = {
1036 {"ad7793", ID_AD7793}, 1036 {"ad7793", ID_AD7793},
1037 {} 1037 {}
1038}; 1038};
1039MODULE_DEVICE_TABLE(spi, ad7793_id);
1039 1040
1040static struct spi_driver ad7793_driver = { 1041static struct spi_driver ad7793_driver = {
1041 .driver = { 1042 .driver = {
diff --git a/drivers/staging/iio/adc/ad7887_core.c b/drivers/staging/iio/adc/ad7887_core.c
index baa6e6a8c41..8f486591636 100644
--- a/drivers/staging/iio/adc/ad7887_core.c
+++ b/drivers/staging/iio/adc/ad7887_core.c
@@ -246,6 +246,7 @@ static const struct spi_device_id ad7887_id[] = {
246 {"ad7887", ID_AD7887}, 246 {"ad7887", ID_AD7887},
247 {} 247 {}
248}; 248};
249MODULE_DEVICE_TABLE(spi, ad7887_id);
249 250
250static struct spi_driver ad7887_driver = { 251static struct spi_driver ad7887_driver = {
251 .driver = { 252 .driver = {
@@ -273,4 +274,3 @@ module_exit(ad7887_exit);
273MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 274MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
274MODULE_DESCRIPTION("Analog Devices AD7887 ADC"); 275MODULE_DESCRIPTION("Analog Devices AD7887 ADC");
275MODULE_LICENSE("GPL v2"); 276MODULE_LICENSE("GPL v2");
276MODULE_ALIAS("spi:ad7887");
diff --git a/drivers/staging/iio/adc/ad799x_core.c b/drivers/staging/iio/adc/ad799x_core.c
index cdee9b95465..5bedb19cc72 100644
--- a/drivers/staging/iio/adc/ad799x_core.c
+++ b/drivers/staging/iio/adc/ad799x_core.c
@@ -944,7 +944,6 @@ static __exit void ad799x_exit(void)
944MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 944MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
945MODULE_DESCRIPTION("Analog Devices AD799x ADC"); 945MODULE_DESCRIPTION("Analog Devices AD799x ADC");
946MODULE_LICENSE("GPL v2"); 946MODULE_LICENSE("GPL v2");
947MODULE_ALIAS("i2c:ad799x");
948 947
949module_init(ad799x_init); 948module_init(ad799x_init);
950module_exit(ad799x_exit); 949module_exit(ad799x_exit);
diff --git a/drivers/staging/iio/dac/ad5446.c b/drivers/staging/iio/dac/ad5446.c
index a5882b83639..9d53b109244 100644
--- a/drivers/staging/iio/dac/ad5446.c
+++ b/drivers/staging/iio/dac/ad5446.c
@@ -435,6 +435,7 @@ static const struct spi_device_id ad5446_id[] = {
435 {"ad5660-1250", ID_AD5660_1250}, 435 {"ad5660-1250", ID_AD5660_1250},
436 {} 436 {}
437}; 437};
438MODULE_DEVICE_TABLE(spi, ad5446_id);
438 439
439static struct spi_driver ad5446_driver = { 440static struct spi_driver ad5446_driver = {
440 .driver = { 441 .driver = {
@@ -462,4 +463,3 @@ module_exit(ad5446_exit);
462MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 463MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
463MODULE_DESCRIPTION("Analog Devices AD5444/AD5446 DAC"); 464MODULE_DESCRIPTION("Analog Devices AD5444/AD5446 DAC");
464MODULE_LICENSE("GPL v2"); 465MODULE_LICENSE("GPL v2");
465MODULE_ALIAS("spi:ad5446");
diff --git a/drivers/staging/iio/dac/ad5504.c b/drivers/staging/iio/dac/ad5504.c
index 68a43cbdc60..f20a5dcd3e7 100644
--- a/drivers/staging/iio/dac/ad5504.c
+++ b/drivers/staging/iio/dac/ad5504.c
@@ -378,6 +378,7 @@ static const struct spi_device_id ad5504_id[] = {
378 {"ad5501", ID_AD5501}, 378 {"ad5501", ID_AD5501},
379 {} 379 {}
380}; 380};
381MODULE_DEVICE_TABLE(spi, ad5504_id);
381 382
382static struct spi_driver ad5504_driver = { 383static struct spi_driver ad5504_driver = {
383 .driver = { 384 .driver = {
diff --git a/drivers/staging/iio/dac/ad5624r_spi.c b/drivers/staging/iio/dac/ad5624r_spi.c
index 2c5524ecc15..6cb00e14422 100644
--- a/drivers/staging/iio/dac/ad5624r_spi.c
+++ b/drivers/staging/iio/dac/ad5624r_spi.c
@@ -335,6 +335,7 @@ static const struct spi_device_id ad5624r_id[] = {
335 {"ad5664r5", ID_AD5664R5}, 335 {"ad5664r5", ID_AD5664R5},
336 {} 336 {}
337}; 337};
338MODULE_DEVICE_TABLE(spi, ad5624r_id);
338 339
339static struct spi_driver ad5624r_driver = { 340static struct spi_driver ad5624r_driver = {
340 .driver = { 341 .driver = {
diff --git a/drivers/staging/iio/dac/ad5686.c b/drivers/staging/iio/dac/ad5686.c
index 7eaf594a4f6..bbaa9281308 100644
--- a/drivers/staging/iio/dac/ad5686.c
+++ b/drivers/staging/iio/dac/ad5686.c
@@ -437,6 +437,7 @@ static const struct spi_device_id ad5686_id[] = {
437 {"ad5686", ID_AD5686}, 437 {"ad5686", ID_AD5686},
438 {} 438 {}
439}; 439};
440MODULE_DEVICE_TABLE(spi, ad5686_id);
440 441
441static struct spi_driver ad5686_driver = { 442static struct spi_driver ad5686_driver = {
442 .driver = { 443 .driver = {
diff --git a/drivers/staging/iio/dac/ad5791.c b/drivers/staging/iio/dac/ad5791.c
index db0bd1231a3..79c4821a7af 100644
--- a/drivers/staging/iio/dac/ad5791.c
+++ b/drivers/staging/iio/dac/ad5791.c
@@ -400,6 +400,7 @@ static const struct spi_device_id ad5791_id[] = {
400 {"ad5791", ID_AD5791}, 400 {"ad5791", ID_AD5791},
401 {} 401 {}
402}; 402};
403MODULE_DEVICE_TABLE(spi, ad5791_id);
403 404
404static struct spi_driver ad5791_driver = { 405static struct spi_driver ad5791_driver = {
405 .driver = { 406 .driver = {
diff --git a/drivers/staging/iio/dds/ad5930.c b/drivers/staging/iio/dds/ad5930.c
index f5e368b5665..40807d25855 100644
--- a/drivers/staging/iio/dds/ad5930.c
+++ b/drivers/staging/iio/dds/ad5930.c
@@ -159,3 +159,4 @@ module_exit(ad5930_spi_exit);
159MODULE_AUTHOR("Cliff Cai"); 159MODULE_AUTHOR("Cliff Cai");
160MODULE_DESCRIPTION("Analog Devices ad5930 driver"); 160MODULE_DESCRIPTION("Analog Devices ad5930 driver");
161MODULE_LICENSE("GPL v2"); 161MODULE_LICENSE("GPL v2");
162MODULE_ALIAS("spi:" DRV_NAME);
diff --git a/drivers/staging/iio/dds/ad9832.c b/drivers/staging/iio/dds/ad9832.c
index b58baec4da8..1c878207ea8 100644
--- a/drivers/staging/iio/dds/ad9832.c
+++ b/drivers/staging/iio/dds/ad9832.c
@@ -344,6 +344,7 @@ static const struct spi_device_id ad9832_id[] = {
344 {"ad9835", 0}, 344 {"ad9835", 0},
345 {} 345 {}
346}; 346};
347MODULE_DEVICE_TABLE(spi, ad9832_id);
347 348
348static struct spi_driver ad9832_driver = { 349static struct spi_driver ad9832_driver = {
349 .driver = { 350 .driver = {
@@ -371,4 +372,3 @@ module_exit(ad9832_exit);
371MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 372MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
372MODULE_DESCRIPTION("Analog Devices AD9832/AD9835 DDS"); 373MODULE_DESCRIPTION("Analog Devices AD9832/AD9835 DDS");
373MODULE_LICENSE("GPL v2"); 374MODULE_LICENSE("GPL v2");
374MODULE_ALIAS("spi:ad9832");
diff --git a/drivers/staging/iio/dds/ad9834.c b/drivers/staging/iio/dds/ad9834.c
index 2e29f6f1073..cd10479730e 100644
--- a/drivers/staging/iio/dds/ad9834.c
+++ b/drivers/staging/iio/dds/ad9834.c
@@ -435,6 +435,7 @@ static const struct spi_device_id ad9834_id[] = {
435 {"ad9838", ID_AD9838}, 435 {"ad9838", ID_AD9838},
436 {} 436 {}
437}; 437};
438MODULE_DEVICE_TABLE(spi, ad9834_id);
438 439
439static struct spi_driver ad9834_driver = { 440static struct spi_driver ad9834_driver = {
440 .driver = { 441 .driver = {
@@ -462,4 +463,3 @@ module_exit(ad9834_exit);
462MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 463MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
463MODULE_DESCRIPTION("Analog Devices AD9833/AD9834/AD9837/AD9838 DDS"); 464MODULE_DESCRIPTION("Analog Devices AD9833/AD9834/AD9837/AD9838 DDS");
464MODULE_LICENSE("GPL v2"); 465MODULE_LICENSE("GPL v2");
465MODULE_ALIAS("spi:ad9834");
diff --git a/drivers/staging/iio/dds/ad9850.c b/drivers/staging/iio/dds/ad9850.c
index a14771b24c5..159f6f274fa 100644
--- a/drivers/staging/iio/dds/ad9850.c
+++ b/drivers/staging/iio/dds/ad9850.c
@@ -145,3 +145,4 @@ module_exit(ad9850_spi_exit);
145MODULE_AUTHOR("Cliff Cai"); 145MODULE_AUTHOR("Cliff Cai");
146MODULE_DESCRIPTION("Analog Devices ad9850 driver"); 146MODULE_DESCRIPTION("Analog Devices ad9850 driver");
147MODULE_LICENSE("GPL v2"); 147MODULE_LICENSE("GPL v2");
148MODULE_ALIAS("spi:" DRV_NAME);
diff --git a/drivers/staging/iio/dds/ad9852.c b/drivers/staging/iio/dds/ad9852.c
index cfceaa64a53..5a338d2d06f 100644
--- a/drivers/staging/iio/dds/ad9852.c
+++ b/drivers/staging/iio/dds/ad9852.c
@@ -296,3 +296,4 @@ module_exit(ad9852_spi_exit);
296MODULE_AUTHOR("Cliff Cai"); 296MODULE_AUTHOR("Cliff Cai");
297MODULE_DESCRIPTION("Analog Devices ad9852 driver"); 297MODULE_DESCRIPTION("Analog Devices ad9852 driver");
298MODULE_LICENSE("GPL v2"); 298MODULE_LICENSE("GPL v2");
299MODULE_ALIAS("spi:" DRV_NAME);
diff --git a/drivers/staging/iio/dds/ad9910.c b/drivers/staging/iio/dds/ad9910.c
index da83d2b88c4..a87ba8481cd 100644
--- a/drivers/staging/iio/dds/ad9910.c
+++ b/drivers/staging/iio/dds/ad9910.c
@@ -429,3 +429,4 @@ module_exit(ad9910_spi_exit);
429MODULE_AUTHOR("Cliff Cai"); 429MODULE_AUTHOR("Cliff Cai");
430MODULE_DESCRIPTION("Analog Devices ad9910 driver"); 430MODULE_DESCRIPTION("Analog Devices ad9910 driver");
431MODULE_LICENSE("GPL v2"); 431MODULE_LICENSE("GPL v2");
432MODULE_ALIAS("spi:" DRV_NAME);
diff --git a/drivers/staging/iio/dds/ad9951.c b/drivers/staging/iio/dds/ad9951.c
index 20c182576de..42aea155926 100644
--- a/drivers/staging/iio/dds/ad9951.c
+++ b/drivers/staging/iio/dds/ad9951.c
@@ -240,3 +240,4 @@ module_exit(ad9951_spi_exit);
240MODULE_AUTHOR("Cliff Cai"); 240MODULE_AUTHOR("Cliff Cai");
241MODULE_DESCRIPTION("Analog Devices ad9951 driver"); 241MODULE_DESCRIPTION("Analog Devices ad9951 driver");
242MODULE_LICENSE("GPL v2"); 242MODULE_LICENSE("GPL v2");
243MODULE_ALIAS("spi:" DRV_NAME);
diff --git a/drivers/staging/iio/gyro/adis16080_core.c b/drivers/staging/iio/gyro/adis16080_core.c
index 5d7a906fec7..ed37ef6df3b 100644
--- a/drivers/staging/iio/gyro/adis16080_core.c
+++ b/drivers/staging/iio/gyro/adis16080_core.c
@@ -205,3 +205,4 @@ module_exit(adis16080_exit);
205MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 205MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
206MODULE_DESCRIPTION("Analog Devices ADIS16080/100 Yaw Rate Gyroscope Driver"); 206MODULE_DESCRIPTION("Analog Devices ADIS16080/100 Yaw Rate Gyroscope Driver");
207MODULE_LICENSE("GPL v2"); 207MODULE_LICENSE("GPL v2");
208MODULE_ALIAS("spi:adis16080");
diff --git a/drivers/staging/iio/gyro/adis16130_core.c b/drivers/staging/iio/gyro/adis16130_core.c
index 749240d0d8c..8c2dd44e45c 100644
--- a/drivers/staging/iio/gyro/adis16130_core.c
+++ b/drivers/staging/iio/gyro/adis16130_core.c
@@ -184,3 +184,4 @@ module_exit(adis16130_exit);
184MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 184MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
185MODULE_DESCRIPTION("Analog Devices ADIS16130 High Precision Angular Rate"); 185MODULE_DESCRIPTION("Analog Devices ADIS16130 High Precision Angular Rate");
186MODULE_LICENSE("GPL v2"); 186MODULE_LICENSE("GPL v2");
187MODULE_ALIAS("spi:adis16130");
diff --git a/drivers/staging/iio/gyro/adis16260_core.c b/drivers/staging/iio/gyro/adis16260_core.c
index e86ce6a1611..5614a220f4a 100644
--- a/drivers/staging/iio/gyro/adis16260_core.c
+++ b/drivers/staging/iio/gyro/adis16260_core.c
@@ -700,6 +700,7 @@ static const struct spi_device_id adis16260_id[] = {
700 {"adis16251", 1}, 700 {"adis16251", 1},
701 {} 701 {}
702}; 702};
703MODULE_DEVICE_TABLE(spi, adis16260_id);
703 704
704static struct spi_driver adis16260_driver = { 705static struct spi_driver adis16260_driver = {
705 .driver = { 706 .driver = {
diff --git a/drivers/staging/iio/gyro/adxrs450_core.c b/drivers/staging/iio/gyro/adxrs450_core.c
index 40bfb32d6f1..e832aeabd87 100644
--- a/drivers/staging/iio/gyro/adxrs450_core.c
+++ b/drivers/staging/iio/gyro/adxrs450_core.c
@@ -397,3 +397,4 @@ module_exit(adxrs450_exit);
397MODULE_AUTHOR("Cliff Cai <cliff.cai@xxxxxxxxxx>"); 397MODULE_AUTHOR("Cliff Cai <cliff.cai@xxxxxxxxxx>");
398MODULE_DESCRIPTION("Analog Devices ADXRS450 Gyroscope SPI driver"); 398MODULE_DESCRIPTION("Analog Devices ADXRS450 Gyroscope SPI driver");
399MODULE_LICENSE("GPL v2"); 399MODULE_LICENSE("GPL v2");
400MODULE_ALIAS("spi:adxrs450");
diff --git a/drivers/staging/iio/imu/adis16400_core.c b/drivers/staging/iio/imu/adis16400_core.c
index 174454a8294..a6da69f64f2 100644
--- a/drivers/staging/iio/imu/adis16400_core.c
+++ b/drivers/staging/iio/imu/adis16400_core.c
@@ -1117,6 +1117,7 @@ static const struct spi_device_id adis16400_id[] = {
1117 {"adis16405", ADIS16400}, 1117 {"adis16405", ADIS16400},
1118 {} 1118 {}
1119}; 1119};
1120MODULE_DEVICE_TABLE(spi, adis16400_id);
1120 1121
1121static struct spi_driver adis16400_driver = { 1122static struct spi_driver adis16400_driver = {
1122 .driver = { 1123 .driver = {
diff --git a/drivers/staging/iio/magnetometer/hmc5843.c b/drivers/staging/iio/magnetometer/hmc5843.c
index f90d4d12418..b492a0c0b8d 100644
--- a/drivers/staging/iio/magnetometer/hmc5843.c
+++ b/drivers/staging/iio/magnetometer/hmc5843.c
@@ -605,6 +605,7 @@ static const struct i2c_device_id hmc5843_id[] = {
605 { "hmc5843", 0 }, 605 { "hmc5843", 0 },
606 { } 606 { }
607}; 607};
608MODULE_DEVICE_TABLE(i2c, hmc5843_id);
608 609
609static struct i2c_driver hmc5843_driver = { 610static struct i2c_driver hmc5843_driver = {
610 .driver = { 611 .driver = {
diff --git a/drivers/staging/iio/meter/ade7753.c b/drivers/staging/iio/meter/ade7753.c
index 940fef602b1..62a879ce509 100644
--- a/drivers/staging/iio/meter/ade7753.c
+++ b/drivers/staging/iio/meter/ade7753.c
@@ -593,3 +593,4 @@ module_exit(ade7753_exit);
593MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 593MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
594MODULE_DESCRIPTION("Analog Devices ADE7753/6 Single-Phase Multifunction Meter"); 594MODULE_DESCRIPTION("Analog Devices ADE7753/6 Single-Phase Multifunction Meter");
595MODULE_LICENSE("GPL v2"); 595MODULE_LICENSE("GPL v2");
596MODULE_ALIAS("spi:ade7753");
diff --git a/drivers/staging/iio/meter/ade7754.c b/drivers/staging/iio/meter/ade7754.c
index 33f0d327c9f..0111edb1e2a 100644
--- a/drivers/staging/iio/meter/ade7754.c
+++ b/drivers/staging/iio/meter/ade7754.c
@@ -616,3 +616,4 @@ module_exit(ade7754_exit);
616MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 616MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
617MODULE_DESCRIPTION("Analog Devices ADE7754 Polyphase Multifunction Energy Metering IC Driver"); 617MODULE_DESCRIPTION("Analog Devices ADE7754 Polyphase Multifunction Energy Metering IC Driver");
618MODULE_LICENSE("GPL v2"); 618MODULE_LICENSE("GPL v2");
619MODULE_ALIAS("spi:ad7754");
diff --git a/drivers/staging/iio/meter/ade7758_core.c b/drivers/staging/iio/meter/ade7758_core.c
index 839b48b1b48..348df974dfe 100644
--- a/drivers/staging/iio/meter/ade7758_core.c
+++ b/drivers/staging/iio/meter/ade7758_core.c
@@ -843,6 +843,7 @@ static const struct spi_device_id ade7758_id[] = {
843 {"ade7758", 0}, 843 {"ade7758", 0},
844 {} 844 {}
845}; 845};
846MODULE_DEVICE_TABLE(spi, ade7758_id);
846 847
847static struct spi_driver ade7758_driver = { 848static struct spi_driver ade7758_driver = {
848 .driver = { 849 .driver = {
diff --git a/drivers/staging/iio/meter/ade7759.c b/drivers/staging/iio/meter/ade7759.c
index b691f10ce98..e7fcc7df87e 100644
--- a/drivers/staging/iio/meter/ade7759.c
+++ b/drivers/staging/iio/meter/ade7759.c
@@ -537,3 +537,4 @@ module_exit(ade7759_exit);
537MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>"); 537MODULE_AUTHOR("Barry Song <21cnbao@gmail.com>");
538MODULE_DESCRIPTION("Analog Devices ADE7759 Active Energy Metering IC Driver"); 538MODULE_DESCRIPTION("Analog Devices ADE7759 Active Energy Metering IC Driver");
539MODULE_LICENSE("GPL v2"); 539MODULE_LICENSE("GPL v2");
540MODULE_ALIAS("spi:ad7759");
diff --git a/drivers/staging/iio/meter/ade7854-spi.c b/drivers/staging/iio/meter/ade7854-spi.c
index cfa23ba30ef..50bc5d4153f 100644
--- a/drivers/staging/iio/meter/ade7854-spi.c
+++ b/drivers/staging/iio/meter/ade7854-spi.c
@@ -343,6 +343,7 @@ static const struct spi_device_id ade7854_id[] = {
343 { "ade7878", 0 }, 343 { "ade7878", 0 },
344 { } 344 { }
345}; 345};
346MODULE_DEVICE_TABLE(spi, ade7854_id);
346 347
347static struct spi_driver ade7854_driver = { 348static struct spi_driver ade7854_driver = {
348 .driver = { 349 .driver = {
diff --git a/drivers/staging/iio/resolver/ad2s1200.c b/drivers/staging/iio/resolver/ad2s1200.c
index d7ad46aed0f..fda07d4736a 100644
--- a/drivers/staging/iio/resolver/ad2s1200.c
+++ b/drivers/staging/iio/resolver/ad2s1200.c
@@ -160,6 +160,7 @@ static const struct spi_device_id ad2s1200_id[] = {
160 { "ad2s1205" }, 160 { "ad2s1205" },
161 {} 161 {}
162}; 162};
163MODULE_DEVICE_TABLE(spi, ad2s1200_id);
163 164
164static struct spi_driver ad2s1200_driver = { 165static struct spi_driver ad2s1200_driver = {
165 .driver = { 166 .driver = {
diff --git a/drivers/staging/iio/resolver/ad2s1210.c b/drivers/staging/iio/resolver/ad2s1210.c
index 6401a627362..8996c98f832 100644
--- a/drivers/staging/iio/resolver/ad2s1210.c
+++ b/drivers/staging/iio/resolver/ad2s1210.c
@@ -749,6 +749,7 @@ static const struct spi_device_id ad2s1210_id[] = {
749 { "ad2s1210" }, 749 { "ad2s1210" },
750 {} 750 {}
751}; 751};
752MODULE_DEVICE_TABLE(spi, ad2s1210_id);
752 753
753static struct spi_driver ad2s1210_driver = { 754static struct spi_driver ad2s1210_driver = {
754 .driver = { 755 .driver = {
diff --git a/drivers/staging/iio/resolver/ad2s90.c b/drivers/staging/iio/resolver/ad2s90.c
index a9200d949dc..b988b9272d0 100644
--- a/drivers/staging/iio/resolver/ad2s90.c
+++ b/drivers/staging/iio/resolver/ad2s90.c
@@ -109,6 +109,7 @@ static const struct spi_device_id ad2s90_id[] = {
109 { "ad2s90" }, 109 { "ad2s90" },
110 {} 110 {}
111}; 111};
112MODULE_DEVICE_TABLE(spi, ad2s90_id);
112 113
113static struct spi_driver ad2s90_driver = { 114static struct spi_driver ad2s90_driver = {
114 .driver = { 115 .driver = {