xref: /rk3399_rockchip-uboot/drivers/usb/host/Kconfig (revision 0a8cc1a3a4206d556da784a0e98598190dfe5408)
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
12if USB_XHCI_HCD
13
14config USB_XHCI_UNIPHIER
15	bool "Support for UniPhier on-chip xHCI USB controller"
16	depends on ARCH_UNIPHIER
17	default y
18	---help---
19	  Enables support for the on-chip xHCI controller on UniPhier SoCs.
20
21endif
22
23config USB_OHCI_GENERIC
24	bool "Support for generic OHCI USB controller"
25	depends on OF_CONTROL
26	depends on DM_USB
27	default n
28	---help---
29	  Enables support for generic OHCI controller.
30
31config USB_EHCI_HCD
32	bool "EHCI HCD (USB 2.0) support"
33	---help---
34	  The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
35	  "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
36	  If your USB host controller supports USB 2.0, you will likely want to
37	  configure this Host Controller Driver.
38
39	  EHCI controllers are packaged with "companion" host controllers (OHCI
40	  or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
41	  will connect to EHCI if the device is high speed, otherwise they
42	  connect to a companion controller.  If you configure EHCI, you should
43	  probably configure the OHCI (for NEC and some other vendors) USB Host
44	  Controller Driver or UHCI (for Via motherboards) Host Controller
45	  Driver too.
46
47	  You may want to read <file:Documentation/usb/ehci.txt>.
48
49config USB_EHCI
50	bool
51	default USB_EHCI_HCD
52	---help---
53	  TODO: rename after most boards switch to Kconfig
54
55if USB_EHCI_HCD
56
57config USB_EHCI_MARVELL
58	bool "Support for MVEBU (AXP / A38x) on-chip EHCI USB controller"
59	depends on ARCH_MVEBU
60	default y
61	---help---
62	  Enables support for the on-chip EHCI controller on MVEBU SoCs.
63
64config USB_EHCI_MX6
65	bool "Support for i.MX6 on-chip EHCI USB controller"
66	depends on ARCH_MX6
67	default y
68	---help---
69	  Enables support for the on-chip EHCI controller on i.MX6 SoCs.
70
71config USB_EHCI_MSM
72	bool "Support for Qualcomm on-chip EHCI USB controller"
73	depends on DM_USB
74	select USB_ULPI_VIEWPORT
75	default n
76	---help---
77	  Enables support for the on-chip EHCI controller on Qualcomm
78	  Snapdragon SoCs.
79	  This driver supports combination of Chipidea USB controller
80	  and Synapsys USB PHY in host mode only.
81
82config USB_EHCI_GENERIC
83	bool "Support for generic EHCI USB controller"
84	depends on OF_CONTROL
85	depends on DM_USB
86	default n
87	---help---
88	  Enables support for generic EHCI controller.
89
90endif
91