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

Commit a3664b51 authored by Axel Lin's avatar Axel Lin Committed by Jean Delvare
Browse files

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: default avatarJochen Friedrich <jochen@scram.de>
Acked-by: default avatarPeter Korsgaard <jacmet@sunsite.dk>
Acked-by: default avatarWolfram 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: default avatarAxel Lin <axel.lin@gmail.com>
Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
parent a699ed6f
Loading
Loading
Loading
Loading
+2 −15
Original line number Diff line number Diff line
@@ -295,9 +295,6 @@ static int at91_i2c_resume(struct platform_device *pdev)
#define at91_i2c_resume		NULL
#endif

/* work with "modprobe at91_i2c" from hotplugging or coldplugging */
MODULE_ALIAS("platform:at91_i2c");

static struct platform_driver at91_i2c_driver = {
	.probe		= at91_i2c_probe,
	.remove		= __devexit_p(at91_i2c_remove),
@@ -309,19 +306,9 @@ static struct platform_driver at91_i2c_driver = {
	},
};

static int __init at91_i2c_init(void)
{
	return platform_driver_register(&at91_i2c_driver);
}

static void __exit at91_i2c_exit(void)
{
	platform_driver_unregister(&at91_i2c_driver);
}

module_init(at91_i2c_init);
module_exit(at91_i2c_exit);
module_platform_driver(at91_i2c_driver);

MODULE_AUTHOR("Rick Bronson");
MODULE_DESCRIPTION("I2C (TWI) driver for Atmel AT91");
MODULE_LICENSE("GPL");
MODULE_ALIAS("platform:at91_i2c");
+1 −12
Original line number Diff line number Diff line
@@ -426,20 +426,9 @@ static struct platform_driver au1xpsc_smbus_driver = {
	.remove		= __devexit_p(i2c_au1550_remove),
};

static int __init i2c_au1550_init(void)
{
	return platform_driver_register(&au1xpsc_smbus_driver);
}

static void __exit i2c_au1550_exit(void)
{
	platform_driver_unregister(&au1xpsc_smbus_driver);
}
module_platform_driver(au1xpsc_smbus_driver);

MODULE_AUTHOR("Dan Malek, Embedded Edge, LLC.");
MODULE_DESCRIPTION("SMBus adapter Alchemy pb1550");
MODULE_LICENSE("GPL");
MODULE_ALIAS("platform:au1xpsc_smbus");

module_init (i2c_au1550_init);
module_exit (i2c_au1550_exit);
+1 −12
Original line number Diff line number Diff line
@@ -724,18 +724,7 @@ static struct platform_driver cpm_i2c_driver = {
	},
};

static int __init cpm_i2c_init(void)
{
	return platform_driver_register(&cpm_i2c_driver);
}

static void __exit cpm_i2c_exit(void)
{
	platform_driver_unregister(&cpm_i2c_driver);
}

module_init(cpm_i2c_init);
module_exit(cpm_i2c_exit);
module_platform_driver(cpm_i2c_driver);

MODULE_AUTHOR("Jochen Friedrich <jochen@scram.de>");
MODULE_DESCRIPTION("I2C-Bus adapter routines for CPM boards");
+1 −12
Original line number Diff line number Diff line
@@ -468,18 +468,7 @@ static struct platform_driver highlander_i2c_driver = {
	.remove		= __devexit_p(highlander_i2c_remove),
};

static int __init highlander_i2c_init(void)
{
	return platform_driver_register(&highlander_i2c_driver);
}

static void __exit highlander_i2c_exit(void)
{
	platform_driver_unregister(&highlander_i2c_driver);
}

module_init(highlander_i2c_init);
module_exit(highlander_i2c_exit);
module_platform_driver(highlander_i2c_driver);

MODULE_AUTHOR("Paul Mundt");
MODULE_DESCRIPTION("Renesas Highlander FPGA I2C/SMBus adapter");
+1 −12
Original line number Diff line number Diff line
@@ -815,15 +815,4 @@ static struct platform_driver ibm_iic_driver = {
	.remove	= __devexit_p(iic_remove),
};

static int __init iic_init(void)
{
	return platform_driver_register(&ibm_iic_driver);
}

static void __exit iic_exit(void)
{
	platform_driver_unregister(&ibm_iic_driver);
}

module_init(iic_init);
module_exit(iic_exit);
module_platform_driver(ibm_iic_driver);
Loading