forked from Minki/linux
usb: phy: tegra: Register as an USB PHY.
Register the Tegra PHY device instances with the PHY subsystem so that the Tegra EHCI driver can locate a PHY via the standard APIs. Signed-off-by: Tuomas Tynkkynen <ttynkkynen@nvidia.com> Reviewed-by: Stephen Warren <swarren@nvidia.com> Tested-by: Stephen Warren <swarren@nvidia.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
parent
5fed682831
commit
0ee5b4ab79
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user