Lines Matching refs:usb

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