Lines Matching refs:ehci

152 		struct ehci_hcd *ehci = hcd_to_ehci(hcd);  in fsl_ehci_drv_probe()  local
156 hcd, ehci, hcd->usb_phy); in fsl_ehci_drv_probe()
160 &ehci_to_hcd(ehci)->self); in fsl_ehci_drv_probe()
188 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_fsl_setup_phy() local
198 portsc = ehci_readl(ehci, &ehci->regs->port_status[port_offset]); in ehci_fsl_setup_phy()
251 ehci_writel(ehci, portsc, &ehci->regs->port_status[port_offset]); in ehci_fsl_setup_phy()
260 static int ehci_fsl_usb_setup(struct ehci_hcd *ehci) in ehci_fsl_usb_setup() argument
262 struct usb_hcd *hcd = ehci_to_hcd(ehci); in ehci_fsl_usb_setup()
283 ehci->has_fsl_hs_errata = 1; in ehci_fsl_usb_setup()
299 ehci->has_fsl_port_bug = 1; in ehci_fsl_usb_setup()
325 static int ehci_fsl_reinit(struct ehci_hcd *ehci) in ehci_fsl_reinit() argument
327 if (ehci_fsl_usb_setup(ehci)) in ehci_fsl_reinit()
336 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_fsl_setup() local
343 ehci->big_endian_desc = pdata->big_endian_desc; in ehci_fsl_setup()
344 ehci->big_endian_mmio = pdata->big_endian_mmio; in ehci_fsl_setup()
347 ehci->caps = hcd->regs + 0x100; in ehci_fsl_setup()
355 ehci->need_oc_pp_cycle = 1; in ehci_fsl_setup()
370 ehci_writel(ehci, SBUSCFG_INCR8, in ehci_fsl_setup()
374 retval = ehci_fsl_reinit(ehci); in ehci_fsl_setup()
379 struct ehci_hcd ehci; member
393 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_fsl_mpc512x_drv_suspend() local
398 u32 mode = ehci_readl(ehci, hcd->regs + FSL_SOC_USB_USBMODE); in ehci_fsl_mpc512x_drv_suspend()
400 tmp = ehci_readl(ehci, hcd->regs + 0x140); /* usbcmd */ in ehci_fsl_mpc512x_drv_suspend()
420 ehci->rh_state = EHCI_RH_SUSPENDED; in ehci_fsl_mpc512x_drv_suspend()
427 tmp = ehci_readl(ehci, &ehci->regs->command); in ehci_fsl_mpc512x_drv_suspend()
429 ehci_writel(ehci, tmp, &ehci->regs->command); in ehci_fsl_mpc512x_drv_suspend()
432 pdata->pm_command = ehci_readl(ehci, &ehci->regs->command); in ehci_fsl_mpc512x_drv_suspend()
434 pdata->pm_status = ehci_readl(ehci, &ehci->regs->status); in ehci_fsl_mpc512x_drv_suspend()
435 pdata->pm_intr_enable = ehci_readl(ehci, &ehci->regs->intr_enable); in ehci_fsl_mpc512x_drv_suspend()
436 pdata->pm_frame_index = ehci_readl(ehci, &ehci->regs->frame_index); in ehci_fsl_mpc512x_drv_suspend()
437 pdata->pm_segment = ehci_readl(ehci, &ehci->regs->segment); in ehci_fsl_mpc512x_drv_suspend()
438 pdata->pm_frame_list = ehci_readl(ehci, &ehci->regs->frame_list); in ehci_fsl_mpc512x_drv_suspend()
439 pdata->pm_async_next = ehci_readl(ehci, &ehci->regs->async_next); in ehci_fsl_mpc512x_drv_suspend()
441 ehci_readl(ehci, &ehci->regs->configured_flag); in ehci_fsl_mpc512x_drv_suspend()
442 pdata->pm_portsc = ehci_readl(ehci, &ehci->regs->port_status[0]); in ehci_fsl_mpc512x_drv_suspend()
443 pdata->pm_usbgenctrl = ehci_readl(ehci, in ehci_fsl_mpc512x_drv_suspend()
447 pdata->pm_portsc &= cpu_to_hc32(ehci, ~PORT_RWC_BITS); in ehci_fsl_mpc512x_drv_suspend()
452 tmp = ehci_readl(ehci, &ehci->regs->port_status[0]); in ehci_fsl_mpc512x_drv_suspend()
454 ehci_writel(ehci, tmp, &ehci->regs->port_status[0]); in ehci_fsl_mpc512x_drv_suspend()
462 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_fsl_mpc512x_drv_resume() local
490 ehci_writel(ehci, tmp, hcd->regs + FSL_SOC_USB_USBMODE); in ehci_fsl_mpc512x_drv_resume()
492 ehci_writel(ehci, pdata->pm_usbgenctrl, in ehci_fsl_mpc512x_drv_resume()
494 ehci_writel(ehci, ISIPHYCTRL_PXE | ISIPHYCTRL_PHYE, in ehci_fsl_mpc512x_drv_resume()
497 ehci_writel(ehci, SBUSCFG_INCR8, hcd->regs + FSL_SOC_USB_SBUSCFG); in ehci_fsl_mpc512x_drv_resume()
500 ehci_writel(ehci, pdata->pm_command, &ehci->regs->command); in ehci_fsl_mpc512x_drv_resume()
501 ehci_writel(ehci, pdata->pm_intr_enable, &ehci->regs->intr_enable); in ehci_fsl_mpc512x_drv_resume()
502 ehci_writel(ehci, pdata->pm_frame_index, &ehci->regs->frame_index); in ehci_fsl_mpc512x_drv_resume()
503 ehci_writel(ehci, pdata->pm_segment, &ehci->regs->segment); in ehci_fsl_mpc512x_drv_resume()
504 ehci_writel(ehci, pdata->pm_frame_list, &ehci->regs->frame_list); in ehci_fsl_mpc512x_drv_resume()
505 ehci_writel(ehci, pdata->pm_async_next, &ehci->regs->async_next); in ehci_fsl_mpc512x_drv_resume()
506 ehci_writel(ehci, pdata->pm_configured_flag, in ehci_fsl_mpc512x_drv_resume()
507 &ehci->regs->configured_flag); in ehci_fsl_mpc512x_drv_resume()
508 ehci_writel(ehci, pdata->pm_portsc, &ehci->regs->port_status[0]); in ehci_fsl_mpc512x_drv_resume()
511 ehci->rh_state = EHCI_RH_RUNNING; in ehci_fsl_mpc512x_drv_resume()
514 tmp = ehci_readl(ehci, &ehci->regs->command); in ehci_fsl_mpc512x_drv_resume()
516 ehci_writel(ehci, tmp, &ehci->regs->command); in ehci_fsl_mpc512x_drv_resume()
536 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in hcd_to_ehci_fsl() local
538 return container_of(ehci, struct ehci_fsl, ehci); in hcd_to_ehci_fsl()
565 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_fsl_drv_resume() local
573 ehci_prepare_ports_for_controller_resume(ehci); in ehci_fsl_drv_resume()
582 ehci_reset(ehci); in ehci_fsl_drv_resume()
583 ehci_fsl_reinit(ehci); in ehci_fsl_drv_resume()
610 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_start_port_reset() local
619 status = readl(&ehci->regs->port_status[port]); in ehci_start_port_reset()
624 if (ehci_is_TDI(ehci)) { in ehci_start_port_reset()
627 &ehci->regs->port_status[port]); in ehci_start_port_reset()
629 writel(PORT_RESET, &ehci->regs->port_status[port]); in ehci_start_port_reset()