Lines Matching full:ehci

18 #include "../host/ehci.h"
40 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_ci_portpower() local
41 struct ehci_ci_priv *priv = (struct ehci_ci_priv *)ehci->priv; in ehci_ci_portpower()
45 int port = HCS_N_PORTS(ehci->hcs_params); in ehci_ci_portpower()
81 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_ci_reset() local
88 ehci->need_io_watchdog = 0; in ehci_ci_reset()
116 struct ehci_hcd *ehci; in host_start() local
142 ehci = hcd_to_ehci(hcd); in host_start()
143 ehci->caps = ci->hw_bank.cap; in host_start()
144 ehci->has_hostpc = ci->hw_bank.lpm; in host_start()
145 ehci->has_tdi_phy_lpm = ci->hw_bank.lpm; in host_start()
146 ehci->imx28_write_fix = ci->imx28_write_fix; in host_start()
148 priv = (struct ehci_ci_priv *)ehci->priv; in host_start()
232 /* The below code is based on tegra ehci driver */
242 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ci_ehci_hub_control() local
243 unsigned int ports = HCS_N_PORTS(ehci->hcs_params); in ci_ehci_hub_control()
254 status_reg = &ehci->regs->port_status[port_index]; in ci_ehci_hub_control()
256 spin_lock_irqsave(&ehci->lock, flags); in ci_ehci_hub_control()
271 temp = ehci_readl(ehci, status_reg); in ci_ehci_hub_control()
279 ehci_writel(ehci, temp | PORT_SUSPEND, status_reg); in ci_ehci_hub_control()
285 if (ehci_handshake(ehci, status_reg, PORT_SUSPEND, in ci_ehci_hub_control()
287 ehci_err(ehci, "timeout waiting for SUSPEND\n"); in ci_ehci_hub_control()
294 temp = ehci_readl(ehci, status_reg); in ci_ehci_hub_control()
296 ehci_writel(ehci, temp, status_reg); in ci_ehci_hub_control()
299 set_bit(port_index, &ehci->suspended_ports); in ci_ehci_hub_control()
310 if (ehci_handshake(ehci, status_reg, PORT_RESUME, 0, 25000)) in ci_ehci_hub_control()
311 ehci_err(ehci, "timeout waiting for resume\n"); in ci_ehci_hub_control()
314 spin_unlock_irqrestore(&ehci->lock, flags); in ci_ehci_hub_control()
319 spin_unlock_irqrestore(&ehci->lock, flags); in ci_ehci_hub_control()
324 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ci_ehci_bus_suspend() local
335 port = HCS_N_PORTS(ehci->hcs_params); in ci_ehci_bus_suspend()
337 u32 __iomem *reg = &ehci->regs->port_status[port]; in ci_ehci_bus_suspend()
338 u32 portsc = ehci_readl(ehci, reg); in ci_ehci_bus_suspend()
351 tmp = ehci_readl(ehci, &ehci->regs->command); in ci_ehci_bus_suspend()
353 ehci_writel(ehci, tmp, &ehci->regs->command); in ci_ehci_bus_suspend()
363 tmp = ehci_readl(ehci, reg); in ci_ehci_bus_suspend()
365 ehci_writel(ehci, tmp, reg); in ci_ehci_bus_suspend()