diff options
Diffstat (limited to 'drivers/usb/phy/phy-gpio-vbus-usb.c')
| -rw-r--r-- | drivers/usb/phy/phy-gpio-vbus-usb.c | 13 | 
1 files changed, 5 insertions, 8 deletions
diff --git a/drivers/usb/phy/phy-gpio-vbus-usb.c b/drivers/usb/phy/phy-gpio-vbus-usb.c index b2f29c9aebb..69462e09d01 100644 --- a/drivers/usb/phy/phy-gpio-vbus-usb.c +++ b/drivers/usb/phy/phy-gpio-vbus-usb.c @@ -241,7 +241,7 @@ static int gpio_vbus_set_suspend(struct usb_phy *phy, int suspend)  /* platform driver interface */ -static int __init gpio_vbus_probe(struct platform_device *pdev) +static int gpio_vbus_probe(struct platform_device *pdev)  {  	struct gpio_vbus_mach_info *pdata = dev_get_platdata(&pdev->dev);  	struct gpio_vbus_data *gpio_vbus; @@ -314,8 +314,6 @@ static int __init gpio_vbus_probe(struct platform_device *pdev)  		goto err_irq;  	} -	ATOMIC_INIT_NOTIFIER_HEAD(&gpio_vbus->phy.notifier); -  	INIT_DELAYED_WORK(&gpio_vbus->work, gpio_vbus_work);  	gpio_vbus->vbus_draw = regulator_get(&pdev->dev, "vbus_draw"); @@ -349,7 +347,7 @@ err_gpio:  	return err;  } -static int __exit gpio_vbus_remove(struct platform_device *pdev) +static int gpio_vbus_remove(struct platform_device *pdev)  {  	struct gpio_vbus_data *gpio_vbus = platform_get_drvdata(pdev);  	struct gpio_vbus_mach_info *pdata = dev_get_platdata(&pdev->dev); @@ -398,8 +396,6 @@ static const struct dev_pm_ops gpio_vbus_dev_pm_ops = {  };  #endif -/* NOTE:  the gpio-vbus device may *NOT* be hotplugged */ -  MODULE_ALIAS("platform:gpio-vbus");  static struct platform_driver gpio_vbus_driver = { @@ -410,10 +406,11 @@ static struct platform_driver gpio_vbus_driver = {  		.pm = &gpio_vbus_dev_pm_ops,  #endif  	}, -	.remove  = __exit_p(gpio_vbus_remove), +	.probe		= gpio_vbus_probe, +	.remove		= gpio_vbus_remove,  }; -module_platform_driver_probe(gpio_vbus_driver, gpio_vbus_probe); +module_platform_driver(gpio_vbus_driver);  MODULE_DESCRIPTION("simple GPIO controlled OTG transceiver driver");  MODULE_AUTHOR("Philipp Zabel");  | 
