Lines Matching +full:otg +full:- +full:port

5  * Dante Su <dantesu@faraday-tech.com>
7 * SPDX-License-Identifier: GPL-2.0+
24 struct fotg210_regs otg; member
29 return !readl(&regs->usb.easstr); in ehci_is_fotg2xx()
42 ret = (void __iomem *)((ulong)ctrl->hcor - 0x10); in faraday_ehci_get_port_speed()
44 spd = OTGCSR_SPD(readl(&regs->otg.otgcsr)); in faraday_ehci_get_port_speed()
46 spd = BMCSR_SPD(readl(&regs->usb.bmcsr)); in faraday_ehci_get_port_speed()
59 printf("ehci-faraday: invalid device speed\n"); in faraday_ehci_get_port_speed()
66 uint32_t *faraday_ehci_get_portsc_register(struct ehci_ctrl *ctrl, int port) in faraday_ehci_get_portsc_register() argument
69 if (port) { in faraday_ehci_get_portsc_register()
71 debug("The request port(%d) is not configured\n", port); in faraday_ehci_get_portsc_register()
76 return (uint32_t *)((uint8_t *)ctrl->hcor + 0x20); in faraday_ehci_get_portsc_register()
98 return -1; in ehci_hcd_init()
101 hccr = (struct ehci_hccr *)&regs->usb.hccr; in ehci_hcd_init()
102 hcor = (struct ehci_hcor *)&regs->usb.hcor; in ehci_hcd_init()
105 /* A-device bus reset */ in ehci_hcd_init()
106 /* ... Power off A-device */ in ehci_hcd_init()
107 setbits_le32(&regs->otg.otgcsr, OTGCSR_A_BUSDROP); in ehci_hcd_init()
109 clrbits_le32(&regs->otg.otgcsr, OTGCSR_A_BUSREQ); in ehci_hcd_init()
111 /* ... Power on A-device */ in ehci_hcd_init()
112 clrbits_le32(&regs->otg.otgcsr, OTGCSR_A_BUSDROP); in ehci_hcd_init()
114 setbits_le32(&regs->otg.otgcsr, OTGCSR_A_BUSREQ); in ehci_hcd_init()
116 /* Disable OTG & DEV interrupts, triggered at level-high */ in ehci_hcd_init()
117 writel(IMR_IRQLH | IMR_OTG | IMR_DEV, &regs->otg.imr); in ehci_hcd_init()
119 writel(ISR_HOST | ISR_OTG | ISR_DEV, &regs->otg.isr); in ehci_hcd_init()
121 /* Interrupt=level-high */ in ehci_hcd_init()
122 setbits_le32(&regs->usb.bmcsr, BMCSR_IRQLH); in ehci_hcd_init()
124 clrbits_le32(&regs->usb.bmcsr, BMCSR_VBUS_OFF); in ehci_hcd_init()
126 writel(0x00, &regs->usb.bmier); in ehci_hcd_init()
127 writel(0x1f, &regs->usb.bmisr); in ehci_hcd_init()