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

power_supply: Convert drivers/power/* to use module_platform_driver()

This patch converts the drivers in drivers/power/* to use the
module_platform_driver() macro which makes the code smaller and a bit
simpler.

Cc: Mike Rapoport <mike@compulab.co.il>
Cc: Lars-Peter Clausen <lars@metafoo.de>
Cc: Nithish Mahalingam <nithish.mahalingam@intel.com>
Cc: MyungJoo Ham <myungjoo.ham@samsung.com>
Cc: Haojian Zhuang <haojian.zhuang@marvell.com>
Cc: Balaji Rao <balajirrao@openmoko.org>
Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Axel Lin <axel.lin@gmail.com>
Acked-by: Clifton Barnes <cabarnes@indesign-llc.com>
Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com>

authored by

Axel Lin and committed by
Anton Vorontsov
300bac7f 251f39fe

+21 -219
+1 -12
drivers/power/da9030_battery.c
··· 588 588 .remove = da9030_battery_remove, 589 589 }; 590 590 591 - static int da903x_battery_init(void) 592 - { 593 - return platform_driver_register(&da903x_battery_driver); 594 - } 595 - 596 - static void da903x_battery_exit(void) 597 - { 598 - platform_driver_unregister(&da903x_battery_driver); 599 - } 600 - 601 - module_init(da903x_battery_init); 602 - module_exit(da903x_battery_exit); 591 + module_platform_driver(da903x_battery_driver); 603 592 604 593 MODULE_DESCRIPTION("DA9030 battery charger driver"); 605 594 MODULE_AUTHOR("Mike Rapoport, CompuLab");
+1 -12
drivers/power/ds2760_battery.c
··· 641 641 .resume = ds2760_battery_resume, 642 642 }; 643 643 644 - static int __init ds2760_battery_init(void) 645 - { 646 - return platform_driver_register(&ds2760_battery_driver); 647 - } 648 - 649 - static void __exit ds2760_battery_exit(void) 650 - { 651 - platform_driver_unregister(&ds2760_battery_driver); 652 - } 653 - 654 - module_init(ds2760_battery_init); 655 - module_exit(ds2760_battery_exit); 644 + module_platform_driver(ds2760_battery_driver); 656 645 657 646 MODULE_LICENSE("GPL"); 658 647 MODULE_AUTHOR("Szabolcs Gyurko <szabolcs.gyurko@tlt.hu>, "
+2 -14
drivers/power/ds2780_battery.c
··· 841 841 return 0; 842 842 } 843 843 844 - MODULE_ALIAS("platform:ds2780-battery"); 845 - 846 844 static struct platform_driver ds2780_battery_driver = { 847 845 .driver = { 848 846 .name = "ds2780-battery", ··· 849 851 .remove = __devexit_p(ds2780_battery_remove), 850 852 }; 851 853 852 - static int __init ds2780_battery_init(void) 853 - { 854 - return platform_driver_register(&ds2780_battery_driver); 855 - } 856 - 857 - static void __exit ds2780_battery_exit(void) 858 - { 859 - platform_driver_unregister(&ds2780_battery_driver); 860 - } 861 - 862 - module_init(ds2780_battery_init); 863 - module_exit(ds2780_battery_exit); 854 + module_platform_driver(ds2780_battery_driver); 864 855 865 856 MODULE_LICENSE("GPL"); 866 857 MODULE_AUTHOR("Clifton Barnes <cabarnes@indesign-llc.com>"); 867 858 MODULE_DESCRIPTION("Maxim/Dallas DS2780 Stand-Alone Fuel Gauage IC driver"); 859 + MODULE_ALIAS("platform:ds2780-battery");
+1 -11
drivers/power/gpio-charger.c
··· 185 185 }, 186 186 }; 187 187 188 - static int __init gpio_charger_init(void) 189 - { 190 - return platform_driver_register(&gpio_charger_driver); 191 - } 192 - module_init(gpio_charger_init); 193 - 194 - static void __exit gpio_charger_exit(void) 195 - { 196 - platform_driver_unregister(&gpio_charger_driver); 197 - } 198 - module_exit(gpio_charger_exit); 188 + module_platform_driver(gpio_charger_driver); 199 189 200 190 MODULE_AUTHOR("Lars-Peter Clausen <lars@metafoo.de>"); 201 191 MODULE_DESCRIPTION("Driver for chargers which report their online status through a GPIO");
+1 -12
drivers/power/intel_mid_battery.c
··· 779 779 .remove = __devexit_p(platform_pmic_battery_remove), 780 780 }; 781 781 782 - static int __init platform_pmic_battery_module_init(void) 783 - { 784 - return platform_driver_register(&platform_pmic_battery_driver); 785 - } 786 - 787 - static void __exit platform_pmic_battery_module_exit(void) 788 - { 789 - platform_driver_unregister(&platform_pmic_battery_driver); 790 - } 791 - 792 - module_init(platform_pmic_battery_module_init); 793 - module_exit(platform_pmic_battery_module_exit); 782 + module_platform_driver(platform_pmic_battery_driver); 794 783 795 784 MODULE_AUTHOR("Nithish Mahalingam <nithish.mahalingam@intel.com>"); 796 785 MODULE_DESCRIPTION("Intel Moorestown PMIC Battery Driver");
+1 -11
drivers/power/isp1704_charger.c
··· 494 494 .remove = __devexit_p(isp1704_charger_remove), 495 495 }; 496 496 497 - static int __init isp1704_charger_init(void) 498 - { 499 - return platform_driver_register(&isp1704_charger_driver); 500 - } 501 - module_init(isp1704_charger_init); 502 - 503 - static void __exit isp1704_charger_exit(void) 504 - { 505 - platform_driver_unregister(&isp1704_charger_driver); 506 - } 507 - module_exit(isp1704_charger_exit); 497 + module_platform_driver(isp1704_charger_driver); 508 498 509 499 MODULE_ALIAS("platform:isp1704_charger"); 510 500 MODULE_AUTHOR("Nokia Corporation");
+1 -11
drivers/power/jz4740-battery.c
··· 441 441 }, 442 442 }; 443 443 444 - static int __init jz_battery_init(void) 445 - { 446 - return platform_driver_register(&jz_battery_driver); 447 - } 448 - module_init(jz_battery_init); 449 - 450 - static void __exit jz_battery_exit(void) 451 - { 452 - platform_driver_unregister(&jz_battery_driver); 453 - } 454 - module_exit(jz_battery_exit); 444 + module_platform_driver(jz_battery_driver); 455 445 456 446 MODULE_ALIAS("platform:jz4740-battery"); 457 447 MODULE_LICENSE("GPL");
+1 -11
drivers/power/max8903_charger.c
··· 374 374 }, 375 375 }; 376 376 377 - static int __init max8903_init(void) 378 - { 379 - return platform_driver_register(&max8903_driver); 380 - } 381 - module_init(max8903_init); 382 - 383 - static void __exit max8903_exit(void) 384 - { 385 - platform_driver_unregister(&max8903_driver); 386 - } 387 - module_exit(max8903_exit); 377 + module_platform_driver(max8903_driver); 388 378 389 379 MODULE_LICENSE("GPL"); 390 380 MODULE_DESCRIPTION("MAX8903 Charger Driver");
+1 -11
drivers/power/max8925_power.c
··· 523 523 }, 524 524 }; 525 525 526 - static int __init max8925_power_init(void) 527 - { 528 - return platform_driver_register(&max8925_power_driver); 529 - } 530 - module_init(max8925_power_init); 531 - 532 - static void __exit max8925_power_exit(void) 533 - { 534 - platform_driver_unregister(&max8925_power_driver); 535 - } 536 - module_exit(max8925_power_exit); 526 + module_platform_driver(max8925_power_driver); 537 527 538 528 MODULE_LICENSE("GPL"); 539 529 MODULE_DESCRIPTION("Power supply driver for MAX8925");
+1 -11
drivers/power/max8998_charger.c
··· 204 204 .id_table = max8998_battery_id, 205 205 }; 206 206 207 - static int __init max8998_battery_init(void) 208 - { 209 - return platform_driver_register(&max8998_battery_driver); 210 - } 211 - module_init(max8998_battery_init); 212 - 213 - static void __exit max8998_battery_cleanup(void) 214 - { 215 - platform_driver_unregister(&max8998_battery_driver); 216 - } 217 - module_exit(max8998_battery_cleanup); 207 + module_platform_driver(max8998_battery_driver); 218 208 219 209 MODULE_DESCRIPTION("MAXIM 8998 battery control driver"); 220 210 MODULE_AUTHOR("MyungJoo Ham <myungjoo.ham@samsung.com>");
+1 -11
drivers/power/olpc_battery.c
··· 630 630 .suspend = olpc_battery_suspend, 631 631 }; 632 632 633 - static int __init olpc_bat_init(void) 634 - { 635 - return platform_driver_register(&olpc_battery_driver); 636 - } 637 - module_init(olpc_bat_init); 638 - 639 - static void __exit olpc_bat_exit(void) 640 - { 641 - platform_driver_unregister(&olpc_battery_driver); 642 - } 643 - module_exit(olpc_bat_exit); 633 + module_platform_driver(olpc_battery_driver); 644 634 645 635 MODULE_AUTHOR("David Woodhouse <dwmw2@infradead.org>"); 646 636 MODULE_LICENSE("GPL");
+1 -11
drivers/power/pcf50633-charger.c
··· 474 474 .remove = __devexit_p(pcf50633_mbc_remove), 475 475 }; 476 476 477 - static int __init pcf50633_mbc_init(void) 478 - { 479 - return platform_driver_register(&pcf50633_mbc_driver); 480 - } 481 - module_init(pcf50633_mbc_init); 482 - 483 - static void __exit pcf50633_mbc_exit(void) 484 - { 485 - platform_driver_unregister(&pcf50633_mbc_driver); 486 - } 487 - module_exit(pcf50633_mbc_exit); 477 + module_platform_driver(pcf50633_mbc_driver); 488 478 489 479 MODULE_AUTHOR("Balaji Rao <balajirrao@openmoko.org>"); 490 480 MODULE_DESCRIPTION("PCF50633 mbc driver");
+2 -13
drivers/power/pda_power.c
··· 498 498 #define pda_power_resume NULL 499 499 #endif /* CONFIG_PM */ 500 500 501 - MODULE_ALIAS("platform:pda-power"); 502 - 503 501 static struct platform_driver pda_power_pdrv = { 504 502 .driver = { 505 503 .name = "pda-power", ··· 508 510 .resume = pda_power_resume, 509 511 }; 510 512 511 - static int __init pda_power_init(void) 512 - { 513 - return platform_driver_register(&pda_power_pdrv); 514 - } 513 + module_platform_driver(pda_power_pdrv); 515 514 516 - static void __exit pda_power_exit(void) 517 - { 518 - platform_driver_unregister(&pda_power_pdrv); 519 - } 520 - 521 - module_init(pda_power_init); 522 - module_exit(pda_power_exit); 523 515 MODULE_LICENSE("GPL"); 524 516 MODULE_AUTHOR("Anton Vorontsov <cbou@mail.ru>"); 517 + MODULE_ALIAS("platform:pda-power");
+1 -11
drivers/power/s3c_adc_battery.c
··· 421 421 .resume = s3c_adc_bat_resume, 422 422 }; 423 423 424 - static int __init s3c_adc_bat_init(void) 425 - { 426 - return platform_driver_register(&s3c_adc_bat_driver); 427 - } 428 - module_init(s3c_adc_bat_init); 429 - 430 - static void __exit s3c_adc_bat_exit(void) 431 - { 432 - platform_driver_unregister(&s3c_adc_bat_driver); 433 - } 434 - module_exit(s3c_adc_bat_exit); 424 + module_platform_driver(s3c_adc_bat_driver); 435 425 436 426 MODULE_AUTHOR("Vasily Khoruzhick <anarsoul@gmail.com>"); 437 427 MODULE_DESCRIPTION("iPAQ H1930/H1940/RX1950 battery controller driver");
+1 -12
drivers/power/tosa_battery.c
··· 438 438 .resume = tosa_bat_resume, 439 439 }; 440 440 441 - static int __init tosa_bat_init(void) 442 - { 443 - return platform_driver_register(&tosa_bat_driver); 444 - } 445 - 446 - static void __exit tosa_bat_exit(void) 447 - { 448 - platform_driver_unregister(&tosa_bat_driver); 449 - } 450 - 451 - module_init(tosa_bat_init); 452 - module_exit(tosa_bat_exit); 441 + module_platform_driver(tosa_bat_driver); 453 442 454 443 MODULE_LICENSE("GPL"); 455 444 MODULE_AUTHOR("Dmitry Baryshkov");
+1 -11
drivers/power/wm831x_backup.c
··· 226 226 }, 227 227 }; 228 228 229 - static int __init wm831x_backup_init(void) 230 - { 231 - return platform_driver_register(&wm831x_backup_driver); 232 - } 233 - module_init(wm831x_backup_init); 234 - 235 - static void __exit wm831x_backup_exit(void) 236 - { 237 - platform_driver_unregister(&wm831x_backup_driver); 238 - } 239 - module_exit(wm831x_backup_exit); 229 + module_platform_driver(wm831x_backup_driver); 240 230 241 231 MODULE_DESCRIPTION("Backup battery charger driver for WM831x PMICs"); 242 232 MODULE_AUTHOR("Mark Brown <broonie@opensource.wolfsonmicro.com>");
+1 -11
drivers/power/wm831x_power.c
··· 655 655 }, 656 656 }; 657 657 658 - static int __init wm831x_power_init(void) 659 - { 660 - return platform_driver_register(&wm831x_power_driver); 661 - } 662 - module_init(wm831x_power_init); 663 - 664 - static void __exit wm831x_power_exit(void) 665 - { 666 - platform_driver_unregister(&wm831x_power_driver); 667 - } 668 - module_exit(wm831x_power_exit); 658 + module_platform_driver(wm831x_power_driver); 669 659 670 660 MODULE_DESCRIPTION("Power supply driver for WM831x PMICs"); 671 661 MODULE_AUTHOR("Mark Brown <broonie@opensource.wolfsonmicro.com>");
+1 -11
drivers/power/wm8350_power.c
··· 522 522 }, 523 523 }; 524 524 525 - static int __init wm8350_power_init(void) 526 - { 527 - return platform_driver_register(&wm8350_power_driver); 528 - } 529 - module_init(wm8350_power_init); 530 - 531 - static void __exit wm8350_power_exit(void) 532 - { 533 - platform_driver_unregister(&wm8350_power_driver); 534 - } 535 - module_exit(wm8350_power_exit); 525 + module_platform_driver(wm8350_power_driver); 536 526 537 527 MODULE_LICENSE("GPL"); 538 528 MODULE_DESCRIPTION("Power supply driver for WM8350");
+1 -12
drivers/power/wm97xx_battery.c
··· 291 291 .remove = __devexit_p(wm97xx_bat_remove), 292 292 }; 293 293 294 - static int __init wm97xx_bat_init(void) 295 - { 296 - return platform_driver_register(&wm97xx_bat_driver); 297 - } 298 - 299 - static void __exit wm97xx_bat_exit(void) 300 - { 301 - platform_driver_unregister(&wm97xx_bat_driver); 302 - } 303 - 304 - module_init(wm97xx_bat_init); 305 - module_exit(wm97xx_bat_exit); 294 + module_platform_driver(wm97xx_bat_driver); 306 295 307 296 MODULE_LICENSE("GPL"); 308 297 MODULE_AUTHOR("Marek Vasut <marek.vasut@gmail.com>");