diff options
Diffstat (limited to 'drivers/usb/c67x00/c67x00-drv.c')
| -rw-r--r-- | drivers/usb/c67x00/c67x00-drv.c | 28 | 
1 files changed, 9 insertions, 19 deletions
diff --git a/drivers/usb/c67x00/c67x00-drv.c b/drivers/usb/c67x00/c67x00-drv.c index b6d49234e52..8db3380c332 100644 --- a/drivers/usb/c67x00/c67x00-drv.c +++ b/drivers/usb/c67x00/c67x00-drv.c @@ -27,7 +27,7 @@   * the link between the common hardware parts and the subdrivers (e.g.   * interrupt handling).   * - * The c67x00 has 2 SIE's (serial interface engine) wich can be configured + * The c67x00 has 2 SIE's (serial interface engine) which can be configured   * to be host, device or OTG (with some limitations, E.G. only SIE1 can be OTG).   *   * Depending on the platform configuration, the SIE's are created and @@ -38,6 +38,7 @@  #include <linux/io.h>  #include <linux/list.h>  #include <linux/slab.h> +#include <linux/module.h>  #include <linux/usb.h>  #include <linux/usb/c67x00.h> @@ -115,7 +116,7 @@ static irqreturn_t c67x00_irq(int irq, void *__dev)  /* ------------------------------------------------------------------------- */ -static int __devinit c67x00_drv_probe(struct platform_device *pdev) +static int c67x00_drv_probe(struct platform_device *pdev)  {  	struct c67x00_device *c67x00;  	struct c67x00_platform_data *pdata; @@ -130,7 +131,7 @@ static int __devinit c67x00_drv_probe(struct platform_device *pdev)  	if (!res2)  		return -ENODEV; -	pdata = pdev->dev.platform_data; +	pdata = dev_get_platdata(&pdev->dev);  	if (!pdata)  		return -ENODEV; @@ -153,7 +154,7 @@ static int __devinit c67x00_drv_probe(struct platform_device *pdev)  	spin_lock_init(&c67x00->hpi.lock);  	c67x00->hpi.regstep = pdata->hpi_regstep; -	c67x00->pdata = pdev->dev.platform_data; +	c67x00->pdata = dev_get_platdata(&pdev->dev);  	c67x00->pdev = pdev;  	c67x00_ll_init(c67x00); @@ -190,7 +191,7 @@ static int __devinit c67x00_drv_probe(struct platform_device *pdev)  	return ret;  } -static int __devexit c67x00_drv_remove(struct platform_device *pdev) +static int c67x00_drv_remove(struct platform_device *pdev)  {  	struct c67x00_device *c67x00 = platform_get_drvdata(pdev);  	struct resource *res; @@ -218,27 +219,16 @@ static int __devexit c67x00_drv_remove(struct platform_device *pdev)  static struct platform_driver c67x00_driver = {  	.probe	= c67x00_drv_probe, -	.remove	= __devexit_p(c67x00_drv_remove), +	.remove	= c67x00_drv_remove,  	.driver	= {  		.owner = THIS_MODULE,  		.name = "c67x00",  	},  }; -MODULE_ALIAS("platform:c67x00"); - -static int __init c67x00_init(void) -{ -	return platform_driver_register(&c67x00_driver); -} -static void __exit c67x00_exit(void) -{ -	platform_driver_unregister(&c67x00_driver); -} - -module_init(c67x00_init); -module_exit(c67x00_exit); +module_platform_driver(c67x00_driver);  MODULE_AUTHOR("Peter Korsgaard, Jan Veldeman, Grant Likely");  MODULE_DESCRIPTION("Cypress C67X00 USB Controller Driver");  MODULE_LICENSE("GPL"); +MODULE_ALIAS("platform:c67x00");  | 
