Lines Matching defs:ehci
22 #include "../host/ehci.h"
77 .compatible = "nvidia,tegra20-ehci",
80 .compatible = "nvidia,tegra30-ehci",
108 dev_err(dev, "can't get ehci reset: %pe\n", rst);
156 struct ehci_hcd *ehci;
161 ehci = hcd_to_ehci(ci->hcd);
162 ehci->has_tdi_phy_lpm = false;
163 ehci_writel(ehci, usb->soc->txfifothresh << 16,
164 &ehci->regs->txfill_tuning);
172 static int tegra_usb_internal_port_reset(struct ehci_hcd *ehci,
180 saved_usbintr = ehci_readl(ehci, &ehci->regs->intr_enable);
182 ehci_writel(ehci, 0, &ehci->regs->intr_enable);
183 spin_unlock_irqrestore(&ehci->lock, *flags);
190 temp = ehci_readl(ehci, portsc_reg);
192 ehci_writel(ehci, temp, portsc_reg);
195 ehci_writel(ehci, temp, portsc_reg);
206 temp = ehci_readl(ehci, portsc_reg);
219 ehci_writel(ehci, PORT_CSC, portsc_reg);
225 temp = ehci_readl(ehci, &ehci->regs->status);
226 ehci_writel(ehci, temp, &ehci->regs->status);
229 spin_lock_irqsave(&ehci->lock, *flags);
230 ehci_writel(ehci, saved_usbintr, &ehci->regs->intr_enable);
240 struct ehci_hcd *ehci = hcd_to_ehci(ci->hcd);
244 status_reg = &ehci->regs->port_status[(wIndex & 0xff) - 1];
252 retval = tegra_usb_internal_port_reset(ehci, status_reg, flags);