9
0
Fork 0

Introduce device_spi_driver() macro and use it for SPI drivers

Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Alexander Shiyan 2013-03-10 10:41:35 +04:00 committed by Sascha Hauer
parent 4f255f7318
commit e4588cf311
8 changed files with 10 additions and 50 deletions

View File

@ -304,11 +304,4 @@ static struct driver_d at25_driver = {
.name = DRIVERNAME,
.probe = at25_probe,
};
static int at25_init(void)
{
spi_driver_register(&at25_driver);
return 0;
}
device_initcall(at25_init);
device_spi_driver(at25_driver);

View File

@ -443,11 +443,4 @@ static struct driver_d spi_mci_driver = {
.name = "spi_mci",
.probe = spi_mci_probe,
};
static int spi_mci_init_driver(void)
{
spi_driver_register(&spi_mci_driver);
return 0;
}
device_initcall(spi_mci_init_driver);
device_spi_driver(spi_mci_driver);

View File

@ -372,11 +372,5 @@ static struct driver_d mc_spi_driver = {
.probe = mc_spi_probe,
.of_compatible = DRV_OF_COMPAT(mc13892_dt_ids),
};
static int mc_spi_init(void)
{
return spi_driver_register(&mc_spi_driver);
}
device_initcall(mc_spi_init);
device_spi_driver(mc_spi_driver);
#endif

View File

@ -291,11 +291,5 @@ static struct driver_d mc_spi_driver = {
.name = "mc34708-spi",
.probe = mc_spi_probe,
};
static int mc_spi_init(void)
{
return spi_driver_register(&mc_spi_driver);
}
device_initcall(mc_spi_init);
device_spi_driver(mc_spi_driver);
#endif

View File

@ -951,12 +951,7 @@ static struct driver_d m25p80_driver = {
.name = "m25p80",
.probe = m25p_probe,
};
static int m25p80_init(void)
{
return spi_driver_register(&m25p80_driver);
}
device_initcall(m25p80_init);
device_spi_driver(m25p80_driver);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Mike Lavender");

View File

@ -875,13 +875,7 @@ static struct driver_d dataflash_driver = {
.name = "mtd_dataflash",
.probe = dataflash_probe,
};
static int dataflash_init(void)
{
spi_driver_register(&dataflash_driver);
return 0;
}
device_initcall(dataflash_init);
device_spi_driver(dataflash_driver);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Andrew Victor, David Brownell");

View File

@ -182,10 +182,4 @@ static struct driver_d micrel_switch_driver = {
.name = "ksz8864rmn",
.probe = micrel_switch_probe,
};
static int micrel_switch_init(void)
{
spi_driver_register(&micrel_switch_driver);
return 0;
}
device_initcall(micrel_switch_init);
device_spi_driver(micrel_switch_driver);

View File

@ -442,6 +442,9 @@ static inline int spi_driver_register(struct driver_d *drv)
return register_driver(drv);
}
#define device_spi_driver(drv) \
register_driver_macro(device,spi,drv)
void spi_of_register_slaves(struct spi_master *master, struct device_node *node);
#endif /* __INCLUDE_SPI_H */