Lines Matching defs: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;
56 udc = devm_kzalloc(&pdev->dev, sizeof(*udc), GFP_KERNEL);
57 if (!udc)
66 udc->phy = devm_usb_get_phy_by_phandle(&pdev->dev, "nvidia,phy", 0);
67 if (IS_ERR(udc->phy)) {
68 err = PTR_ERR(udc->phy);
73 udc->clk = devm_clk_get(&pdev->dev, NULL);
74 if (IS_ERR(udc->clk)) {
75 err = PTR_ERR(udc->clk);
80 err = clk_prepare_enable(udc->clk);
87 udc->data.name = "tegra-udc";
88 udc->data.flags = soc->flags;
89 udc->data.usb_phy = udc->phy;
90 udc->data.capoffset = DEF_CAPOFFSET;
92 udc->dev = ci_hdrc_add_device(&pdev->dev, pdev->resource,
93 pdev->num_resources, &udc->data);
94 if (IS_ERR(udc->dev)) {
95 err = PTR_ERR(udc->dev);
100 platform_set_drvdata(pdev, udc);
105 clk_disable_unprepare(udc->clk);
111 struct tegra_udc *udc = platform_get_drvdata(pdev);
113 ci_hdrc_remove_device(udc->dev);
114 clk_disable_unprepare(udc->clk);
121 .name = "tegra-udc",
131 MODULE_ALIAS("platform:tegra-udc");