aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/char/ramoops.c1
-rw-r--r--drivers/char/tlclk.c2
-rw-r--r--drivers/char/viotape.c2
-rw-r--r--drivers/misc/ad525x_dpot-i2c.c12
-rw-r--r--drivers/misc/ad525x_dpot-spi.c12
-rw-r--r--drivers/misc/apds9802als.c12
-rw-r--r--drivers/misc/apds990x.c13
-rw-r--r--drivers/misc/bh1770glc.c13
-rw-r--r--drivers/misc/bh1780gli.c15
-rw-r--r--drivers/misc/bmp085.c19
-rw-r--r--drivers/misc/carma/carma-fpga.c17
-rw-r--r--drivers/misc/cs5535-mfgpt.c2
-rw-r--r--drivers/misc/ds1682.c13
-rw-r--r--drivers/misc/eeprom/at25.c12
-rw-r--r--drivers/misc/eeprom/eeprom.c14
-rw-r--r--drivers/misc/eeprom/eeprom_93xx46.c12
-rw-r--r--drivers/misc/eeprom/max6875.c14
-rw-r--r--drivers/misc/fsa9480.c14
-rw-r--r--drivers/misc/hmc6352.c13
-rw-r--r--drivers/misc/ics932s401.c13
-rw-r--r--drivers/misc/isl29003.c14
-rw-r--r--drivers/misc/isl29020.c13
-rw-r--r--drivers/misc/lis3lv02d/lis3lv02d_i2c.c13
-rw-r--r--drivers/misc/lis3lv02d/lis3lv02d_spi.c13
-rw-r--r--drivers/misc/max8997-muic.c12
-rw-r--r--drivers/misc/spear13xx_pcie_gadget.c12
-rw-r--r--drivers/misc/ti-st/st_kim.c13
-rw-r--r--drivers/misc/ti_dac7512.c13
-rw-r--r--drivers/misc/tsl2550.c13
29 files changed, 32 insertions, 309 deletions
diff --git a/drivers/char/ramoops.c b/drivers/char/ramoops.c
index 9fec3232b73..2a5e45d2a9f 100644
--- a/drivers/char/ramoops.c
+++ b/drivers/char/ramoops.c
@@ -26,7 +26,6 @@
26#include <linux/module.h> 26#include <linux/module.h>
27#include <linux/kmsg_dump.h> 27#include <linux/kmsg_dump.h>
28#include <linux/time.h> 28#include <linux/time.h>
29#include <linux/err.h>
30#include <linux/io.h> 29#include <linux/io.h>
31#include <linux/ioport.h> 30#include <linux/ioport.h>
32#include <linux/platform_device.h> 31#include <linux/platform_device.h>
diff --git a/drivers/char/tlclk.c b/drivers/char/tlclk.c
index 0c964cdcc22..ce29e7cce52 100644
--- a/drivers/char/tlclk.c
+++ b/drivers/char/tlclk.c
@@ -797,7 +797,7 @@ static int __init tlclk_init(void)
797 telclk_interrupt = (inb(TLCLK_REG7) & 0x0f); 797 telclk_interrupt = (inb(TLCLK_REG7) & 0x0f);
798 798
799 if (0x0F == telclk_interrupt ) { /* not MCPBL0010 ? */ 799 if (0x0F == telclk_interrupt ) { /* not MCPBL0010 ? */
800 printk(KERN_ERR "telclk_interrup = 0x%x non-mcpbl0010 hw.\n", 800 printk(KERN_ERR "telclk_interrupt = 0x%x non-mcpbl0010 hw.\n",
801 telclk_interrupt); 801 telclk_interrupt);
802 ret = -ENXIO; 802 ret = -ENXIO;
803 goto out3; 803 goto out3;
diff --git a/drivers/char/viotape.c b/drivers/char/viotape.c
index ad6e64a2912..8b34c65511e 100644
--- a/drivers/char/viotape.c
+++ b/drivers/char/viotape.c
@@ -976,7 +976,7 @@ int __init viotap_init(void)
976 976
977 tape_class = class_create(THIS_MODULE, "tape"); 977 tape_class = class_create(THIS_MODULE, "tape");
978 if (IS_ERR(tape_class)) { 978 if (IS_ERR(tape_class)) {
979 printk(VIOTAPE_KERN_WARN "Unable to allocat class\n"); 979 printk(VIOTAPE_KERN_WARN "Unable to allocate class\n");
980 ret = PTR_ERR(tape_class); 980 ret = PTR_ERR(tape_class);
981 goto unreg_chrdev; 981 goto unreg_chrdev;
982 } 982 }
diff --git a/drivers/misc/ad525x_dpot-i2c.c b/drivers/misc/ad525x_dpot-i2c.c
index 83adab69bfd..820826270b6 100644
--- a/drivers/misc/ad525x_dpot-i2c.c
+++ b/drivers/misc/ad525x_dpot-i2c.c
@@ -113,17 +113,7 @@ static struct i2c_driver ad_dpot_i2c_driver = {
113 .id_table = ad_dpot_id, 113 .id_table = ad_dpot_id,
114}; 114};
115 115
116static int __init ad_dpot_i2c_init(void) 116module_i2c_driver(ad_dpot_i2c_driver);
117{
118 return i2c_add_driver(&ad_dpot_i2c_driver);
119}
120module_init(ad_dpot_i2c_init);
121
122static void __exit ad_dpot_i2c_exit(void)
123{
124 i2c_del_driver(&ad_dpot_i2c_driver);
125}
126module_exit(ad_dpot_i2c_exit);
127 117
128MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 118MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
129MODULE_DESCRIPTION("digital potentiometer I2C bus driver"); 119MODULE_DESCRIPTION("digital potentiometer I2C bus driver");
diff --git a/drivers/misc/ad525x_dpot-spi.c b/drivers/misc/ad525x_dpot-spi.c
index 822749e41fe..f62317540d0 100644
--- a/drivers/misc/ad525x_dpot-spi.c
+++ b/drivers/misc/ad525x_dpot-spi.c
@@ -135,17 +135,7 @@ static struct spi_driver ad_dpot_spi_driver = {
135 .id_table = ad_dpot_spi_id, 135 .id_table = ad_dpot_spi_id,
136}; 136};
137 137
138static int __init ad_dpot_spi_init(void) 138module_spi_driver(ad_dpot_spi_driver);
139{
140 return spi_register_driver(&ad_dpot_spi_driver);
141}
142module_init(ad_dpot_spi_init);
143
144static void __exit ad_dpot_spi_exit(void)
145{
146 spi_unregister_driver(&ad_dpot_spi_driver);
147}
148module_exit(ad_dpot_spi_exit);
149 139
150MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>"); 140MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
151MODULE_DESCRIPTION("digital potentiometer SPI bus driver"); 141MODULE_DESCRIPTION("digital potentiometer SPI bus driver");
diff --git a/drivers/misc/apds9802als.c b/drivers/misc/apds9802als.c
index 81db7811cf6..0314773f6db 100644
--- a/drivers/misc/apds9802als.c
+++ b/drivers/misc/apds9802als.c
@@ -332,17 +332,7 @@ static struct i2c_driver apds9802als_driver = {
332 .id_table = apds9802als_id, 332 .id_table = apds9802als_id,
333}; 333};
334 334
335static int __init sensor_apds9802als_init(void) 335module_i2c_driver(apds9802als_driver);
336{
337 return i2c_add_driver(&apds9802als_driver);
338}
339
340static void __exit sensor_apds9802als_exit(void)
341{
342 i2c_del_driver(&apds9802als_driver);
343}
344module_init(sensor_apds9802als_init);
345module_exit(sensor_apds9802als_exit);
346 336
347MODULE_AUTHOR("Anantha Narayanan <Anantha.Narayanan@intel.com"); 337MODULE_AUTHOR("Anantha Narayanan <Anantha.Narayanan@intel.com");
348MODULE_DESCRIPTION("Avago apds9802als ALS Driver"); 338MODULE_DESCRIPTION("Avago apds9802als ALS Driver");
diff --git a/drivers/misc/apds990x.c b/drivers/misc/apds990x.c
index e2a52e5cf44..ee74244aa03 100644
--- a/drivers/misc/apds990x.c
+++ b/drivers/misc/apds990x.c
@@ -1279,19 +1279,8 @@ static struct i2c_driver apds990x_driver = {
1279 .id_table = apds990x_id, 1279 .id_table = apds990x_id,
1280}; 1280};
1281 1281
1282static int __init apds990x_init(void) 1282module_i2c_driver(apds990x_driver);
1283{
1284 return i2c_add_driver(&apds990x_driver);
1285}
1286
1287static void __exit apds990x_exit(void)
1288{
1289 i2c_del_driver(&apds990x_driver);
1290}
1291 1283
1292MODULE_DESCRIPTION("APDS990X combined ALS and proximity sensor"); 1284MODULE_DESCRIPTION("APDS990X combined ALS and proximity sensor");
1293MODULE_AUTHOR("Samu Onkalo, Nokia Corporation"); 1285MODULE_AUTHOR("Samu Onkalo, Nokia Corporation");
1294MODULE_LICENSE("GPL v2"); 1286MODULE_LICENSE("GPL v2");
1295
1296module_init(apds990x_init);
1297module_exit(apds990x_exit);
diff --git a/drivers/misc/bh1770glc.c b/drivers/misc/bh1770glc.c
index d79a972f2c7..3d56ae7ef8d 100644
--- a/drivers/misc/bh1770glc.c
+++ b/drivers/misc/bh1770glc.c
@@ -1399,19 +1399,8 @@ static struct i2c_driver bh1770_driver = {
1399 .id_table = bh1770_id, 1399 .id_table = bh1770_id,
1400}; 1400};
1401 1401
1402static int __init bh1770_init(void) 1402module_i2c_driver(bh1770_driver);
1403{
1404 return i2c_add_driver(&bh1770_driver);
1405}
1406
1407static void __exit bh1770_exit(void)
1408{
1409 i2c_del_driver(&bh1770_driver);
1410}
1411 1403
1412MODULE_DESCRIPTION("BH1770GLC / SFH7770 combined ALS and proximity sensor"); 1404MODULE_DESCRIPTION("BH1770GLC / SFH7770 combined ALS and proximity sensor");
1413MODULE_AUTHOR("Samu Onkalo, Nokia Corporation"); 1405MODULE_AUTHOR("Samu Onkalo, Nokia Corporation");
1414MODULE_LICENSE("GPL v2"); 1406MODULE_LICENSE("GPL v2");
1415
1416module_init(bh1770_init);
1417module_exit(bh1770_exit);
diff --git a/drivers/misc/bh1780gli.c b/drivers/misc/bh1780gli.c
index bfeea9ba702..54f6f39f990 100644
--- a/drivers/misc/bh1780gli.c
+++ b/drivers/misc/bh1780gli.c
@@ -253,21 +253,10 @@ static struct i2c_driver bh1780_driver = {
253 .driver = { 253 .driver = {
254 .name = "bh1780", 254 .name = "bh1780",
255 .pm = BH1780_PMOPS, 255 .pm = BH1780_PMOPS,
256}, 256 },
257}; 257};
258 258
259static int __init bh1780_init(void) 259module_i2c_driver(bh1780_driver);
260{
261 return i2c_add_driver(&bh1780_driver);
262}
263
264static void __exit bh1780_exit(void)
265{
266 i2c_del_driver(&bh1780_driver);
267}
268
269module_init(bh1780_init)
270module_exit(bh1780_exit)
271 260
272MODULE_DESCRIPTION("BH1780GLI Ambient Light Sensor Driver"); 261MODULE_DESCRIPTION("BH1780GLI Ambient Light Sensor Driver");
273MODULE_LICENSE("GPL"); 262MODULE_LICENSE("GPL");
diff --git a/drivers/misc/bmp085.c b/drivers/misc/bmp085.c
index b29a2be2459..76c3064629f 100644
--- a/drivers/misc/bmp085.c
+++ b/drivers/misc/bmp085.c
@@ -87,7 +87,7 @@ struct bmp085_data {
87 u32 raw_temperature; 87 u32 raw_temperature;
88 u32 raw_pressure; 88 u32 raw_pressure;
89 unsigned char oversampling_setting; 89 unsigned char oversampling_setting;
90 u32 last_temp_measurement; 90 unsigned long last_temp_measurement;
91 s32 b6; /* calculated temperature correction coefficient */ 91 s32 b6; /* calculated temperature correction coefficient */
92}; 92};
93 93
@@ -234,7 +234,8 @@ static s32 bmp085_get_pressure(struct bmp085_data *data, int *pressure)
234 int status; 234 int status;
235 235
236 /* alt least every second force an update of the ambient temperature */ 236 /* alt least every second force an update of the ambient temperature */
237 if (data->last_temp_measurement + 1*HZ < jiffies) { 237 if (data->last_temp_measurement == 0 ||
238 time_is_before_jiffies(data->last_temp_measurement + 1*HZ)) {
238 status = bmp085_get_temperature(data, NULL); 239 status = bmp085_get_temperature(data, NULL);
239 if (status != 0) 240 if (status != 0)
240 goto exit; 241 goto exit;
@@ -464,20 +465,8 @@ static struct i2c_driver bmp085_driver = {
464 .address_list = normal_i2c 465 .address_list = normal_i2c
465}; 466};
466 467
467static int __init bmp085_init(void) 468module_i2c_driver(bmp085_driver);
468{
469 return i2c_add_driver(&bmp085_driver);
470}
471
472static void __exit bmp085_exit(void)
473{
474 i2c_del_driver(&bmp085_driver);
475}
476
477 469
478MODULE_AUTHOR("Christoph Mair <christoph.mair@gmail.com"); 470MODULE_AUTHOR("Christoph Mair <christoph.mair@gmail.com");
479MODULE_DESCRIPTION("BMP085 driver"); 471MODULE_DESCRIPTION("BMP085 driver");
480MODULE_LICENSE("GPL"); 472MODULE_LICENSE("GPL");
481
482module_init(bmp085_init);
483module_exit(bmp085_exit);
diff --git a/drivers/misc/carma/carma-fpga.c b/drivers/misc/carma/carma-fpga.c
index 14e974b2a78..366bc156e34 100644
--- a/drivers/misc/carma/carma-fpga.c
+++ b/drivers/misc/carma/carma-fpga.c
@@ -1410,23 +1410,8 @@ static struct platform_driver data_of_driver = {
1410 }, 1410 },
1411}; 1411};
1412 1412
1413/* 1413module_platform_driver(data_of_driver);
1414 * Module Init / Exit
1415 */
1416
1417static int __init data_init(void)
1418{
1419 return platform_driver_register(&data_of_driver);
1420}
1421
1422static void __exit data_exit(void)
1423{
1424 platform_driver_unregister(&data_of_driver);
1425}
1426 1414
1427MODULE_AUTHOR("Ira W. Snyder <iws@ovro.caltech.edu>"); 1415MODULE_AUTHOR("Ira W. Snyder <iws@ovro.caltech.edu>");
1428MODULE_DESCRIPTION("CARMA DATA-FPGA Access Driver"); 1416MODULE_DESCRIPTION("CARMA DATA-FPGA Access Driver");
1429MODULE_LICENSE("GPL"); 1417MODULE_LICENSE("GPL");
1430
1431module_init(data_init);
1432module_exit(data_exit);
diff --git a/drivers/misc/cs5535-mfgpt.c b/drivers/misc/cs5535-mfgpt.c
index 87a390de054..f505a40a8f4 100644
--- a/drivers/misc/cs5535-mfgpt.c
+++ b/drivers/misc/cs5535-mfgpt.c
@@ -246,7 +246,7 @@ EXPORT_SYMBOL_GPL(cs5535_mfgpt_write);
246 * Jordan tells me that he and Mitch once played w/ it, but it's unclear 246 * Jordan tells me that he and Mitch once played w/ it, but it's unclear
247 * what the results of that were (and they experienced some instability). 247 * what the results of that were (and they experienced some instability).
248 */ 248 */
249static void __init reset_all_timers(void) 249static void __devinit reset_all_timers(void)
250{ 250{
251 uint32_t val, dummy; 251 uint32_t val, dummy;
252 252
diff --git a/drivers/misc/ds1682.c b/drivers/misc/ds1682.c
index a513f0aa643..154b02e5094 100644
--- a/drivers/misc/ds1682.c
+++ b/drivers/misc/ds1682.c
@@ -250,19 +250,8 @@ static struct i2c_driver ds1682_driver = {
250 .id_table = ds1682_id, 250 .id_table = ds1682_id,
251}; 251};
252 252
253static int __init ds1682_init(void) 253module_i2c_driver(ds1682_driver);
254{
255 return i2c_add_driver(&ds1682_driver);
256}
257
258static void __exit ds1682_exit(void)
259{
260 i2c_del_driver(&ds1682_driver);
261}
262 254
263MODULE_AUTHOR("Grant Likely <grant.likely@secretlab.ca>"); 255MODULE_AUTHOR("Grant Likely <grant.likely@secretlab.ca>");
264MODULE_DESCRIPTION("DS1682 Elapsed Time Indicator driver"); 256MODULE_DESCRIPTION("DS1682 Elapsed Time Indicator driver");
265MODULE_LICENSE("GPL"); 257MODULE_LICENSE("GPL");
266
267module_init(ds1682_init);
268module_exit(ds1682_exit);
diff --git a/drivers/misc/eeprom/at25.c b/drivers/misc/eeprom/at25.c
index c627e4174cc..01ab3c9b4cf 100644
--- a/drivers/misc/eeprom/at25.c
+++ b/drivers/misc/eeprom/at25.c
@@ -405,17 +405,7 @@ static struct spi_driver at25_driver = {
405 .remove = __devexit_p(at25_remove), 405 .remove = __devexit_p(at25_remove),
406}; 406};
407 407
408static int __init at25_init(void) 408module_spi_driver(at25_driver);
409{
410 return spi_register_driver(&at25_driver);
411}
412module_init(at25_init);
413
414static void __exit at25_exit(void)
415{
416 spi_unregister_driver(&at25_driver);
417}
418module_exit(at25_exit);
419 409
420MODULE_DESCRIPTION("Driver for most SPI EEPROMs"); 410MODULE_DESCRIPTION("Driver for most SPI EEPROMs");
421MODULE_AUTHOR("David Brownell"); 411MODULE_AUTHOR("David Brownell");
diff --git a/drivers/misc/eeprom/eeprom.c b/drivers/misc/eeprom/eeprom.c
index 45060ddc4e5..c169e07654c 100644
--- a/drivers/misc/eeprom/eeprom.c
+++ b/drivers/misc/eeprom/eeprom.c
@@ -229,22 +229,10 @@ static struct i2c_driver eeprom_driver = {
229 .address_list = normal_i2c, 229 .address_list = normal_i2c,
230}; 230};
231 231
232static int __init eeprom_init(void) 232module_i2c_driver(eeprom_driver);
233{
234 return i2c_add_driver(&eeprom_driver);
235}
236
237static void __exit eeprom_exit(void)
238{
239 i2c_del_driver(&eeprom_driver);
240}
241
242 233
243MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl> and " 234MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl> and "
244 "Philip Edelbrock <phil@netroedge.com> and " 235 "Philip Edelbrock <phil@netroedge.com> and "
245 "Greg Kroah-Hartman <greg@kroah.com>"); 236 "Greg Kroah-Hartman <greg@kroah.com>");
246MODULE_DESCRIPTION("I2C EEPROM driver"); 237MODULE_DESCRIPTION("I2C EEPROM driver");
247MODULE_LICENSE("GPL"); 238MODULE_LICENSE("GPL");
248
249module_init(eeprom_init);
250module_exit(eeprom_exit);
diff --git a/drivers/misc/eeprom/eeprom_93xx46.c b/drivers/misc/eeprom/eeprom_93xx46.c
index 0c7ebb1e19e..ce3fe3633dd 100644
--- a/drivers/misc/eeprom/eeprom_93xx46.c
+++ b/drivers/misc/eeprom/eeprom_93xx46.c
@@ -392,17 +392,7 @@ static struct spi_driver eeprom_93xx46_driver = {
392 .remove = __devexit_p(eeprom_93xx46_remove), 392 .remove = __devexit_p(eeprom_93xx46_remove),
393}; 393};
394 394
395static int __init eeprom_93xx46_init(void) 395module_spi_driver(eeprom_93xx46_driver);
396{
397 return spi_register_driver(&eeprom_93xx46_driver);
398}
399module_init(eeprom_93xx46_init);
400
401static void __exit eeprom_93xx46_exit(void)
402{
403 spi_unregister_driver(&eeprom_93xx46_driver);
404}
405module_exit(eeprom_93xx46_exit);
406 396
407MODULE_LICENSE("GPL"); 397MODULE_LICENSE("GPL");
408MODULE_DESCRIPTION("Driver for 93xx46 EEPROMs"); 398MODULE_DESCRIPTION("Driver for 93xx46 EEPROMs");
diff --git a/drivers/misc/eeprom/max6875.c b/drivers/misc/eeprom/max6875.c
index 5653a3ce051..e36157d5d3a 100644
--- a/drivers/misc/eeprom/max6875.c
+++ b/drivers/misc/eeprom/max6875.c
@@ -208,20 +208,8 @@ static struct i2c_driver max6875_driver = {
208 .id_table = max6875_id, 208 .id_table = max6875_id,
209}; 209};
210 210
211static int __init max6875_init(void) 211module_i2c_driver(max6875_driver);
212{
213 return i2c_add_driver(&max6875_driver);
214}
215
216static void __exit max6875_exit(void)
217{
218 i2c_del_driver(&max6875_driver);
219}
220
221 212
222MODULE_AUTHOR("Ben Gardner <bgardner@wabtec.com>"); 213MODULE_AUTHOR("Ben Gardner <bgardner@wabtec.com>");
223MODULE_DESCRIPTION("MAX6875 driver"); 214MODULE_DESCRIPTION("MAX6875 driver");
224MODULE_LICENSE("GPL"); 215MODULE_LICENSE("GPL");
225
226module_init(max6875_init);
227module_exit(max6875_exit);
diff --git a/drivers/misc/fsa9480.c b/drivers/misc/fsa9480.c
index f6586d53e1a..ac96c3a4034 100644
--- a/drivers/misc/fsa9480.c
+++ b/drivers/misc/fsa9480.c
@@ -458,7 +458,6 @@ fail2:
458 if (client->irq) 458 if (client->irq)
459 free_irq(client->irq, usbsw); 459 free_irq(client->irq, usbsw);
460fail1: 460fail1:
461 i2c_set_clientdata(client, NULL);
462 kfree(usbsw); 461 kfree(usbsw);
463 return ret; 462 return ret;
464} 463}
@@ -468,7 +467,6 @@ static int __devexit fsa9480_remove(struct i2c_client *client)
468 struct fsa9480_usbsw *usbsw = i2c_get_clientdata(client); 467 struct fsa9480_usbsw *usbsw = i2c_get_clientdata(client);
469 if (client->irq) 468 if (client->irq)
470 free_irq(client->irq, usbsw); 469 free_irq(client->irq, usbsw);
471 i2c_set_clientdata(client, NULL);
472 470
473 sysfs_remove_group(&client->dev.kobj, &fsa9480_group); 471 sysfs_remove_group(&client->dev.kobj, &fsa9480_group);
474 device_init_wakeup(&client->dev, 0); 472 device_init_wakeup(&client->dev, 0);
@@ -541,17 +539,7 @@ static struct i2c_driver fsa9480_i2c_driver = {
541 .id_table = fsa9480_id, 539 .id_table = fsa9480_id,
542}; 540};
543 541
544static int __init fsa9480_init(void) 542module_i2c_driver(fsa9480_i2c_driver);
545{
546 return i2c_add_driver(&fsa9480_i2c_driver);
547}
548module_init(fsa9480_init);
549
550static void __exit fsa9480_exit(void)
551{
552 i2c_del_driver(&fsa9480_i2c_driver);
553}
554module_exit(fsa9480_exit);
555 543
556MODULE_AUTHOR("Minkyu Kang <mk7.kang@samsung.com>"); 544MODULE_AUTHOR("Minkyu Kang <mk7.kang@samsung.com>");
557MODULE_DESCRIPTION("FSA9480 USB Switch driver"); 545MODULE_DESCRIPTION("FSA9480 USB Switch driver");
diff --git a/drivers/misc/hmc6352.c b/drivers/misc/hmc6352.c
index ca938fc8a8d..423cd40f1c0 100644
--- a/drivers/misc/hmc6352.c
+++ b/drivers/misc/hmc6352.c
@@ -148,18 +148,7 @@ static struct i2c_driver hmc6352_driver = {
148 .id_table = hmc6352_id, 148 .id_table = hmc6352_id,
149}; 149};
150 150
151static int __init sensor_hmc6352_init(void) 151module_i2c_driver(hmc6352_driver);
152{
153 return i2c_add_driver(&hmc6352_driver);
154}
155
156static void __exit sensor_hmc6352_exit(void)
157{
158 i2c_del_driver(&hmc6352_driver);
159}
160
161module_init(sensor_hmc6352_init);
162module_exit(sensor_hmc6352_exit);
163 152
164MODULE_AUTHOR("Kalhan Trisal <kalhan.trisal@intel.com"); 153MODULE_AUTHOR("Kalhan Trisal <kalhan.trisal@intel.com");
165MODULE_DESCRIPTION("hmc6352 Compass Driver"); 154MODULE_DESCRIPTION("hmc6352 Compass Driver");
diff --git a/drivers/misc/ics932s401.c b/drivers/misc/ics932s401.c
index 152e9d93eec..00295367c06 100644
--- a/drivers/misc/ics932s401.c
+++ b/drivers/misc/ics932s401.c
@@ -480,23 +480,12 @@ static int ics932s401_remove(struct i2c_client *client)
480 return 0; 480 return 0;
481} 481}
482 482
483static int __init ics932s401_init(void) 483module_i2c_driver(ics932s401_driver);
484{
485 return i2c_add_driver(&ics932s401_driver);
486}
487
488static void __exit ics932s401_exit(void)
489{
490 i2c_del_driver(&ics932s401_driver);
491}
492 484
493MODULE_AUTHOR("Darrick J. Wong <djwong@us.ibm.com>"); 485MODULE_AUTHOR("Darrick J. Wong <djwong@us.ibm.com>");
494MODULE_DESCRIPTION("ICS932S401 driver"); 486MODULE_DESCRIPTION("ICS932S401 driver");
495MODULE_LICENSE("GPL"); 487MODULE_LICENSE("GPL");
496 488
497module_init(ics932s401_init);
498module_exit(ics932s401_exit);
499
500/* IBM IntelliStation Z30 */ 489/* IBM IntelliStation Z30 */
501MODULE_ALIAS("dmi:bvnIBM:*:rn9228:*"); 490MODULE_ALIAS("dmi:bvnIBM:*:rn9228:*");
502MODULE_ALIAS("dmi:bvnIBM:*:rn9232:*"); 491MODULE_ALIAS("dmi:bvnIBM:*:rn9232:*");
diff --git a/drivers/misc/isl29003.c b/drivers/misc/isl29003.c
index a71e245801e..eb5de2e210d 100644
--- a/drivers/misc/isl29003.c
+++ b/drivers/misc/isl29003.c
@@ -455,21 +455,9 @@ static struct i2c_driver isl29003_driver = {
455 .id_table = isl29003_id, 455 .id_table = isl29003_id,
456}; 456};
457 457
458static int __init isl29003_init(void) 458module_i2c_driver(isl29003_driver);
459{
460 return i2c_add_driver(&isl29003_driver);
461}
462
463static void __exit isl29003_exit(void)
464{
465 i2c_del_driver(&isl29003_driver);
466}
467 459
468MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>"); 460MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>");
469MODULE_DESCRIPTION("ISL29003 ambient light sensor driver"); 461MODULE_DESCRIPTION("ISL29003 ambient light sensor driver");
470MODULE_LICENSE("GPL v2"); 462MODULE_LICENSE("GPL v2");
471MODULE_VERSION(DRIVER_VERSION); 463MODULE_VERSION(DRIVER_VERSION);
472
473module_init(isl29003_init);
474module_exit(isl29003_exit);
475
diff --git a/drivers/misc/isl29020.c b/drivers/misc/isl29020.c
index 3d6cce663be..0aa08c74646 100644
--- a/drivers/misc/isl29020.c
+++ b/drivers/misc/isl29020.c
@@ -230,18 +230,7 @@ static struct i2c_driver isl29020_driver = {
230 .id_table = isl29020_id, 230 .id_table = isl29020_id,
231}; 231};
232 232
233static int __init sensor_isl29020_init(void) 233module_i2c_driver(isl29020_driver);
234{
235 return i2c_add_driver(&isl29020_driver);
236}
237
238static void __exit sensor_isl29020_exit(void)
239{
240 i2c_del_driver(&isl29020_driver);
241}
242
243module_init(sensor_isl29020_init);
244module_exit(sensor_isl29020_exit);
245 234
246MODULE_AUTHOR("Kalhan Trisal <kalhan.trisal@intel.com>"); 235MODULE_AUTHOR("Kalhan Trisal <kalhan.trisal@intel.com>");
247MODULE_DESCRIPTION("Intersil isl29020 ALS Driver"); 236MODULE_DESCRIPTION("Intersil isl29020 ALS Driver");
diff --git a/drivers/misc/lis3lv02d/lis3lv02d_i2c.c b/drivers/misc/lis3lv02d/lis3lv02d_i2c.c
index c02fea029dc..e8c0019da97 100644
--- a/drivers/misc/lis3lv02d/lis3lv02d_i2c.c
+++ b/drivers/misc/lis3lv02d/lis3lv02d_i2c.c
@@ -256,19 +256,8 @@ static struct i2c_driver lis3lv02d_i2c_driver = {
256 .id_table = lis3lv02d_id, 256 .id_table = lis3lv02d_id,
257}; 257};
258 258
259static int __init lis3lv02d_init(void) 259module_i2c_driver(lis3lv02d_i2c_driver);
260{
261 return i2c_add_driver(&lis3lv02d_i2c_driver);
262}
263
264static void __exit lis3lv02d_exit(void)
265{
266 i2c_del_driver(&lis3lv02d_i2c_driver);
267}
268 260
269MODULE_AUTHOR("Nokia Corporation"); 261MODULE_AUTHOR("Nokia Corporation");
270MODULE_DESCRIPTION("lis3lv02d I2C interface"); 262MODULE_DESCRIPTION("lis3lv02d I2C interface");
271MODULE_LICENSE("GPL"); 263MODULE_LICENSE("GPL");
272
273module_init(lis3lv02d_init);
274module_exit(lis3lv02d_exit);
diff --git a/drivers/misc/lis3lv02d/lis3lv02d_spi.c b/drivers/misc/lis3lv02d/lis3lv02d_spi.c
index b2c1be12d16..80880e984b4 100644
--- a/drivers/misc/lis3lv02d/lis3lv02d_spi.c
+++ b/drivers/misc/lis3lv02d/lis3lv02d_spi.c
@@ -126,18 +126,7 @@ static struct spi_driver lis302dl_spi_driver = {
126 .remove = __devexit_p(lis302dl_spi_remove), 126 .remove = __devexit_p(lis302dl_spi_remove),
127}; 127};
128 128
129static int __init lis302dl_init(void) 129module_spi_driver(lis302dl_spi_driver);
130{
131 return spi_register_driver(&lis302dl_spi_driver);
132}
133
134static void __exit lis302dl_exit(void)
135{
136 spi_unregister_driver(&lis302dl_spi_driver);
137}
138
139module_init(lis302dl_init);
140module_exit(lis302dl_exit);
141 130
142MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>"); 131MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>");
143MODULE_DESCRIPTION("lis3lv02d SPI glue layer"); 132MODULE_DESCRIPTION("lis3lv02d SPI glue layer");
diff --git a/drivers/misc/max8997-muic.c b/drivers/misc/max8997-muic.c
index d74ef41aabd..19591eaa492 100644
--- a/drivers/misc/max8997-muic.c
+++ b/drivers/misc/max8997-muic.c
@@ -488,17 +488,7 @@ static struct platform_driver max8997_muic_driver = {
488 .remove = __devexit_p(max8997_muic_remove), 488 .remove = __devexit_p(max8997_muic_remove),
489}; 489};
490 490
491static int __init max8997_muic_init(void) 491module_platform_driver(max8997_muic_driver);
492{
493 return platform_driver_register(&max8997_muic_driver);
494}
495module_init(max8997_muic_init);
496
497static void __exit max8997_muic_exit(void)
498{
499 platform_driver_unregister(&max8997_muic_driver);
500}
501module_exit(max8997_muic_exit);
502 492
503MODULE_DESCRIPTION("Maxim MAX8997 MUIC driver"); 493MODULE_DESCRIPTION("Maxim MAX8997 MUIC driver");
504MODULE_AUTHOR("Donggeun Kim <dg77.kim@samsung.com>"); 494MODULE_AUTHOR("Donggeun Kim <dg77.kim@samsung.com>");
diff --git a/drivers/misc/spear13xx_pcie_gadget.c b/drivers/misc/spear13xx_pcie_gadget.c
index 43d073bc1d9..123ed98eec3 100644
--- a/drivers/misc/spear13xx_pcie_gadget.c
+++ b/drivers/misc/spear13xx_pcie_gadget.c
@@ -891,17 +891,7 @@ static struct platform_driver spear_pcie_gadget_driver = {
891 }, 891 },
892}; 892};
893 893
894static int __init spear_pcie_gadget_init(void) 894module_platform_driver(spear_pcie_gadget_driver);
895{
896 return platform_driver_register(&spear_pcie_gadget_driver);
897}
898module_init(spear_pcie_gadget_init);
899
900static void __exit spear_pcie_gadget_exit(void)
901{
902 platform_driver_unregister(&spear_pcie_gadget_driver);
903}
904module_exit(spear_pcie_gadget_exit);
905 895
906MODULE_ALIAS("platform:pcie-gadget-spear"); 896MODULE_ALIAS("platform:pcie-gadget-spear");
907MODULE_AUTHOR("Pratyush Anand"); 897MODULE_AUTHOR("Pratyush Anand");
diff --git a/drivers/misc/ti-st/st_kim.c b/drivers/misc/ti-st/st_kim.c
index a7a861ceee2..7c14f8fd98d 100644
--- a/drivers/misc/ti-st/st_kim.c
+++ b/drivers/misc/ti-st/st_kim.c
@@ -837,19 +837,8 @@ static struct platform_driver kim_platform_driver = {
837 }, 837 },
838}; 838};
839 839
840static int __init st_kim_init(void) 840module_platform_driver(kim_platform_driver);
841{
842 return platform_driver_register(&kim_platform_driver);
843}
844
845static void __exit st_kim_deinit(void)
846{
847 platform_driver_unregister(&kim_platform_driver);
848}
849
850 841
851module_init(st_kim_init);
852module_exit(st_kim_deinit);
853MODULE_AUTHOR("Pavan Savoy <pavan_savoy@ti.com>"); 842MODULE_AUTHOR("Pavan Savoy <pavan_savoy@ti.com>");
854MODULE_DESCRIPTION("Shared Transport Driver for TI BT/FM/GPS combo chips "); 843MODULE_DESCRIPTION("Shared Transport Driver for TI BT/FM/GPS combo chips ");
855MODULE_LICENSE("GPL"); 844MODULE_LICENSE("GPL");
diff --git a/drivers/misc/ti_dac7512.c b/drivers/misc/ti_dac7512.c
index d3f229a3a77..5acbba120de 100644
--- a/drivers/misc/ti_dac7512.c
+++ b/drivers/misc/ti_dac7512.c
@@ -82,20 +82,9 @@ static struct spi_driver dac7512_driver = {
82 .remove = __devexit_p(dac7512_remove), 82 .remove = __devexit_p(dac7512_remove),
83}; 83};
84 84
85static int __init dac7512_init(void) 85module_spi_driver(dac7512_driver);
86{
87 return spi_register_driver(&dac7512_driver);
88}
89
90static void __exit dac7512_exit(void)
91{
92 spi_unregister_driver(&dac7512_driver);
93}
94 86
95MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>"); 87MODULE_AUTHOR("Daniel Mack <daniel@caiaq.de>");
96MODULE_DESCRIPTION("DAC7512 16-bit DAC"); 88MODULE_DESCRIPTION("DAC7512 16-bit DAC");
97MODULE_LICENSE("GPL v2"); 89MODULE_LICENSE("GPL v2");
98MODULE_VERSION(DRIVER_VERSION); 90MODULE_VERSION(DRIVER_VERSION);
99
100module_init(dac7512_init);
101module_exit(dac7512_exit);
diff --git a/drivers/misc/tsl2550.c b/drivers/misc/tsl2550.c
index 483ae5f7f68..0beb298a17d 100644
--- a/drivers/misc/tsl2550.c
+++ b/drivers/misc/tsl2550.c
@@ -454,20 +454,9 @@ static struct i2c_driver tsl2550_driver = {
454 .id_table = tsl2550_id, 454 .id_table = tsl2550_id,
455}; 455};
456 456
457static int __init tsl2550_init(void) 457module_i2c_driver(tsl2550_driver);
458{
459 return i2c_add_driver(&tsl2550_driver);
460}
461
462static void __exit tsl2550_exit(void)
463{
464 i2c_del_driver(&tsl2550_driver);
465}
466 458
467MODULE_AUTHOR("Rodolfo Giometti <giometti@linux.it>"); 459MODULE_AUTHOR("Rodolfo Giometti <giometti@linux.it>");
468MODULE_DESCRIPTION("TSL2550 ambient light sensor driver"); 460MODULE_DESCRIPTION("TSL2550 ambient light sensor driver");
469MODULE_LICENSE("GPL"); 461MODULE_LICENSE("GPL");
470MODULE_VERSION(DRIVER_VERSION); 462MODULE_VERSION(DRIVER_VERSION);
471
472module_init(tsl2550_init);
473module_exit(tsl2550_exit);