rtc: convert rtc-ep93xx to use module_platform_driver()
PATCH 1/1 rtc: convert rtc-ep93xx to use module_platform_driver()
Use module_platform_driver() to remove the boilerplate code.
Also, change the probe and remove functions to __devinit/__devexit.
Signed-off-by H Hartley Sweeten <[email protected]>
Cc Alessandro Zummo <[email protected]>
---
drivers/rtc/rtc-ep93xx.c +6 -18
@@ -127,7 +127,7 @@ static const struct attribute_group ep93xx_rtc_sysfs_files = { .attrs = ep93xx_rtc_attrs, }; -static int __init ep93xx_rtc_probe (struct platform_device *pdev) +static int __devinit ep93xx_rtc_probe (struct platform_device *pdev) {struct ep93xx_rtc *ep93xx_rtc;struct resource *res;
@@ -174,7 +174,7 @@ exit:return err; } -static int __exit ep93xx_rtc_remove(struct platform_device *pdev) +static int __devexit ep93xx_rtc_remove(struct platform_device *pdev) {struct ep93xx_rtc *ep93xx_rtc =platform_get_drvdata (pdev);
@@ -186,31 +186,19 @@ static int __exit ep93xx_rtc_remove(struct platform_device *pdev)return 0 ; } -/* work with hotplug and coldplug */ -MODULE_ALIAS ("platform:ep93xx-rtc" ); -static struct platform_driver ep93xx_rtc_driver = { .driver = { .name ="ep93xx-rtc" , .owner =THIS_MODULE , }, - .remove =__exit_p (ep93xx_rtc_remove), + .probe = ep93xx_rtc_probe, + .remove =__devexit_p (ep93xx_rtc_remove), }; -static int __init ep93xx_rtc_init (void ) -{ -return platform_driver_probe (&ep93xx_rtc_driver, ep93xx_rtc_probe); -} - -static void __exit ep93xx_rtc_exit(void) -{ -platform_driver_unregister (&ep93xx_rtc_driver); -} +module_platform_driver (ep93xx_rtc_driver);MODULE_AUTHOR ("Alessandro Zummo <[email protected]>" );MODULE_DESCRIPTION ("EP93XX RTC driver" );MODULE_LICENSE ("GPL" );MODULE_VERSION (DRV_VERSION ); - -module_init (ep93xx_rtc_init); -module_exit (ep93xx_rtc_exit); +MODULE_ALIAS ("platform:ep93xx-rtc" );