Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

i2c/busses: Use module_platform_driver()

Convert the drivers in drivers/i2c/busses/* to use the
module_platform_driver() macro which makes the code smaller and a bit
simpler.

Cc: Ben Dooks <ben-linux@fluff.org>
Acked-by: Jochen Friedrich <jochen@scram.de>
Acked-by: Peter Korsgaard <jacmet@sunsite.dk>
Acked-by: Wolfram Sang <w.sang@pengutronix.de>
Cc: Manuel Lauss <manuel.lauss@googlemail.com>
Cc: Barry Song <21cnbao@gmail.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Yong Zhang <yong.zhang0@gmail.com>
Cc: Lucas De Marchi <lucas.demarchi@profusion.mobi>
Cc: Grant Likely <grant.likely@secretlab.ca>
Cc: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Jean Delvare <khali@linux-fr.org>

authored by

Axel Lin and committed by
Jean Delvare
a3664b51 a699ed6f

+24 -247
+2 -15
drivers/i2c/busses/i2c-at91.c
··· 295 295 #define at91_i2c_resume NULL 296 296 #endif 297 297 298 - /* work with "modprobe at91_i2c" from hotplugging or coldplugging */ 299 - MODULE_ALIAS("platform:at91_i2c"); 300 - 301 298 static struct platform_driver at91_i2c_driver = { 302 299 .probe = at91_i2c_probe, 303 300 .remove = __devexit_p(at91_i2c_remove), ··· 306 309 }, 307 310 }; 308 311 309 - static int __init at91_i2c_init(void) 310 - { 311 - return platform_driver_register(&at91_i2c_driver); 312 - } 313 - 314 - static void __exit at91_i2c_exit(void) 315 - { 316 - platform_driver_unregister(&at91_i2c_driver); 317 - } 318 - 319 - module_init(at91_i2c_init); 320 - module_exit(at91_i2c_exit); 312 + module_platform_driver(at91_i2c_driver); 321 313 322 314 MODULE_AUTHOR("Rick Bronson"); 323 315 MODULE_DESCRIPTION("I2C (TWI) driver for Atmel AT91"); 324 316 MODULE_LICENSE("GPL"); 317 + MODULE_ALIAS("platform:at91_i2c");
+1 -12
drivers/i2c/busses/i2c-au1550.c
··· 426 426 .remove = __devexit_p(i2c_au1550_remove), 427 427 }; 428 428 429 - static int __init i2c_au1550_init(void) 430 - { 431 - return platform_driver_register(&au1xpsc_smbus_driver); 432 - } 433 - 434 - static void __exit i2c_au1550_exit(void) 435 - { 436 - platform_driver_unregister(&au1xpsc_smbus_driver); 437 - } 429 + module_platform_driver(au1xpsc_smbus_driver); 438 430 439 431 MODULE_AUTHOR("Dan Malek, Embedded Edge, LLC."); 440 432 MODULE_DESCRIPTION("SMBus adapter Alchemy pb1550"); 441 433 MODULE_LICENSE("GPL"); 442 434 MODULE_ALIAS("platform:au1xpsc_smbus"); 443 - 444 - module_init (i2c_au1550_init); 445 - module_exit (i2c_au1550_exit);
+1 -12
drivers/i2c/busses/i2c-cpm.c
··· 724 724 }, 725 725 }; 726 726 727 - static int __init cpm_i2c_init(void) 728 - { 729 - return platform_driver_register(&cpm_i2c_driver); 730 - } 731 - 732 - static void __exit cpm_i2c_exit(void) 733 - { 734 - platform_driver_unregister(&cpm_i2c_driver); 735 - } 736 - 737 - module_init(cpm_i2c_init); 738 - module_exit(cpm_i2c_exit); 727 + module_platform_driver(cpm_i2c_driver); 739 728 740 729 MODULE_AUTHOR("Jochen Friedrich <jochen@scram.de>"); 741 730 MODULE_DESCRIPTION("I2C-Bus adapter routines for CPM boards");
+1 -12
drivers/i2c/busses/i2c-highlander.c
··· 468 468 .remove = __devexit_p(highlander_i2c_remove), 469 469 }; 470 470 471 - static int __init highlander_i2c_init(void) 472 - { 473 - return platform_driver_register(&highlander_i2c_driver); 474 - } 475 - 476 - static void __exit highlander_i2c_exit(void) 477 - { 478 - platform_driver_unregister(&highlander_i2c_driver); 479 - } 480 - 481 - module_init(highlander_i2c_init); 482 - module_exit(highlander_i2c_exit); 471 + module_platform_driver(highlander_i2c_driver); 483 472 484 473 MODULE_AUTHOR("Paul Mundt"); 485 474 MODULE_DESCRIPTION("Renesas Highlander FPGA I2C/SMBus adapter");
+1 -12
drivers/i2c/busses/i2c-ibm_iic.c
··· 815 815 .remove = __devexit_p(iic_remove), 816 816 }; 817 817 818 - static int __init iic_init(void) 819 - { 820 - return platform_driver_register(&ibm_iic_driver); 821 - } 822 - 823 - static void __exit iic_exit(void) 824 - { 825 - platform_driver_unregister(&ibm_iic_driver); 826 - } 827 - 828 - module_init(iic_init); 829 - module_exit(iic_exit); 818 + module_platform_driver(ibm_iic_driver);
+1 -15
drivers/i2c/busses/i2c-iop3xx.c
··· 523 523 }, 524 524 }; 525 525 526 - static int __init 527 - i2c_iop3xx_init (void) 528 - { 529 - return platform_driver_register(&iop3xx_i2c_driver); 530 - } 531 - 532 - static void __exit 533 - i2c_iop3xx_exit (void) 534 - { 535 - platform_driver_unregister(&iop3xx_i2c_driver); 536 - return; 537 - } 538 - 539 - module_init (i2c_iop3xx_init); 540 - module_exit (i2c_iop3xx_exit); 526 + module_platform_driver(iop3xx_i2c_driver); 541 527 542 528 MODULE_AUTHOR("D-TACQ Solutions Ltd <www.d-tacq.com>"); 543 529 MODULE_DESCRIPTION("IOP3xx iic algorithm and driver");
+1 -12
drivers/i2c/busses/i2c-isch.c
··· 306 306 .remove = __devexit_p(smbus_sch_remove), 307 307 }; 308 308 309 - static int __init i2c_sch_init(void) 310 - { 311 - return platform_driver_register(&smbus_sch_driver); 312 - } 313 - 314 - static void __exit i2c_sch_exit(void) 315 - { 316 - platform_driver_unregister(&smbus_sch_driver); 317 - } 309 + module_platform_driver(smbus_sch_driver); 318 310 319 311 MODULE_AUTHOR("Jacob Pan <jacob.jun.pan@intel.com>"); 320 312 MODULE_DESCRIPTION("Intel SCH SMBus driver"); 321 313 MODULE_LICENSE("GPL"); 322 - 323 - module_init(i2c_sch_init); 324 - module_exit(i2c_sch_exit); 325 314 MODULE_ALIAS("platform:isch_smbus");
+1 -12
drivers/i2c/busses/i2c-ixp2000.c
··· 148 148 }, 149 149 }; 150 150 151 - static int __init ixp2000_i2c_init(void) 152 - { 153 - return platform_driver_register(&ixp2000_i2c_driver); 154 - } 155 - 156 - static void __exit ixp2000_i2c_exit(void) 157 - { 158 - platform_driver_unregister(&ixp2000_i2c_driver); 159 - } 160 - 161 - module_init(ixp2000_i2c_init); 162 - module_exit(ixp2000_i2c_exit); 151 + module_platform_driver(ixp2000_i2c_driver); 163 152 164 153 MODULE_AUTHOR ("Deepak Saxena <dsaxena@plexity.net>"); 165 154 MODULE_DESCRIPTION("IXP2000 GPIO-based I2C bus driver");
+1 -12
drivers/i2c/busses/i2c-mpc.c
··· 715 715 }, 716 716 }; 717 717 718 - static int __init fsl_i2c_init(void) 719 - { 720 - return platform_driver_register(&mpc_i2c_driver); 721 - } 722 - 723 - static void __exit fsl_i2c_exit(void) 724 - { 725 - platform_driver_unregister(&mpc_i2c_driver); 726 - } 727 - 728 - module_init(fsl_i2c_init); 729 - module_exit(fsl_i2c_exit); 718 + module_platform_driver(mpc_i2c_driver); 730 719 731 720 MODULE_AUTHOR("Adrian Cox <adrian@humboldt.co.uk>"); 732 721 MODULE_DESCRIPTION("I2C-Bus adapter for MPC107 bridge and "
+1 -14
drivers/i2c/busses/i2c-mv64xxx.c
··· 611 611 }, 612 612 }; 613 613 614 - static int __init 615 - mv64xxx_i2c_init(void) 616 - { 617 - return platform_driver_register(&mv64xxx_i2c_driver); 618 - } 619 - 620 - static void __exit 621 - mv64xxx_i2c_exit(void) 622 - { 623 - platform_driver_unregister(&mv64xxx_i2c_driver); 624 - } 625 - 626 - module_init(mv64xxx_i2c_init); 627 - module_exit(mv64xxx_i2c_exit); 614 + module_platform_driver(mv64xxx_i2c_driver); 628 615 629 616 MODULE_AUTHOR("Mark A. Greer <mgreer@mvista.com>"); 630 617 MODULE_DESCRIPTION("Marvell mv64xxx host bridge i2c ctlr driver");
+2 -15
drivers/i2c/busses/i2c-ocores.c
··· 394 394 }; 395 395 MODULE_DEVICE_TABLE(of, ocores_i2c_match); 396 396 397 - /* work with hotplug and coldplug */ 398 - MODULE_ALIAS("platform:ocores-i2c"); 399 - 400 397 static struct platform_driver ocores_i2c_driver = { 401 398 .probe = ocores_i2c_probe, 402 399 .remove = __devexit_p(ocores_i2c_remove), ··· 406 409 }, 407 410 }; 408 411 409 - static int __init ocores_i2c_init(void) 410 - { 411 - return platform_driver_register(&ocores_i2c_driver); 412 - } 413 - 414 - static void __exit ocores_i2c_exit(void) 415 - { 416 - platform_driver_unregister(&ocores_i2c_driver); 417 - } 418 - 419 - module_init(ocores_i2c_init); 420 - module_exit(ocores_i2c_exit); 412 + module_platform_driver(ocores_i2c_driver); 421 413 422 414 MODULE_AUTHOR("Peter Korsgaard <jacmet@sunsite.dk>"); 423 415 MODULE_DESCRIPTION("OpenCores I2C bus driver"); 424 416 MODULE_LICENSE("GPL"); 417 + MODULE_ALIAS("platform:ocores-i2c");
+1 -15
drivers/i2c/busses/i2c-octeon.c
··· 629 629 }, 630 630 }; 631 631 632 - static int __init octeon_i2c_init(void) 633 - { 634 - int rv; 635 - 636 - rv = platform_driver_register(&octeon_i2c_driver); 637 - return rv; 638 - } 639 - 640 - static void __exit octeon_i2c_exit(void) 641 - { 642 - platform_driver_unregister(&octeon_i2c_driver); 643 - } 632 + module_platform_driver(octeon_i2c_driver); 644 633 645 634 MODULE_AUTHOR("Michael Lawnick <michael.lawnick.ext@nsn.com>"); 646 635 MODULE_DESCRIPTION("I2C-Bus adapter for Cavium OCTEON processors"); 647 636 MODULE_LICENSE("GPL"); 648 637 MODULE_VERSION(DRV_VERSION); 649 638 MODULE_ALIAS("platform:" DRV_NAME); 650 - 651 - module_init(octeon_i2c_init); 652 - module_exit(octeon_i2c_exit);
+1 -13
drivers/i2c/busses/i2c-pca-platform.c
··· 286 286 }, 287 287 }; 288 288 289 - static int __init i2c_pca_pf_init(void) 290 - { 291 - return platform_driver_register(&i2c_pca_pf_driver); 292 - } 293 - 294 - static void __exit i2c_pca_pf_exit(void) 295 - { 296 - platform_driver_unregister(&i2c_pca_pf_driver); 297 - } 289 + module_platform_driver(i2c_pca_pf_driver); 298 290 299 291 MODULE_AUTHOR("Wolfram Sang <w.sang@pengutronix.de>"); 300 292 MODULE_DESCRIPTION("I2C-PCA9564/PCA9665 platform driver"); 301 293 MODULE_LICENSE("GPL"); 302 - 303 - module_init(i2c_pca_pf_init); 304 - module_exit(i2c_pca_pf_exit); 305 -
+2 -15
drivers/i2c/busses/i2c-pmcmsp.c
··· 627 627 .name = DRV_NAME, 628 628 }; 629 629 630 - /* work with hotplug and coldplug */ 631 - MODULE_ALIAS("platform:" DRV_NAME); 632 - 633 630 static struct platform_driver pmcmsptwi_driver = { 634 631 .probe = pmcmsptwi_probe, 635 632 .remove = __devexit_p(pmcmsptwi_remove), ··· 636 639 }, 637 640 }; 638 641 639 - static int __init pmcmsptwi_init(void) 640 - { 641 - return platform_driver_register(&pmcmsptwi_driver); 642 - } 643 - 644 - static void __exit pmcmsptwi_exit(void) 645 - { 646 - platform_driver_unregister(&pmcmsptwi_driver); 647 - } 642 + module_platform_driver(pmcmsptwi_driver); 648 643 649 644 MODULE_DESCRIPTION("PMC MSP TWI/SMBus/I2C driver"); 650 645 MODULE_LICENSE("GPL"); 651 - 652 - module_init(pmcmsptwi_init); 653 - module_exit(pmcmsptwi_exit); 646 + MODULE_ALIAS("platform:" DRV_NAME);
+2 -17
drivers/i2c/busses/i2c-powermac.c
··· 312 312 return rc; 313 313 } 314 314 315 - 316 - /* work with hotplug and coldplug */ 317 - MODULE_ALIAS("platform:i2c-powermac"); 318 - 319 315 static struct platform_driver i2c_powermac_driver = { 320 316 .probe = i2c_powermac_probe, 321 317 .remove = __devexit_p(i2c_powermac_remove), ··· 321 325 }, 322 326 }; 323 327 324 - static int __init i2c_powermac_init(void) 325 - { 326 - platform_driver_register(&i2c_powermac_driver); 327 - return 0; 328 - } 328 + module_platform_driver(i2c_powermac_driver); 329 329 330 - 331 - static void __exit i2c_powermac_cleanup(void) 332 - { 333 - platform_driver_unregister(&i2c_powermac_driver); 334 - } 335 - 336 - module_init(i2c_powermac_init); 337 - module_exit(i2c_powermac_cleanup); 330 + MODULE_ALIAS("platform:i2c-powermac");
+1 -12
drivers/i2c/busses/i2c-sh7760.c
··· 560 560 .remove = __devexit_p(sh7760_i2c_remove), 561 561 }; 562 562 563 - static int __init sh7760_i2c_init(void) 564 - { 565 - return platform_driver_register(&sh7760_i2c_drv); 566 - } 567 - 568 - static void __exit sh7760_i2c_exit(void) 569 - { 570 - platform_driver_unregister(&sh7760_i2c_drv); 571 - } 572 - 573 - module_init(sh7760_i2c_init); 574 - module_exit(sh7760_i2c_exit); 563 + module_platform_driver(sh7760_i2c_drv); 575 564 576 565 MODULE_LICENSE("GPL"); 577 566 MODULE_DESCRIPTION("SH7760 I2C bus driver");
+2 -16
drivers/i2c/busses/i2c-simtec.c
··· 156 156 return 0; 157 157 } 158 158 159 - 160 159 /* device driver */ 161 - 162 - /* work with hotplug and coldplug */ 163 - MODULE_ALIAS("platform:simtec-i2c"); 164 160 165 161 static struct platform_driver simtec_i2c_driver = { 166 162 .driver = { ··· 167 171 .remove = simtec_i2c_remove, 168 172 }; 169 173 170 - static int __init i2c_adap_simtec_init(void) 171 - { 172 - return platform_driver_register(&simtec_i2c_driver); 173 - } 174 - 175 - static void __exit i2c_adap_simtec_exit(void) 176 - { 177 - platform_driver_unregister(&simtec_i2c_driver); 178 - } 179 - 180 - module_init(i2c_adap_simtec_init); 181 - module_exit(i2c_adap_simtec_exit); 174 + module_platform_driver(simtec_i2c_driver); 182 175 183 176 MODULE_DESCRIPTION("Simtec Generic I2C Bus driver"); 184 177 MODULE_AUTHOR("Ben Dooks <ben@simtec.co.uk>"); 185 178 MODULE_LICENSE("GPL"); 179 + MODULE_ALIAS("platform:simtec-i2c");
+2 -16
drivers/i2c/busses/i2c-xiic.c
··· 795 795 return 0; 796 796 } 797 797 798 - 799 - /* work with hotplug and coldplug */ 800 - MODULE_ALIAS("platform:"DRIVER_NAME); 801 - 802 798 static struct platform_driver xiic_i2c_driver = { 803 799 .probe = xiic_i2c_probe, 804 800 .remove = __devexit_p(xiic_i2c_remove), ··· 804 808 }, 805 809 }; 806 810 807 - static int __init xiic_i2c_init(void) 808 - { 809 - return platform_driver_register(&xiic_i2c_driver); 810 - } 811 - 812 - static void __exit xiic_i2c_exit(void) 813 - { 814 - platform_driver_unregister(&xiic_i2c_driver); 815 - } 816 - 817 - module_init(xiic_i2c_init); 818 - module_exit(xiic_i2c_exit); 811 + module_platform_driver(xiic_i2c_driver); 819 812 820 813 MODULE_AUTHOR("info@mocean-labs.com"); 821 814 MODULE_DESCRIPTION("Xilinx I2C bus driver"); 822 815 MODULE_LICENSE("GPL v2"); 816 + MODULE_ALIAS("platform:"DRIVER_NAME);