Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 940ab889 authored by Grant Likely's avatar Grant Likely
Browse files

drivercore: Add helper macro for platform_driver boilerplate



For simple modules that contain a single platform_driver without any
additional setup code then ends up being a block of duplicated
boilerplate.  This patch adds a new macro, module_platform_driver(),
which replaces the module_init()/module_exit() registrations with
template functions.

Signed-off-by: default avatarGrant Likely <grant.likely@secretlab.ca>
Acked-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
Reviewed-by: default avatarMagnus Damm <magnus.damm@gmail.com>
Reviewed-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Reviewed-by: default avatarStephen Boyd <sboyd@codeaurora.org>
parent 38ada214
Loading
Loading
Loading
Loading
+1 −12
Original line number Diff line number Diff line
@@ -320,18 +320,7 @@ static struct platform_driver altera_spi_driver = {
		.of_match_table = altera_spi_match,
	},
};

static int __init altera_spi_init(void)
{
	return platform_driver_register(&altera_spi_driver);
}
module_init(altera_spi_init);

static void __exit altera_spi_exit(void)
{
	platform_driver_unregister(&altera_spi_driver);
}
module_exit(altera_spi_exit);
module_platform_driver(altera_spi_driver);

MODULE_DESCRIPTION("Altera SPI driver");
MODULE_AUTHOR("Thomas Chou <thomas@wytron.com.tw>");
+1 −12
Original line number Diff line number Diff line
@@ -273,18 +273,7 @@ static struct platform_driver ath79_spi_driver = {
		.owner	= THIS_MODULE,
	},
};

static __init int ath79_spi_init(void)
{
	return platform_driver_register(&ath79_spi_driver);
}
module_init(ath79_spi_init);

static __exit void ath79_spi_exit(void)
{
	platform_driver_unregister(&ath79_spi_driver);
}
module_exit(ath79_spi_exit);
module_platform_driver(ath79_spi_driver);

MODULE_DESCRIPTION("SPI controller driver for Atheros AR71XX/AR724X/AR913X");
MODULE_AUTHOR("Gabor Juhos <juhosg@openwrt.org>");
+1 −12
Original line number Diff line number Diff line
@@ -1074,18 +1074,7 @@ static struct platform_driver atmel_spi_driver = {
	.resume		= atmel_spi_resume,
	.remove		= __exit_p(atmel_spi_remove),
};

static int __init atmel_spi_init(void)
{
	return platform_driver_probe(&atmel_spi_driver, atmel_spi_probe);
}
module_init(atmel_spi_init);

static void __exit atmel_spi_exit(void)
{
	platform_driver_unregister(&atmel_spi_driver);
}
module_exit(atmel_spi_exit);
module_platform_driver(atmel_spi_driver);

MODULE_DESCRIPTION("Atmel AT32/AT91 SPI Controller driver");
MODULE_AUTHOR("Haavard Skinnemoen (Atmel)");
+1 −12
Original line number Diff line number Diff line
@@ -938,15 +938,4 @@ static struct platform_driver bfin_sport_spi_driver = {
	.suspend = bfin_sport_spi_suspend,
	.resume  = bfin_sport_spi_resume,
};

static int __init bfin_sport_spi_init(void)
{
	return platform_driver_register(&bfin_sport_spi_driver);
}
module_init(bfin_sport_spi_init);

static void __exit bfin_sport_spi_exit(void)
{
	platform_driver_unregister(&bfin_sport_spi_driver);
}
module_exit(bfin_sport_spi_exit);
module_platform_driver(bfin_sport_spi_driver);
+2 −12
Original line number Diff line number Diff line
@@ -621,20 +621,10 @@ static struct platform_driver mcfqspi_driver = {
	.driver.name	= DRIVER_NAME,
	.driver.owner	= THIS_MODULE,
	.driver.pm	= MCFQSPI_DEV_PM_OPS,
	.probe		= mcfqspi_probe,
	.remove		= __devexit_p(mcfqspi_remove),
};

static int __init mcfqspi_init(void)
{
	return platform_driver_probe(&mcfqspi_driver, mcfqspi_probe);
}
module_init(mcfqspi_init);

static void __exit mcfqspi_exit(void)
{
	platform_driver_unregister(&mcfqspi_driver);
}
module_exit(mcfqspi_exit);
module_platform_driver(mcfqspi_driver);

MODULE_AUTHOR("Steven King <sfking@fdwdc.com>");
MODULE_DESCRIPTION("Coldfire QSPI Controller Driver");
Loading