2 # USB Host Controller Drivers
4 comment "USB Host Controller Drivers"
7 bool "xHCI HCD (USB 3.0) support"
9 The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
10 "SuperSpeed" host controller hardware.
14 config USB_XHCI_UNIPHIER
15 bool "Support for UniPhier on-chip xHCI USB controller"
16 depends on ARCH_UNIPHIER
19 Enables support for the on-chip xHCI controller on UniPhier SoCs.
22 bool "DesignWare USB3 DRD Core Support"
24 Say Y or if your system has a Dual Role SuperSpeed
25 USB controller based on the DesignWare USB3 IP Core.
30 bool "EHCI HCD (USB 2.0) support"
32 The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
33 "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
34 If your USB host controller supports USB 2.0, you will likely want to
35 configure this Host Controller Driver.
37 EHCI controllers are packaged with "companion" host controllers (OHCI
38 or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports
39 will connect to EHCI if the device is high speed, otherwise they
40 connect to a companion controller. If you configure EHCI, you should
41 probably configure the OHCI (for NEC and some other vendors) USB Host
42 Controller Driver or UHCI (for Via motherboards) Host Controller
45 You may want to read <file:Documentation/usb/ehci.txt>.
51 TODO: rename after most boards switch to Kconfig
55 config USB_EHCI_MARVELL
56 bool "Support for MVEBU (AXP / A38x) on-chip EHCI USB controller"
60 Enables support for the on-chip EHCI controller on MVEBU SoCs.
63 bool "Support for i.MX6 on-chip EHCI USB controller"
67 Enables support for the on-chip EHCI controller on i.MX6 SoCs.
70 bool "Support for i.MX7 on-chip EHCI USB controller"
74 Enables support for the on-chip EHCI controller on i.MX7 SoCs.
78 config MXC_USB_OTG_HACTIVE
79 bool "USB Power pin high active"
81 Set the USB Power pin polarity to be high active (PWR_POL)
86 bool "Support for Qualcomm on-chip EHCI USB controller"
88 select USB_ULPI_VIEWPORT
91 Enables support for the on-chip EHCI controller on Qualcomm
93 This driver supports combination of Chipidea USB controller
94 and Synapsys USB PHY in host mode only.
97 bool "Support for Xilinx Zynq on-chip EHCI USB controller"
101 Enable support for Zynq on-chip EHCI USB controller
103 config USB_EHCI_GENERIC
104 bool "Support for generic EHCI USB controller"
105 depends on OF_CONTROL
109 Enables support for generic EHCI controller.
114 bool "OHCI HCD (USB 1.1) support"
116 The Open Host Controller Interface (OHCI) is a standard for accessing
117 USB 1.1 host controller hardware. It does more in hardware than Intel's
118 UHCI specification. If your USB host controller follows the OHCI spec,
119 say Y. On most non-x86 systems, and on x86 hardware that's not using a
120 USB controller from Intel or VIA, this is appropriate. If your host
121 controller doesn't use PCI, this is probably appropriate. For a PCI
122 based system where you're not sure, the "lspci -v" entry will list the
123 right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI.
127 config USB_OHCI_GENERIC
128 bool "Support for generic OHCI USB controller"
129 depends on OF_CONTROL
132 Enables support for generic OHCI controller.