aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAxel Lin <axel.lin@gmail.com>2012-07-24 08:13:56 -0400
committerJean Delvare <khali@endymion.delvare>2012-07-24 08:13:56 -0400
commit56f2178898ffca84dcdfb351f0127bf5732b1610 (patch)
tree783622f857e47791bed8ffa71959b8af951d117e
parent83a638df36eee8b6b6aeda9d122359e55adad2a2 (diff)
i2c/busses: Use module_pci_driver
Convert the drivers in drivers/i2c/busses/* to usemodule_pci_driver() macro which makes the code smaller and a bit simpler. Signed-off-by: Axel Lin <axel.lin@gmail.com> Acked-by: Wolfram Sang <w.sang@pengutronix.de> Signed-off-by: Jean Delvare <khali@linux-fr.org> Cc: Rudolf Marek <r.marek@assembler.cz> Cc: Olof Johansson <olof@lixom.net> Cc: "Mark M. Hoffman" <mhoffman@lightlink.com> Cc: Tomoya MORINAGA <tomoya.rohm@gmail.com>
-rw-r--r--drivers/i2c/busses/i2c-ali1535.c13
-rw-r--r--drivers/i2c/busses/i2c-ali1563.c14
-rw-r--r--drivers/i2c/busses/i2c-ali15x3.c13
-rw-r--r--drivers/i2c/busses/i2c-amd756.c13
-rw-r--r--drivers/i2c/busses/i2c-amd8111.c13
-rw-r--r--drivers/i2c/busses/i2c-designware-pcidrv.c12
-rw-r--r--drivers/i2c/busses/i2c-eg20t.c12
-rw-r--r--drivers/i2c/busses/i2c-hydra.c17
-rw-r--r--drivers/i2c/busses/i2c-intel-mid.c13
-rw-r--r--drivers/i2c/busses/i2c-nforce2.c14
-rw-r--r--drivers/i2c/busses/i2c-pasemi.c13
-rw-r--r--drivers/i2c/busses/i2c-piix4.c13
-rw-r--r--drivers/i2c/busses/i2c-pxa-pci.c12
-rw-r--r--drivers/i2c/busses/i2c-sis630.c15
-rw-r--r--drivers/i2c/busses/i2c-sis96x.c15
-rw-r--r--drivers/i2c/busses/i2c-via.c14
16 files changed, 16 insertions, 200 deletions
diff --git a/drivers/i2c/busses/i2c-ali1535.c b/drivers/i2c/busses/i2c-ali1535.c
index e66d248fc126..125cd8e0ad25 100644
--- a/drivers/i2c/busses/i2c-ali1535.c
+++ b/drivers/i2c/busses/i2c-ali1535.c
@@ -531,15 +531,7 @@ static struct pci_driver ali1535_driver = {
531 .remove = __devexit_p(ali1535_remove), 531 .remove = __devexit_p(ali1535_remove),
532}; 532};
533 533
534static int __init i2c_ali1535_init(void) 534module_pci_driver(ali1535_driver);
535{
536 return pci_register_driver(&ali1535_driver);
537}
538
539static void __exit i2c_ali1535_exit(void)
540{
541 pci_unregister_driver(&ali1535_driver);
542}
543 535
544MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl>, " 536MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl>, "
545 "Philip Edelbrock <phil@netroedge.com>, " 537 "Philip Edelbrock <phil@netroedge.com>, "
@@ -547,6 +539,3 @@ MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl>, "
547 "and Dan Eaton <dan.eaton@rocketlogix.com>"); 539 "and Dan Eaton <dan.eaton@rocketlogix.com>");
548MODULE_DESCRIPTION("ALI1535 SMBus driver"); 540MODULE_DESCRIPTION("ALI1535 SMBus driver");
549MODULE_LICENSE("GPL"); 541MODULE_LICENSE("GPL");
550
551module_init(i2c_ali1535_init);
552module_exit(i2c_ali1535_exit);
diff --git a/drivers/i2c/busses/i2c-ali1563.c b/drivers/i2c/busses/i2c-ali1563.c
index 47ae0091e027..e02d9f86c6a0 100644
--- a/drivers/i2c/busses/i2c-ali1563.c
+++ b/drivers/i2c/busses/i2c-ali1563.c
@@ -431,18 +431,6 @@ static struct pci_driver ali1563_pci_driver = {
431 .remove = __devexit_p(ali1563_remove), 431 .remove = __devexit_p(ali1563_remove),
432}; 432};
433 433
434static int __init ali1563_init(void) 434module_pci_driver(ali1563_pci_driver);
435{
436 return pci_register_driver(&ali1563_pci_driver);
437}
438
439module_init(ali1563_init);
440
441static void __exit ali1563_exit(void)
442{
443 pci_unregister_driver(&ali1563_pci_driver);
444}
445
446module_exit(ali1563_exit);
447 435
448MODULE_LICENSE("GPL"); 436MODULE_LICENSE("GPL");
diff --git a/drivers/i2c/busses/i2c-ali15x3.c b/drivers/i2c/busses/i2c-ali15x3.c
index 087ea9caa74d..ce8d26d053a5 100644
--- a/drivers/i2c/busses/i2c-ali15x3.c
+++ b/drivers/i2c/busses/i2c-ali15x3.c
@@ -513,21 +513,10 @@ static struct pci_driver ali15x3_driver = {
513 .remove = __devexit_p(ali15x3_remove), 513 .remove = __devexit_p(ali15x3_remove),
514}; 514};
515 515
516static int __init i2c_ali15x3_init(void) 516module_pci_driver(ali15x3_driver);
517{
518 return pci_register_driver(&ali15x3_driver);
519}
520
521static void __exit i2c_ali15x3_exit(void)
522{
523 pci_unregister_driver(&ali15x3_driver);
524}
525 517
526MODULE_AUTHOR ("Frodo Looijaard <frodol@dds.nl>, " 518MODULE_AUTHOR ("Frodo Looijaard <frodol@dds.nl>, "
527 "Philip Edelbrock <phil@netroedge.com>, " 519 "Philip Edelbrock <phil@netroedge.com>, "
528 "and Mark D. Studebaker <mdsxyz123@yahoo.com>"); 520 "and Mark D. Studebaker <mdsxyz123@yahoo.com>");
529MODULE_DESCRIPTION("ALI15X3 SMBus driver"); 521MODULE_DESCRIPTION("ALI15X3 SMBus driver");
530MODULE_LICENSE("GPL"); 522MODULE_LICENSE("GPL");
531
532module_init(i2c_ali15x3_init);
533module_exit(i2c_ali15x3_exit);
diff --git a/drivers/i2c/busses/i2c-amd756.c b/drivers/i2c/busses/i2c-amd756.c
index eb778bf15c18..304aa03b57b2 100644
--- a/drivers/i2c/busses/i2c-amd756.c
+++ b/drivers/i2c/busses/i2c-amd756.c
@@ -410,21 +410,10 @@ static struct pci_driver amd756_driver = {
410 .remove = __devexit_p(amd756_remove), 410 .remove = __devexit_p(amd756_remove),
411}; 411};
412 412
413static int __init amd756_init(void) 413module_pci_driver(amd756_driver);
414{
415 return pci_register_driver(&amd756_driver);
416}
417
418static void __exit amd756_exit(void)
419{
420 pci_unregister_driver(&amd756_driver);
421}
422 414
423MODULE_AUTHOR("Merlin Hughes <merlin@merlin.org>"); 415MODULE_AUTHOR("Merlin Hughes <merlin@merlin.org>");
424MODULE_DESCRIPTION("AMD756/766/768/8111 and nVidia nForce SMBus driver"); 416MODULE_DESCRIPTION("AMD756/766/768/8111 and nVidia nForce SMBus driver");
425MODULE_LICENSE("GPL"); 417MODULE_LICENSE("GPL");
426 418
427EXPORT_SYMBOL(amd756_smbus); 419EXPORT_SYMBOL(amd756_smbus);
428
429module_init(amd756_init)
430module_exit(amd756_exit)
diff --git a/drivers/i2c/busses/i2c-amd8111.c b/drivers/i2c/busses/i2c-amd8111.c
index e5ac53b99b04..0919ac1d99aa 100644
--- a/drivers/i2c/busses/i2c-amd8111.c
+++ b/drivers/i2c/busses/i2c-amd8111.c
@@ -491,15 +491,4 @@ static struct pci_driver amd8111_driver = {
491 .remove = __devexit_p(amd8111_remove), 491 .remove = __devexit_p(amd8111_remove),
492}; 492};
493 493
494static int __init i2c_amd8111_init(void) 494module_pci_driver(amd8111_driver);
495{
496 return pci_register_driver(&amd8111_driver);
497}
498
499static void __exit i2c_amd8111_exit(void)
500{
501 pci_unregister_driver(&amd8111_driver);
502}
503
504module_init(i2c_amd8111_init);
505module_exit(i2c_amd8111_exit);
diff --git a/drivers/i2c/busses/i2c-designware-pcidrv.c b/drivers/i2c/busses/i2c-designware-pcidrv.c
index 00e8f213f56e..92a1e2c15baa 100644
--- a/drivers/i2c/busses/i2c-designware-pcidrv.c
+++ b/drivers/i2c/busses/i2c-designware-pcidrv.c
@@ -374,17 +374,7 @@ static struct pci_driver dw_i2c_driver = {
374 }, 374 },
375}; 375};
376 376
377static int __init dw_i2c_init_driver(void) 377module_pci_driver(dw_i2c_driver);
378{
379 return pci_register_driver(&dw_i2c_driver);
380}
381module_init(dw_i2c_init_driver);
382
383static void __exit dw_i2c_exit_driver(void)
384{
385 pci_unregister_driver(&dw_i2c_driver);
386}
387module_exit(dw_i2c_exit_driver);
388 378
389MODULE_AUTHOR("Baruch Siach <baruch@tkos.co.il>"); 379MODULE_AUTHOR("Baruch Siach <baruch@tkos.co.il>");
390MODULE_DESCRIPTION("Synopsys DesignWare PCI I2C bus adapter"); 380MODULE_DESCRIPTION("Synopsys DesignWare PCI I2C bus adapter");
diff --git a/drivers/i2c/busses/i2c-eg20t.c b/drivers/i2c/busses/i2c-eg20t.c
index 2f74ae872e1e..259f7697bf25 100644
--- a/drivers/i2c/busses/i2c-eg20t.c
+++ b/drivers/i2c/busses/i2c-eg20t.c
@@ -953,17 +953,7 @@ static struct pci_driver pch_pcidriver = {
953 .resume = pch_i2c_resume 953 .resume = pch_i2c_resume
954}; 954};
955 955
956static int __init pch_pci_init(void) 956module_pci_driver(pch_pcidriver);
957{
958 return pci_register_driver(&pch_pcidriver);
959}
960module_init(pch_pci_init);
961
962static void __exit pch_pci_exit(void)
963{
964 pci_unregister_driver(&pch_pcidriver);
965}
966module_exit(pch_pci_exit);
967 957
968MODULE_DESCRIPTION("Intel EG20T PCH/LAPIS Semico ML7213/ML7223/ML7831 IOH I2C"); 958MODULE_DESCRIPTION("Intel EG20T PCH/LAPIS Semico ML7213/ML7223/ML7831 IOH I2C");
969MODULE_LICENSE("GPL"); 959MODULE_LICENSE("GPL");
diff --git a/drivers/i2c/busses/i2c-hydra.c b/drivers/i2c/busses/i2c-hydra.c
index c527de17db4f..c9f95e1666a8 100644
--- a/drivers/i2c/busses/i2c-hydra.c
+++ b/drivers/i2c/busses/i2c-hydra.c
@@ -156,23 +156,8 @@ static struct pci_driver hydra_driver = {
156 .remove = __devexit_p(hydra_remove), 156 .remove = __devexit_p(hydra_remove),
157}; 157};
158 158
159static int __init i2c_hydra_init(void) 159module_pci_driver(hydra_driver);
160{
161 return pci_register_driver(&hydra_driver);
162}
163
164
165static void __exit i2c_hydra_exit(void)
166{
167 pci_unregister_driver(&hydra_driver);
168}
169
170
171 160
172MODULE_AUTHOR("Geert Uytterhoeven <geert@linux-m68k.org>"); 161MODULE_AUTHOR("Geert Uytterhoeven <geert@linux-m68k.org>");
173MODULE_DESCRIPTION("i2c for Apple Hydra Mac I/O"); 162MODULE_DESCRIPTION("i2c for Apple Hydra Mac I/O");
174MODULE_LICENSE("GPL"); 163MODULE_LICENSE("GPL");
175
176module_init(i2c_hydra_init);
177module_exit(i2c_hydra_exit);
178
diff --git a/drivers/i2c/busses/i2c-intel-mid.c b/drivers/i2c/busses/i2c-intel-mid.c
index 365bad5b890b..7c28f10f95ca 100644
--- a/drivers/i2c/busses/i2c-intel-mid.c
+++ b/drivers/i2c/busses/i2c-intel-mid.c
@@ -1116,18 +1116,7 @@ static struct pci_driver intel_mid_i2c_driver = {
1116 .remove = __devexit_p(intel_mid_i2c_remove), 1116 .remove = __devexit_p(intel_mid_i2c_remove),
1117}; 1117};
1118 1118
1119static int __init intel_mid_i2c_init(void) 1119module_pci_driver(intel_mid_i2c_driver);
1120{
1121 return pci_register_driver(&intel_mid_i2c_driver);
1122}
1123
1124static void __exit intel_mid_i2c_exit(void)
1125{
1126 pci_unregister_driver(&intel_mid_i2c_driver);
1127}
1128
1129module_init(intel_mid_i2c_init);
1130module_exit(intel_mid_i2c_exit);
1131 1120
1132MODULE_AUTHOR("Ba Zheng <zheng.ba@intel.com>"); 1121MODULE_AUTHOR("Ba Zheng <zheng.ba@intel.com>");
1133MODULE_DESCRIPTION("I2C driver for Moorestown Platform"); 1122MODULE_DESCRIPTION("I2C driver for Moorestown Platform");
diff --git a/drivers/i2c/busses/i2c-nforce2.c b/drivers/i2c/busses/i2c-nforce2.c
index 43a96a123920..392303b4be07 100644
--- a/drivers/i2c/busses/i2c-nforce2.c
+++ b/drivers/i2c/busses/i2c-nforce2.c
@@ -453,16 +453,4 @@ static struct pci_driver nforce2_driver = {
453 .remove = __devexit_p(nforce2_remove), 453 .remove = __devexit_p(nforce2_remove),
454}; 454};
455 455
456static int __init nforce2_init(void) 456module_pci_driver(nforce2_driver);
457{
458 return pci_register_driver(&nforce2_driver);
459}
460
461static void __exit nforce2_exit(void)
462{
463 pci_unregister_driver(&nforce2_driver);
464}
465
466module_init(nforce2_init);
467module_exit(nforce2_exit);
468
diff --git a/drivers/i2c/busses/i2c-pasemi.c b/drivers/i2c/busses/i2c-pasemi.c
index eaaea73209c5..12edefd4183a 100644
--- a/drivers/i2c/busses/i2c-pasemi.c
+++ b/drivers/i2c/busses/i2c-pasemi.c
@@ -415,19 +415,8 @@ static struct pci_driver pasemi_smb_driver = {
415 .remove = __devexit_p(pasemi_smb_remove), 415 .remove = __devexit_p(pasemi_smb_remove),
416}; 416};
417 417
418static int __init pasemi_smb_init(void) 418module_pci_driver(pasemi_smb_driver);
419{
420 return pci_register_driver(&pasemi_smb_driver);
421}
422
423static void __exit pasemi_smb_exit(void)
424{
425 pci_unregister_driver(&pasemi_smb_driver);
426}
427 419
428MODULE_LICENSE("GPL"); 420MODULE_LICENSE("GPL");
429MODULE_AUTHOR ("Olof Johansson <olof@lixom.net>"); 421MODULE_AUTHOR ("Olof Johansson <olof@lixom.net>");
430MODULE_DESCRIPTION("PA Semi PWRficient SMBus driver"); 422MODULE_DESCRIPTION("PA Semi PWRficient SMBus driver");
431
432module_init(pasemi_smb_init);
433module_exit(pasemi_smb_exit);
diff --git a/drivers/i2c/busses/i2c-piix4.c b/drivers/i2c/busses/i2c-piix4.c
index c14d48dd601a..46833fa7a3e0 100644
--- a/drivers/i2c/busses/i2c-piix4.c
+++ b/drivers/i2c/busses/i2c-piix4.c
@@ -544,20 +544,9 @@ static struct pci_driver piix4_driver = {
544 .remove = __devexit_p(piix4_remove), 544 .remove = __devexit_p(piix4_remove),
545}; 545};
546 546
547static int __init i2c_piix4_init(void) 547module_pci_driver(piix4_driver);
548{
549 return pci_register_driver(&piix4_driver);
550}
551
552static void __exit i2c_piix4_exit(void)
553{
554 pci_unregister_driver(&piix4_driver);
555}
556 548
557MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl> and " 549MODULE_AUTHOR("Frodo Looijaard <frodol@dds.nl> and "
558 "Philip Edelbrock <phil@netroedge.com>"); 550 "Philip Edelbrock <phil@netroedge.com>");
559MODULE_DESCRIPTION("PIIX4 SMBus driver"); 551MODULE_DESCRIPTION("PIIX4 SMBus driver");
560MODULE_LICENSE("GPL"); 552MODULE_LICENSE("GPL");
561
562module_init(i2c_piix4_init);
563module_exit(i2c_piix4_exit);
diff --git a/drivers/i2c/busses/i2c-pxa-pci.c b/drivers/i2c/busses/i2c-pxa-pci.c
index a05817980556..4dc9bef17d77 100644
--- a/drivers/i2c/busses/i2c-pxa-pci.c
+++ b/drivers/i2c/busses/i2c-pxa-pci.c
@@ -163,17 +163,7 @@ static struct pci_driver ce4100_i2c_driver = {
163 .remove = __devexit_p(ce4100_i2c_remove), 163 .remove = __devexit_p(ce4100_i2c_remove),
164}; 164};
165 165
166static int __init ce4100_i2c_init(void) 166module_pci_driver(ce4100_i2c_driver);
167{
168 return pci_register_driver(&ce4100_i2c_driver);
169}
170module_init(ce4100_i2c_init);
171
172static void __exit ce4100_i2c_exit(void)
173{
174 pci_unregister_driver(&ce4100_i2c_driver);
175}
176module_exit(ce4100_i2c_exit);
177 167
178MODULE_DESCRIPTION("CE4100 PCI-I2C glue code for PXA's driver"); 168MODULE_DESCRIPTION("CE4100 PCI-I2C glue code for PXA's driver");
179MODULE_LICENSE("GPL v2"); 169MODULE_LICENSE("GPL v2");
diff --git a/drivers/i2c/busses/i2c-sis630.c b/drivers/i2c/busses/i2c-sis630.c
index 15cf78f65ce0..5d6723b7525e 100644
--- a/drivers/i2c/busses/i2c-sis630.c
+++ b/drivers/i2c/busses/i2c-sis630.c
@@ -513,21 +513,8 @@ static struct pci_driver sis630_driver = {
513 .remove = __devexit_p(sis630_remove), 513 .remove = __devexit_p(sis630_remove),
514}; 514};
515 515
516static int __init i2c_sis630_init(void) 516module_pci_driver(sis630_driver);
517{
518 return pci_register_driver(&sis630_driver);
519}
520
521
522static void __exit i2c_sis630_exit(void)
523{
524 pci_unregister_driver(&sis630_driver);
525}
526
527 517
528MODULE_LICENSE("GPL"); 518MODULE_LICENSE("GPL");
529MODULE_AUTHOR("Alexander Malysh <amalysh@web.de>"); 519MODULE_AUTHOR("Alexander Malysh <amalysh@web.de>");
530MODULE_DESCRIPTION("SIS630 SMBus driver"); 520MODULE_DESCRIPTION("SIS630 SMBus driver");
531
532module_init(i2c_sis630_init);
533module_exit(i2c_sis630_exit);
diff --git a/drivers/i2c/busses/i2c-sis96x.c b/drivers/i2c/busses/i2c-sis96x.c
index cc5d149413f7..7b72614a9bc0 100644
--- a/drivers/i2c/busses/i2c-sis96x.c
+++ b/drivers/i2c/busses/i2c-sis96x.c
@@ -324,21 +324,8 @@ static struct pci_driver sis96x_driver = {
324 .remove = __devexit_p(sis96x_remove), 324 .remove = __devexit_p(sis96x_remove),
325}; 325};
326 326
327static int __init i2c_sis96x_init(void) 327module_pci_driver(sis96x_driver);
328{
329 return pci_register_driver(&sis96x_driver);
330}
331
332static void __exit i2c_sis96x_exit(void)
333{
334 pci_unregister_driver(&sis96x_driver);
335}
336 328
337MODULE_AUTHOR("Mark M. Hoffman <mhoffman@lightlink.com>"); 329MODULE_AUTHOR("Mark M. Hoffman <mhoffman@lightlink.com>");
338MODULE_DESCRIPTION("SiS96x SMBus driver"); 330MODULE_DESCRIPTION("SiS96x SMBus driver");
339MODULE_LICENSE("GPL"); 331MODULE_LICENSE("GPL");
340
341/* Register initialization functions using helper macros */
342module_init(i2c_sis96x_init);
343module_exit(i2c_sis96x_exit);
344
diff --git a/drivers/i2c/busses/i2c-via.c b/drivers/i2c/busses/i2c-via.c
index 713d31ade26b..7ffee71ca190 100644
--- a/drivers/i2c/busses/i2c-via.c
+++ b/drivers/i2c/busses/i2c-via.c
@@ -161,20 +161,8 @@ static struct pci_driver vt586b_driver = {
161 .remove = __devexit_p(vt586b_remove), 161 .remove = __devexit_p(vt586b_remove),
162}; 162};
163 163
164static int __init i2c_vt586b_init(void) 164module_pci_driver(vt586b_driver);
165{
166 return pci_register_driver(&vt586b_driver);
167}
168
169static void __exit i2c_vt586b_exit(void)
170{
171 pci_unregister_driver(&vt586b_driver);
172}
173
174 165
175MODULE_AUTHOR("Kyösti Mälkki <kmalkki@cc.hut.fi>"); 166MODULE_AUTHOR("Kyösti Mälkki <kmalkki@cc.hut.fi>");
176MODULE_DESCRIPTION("i2c for Via vt82c586b southbridge"); 167MODULE_DESCRIPTION("i2c for Via vt82c586b southbridge");
177MODULE_LICENSE("GPL"); 168MODULE_LICENSE("GPL");
178
179module_init(i2c_vt586b_init);
180module_exit(i2c_vt586b_exit);