/linux-6.3-rc2/drivers/usb/host/ |
A D | ehci-hcd.c | 288 ehci_writel(ehci, ehci->command, &ehci->regs->command); in ehci_quiesce() 584 ehci_writel(ehci, ehci->periodic_dma, &ehci->regs->frame_list); in ehci_run() 585 ehci_writel(ehci, (u32)ehci->async->qh_dma, &ehci->regs->async_next); in ehci_run() 614 ehci_writel(ehci, ehci->command, &ehci->regs->command); in ehci_run() 615 dbg_cmd (ehci, "init", ehci->command); in ehci_run() 659 temp = HC_VERSION(ehci, ehci_readl(ehci, &ehci->caps->hc_capbase)); in ehci_run() 684 ehci->regs = (void __iomem *)ehci->caps + in ehci_setup() 685 HC_LENGTH(ehci, ehci_readl(ehci, &ehci->caps->hc_capbase)); in ehci_setup() 690 ehci->hcs_params = ehci_readl(ehci, &ehci->caps->hcs_params); in ehci_setup() 848 ehci_writel(ehci, ehci->command, &ehci->regs->command); in ehci_irq() [all …]
|
A D | ehci-timer.c | 14 ehci_writel(ehci, ehci->command, &ehci->regs->command); in ehci_set_command_bit() 17 ehci_readl(ehci, &ehci->regs->command); in ehci_set_command_bit() 24 ehci_writel(ehci, ehci->command, &ehci->regs->command); in ehci_clear_command_bit() 27 ehci_readl(ehci, &ehci->regs->command); in ehci_clear_command_bit() 104 actual = ehci_readl(ehci, &ehci->regs->status) & STS_ASS; in ehci_poll_ASS() 202 ehci_writel(ehci, 0, &ehci->regs->configured_flag); in ehci_handle_controller_death() 203 ehci_writel(ehci, 0, &ehci->regs->intr_enable); in ehci_handle_controller_death() 339 cmd = ehci_readl(ehci, &ehci->regs->command); in ehci_iaa_watchdog() 348 status = ehci_readl(ehci, &ehci->regs->status); in ehci_iaa_watchdog() 351 ehci_writel(ehci, STS_IAA, &ehci->regs->status); in ehci_iaa_watchdog() [all …]
|
A D | ehci-hub.c | 131 if (ehci_readl(ehci, &ehci->regs->status) & STS_PCD) in ehci_port_change() 349 ehci_writel(ehci, STS_IAA, &ehci->regs->status); in ehci_bus_suspend() 361 ehci_writel(ehci, mask, &ehci->regs->intr_enable); in ehci_bus_suspend() 362 ehci_readl(ehci, &ehci->regs->intr_enable); in ehci_bus_suspend() 410 ehci_writel(ehci, 0, &ehci->regs->intr_enable); in ehci_bus_resume() 413 ehci_writel(ehci, 0, &ehci->regs->segment); in ehci_bus_resume() 414 ehci_writel(ehci, ehci->periodic_dma, &ehci->regs->frame_list); in ehci_bus_resume() 415 ehci_writel(ehci, (u32) ehci->async->qh_dma, &ehci->regs->async_next); in ehci_bus_resume() 419 ehci_writel(ehci, ehci->command, &ehci->regs->command); in ehci_bus_resume() 444 if (ehci->bus_suspended && ehci->has_tdi_phy_lpm) { in ehci_bus_resume() [all …]
|
A D | ehci-mem.c | 108 if (ehci->async) in ehci_mem_cleanup() 109 qh_destroy(ehci, ehci->async); in ehci_mem_cleanup() 110 ehci->async = NULL; in ehci_mem_cleanup() 112 if (ehci->dummy) in ehci_mem_cleanup() 113 qh_destroy(ehci, ehci->dummy); in ehci_mem_cleanup() 114 ehci->dummy = NULL; in ehci_mem_cleanup() 129 ehci->periodic, ehci->periodic_dma); in ehci_mem_cleanup() 161 ehci->async = ehci_qh_alloc (ehci, flags); in ehci_mem_init() 197 ehci->dummy = ehci_qh_alloc(ehci, flags); in ehci_mem_init() 208 ehci->periodic[i] = cpu_to_hc32(ehci, in ehci_mem_init() [all …]
|
A D | ehci-q.c | 269 ehci_dbg (ehci, in ehci_urb_done() 355 ehci_dbg(ehci, in qh_completions() 376 ehci_dbg(ehci, in qh_completions() 997 head = ehci->async; in qh_link_async() 1010 enable_async(ehci); in qh_link_async() 1120 ehci_dbg(ehci, in submit_async() 1290 ehci_writel(ehci, ehci->command | CMD_IAAD, in start_iaa_cycle() 1292 ehci_readl(ehci, &ehci->regs->command); in start_iaa_cycle() 1301 ehci_writel(ehci, (u32) ehci->async->qh_dma, in end_iaa_cycle() 1330 list_splice_tail_init(&ehci->async_unlink, &ehci->async_idle); in end_unlink_async() [all …]
|
A D | ehci-sched.c | 88 *shadow_next_periodic(ehci, &here, Q_NEXT_TYPE(ehci, *hw_p)) in periodic_unlink() 93 *hw_p = cpu_to_hc32(ehci, ehci->dummy->qh_dma); in periodic_unlink() 434 type = Q_NEXT_TYPE(ehci, ehci->periodic[frame]); in tt_no_collision() 472 ehci_dbg(ehci, in tt_no_collision() 1794 itd_link(ehci, frame & (ehci->periodic_size - 1), itd); in itd_link_urb() 1933 ehci_dbg(ehci, in itd_submit() 1961 itd_link_urb(ehci, urb, ehci->periodic_size << 3, stream); in itd_submit() 2312 ehci_dbg(ehci, in sitd_submit() 2338 sitd_link_urb(ehci, urb, ehci->periodic_size << 3, stream); in sitd_submit() 2423 *hw_p = cpu_to_hc32(ehci, ehci->dummy->qh_dma); in scan_isoc() [all …]
|
A D | ehci-pci.c | 97 ehci->caps = hcd->regs; in ehci_pci_setup() 115 ehci_warn(ehci, in ehci_pci_setup() 155 ehci->amd_pll_fix = 1; in ehci_pci_setup() 171 ehci->use_dummy_qh = 1; in ehci_pci_setup() 192 ehci->amd_pll_fix = 1; in ehci_pci_setup() 202 ehci->use_dummy_qh = 1; in ehci_pci_setup() 231 ehci->is_aspeed = 1; in ehci_pci_setup() 251 temp = ehci_readl(ehci, &ehci->debug->control); in ehci_pci_setup() 256 ehci->debug = NULL; in ehci_pci_setup() 280 ehci->has_ppcd = 0; in ehci_pci_setup() [all …]
|
A D | ehci-dbg.c | 17 u32 params = ehci_readl(ehci, &ehci->caps->hcs_params); in dbg_hcs_params() 19 ehci_dbg(ehci, in dbg_hcs_params() 53 u32 params = ehci_readl(ehci, &ehci->caps->hcc_params); in dbg_hcc_params() 655 tag = Q_NEXT_TYPE(ehci, ehci->periodic[i]); in fill_periodic_buffer() 784 i = HC_VERSION(ehci, ehci_readl(ehci, &ehci->caps->hc_capbase)); in fill_registers_buffer() 836 i = ehci_readl(ehci, &ehci->caps->hcs_params); in fill_registers_buffer() 841 i = ehci_readl(ehci, &ehci->caps->hcc_params); in fill_registers_buffer() 848 ehci_readl(ehci, &ehci->regs->status)); in fill_registers_buffer() 854 ehci_readl(ehci, &ehci->regs->command)); in fill_registers_buffer() 898 ehci->stats.normal, ehci->stats.error, ehci->stats.iaa, in fill_registers_buffer() [all …]
|
A D | ehci-fsl.c | 463 tmp = ehci_readl(ehci, &ehci->regs->command); in ehci_fsl_mpc512x_drv_suspend() 465 ehci_writel(ehci, tmp, &ehci->regs->command); in ehci_fsl_mpc512x_drv_suspend() 468 pdata->pm_command = ehci_readl(ehci, &ehci->regs->command); in ehci_fsl_mpc512x_drv_suspend() 470 pdata->pm_status = ehci_readl(ehci, &ehci->regs->status); in ehci_fsl_mpc512x_drv_suspend() 477 ehci_readl(ehci, &ehci->regs->configured_flag); in ehci_fsl_mpc512x_drv_suspend() 488 tmp = ehci_readl(ehci, &ehci->regs->port_status[0]); in ehci_fsl_mpc512x_drv_suspend() 490 ehci_writel(ehci, tmp, &ehci->regs->port_status[0]); in ehci_fsl_mpc512x_drv_suspend() 536 ehci_writel(ehci, pdata->pm_command, &ehci->regs->command); in ehci_fsl_mpc512x_drv_resume() 550 tmp = ehci_readl(ehci, &ehci->regs->command); in ehci_fsl_mpc512x_drv_resume() 552 ehci_writel(ehci, tmp, &ehci->regs->command); in ehci_fsl_mpc512x_drv_resume() [all …]
|
A D | ehci-sysfs.c | 14 struct ehci_hcd *ehci; in companion_show() local 19 ehci = hcd_to_ehci(dev_get_drvdata(dev)); in companion_show() 20 nports = HCS_N_PORTS(ehci->hcs_params); in companion_show() 41 struct ehci_hcd *ehci; in companion_store() local 59 set_owner(ehci, portnum, new_owner); in companion_store() 72 struct ehci_hcd *ehci; in uframe_periodic_max_show() local 85 struct ehci_hcd *ehci; in uframe_periodic_max_store() local 118 ehci->bandwidth[uframe]); in uframe_periodic_max_store() 121 ehci_info(ehci, in uframe_periodic_max_store() 155 if (!ehci_is_TDI(ehci)) in create_sysfs_files() [all …]
|
A D | ehci.h | 280 #define QTD_NEXT(ehci, dma) cpu_to_hc32(ehci, (u32)dma) argument 309 #define ACTIVE_BIT(ehci) cpu_to_hc32(ehci, QTD_STS_ACTIVE) argument 310 #define HALT_BIT(ehci) cpu_to_hc32(ehci, QTD_STS_HALT) argument 311 #define STATUS_BIT(ehci) cpu_to_hc32(ehci, QTD_STS_STS) argument 324 #define QTD_MASK(ehci) cpu_to_hc32(ehci, ~0x1f) argument 331 #define Q_NEXT_TYPE(ehci, dma) ((dma) & cpu_to_hc32(ehci, 3 << 1)) argument 347 #define QH_NEXT(ehci, dma) \ argument 351 #define EHCI_LIST_END(ehci) cpu_to_hc32(ehci, 1) /* "null pointer" to hw */ argument 522 #define ITD_ACTIVE(ehci) cpu_to_hc32(ehci, EHCI_ISOC_ACTIVE) argument 567 #define SITD_ACTIVE(ehci) cpu_to_hc32(ehci, SITD_STS_ACTIVE) argument [all …]
|
A D | ehci-brcm.c | 29 u32 frame_idx = ehci_readl(ehci, &ehci->regs->frame_index); in ehci_brcm_wait_for_sof() 78 ehci->reset_done[wIndex-1] && in ehci_brcm_hub_control() 89 ehci_brcm_wait_for_sof(ehci, 5); in ehci_brcm_hub_control() 102 ehci->big_endian_mmio = 1; in ehci_brcm_reset() 104 ehci->caps = (void __iomem *)hcd->regs; in ehci_brcm_reset() 105 len = HC_LENGTH(ehci, ehci_readl(ehci, &ehci->caps->hc_capbase)); in ehci_brcm_reset() 109 ehci_writel(ehci, CMD_RESET, &ehci->regs->command); in ehci_brcm_reset() 116 ehci_writel(ehci, 0x00800040, &ehci->regs->brcm_insnreg[1]); in ehci_brcm_reset() 117 ehci_writel(ehci, 0x00000001, &ehci->regs->brcm_insnreg[3]); in ehci_brcm_reset() 230 ehci_writel(ehci, 0x00800040, &ehci->regs->brcm_insnreg[1]); in ehci_brcm_resume() [all …]
|
A D | ehci-platform.c | 77 ehci->need_io_watchdog = 0; in ehci_platform_reset() 144 u32 port_status = ehci_readl(ehci, &ehci->regs->port_status[0]); in quirk_poll_check_port_status() 242 struct ehci_hcd *ehci; in ehci_platform_probe() local 274 ehci = hcd_to_ehci(hcd); in ehci_platform_probe() 278 ehci->big_endian_mmio = 1; in ehci_platform_probe() 284 ehci->big_endian_mmio = ehci->big_endian_desc = 1; in ehci_platform_probe() 287 ehci->spurious_oc = 1; in ehci_platform_probe() 301 ehci->is_aspeed = 1; in ehci_platform_probe() 329 ehci->big_endian_desc = 1; in ehci_platform_probe() 331 ehci->big_endian_mmio = 1; in ehci_platform_probe() [all …]
|
A D | ehci-ppc-of.c | 98 struct ehci_hcd *ehci = NULL; in ehci_hcd_ppc_of_probe() local 135 ehci = hcd_to_ehci(hcd); in ehci_hcd_ppc_of_probe() 140 ehci->ohci_hcctrl_reg = in ehci_hcd_ppc_of_probe() 149 ehci->has_amcc_usb23 = 1; in ehci_hcd_ppc_of_probe() 155 ehci->big_endian_mmio = 1; in ehci_hcd_ppc_of_probe() 156 ehci->big_endian_desc = 1; in ehci_hcd_ppc_of_probe() 159 ehci->big_endian_mmio = 1; in ehci_hcd_ppc_of_probe() 161 ehci->big_endian_desc = 1; in ehci_hcd_ppc_of_probe() 163 ehci->caps = hcd->regs; in ehci_hcd_ppc_of_probe() 204 if (ehci->has_amcc_usb23) { in ehci_hcd_ppc_of_remove() [all …]
|
A D | Makefile | 37 obj-$(CONFIG_USB_EHCI_HCD) += ehci-hcd.o 38 obj-$(CONFIG_USB_EHCI_PCI) += ehci-pci.o 41 obj-$(CONFIG_USB_EHCI_HCD_OMAP) += ehci-omap.o 42 obj-$(CONFIG_USB_EHCI_HCD_ORION) += ehci-orion.o 43 obj-$(CONFIG_USB_EHCI_HCD_SPEAR) += ehci-spear.o 44 obj-$(CONFIG_USB_EHCI_HCD_STI) += ehci-st.o 45 obj-$(CONFIG_USB_EHCI_EXYNOS) += ehci-exynos.o 46 obj-$(CONFIG_USB_EHCI_HCD_AT91) += ehci-atmel.o 47 obj-$(CONFIG_USB_EHCI_BRCMSTB) += ehci-brcm.o 83 obj-$(CONFIG_USB_EHCI_FSL) += ehci-fsl.o [all …]
|
A D | ehci-grlib.c | 76 struct ehci_hcd *ehci = NULL; in ehci_hcd_grlib_probe() local 115 ehci = hcd_to_ehci(hcd); in ehci_hcd_grlib_probe() 117 ehci->caps = hcd->regs; in ehci_hcd_grlib_probe() 120 hc_capbase = ehci_readl(ehci, &ehci->caps->hc_capbase); in ehci_hcd_grlib_probe() 121 if (HC_VERSION(ehci, hc_capbase) != GRUSBHC_HCIVERSION) { in ehci_hcd_grlib_probe() 122 ehci->big_endian_mmio = 1; in ehci_hcd_grlib_probe() 123 ehci->big_endian_desc = 1; in ehci_hcd_grlib_probe() 124 ehci->big_endian_capbase = 1; in ehci_hcd_grlib_probe()
|
A D | ehci-mv.c | 70 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in mv_ehci_reset() local 86 status = ehci_readl(ehci, &ehci->regs->port_status[0]); in mv_ehci_reset() 88 ehci_writel(ehci, status, &ehci->regs->port_status[0]); in mv_ehci_reset() 90 ehci_writel(ehci, status, &ehci->regs->port_status[0]); in mv_ehci_reset() 107 struct ehci_hcd *ehci; in mv_ehci_probe() local 173 ehci = hcd_to_ehci(hcd); in mv_ehci_probe() 174 ehci->caps = (struct ehci_caps __iomem *) ehci_mv->cap_regs; in mv_ehci_probe() 213 status = ehci_readl(ehci, &ehci->regs->port_status[0]); in mv_ehci_probe() 217 ehci_writel(ehci, status, &ehci->regs->port_status[0]); in mv_ehci_probe()
|
A D | ehci-xilinx-of.c | 122 struct ehci_hcd *ehci; in ehci_hcd_xilinx_of_probe() local 159 ehci = hcd_to_ehci(hcd); in ehci_hcd_xilinx_of_probe() 164 ehci->big_endian_mmio = 1; in ehci_hcd_xilinx_of_probe() 165 ehci->big_endian_desc = 1; in ehci_hcd_xilinx_of_probe() 171 ehci_dbg(ehci, "USB host controller supports FS devices\n"); in ehci_hcd_xilinx_of_probe() 174 ehci_dbg(ehci, in ehci_hcd_xilinx_of_probe() 181 ehci->caps = hcd->regs + 0x100; in ehci_hcd_xilinx_of_probe()
|
A D | ehci-ps3.c | 12 static void ps3_ehci_setup_insnreg(struct ehci_hcd *ehci) in ps3_ehci_setup_insnreg() argument 31 writel_be(0x01000020, (void __iomem *)ehci->regs + in ps3_ehci_setup_insnreg() 36 writel_be(0x00000001, (void __iomem *)ehci->regs + in ps3_ehci_setup_insnreg() 43 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ps3_ehci_hc_reset() local 45 ehci->big_endian_mmio = 1; in ps3_ehci_hc_reset() 46 ehci->caps = hcd->regs; in ps3_ehci_hc_reset() 52 ps3_ehci_setup_insnreg(ehci); in ps3_ehci_hc_reset()
|
/linux-6.3-rc2/Documentation/devicetree/bindings/usb/ |
A D | generic-ehci.yaml | 60 - hpe,gxp-ehci 61 - ibm,476gtr-ehci 63 - qca,ar7100-ehci 66 - const: generic-ehci 74 - const: usb-ehci 76 - generic-ehci 78 - marvell,orion-ehci 81 - ti,ehci-omap 82 - usb-ehci 165 compatible = "ibm,usb-ehci-440epx", "usb-ehci"; [all …]
|
A D | brcm,bcm7445-ehci.yaml | 4 $id: http://devicetree.org/schemas/usb/brcm,bcm7445-ehci.yaml# 17 const: brcm,bcm7445-ehci 50 compatible = "brcm,bcm7445-ehci";
|
/linux-6.3-rc2/drivers/usb/chipidea/ |
A D | host.c | 40 struct ehci_hcd *ehci = hcd_to_ehci(hcd); in ehci_ci_portpower() local 95 ehci->need_io_watchdog = 0; in ehci_ci_reset() 123 struct ehci_hcd *ehci; in host_start() local 149 ehci = hcd_to_ehci(hcd); in host_start() 150 ehci->caps = ci->hw_bank.cap; in host_start() 151 ehci->has_hostpc = ci->hw_bank.lpm; in host_start() 345 u32 portsc = ehci_readl(ehci, reg); in ci_ehci_bus_suspend() 358 tmp = ehci_readl(ehci, &ehci->regs->command); in ci_ehci_bus_suspend() 360 ehci_writel(ehci, tmp, &ehci->regs->command); in ci_ehci_bus_suspend() 370 tmp = ehci_readl(ehci, reg); in ci_ehci_bus_suspend() [all …]
|
A D | ci_hdrc_tegra.c | 155 struct ehci_hcd *ehci; in tegra_usb_notify_event() local 160 ehci = hcd_to_ehci(ci->hcd); in tegra_usb_notify_event() 161 ehci->has_tdi_phy_lpm = false; in tegra_usb_notify_event() 163 &ehci->regs->txfill_tuning); in tegra_usb_notify_event() 179 saved_usbintr = ehci_readl(ehci, &ehci->regs->intr_enable); in tegra_usb_internal_port_reset() 181 ehci_writel(ehci, 0, &ehci->regs->intr_enable); in tegra_usb_internal_port_reset() 189 temp = ehci_readl(ehci, portsc_reg); in tegra_usb_internal_port_reset() 191 ehci_writel(ehci, temp, portsc_reg); in tegra_usb_internal_port_reset() 224 temp = ehci_readl(ehci, &ehci->regs->status); in tegra_usb_internal_port_reset() 225 ehci_writel(ehci, temp, &ehci->regs->status); in tegra_usb_internal_port_reset() [all …]
|
/linux-6.3-rc2/Documentation/devicetree/bindings/mfd/ |
A D | omap-usb-host.txt | 18 "ehci-phy", 19 "ehci-tll", 20 "ehci-hsic", 67 See Documentation/devicetree/bindings/usb/generic-ehci.yaml and 87 usbhsehci: ehci@4a064c00 { 88 compatible = "ti,ehci-omap"; 96 port1-mode = "ehci-phy"; 97 port2-mode = "ehci-tll"; 98 port3-mode = "ehci-phy";
|
/linux-6.3-rc2/include/linux/usb/ |
A D | ehci_def.h | 22 #define HC_LENGTH(ehci, p) (0x00ff&((p) >> /* bits 7:0 / offset 00h */ \ argument 23 (ehci_big_endian_capbase(ehci) ? 24 : 0))) 24 #define HC_VERSION(ehci, p) (0xffff&((p) >> /* bits 31:16 / offset 02h */ \ argument 25 (ehci_big_endian_capbase(ehci) ? 0 : 16)))
|