xref: /rk3399_rockchip-uboot/drivers/usb/host/Kconfig (revision ed0303ef9d2fdddfbfff59866e25be00334fba9b)
1#
2# USB Host Controller Drivers
3#
4comment "USB Host Controller Drivers"
5
6config USB_HOST
7	bool
8
9config USB_XHCI_HCD
10	bool "xHCI HCD (USB 3.0) support"
11	select USB_HOST
12	---help---
13	  The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
14	  "SuperSpeed" host controller hardware.
15
16if USB_XHCI_HCD
17
18config USB_XHCI_DWC3
19	bool "DesignWare USB3 DRD Core Support"
20	help
21	  Say Y or if your system has a Dual Role SuperSpeed
22	  USB controller based on the DesignWare USB3 IP Core.
23
24config USB_XHCI_MVEBU
25	bool "MVEBU USB 3.0 support"
26	default y
27	depends on ARCH_MVEBU
28	select DM_REGULATOR
29	help
30	  Choose this option to add support for USB 3.0 driver on mvebu
31	  SoCs, which includes Armada8K, Armada3700 and other Armada
32	  family SoCs.
33
34config USB_XHCI_PCI
35	bool "Support for PCI-based xHCI USB controller"
36	depends on DM_USB
37	default y if X86
38	help
39	  Enables support for the PCI-based xHCI controller.
40
41config USB_XHCI_ROCKCHIP
42	bool "Support for Rockchip on-chip xHCI USB controller"
43	depends on ARCH_ROCKCHIP
44	depends on DM_REGULATOR
45	depends on DM_USB
46	default y
47	help
48	  Enables support for the on-chip xHCI controller on Rockchip SoCs.
49
50config USB_XHCI_ZYNQMP
51	bool "Support for Xilinx ZynqMP on-chip xHCI USB controller"
52	depends on ARCH_ZYNQMP
53	help
54	  Enables support for the on-chip xHCI controller on Xilinx ZynqMP SoCs.
55
56config USB_XHCI_DRA7XX_INDEX
57	int "DRA7XX xHCI USB index"
58	range 0 1
59	default 0
60	depends on DRA7XX
61	help
62	  Select the DRA7XX xHCI USB index.
63	  Current supported values: 0, 1.
64
65endif # USB_XHCI_HCD
66
67config USB_EHCI_HCD
68	bool "EHCI HCD (USB 2.0) support"
69	default y if ARCH_MX5 || ARCH_MX6
70	select USB_HOST
71	---help---
72	  The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
73	  "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
74	  If your USB host controller supports USB 2.0, you will likely want to
75	  configure this Host Controller Driver.
76
77	  EHCI controllers are packaged with "companion" host controllers (OHCI
78	  or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
79	  will connect to EHCI if the device is high speed, otherwise they
80	  connect to a companion controller.  If you configure EHCI, you should
81	  probably configure the OHCI (for NEC and some other vendors) USB Host
82	  Controller Driver or UHCI (for Via motherboards) Host Controller
83	  Driver too.
84
85	  You may want to read <file:Documentation/usb/ehci.txt>.
86
87if USB_EHCI_HCD
88
89config USB_EHCI_ATMEL
90	bool  "Support for Atmel on-chip EHCI USB controller"
91	depends on ARCH_AT91
92	default y
93	---help---
94	  Enables support for the on-chip EHCI controller on Atmel chips.
95
96config USB_EHCI_MARVELL
97	bool "Support for Marvell on-chip EHCI USB controller"
98	depends on ARCH_MVEBU || KIRKWOOD || ORION5X
99	default y
100	---help---
101	  Enables support for the on-chip EHCI controller on MVEBU SoCs.
102
103config USB_EHCI_MX6
104	bool "Support for i.MX6 on-chip EHCI USB controller"
105	depends on ARCH_MX6
106	default y
107	---help---
108	  Enables support for the on-chip EHCI controller on i.MX6 SoCs.
109
110config USB_EHCI_MX7
111	bool "Support for i.MX7 on-chip EHCI USB controller"
112	depends on ARCH_MX7
113	default y
114	---help---
115	  Enables support for the on-chip EHCI controller on i.MX7 SoCs.
116
117config USB_EHCI_OMAP
118	bool "Support for OMAP3+ on-chip EHCI USB controller"
119	depends on ARCH_OMAP2PLUS
120	default y
121	---help---
122	  Enables support for the on-chip EHCI controller on OMAP3 and later
123	  SoCs.
124
125if USB_EHCI_MX7
126
127config MXC_USB_OTG_HACTIVE
128	bool "USB Power pin high active"
129	---help---
130	  Set the USB Power pin polarity to be high active (PWR_POL)
131
132endif
133
134config USB_EHCI_MSM
135	bool "Support for Qualcomm on-chip EHCI USB controller"
136	depends on DM_USB
137	select USB_ULPI_VIEWPORT
138	default n
139	---help---
140	  Enables support for the on-chip EHCI controller on Qualcomm
141	  Snapdragon SoCs.
142	  This driver supports combination of Chipidea USB controller
143	  and Synapsys USB PHY in host mode only.
144
145config USB_EHCI_PCI
146	bool "Support for PCI-based EHCI USB controller"
147	default y if X86
148	help
149	  Enables support for the PCI-based EHCI controller.
150
151config USB_EHCI_ZYNQ
152	bool "Support for Xilinx Zynq on-chip EHCI USB controller"
153	depends on ARCH_ZYNQ
154	default y
155	---help---
156	  Enable support for Zynq on-chip EHCI USB controller
157
158config USB_EHCI_GENERIC
159	bool "Support for generic EHCI USB controller"
160	depends on OF_CONTROL
161	depends on DM_USB
162	default n
163	---help---
164	  Enables support for generic EHCI controller.
165
166endif # USB_EHCI_HCD
167
168config USB_OHCI_HCD
169	bool "OHCI HCD (USB 1.1) support"
170	---help---
171	  The Open Host Controller Interface (OHCI) is a standard for accessing
172	  USB 1.1 host controller hardware.  It does more in hardware than Intel's
173	  UHCI specification.  If your USB host controller follows the OHCI spec,
174	  say Y.  On most non-x86 systems, and on x86 hardware that's not using a
175	  USB controller from Intel or VIA, this is appropriate.  If your host
176	  controller doesn't use PCI, this is probably appropriate.  For a PCI
177	  based system where you're not sure, the "lspci -v" entry will list the
178	  right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
179
180if USB_OHCI_HCD
181
182config USB_OHCI_GENERIC
183	bool "Support for generic OHCI USB controller"
184	depends on OF_CONTROL
185	depends on DM_USB
186	select USB_HOST
187	---help---
188	  Enables support for generic OHCI controller.
189
190endif # USB_OHCI_HCD
191
192config USB_UHCI_HCD
193	bool "UHCI HCD (most Intel and VIA) support"
194	select USB_HOST
195	---help---
196	  The Universal Host Controller Interface is a standard by Intel for
197	  accessing the USB hardware in the PC (which is also called the USB
198	  host controller). If your USB host controller conforms to this
199	  standard, you may want to say Y, but see below. All recent boards
200	  with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
201	  i810, i820) conform to this standard. Also all VIA PCI chipsets
202	  (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
203	  133) and LEON/GRLIB SoCs with the GRUSBHC controller.
204	  If unsure, say Y.
205
206if USB_UHCI_HCD
207
208endif # USB_UHCI_HCD
209
210config USB_DWC2
211	bool "DesignWare USB2 Core support"
212	select USB_HOST
213	---help---
214	  The DesignWare USB 2.0 controller is compliant with the
215	  USB-Implementers Forum (USB-IF) USB 2.0 specifications.
216	  Hi-Speed (480 Mbps), Full-Speed (12 Mbps), and Low-Speed (1.5 Mbps)
217	  operation is compliant to the controller Supplement. If you want to
218	  enable this controller in host mode, say Y.
219