xref: /openbmc/u-boot/drivers/usb/host/Kconfig (revision 16437a19)
1#
2# USB Host Controller Drivers
3#
4comment "USB Host Controller Drivers"
5
6config USB_XHCI_HCD
7	bool "xHCI HCD (USB 3.0) support"
8	---help---
9	  The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
10	  "SuperSpeed" host controller hardware.
11
12config USB_XHCI
13	bool
14	default USB_XHCI_HCD
15	---help---
16	  TODO: rename after most boards switch to Kconfig
17
18if USB_XHCI_HCD
19
20endif
21
22config USB_EHCI_HCD
23	bool "EHCI HCD (USB 2.0) support"
24	---help---
25	  The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
26	  "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
27	  If your USB host controller supports USB 2.0, you will likely want to
28	  configure this Host Controller Driver.
29
30	  EHCI controllers are packaged with "companion" host controllers (OHCI
31	  or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
32	  will connect to EHCI if the device is high speed, otherwise they
33	  connect to a companion controller.  If you configure EHCI, you should
34	  probably configure the OHCI (for NEC and some other vendors) USB Host
35	  Controller Driver or UHCI (for Via motherboards) Host Controller
36	  Driver too.
37
38	  You may want to read <file:Documentation/usb/ehci.txt>.
39
40config USB_EHCI
41	bool
42	default USB_EHCI_HCD
43	---help---
44	  TODO: rename after most boards switch to Kconfig
45
46if USB_EHCI_HCD
47
48config USB_EHCI_UNIPHIER
49	bool "Support for Panasonic UniPhier on-chip EHCI USB controller"
50	depends on ARCH_UNIPHIER
51	default y
52	---help---
53	  Enables support for the on-chip EHCI controller on Panasonic
54	  UniPhier SoCs.
55
56endif
57