|
@@ -1065,7 +1065,6 @@ static int tusb_musb_init(struct musb *musb)
|
|
|
void __iomem *sync = NULL;
|
|
|
int ret;
|
|
|
|
|
|
- usb_phy_generic_register();
|
|
|
musb->xceiv = usb_get_phy(USB_PHY_TYPE_USB2);
|
|
|
if (IS_ERR_OR_NULL(musb->xceiv))
|
|
|
return -EPROBE_DEFER;
|
|
@@ -1117,7 +1116,6 @@ done:
|
|
|
iounmap(sync);
|
|
|
|
|
|
usb_put_phy(musb->xceiv);
|
|
|
- usb_phy_generic_unregister();
|
|
|
}
|
|
|
return ret;
|
|
|
}
|
|
@@ -1133,7 +1131,6 @@ static int tusb_musb_exit(struct musb *musb)
|
|
|
iounmap(musb->sync_va);
|
|
|
|
|
|
usb_put_phy(musb->xceiv);
|
|
|
- usb_phy_generic_unregister();
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -1176,6 +1173,7 @@ static int tusb_probe(struct platform_device *pdev)
|
|
|
|
|
|
pdata->platform_ops = &tusb_ops;
|
|
|
|
|
|
+ usb_phy_generic_register();
|
|
|
platform_set_drvdata(pdev, glue);
|
|
|
|
|
|
memset(musb_resources, 0x00, sizeof(*musb_resources) *
|
|
@@ -1224,6 +1222,7 @@ static int tusb_remove(struct platform_device *pdev)
|
|
|
struct tusb6010_glue *glue = platform_get_drvdata(pdev);
|
|
|
|
|
|
platform_device_unregister(glue->musb);
|
|
|
+ usb_phy_generic_unregister();
|
|
|
kfree(glue);
|
|
|
|
|
|
return 0;
|