Lines Matching full:udc

33 		.compatible = "nvidia,tegra20-udc",
36 .compatible = "nvidia,tegra30-udc",
39 .compatible = "nvidia,tegra114-udc",
42 .compatible = "nvidia,tegra124-udc",
53 struct tegra_udc *udc; in tegra_udc_probe() local
56 udc = devm_kzalloc(&pdev->dev, sizeof(*udc), GFP_KERNEL); in tegra_udc_probe()
57 if (!udc) in tegra_udc_probe()
66 udc->phy = devm_usb_get_phy_by_phandle(&pdev->dev, "nvidia,phy", 0); in tegra_udc_probe()
67 if (IS_ERR(udc->phy)) { in tegra_udc_probe()
68 err = PTR_ERR(udc->phy); in tegra_udc_probe()
73 udc->clk = devm_clk_get(&pdev->dev, NULL); in tegra_udc_probe()
74 if (IS_ERR(udc->clk)) { in tegra_udc_probe()
75 err = PTR_ERR(udc->clk); in tegra_udc_probe()
80 err = clk_prepare_enable(udc->clk); in tegra_udc_probe()
87 udc->data.name = "tegra-udc"; in tegra_udc_probe()
88 udc->data.flags = soc->flags; in tegra_udc_probe()
89 udc->data.usb_phy = udc->phy; in tegra_udc_probe()
90 udc->data.capoffset = DEF_CAPOFFSET; in tegra_udc_probe()
92 udc->dev = ci_hdrc_add_device(&pdev->dev, pdev->resource, in tegra_udc_probe()
93 pdev->num_resources, &udc->data); in tegra_udc_probe()
94 if (IS_ERR(udc->dev)) { in tegra_udc_probe()
95 err = PTR_ERR(udc->dev); in tegra_udc_probe()
100 platform_set_drvdata(pdev, udc); in tegra_udc_probe()
105 clk_disable_unprepare(udc->clk); in tegra_udc_probe()
111 struct tegra_udc *udc = platform_get_drvdata(pdev); in tegra_udc_remove() local
113 ci_hdrc_remove_device(udc->dev); in tegra_udc_remove()
114 clk_disable_unprepare(udc->clk); in tegra_udc_remove()
121 .name = "tegra-udc",
131 MODULE_ALIAS("platform:tegra-udc");