Lines Matching refs:ehci
33 #include "ehci-fsl.h"
163 static void mpc83xx_setup_phy(struct ehci_hcd *ehci,
184 ehci_writel(ehci, portsc, &ehci->regs->port_status[port_offset]);
189 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
217 mpc83xx_setup_phy(ehci, pdata->phy_mode, 0);
228 ehci->has_fsl_port_bug = 1;
231 mpc83xx_setup_phy(ehci, pdata->phy_mode, 0);
233 mpc83xx_setup_phy(ehci, pdata->phy_mode, 1);
237 ehci_writel(ehci, 0x00000003, non_ehci + FSL_SOC_USB_USBMODE);
249 static int ehci_fsl_reinit(struct ehci_hcd *ehci)
251 mpc83xx_usb_setup(ehci_to_hcd(ehci));
252 ehci_port_power(ehci, 0);
260 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
264 ehci->caps = hcd->regs + 0x100;
265 ehci->regs = hcd->regs + 0x100 +
266 HC_LENGTH(ehci_readl(ehci, &ehci->caps->hc_capbase));
267 dbg_hcs_params(ehci, "reset");
268 dbg_hcc_params(ehci, "reset");
271 ehci->hcs_params = ehci_readl(ehci, &ehci->caps->hcs_params);
273 retval = ehci_halt(ehci);
284 ehci->sbrn = 0x20;
286 ehci_reset(ehci);
288 retval = ehci_fsl_reinit(ehci);
293 struct ehci_hcd ehci;
305 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
307 return container_of(ehci, struct ehci_fsl, ehci);
329 struct ehci_hcd *ehci = hcd_to_ehci(hcd);
332 ehci_prepare_ports_for_controller_resume(ehci);
341 ehci_reset(ehci);
342 ehci_fsl_reinit(ehci);
427 MODULE_ALIAS("platform:fsl-ehci");
434 .name = "fsl-ehci",