|
@@ -932,6 +932,22 @@ static int tegra_usb_phy_probe(struct platform_device *pdev)
|
|
|
tegra_phy->u_phy.set_suspend = tegra_usb_phy_suspend;
|
|
|
|
|
|
dev_set_drvdata(&pdev->dev, tegra_phy);
|
|
|
+
|
|
|
+ err = usb_add_phy_dev(&tegra_phy->u_phy);
|
|
|
+ if (err < 0) {
|
|
|
+ tegra_usb_phy_close(&tegra_phy->u_phy);
|
|
|
+ return err;
|
|
|
+ }
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
+static int tegra_usb_phy_remove(struct platform_device *pdev)
|
|
|
+{
|
|
|
+ struct tegra_usb_phy *tegra_phy = platform_get_drvdata(pdev);
|
|
|
+
|
|
|
+ usb_remove_phy(&tegra_phy->u_phy);
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
@@ -943,6 +959,7 @@ MODULE_DEVICE_TABLE(of, tegra_usb_phy_id_table);
|
|
|
|
|
|
static struct platform_driver tegra_usb_phy_driver = {
|
|
|
.probe = tegra_usb_phy_probe,
|
|
|
+ .remove = tegra_usb_phy_remove,
|
|
|
.driver = {
|
|
|
.name = "tegra-phy",
|
|
|
.owner = THIS_MODULE,
|