Lines Matching defs:ehci

18 #include "../host/ehci.h"
39 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
40 struct ehci_ci_priv *priv = (struct ehci_ci_priv *)ehci->priv;
44 int port = HCS_N_PORTS(ehci->hcs_params);
87 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
94 ehci->need_io_watchdog = 0;
122 struct ehci_hcd *ehci;
148 ehci = hcd_to_ehci(hcd);
149 ehci->caps = ci->hw_bank.cap;
150 ehci->has_hostpc = ci->hw_bank.lpm;
151 ehci->has_tdi_phy_lpm = ci->hw_bank.lpm;
152 ehci->imx28_write_fix = ci->imx28_write_fix;
153 ehci->has_ci_pec_bug = ci->has_portsc_pec_bug;
155 priv = (struct ehci_ci_priv *)ehci->priv;
239 /* The below code is based on tegra ehci driver */
249 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
250 unsigned int ports = HCS_N_PORTS(ehci->hcs_params);
261 status_reg = &ehci->regs->port_status[port_index];
263 spin_lock_irqsave(&ehci->lock, flags);
278 temp = ehci_readl(ehci, status_reg);
286 ehci_writel(ehci, temp | PORT_SUSPEND, status_reg);
292 if (ehci_handshake(ehci, status_reg, PORT_SUSPEND,
294 ehci_err(ehci, "timeout waiting for SUSPEND\n");
301 temp = ehci_readl(ehci, status_reg);
303 ehci_writel(ehci, temp, status_reg);
306 set_bit(port_index, &ehci->suspended_ports);
317 if (ehci_handshake(ehci, status_reg, PORT_RESUME, 0, 25000))
318 ehci_err(ehci, "timeout waiting for resume\n");
321 spin_unlock_irqrestore(&ehci->lock, flags);
326 spin_unlock_irqrestore(&ehci->lock, flags);
331 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
342 port = HCS_N_PORTS(ehci->hcs_params);
344 u32 __iomem *reg = &ehci->regs->port_status[port];
345 u32 portsc = ehci_readl(ehci, reg);
358 tmp = ehci_readl(ehci, &ehci->regs->command);
360 ehci_writel(ehci, tmp, &ehci->regs->command);
370 tmp = ehci_readl(ehci, reg);
372 ehci_writel(ehci, tmp, reg);