Lines Matching refs:udc
65 struct tegra_udc *udc; in tegra_udc_probe() local
68 udc = devm_kzalloc(&pdev->dev, sizeof(*udc), GFP_KERNEL); in tegra_udc_probe()
69 if (!udc) in tegra_udc_probe()
78 udc->phy = devm_usb_get_phy_by_phandle(&pdev->dev, "nvidia,phy", 0); in tegra_udc_probe()
79 if (IS_ERR(udc->phy)) { in tegra_udc_probe()
80 err = PTR_ERR(udc->phy); in tegra_udc_probe()
85 udc->clk = devm_clk_get(&pdev->dev, NULL); in tegra_udc_probe()
86 if (IS_ERR(udc->clk)) { in tegra_udc_probe()
87 err = PTR_ERR(udc->clk); in tegra_udc_probe()
92 err = clk_prepare_enable(udc->clk); in tegra_udc_probe()
103 usb_phy_set_suspend(udc->phy, 0); in tegra_udc_probe()
106 udc->data.name = "tegra-udc"; in tegra_udc_probe()
107 udc->data.flags = soc->flags; in tegra_udc_probe()
108 udc->data.usb_phy = udc->phy; in tegra_udc_probe()
109 udc->data.capoffset = DEF_CAPOFFSET; in tegra_udc_probe()
111 udc->dev = ci_hdrc_add_device(&pdev->dev, pdev->resource, in tegra_udc_probe()
112 pdev->num_resources, &udc->data); in tegra_udc_probe()
113 if (IS_ERR(udc->dev)) { in tegra_udc_probe()
114 err = PTR_ERR(udc->dev); in tegra_udc_probe()
119 platform_set_drvdata(pdev, udc); in tegra_udc_probe()
124 usb_phy_set_suspend(udc->phy, 1); in tegra_udc_probe()
125 clk_disable_unprepare(udc->clk); in tegra_udc_probe()
131 struct tegra_udc *udc = platform_get_drvdata(pdev); in tegra_udc_remove() local
133 usb_phy_set_suspend(udc->phy, 1); in tegra_udc_remove()
134 clk_disable_unprepare(udc->clk); in tegra_udc_remove()