xref: /openbmc/u-boot/drivers/usb/host/Kconfig (revision 9038cd53)
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
20config USB_XHCI_UNIPHIER
21	bool "Support for Panasonic UniPhier on-chip xHCI USB controller"
22	depends on ARCH_UNIPHIER
23	default y
24	---help---
25	  Enables support for the on-chip xHCI controller on Panasonic
26	  UniPhier SoCs.
27
28endif
29
30config USB_EHCI_HCD
31	bool "EHCI HCD (USB 2.0) support"
32	---help---
33	  The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
34	  "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
35	  If your USB host controller supports USB 2.0, you will likely want to
36	  configure this Host Controller Driver.
37
38	  EHCI controllers are packaged with "companion" host controllers (OHCI
39	  or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
40	  will connect to EHCI if the device is high speed, otherwise they
41	  connect to a companion controller.  If you configure EHCI, you should
42	  probably configure the OHCI (for NEC and some other vendors) USB Host
43	  Controller Driver or UHCI (for Via motherboards) Host Controller
44	  Driver too.
45
46	  You may want to read <file:Documentation/usb/ehci.txt>.
47
48config USB_EHCI
49	bool
50	default USB_EHCI_HCD
51	---help---
52	  TODO: rename after most boards switch to Kconfig
53
54if USB_EHCI_HCD
55
56config USB_EHCI_UNIPHIER
57	bool "Support for Panasonic UniPhier on-chip EHCI USB controller"
58	depends on ARCH_UNIPHIER && OF_CONTROL
59	default y
60	---help---
61	  Enables support for the on-chip EHCI controller on Panasonic
62	  UniPhier SoCs.
63
64endif
65