Lines Matching refs:usb

14 #include <linux/usb.h>
15 #include <linux/usb/chipidea.h>
16 #include <linux/usb/hcd.h>
17 #include <linux/usb/of.h>
18 #include <linux/usb/phy.h>
106 rst = devm_reset_control_get_shared(dev, "usb");
155 struct tegra_usb *usb = dev_get_drvdata(ci->dev->parent);
163 ehci_writel(ehci, usb->soc->txfifothresh << 16,
239 struct tegra_usb *usb = dev_get_drvdata(ci->dev->parent);
248 if (wValue != USB_PORT_FEAT_RESET || !usb->needs_double_reset)
278 struct tegra_usb *usb;
281 usb = devm_kzalloc(&pdev->dev, sizeof(*usb), GFP_KERNEL);
282 if (!usb)
285 platform_set_drvdata(pdev, usb);
293 usb->phy = devm_usb_get_phy_by_phandle(&pdev->dev, "nvidia,phy", 0);
294 if (IS_ERR(usb->phy))
295 return dev_err_probe(&pdev->dev, PTR_ERR(usb->phy),
298 usb->clk = devm_clk_get(&pdev->dev, NULL);
299 if (IS_ERR(usb->clk)) {
300 err = PTR_ERR(usb->clk);
315 usb->needs_double_reset = true;
328 err = usb_phy_init(usb->phy);
333 usb->soc = soc;
334 usb->data.name = "tegra-usb";
335 usb->data.flags = soc->flags;
336 usb->data.usb_phy = usb->phy;
337 usb->data.dr_mode = soc->dr_mode;
338 usb->data.capoffset = DEF_CAPOFFSET;
339 usb->data.enter_lpm = tegra_usb_enter_lpm;
340 usb->data.hub_control = tegra_ehci_hub_control;
341 usb->data.notify_event = tegra_usb_notify_event;
345 usb->data.flags &= ~CI_HDRC_SUPPORTS_RUNTIME_PM;
347 usb->dev = ci_hdrc_add_device(&pdev->dev, pdev->resource,
348 pdev->num_resources, &usb->data);
349 if (IS_ERR(usb->dev)) {
350 err = PTR_ERR(usb->dev);
358 usb_phy_shutdown(usb->phy);
368 struct tegra_usb *usb = platform_get_drvdata(pdev);
370 ci_hdrc_remove_device(usb->dev);
371 usb_phy_shutdown(usb->phy);
379 struct tegra_usb *usb = dev_get_drvdata(dev);
382 err = clk_prepare_enable(usb->clk);
393 struct tegra_usb *usb = dev_get_drvdata(dev);
395 clk_disable_unprepare(usb->clk);
407 .name = "tegra-usb",