]>
Commit | Line | Data |
---|---|---|
6e7e9294 MY |
1 | # |
2 | # USB Host Controller Drivers | |
3 | # | |
4 | comment "USB Host Controller Drivers" | |
5 | ||
2b58e1b7 MY |
6 | config USB_HOST |
7 | bool | |
8 | ||
6e7e9294 MY |
9 | config USB_XHCI_HCD |
10 | bool "xHCI HCD (USB 3.0) support" | |
2b58e1b7 | 11 | select USB_HOST |
6e7e9294 MY |
12 | ---help--- |
13 | The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0 | |
14 | "SuperSpeed" host controller hardware. | |
15 | ||
6e7e9294 MY |
16 | if USB_XHCI_HCD |
17 | ||
10db7500 MY |
18 | config 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 | ||
81c1f6f0 SR |
24 | config USB_XHCI_MVEBU |
25 | bool "MVEBU USB 3.0 support" | |
26 | default y | |
27 | depends on ARCH_MVEBU | |
81192b79 | 28 | select DM_REGULATOR |
81c1f6f0 SR |
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 | ||
d7cde281 BM |
34 | config USB_XHCI_PCI |
35 | bool "Support for PCI-based xHCI USB controller" | |
978f6a3b | 36 | depends on DM_USB |
d7cde281 BM |
37 | default y if X86 |
38 | help | |
39 | Enables support for the PCI-based xHCI controller. | |
40 | ||
f7bb27a5 KY |
41 | config USB_XHCI_ROCKCHIP |
42 | bool "Support for Rockchip on-chip xHCI USB controller" | |
43 | depends on ARCH_ROCKCHIP | |
e85f00ab MD |
44 | depends on DM_REGULATOR |
45 | depends on DM_USB | |
f7bb27a5 KY |
46 | default y |
47 | help | |
48 | Enables support for the on-chip xHCI controller on Rockchip SoCs. | |
49 | ||
e1cc60c0 MV |
50 | config USB_XHCI_RCAR |
51 | bool "Renesas RCar USB 3.0 support" | |
52 | default y | |
53 | depends on ARCH_RMOBILE | |
54 | help | |
55 | Choose this option to add support for USB 3.0 driver on Renesas | |
56 | RCar Gen3 SoCs. | |
57 | ||
40d1a31e PC |
58 | config USB_XHCI_STI |
59 | bool "Support for STMicroelectronics STiH407 family on-chip xHCI USB controller" | |
60 | depends on ARCH_STI | |
61 | default y | |
62 | help | |
63 | Enables support for the on-chip xHCI controller on STMicroelectronics | |
64 | STiH407 family SoCs. This is a driver for the dwc3 to provide the glue logic | |
65 | to configure the controller. | |
66 | ||
63d74747 MS |
67 | config USB_XHCI_ZYNQMP |
68 | bool "Support for Xilinx ZynqMP on-chip xHCI USB controller" | |
69 | depends on ARCH_ZYNQMP | |
70 | help | |
71 | Enables support for the on-chip xHCI controller on Xilinx ZynqMP SoCs. | |
72 | ||
ef3f3b81 UM |
73 | config USB_XHCI_DRA7XX_INDEX |
74 | int "DRA7XX xHCI USB index" | |
75 | range 0 1 | |
76 | default 0 | |
77 | depends on DRA7XX | |
78 | help | |
79 | Select the DRA7XX xHCI USB index. | |
80 | Current supported values: 0, 1. | |
81 | ||
420b0eba RW |
82 | config USB_XHCI_FSL |
83 | bool "Support for NXP Layerscape on-chip xHCI USB controller" | |
84 | default y if ARCH_LS1021A || FSL_LSCH3 || FSL_LSCH2 | |
85 | depends on !SPL_NO_USB | |
86 | help | |
87 | Enables support for the on-chip xHCI controller on NXP Layerscape SoCs. | |
93cb8247 | 88 | endif # USB_XHCI_HCD |
fee331f6 | 89 | |
6e7e9294 MY |
90 | config USB_EHCI_HCD |
91 | bool "EHCI HCD (USB 2.0) support" | |
64d6ac5b | 92 | default y if ARCH_MX5 || ARCH_MX6 |
2b58e1b7 | 93 | select USB_HOST |
6e7e9294 MY |
94 | ---help--- |
95 | The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0 | |
96 | "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware. | |
97 | If your USB host controller supports USB 2.0, you will likely want to | |
98 | configure this Host Controller Driver. | |
99 | ||
100 | EHCI controllers are packaged with "companion" host controllers (OHCI | |
101 | or UHCI) to handle USB 1.1 devices connected to root hub ports. Ports | |
102 | will connect to EHCI if the device is high speed, otherwise they | |
103 | connect to a companion controller. If you configure EHCI, you should | |
104 | probably configure the OHCI (for NEC and some other vendors) USB Host | |
105 | Controller Driver or UHCI (for Via motherboards) Host Controller | |
106 | Driver too. | |
107 | ||
108 | You may want to read <file:Documentation/usb/ehci.txt>. | |
109 | ||
6e7e9294 MY |
110 | if USB_EHCI_HCD |
111 | ||
17b68b5a WY |
112 | config USB_EHCI_ATMEL |
113 | bool "Support for Atmel on-chip EHCI USB controller" | |
114 | depends on ARCH_AT91 | |
115 | default y | |
116 | ---help--- | |
117 | Enables support for the on-chip EHCI controller on Atmel chips. | |
118 | ||
cd48225b | 119 | config USB_EHCI_MARVELL |
80f1f320 TR |
120 | bool "Support for Marvell on-chip EHCI USB controller" |
121 | depends on ARCH_MVEBU || KIRKWOOD || ORION5X | |
cd48225b SR |
122 | default y |
123 | ---help--- | |
124 | Enables support for the on-chip EHCI controller on MVEBU SoCs. | |
125 | ||
919e802c NK |
126 | config USB_EHCI_MX6 |
127 | bool "Support for i.MX6 on-chip EHCI USB controller" | |
128 | depends on ARCH_MX6 | |
129 | default y | |
130 | ---help--- | |
131 | Enables support for the on-chip EHCI controller on i.MX6 SoCs. | |
132 | ||
2deebe24 SA |
133 | config USB_EHCI_MX7 |
134 | bool "Support for i.MX7 on-chip EHCI USB controller" | |
135 | depends on ARCH_MX7 | |
136 | default y | |
137 | ---help--- | |
138 | Enables support for the on-chip EHCI controller on i.MX7 SoCs. | |
139 | ||
1d1ab61c TR |
140 | config USB_EHCI_OMAP |
141 | bool "Support for OMAP3+ on-chip EHCI USB controller" | |
142 | depends on ARCH_OMAP2PLUS | |
143 | default y | |
144 | ---help--- | |
145 | Enables support for the on-chip EHCI controller on OMAP3 and later | |
146 | SoCs. | |
147 | ||
c4483093 SA |
148 | if USB_EHCI_MX7 |
149 | ||
150 | config MXC_USB_OTG_HACTIVE | |
151 | bool "USB Power pin high active" | |
152 | ---help--- | |
153 | Set the USB Power pin polarity to be high active (PWR_POL) | |
154 | ||
155 | endif | |
156 | ||
5a822118 MK |
157 | config USB_EHCI_MSM |
158 | bool "Support for Qualcomm on-chip EHCI USB controller" | |
159 | depends on DM_USB | |
160 | select USB_ULPI_VIEWPORT | |
161 | default n | |
162 | ---help--- | |
163 | Enables support for the on-chip EHCI controller on Qualcomm | |
164 | Snapdragon SoCs. | |
165 | This driver supports combination of Chipidea USB controller | |
166 | and Synapsys USB PHY in host mode only. | |
167 | ||
a11a5b8a BM |
168 | config USB_EHCI_PCI |
169 | bool "Support for PCI-based EHCI USB controller" | |
170 | default y if X86 | |
171 | help | |
172 | Enables support for the PCI-based EHCI controller. | |
173 | ||
2cdc778b SDPP |
174 | config USB_EHCI_ZYNQ |
175 | bool "Support for Xilinx Zynq on-chip EHCI USB controller" | |
176 | depends on ARCH_ZYNQ | |
177 | default y | |
178 | ---help--- | |
179 | Enable support for Zynq on-chip EHCI USB controller | |
180 | ||
90fbb282 AB |
181 | config USB_EHCI_GENERIC |
182 | bool "Support for generic EHCI USB controller" | |
183 | depends on OF_CONTROL | |
184 | depends on DM_USB | |
185 | default n | |
186 | ---help--- | |
187 | Enables support for generic EHCI controller. | |
188 | ||
93cb8247 MY |
189 | endif # USB_EHCI_HCD |
190 | ||
191 | config USB_OHCI_HCD | |
192 | bool "OHCI HCD (USB 1.1) support" | |
193 | ---help--- | |
194 | The Open Host Controller Interface (OHCI) is a standard for accessing | |
195 | USB 1.1 host controller hardware. It does more in hardware than Intel's | |
196 | UHCI specification. If your USB host controller follows the OHCI spec, | |
197 | say Y. On most non-x86 systems, and on x86 hardware that's not using a | |
198 | USB controller from Intel or VIA, this is appropriate. If your host | |
199 | controller doesn't use PCI, this is probably appropriate. For a PCI | |
200 | based system where you're not sure, the "lspci -v" entry will list the | |
201 | right "prog-if" for your USB controller(s): EHCI, OHCI, or UHCI. | |
202 | ||
203 | if USB_OHCI_HCD | |
204 | ||
205 | config USB_OHCI_GENERIC | |
206 | bool "Support for generic OHCI USB controller" | |
207 | depends on OF_CONTROL | |
208 | depends on DM_USB | |
2b58e1b7 | 209 | select USB_HOST |
93cb8247 MY |
210 | ---help--- |
211 | Enables support for generic OHCI controller. | |
212 | ||
213 | endif # USB_OHCI_HCD | |
96d8284b MY |
214 | |
215 | config USB_UHCI_HCD | |
216 | bool "UHCI HCD (most Intel and VIA) support" | |
2b58e1b7 | 217 | select USB_HOST |
96d8284b MY |
218 | ---help--- |
219 | The Universal Host Controller Interface is a standard by Intel for | |
220 | accessing the USB hardware in the PC (which is also called the USB | |
221 | host controller). If your USB host controller conforms to this | |
222 | standard, you may want to say Y, but see below. All recent boards | |
223 | with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX, | |
224 | i810, i820) conform to this standard. Also all VIA PCI chipsets | |
225 | (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro | |
226 | 133) and LEON/GRLIB SoCs with the GRUSBHC controller. | |
227 | If unsure, say Y. | |
228 | ||
229 | if USB_UHCI_HCD | |
230 | ||
231 | endif # USB_UHCI_HCD | |
4ac72f5c PT |
232 | |
233 | config USB_DWC2 | |
234 | bool "DesignWare USB2 Core support" | |
235 | select USB_HOST | |
236 | ---help--- | |
237 | The DesignWare USB 2.0 controller is compliant with the | |
238 | USB-Implementers Forum (USB-IF) USB 2.0 specifications. | |
239 | Hi-Speed (480 Mbps), Full-Speed (12 Mbps), and Low-Speed (1.5 Mbps) | |
240 | operation is compliant to the controller Supplement. If you want to | |
241 | enable this controller in host mode, say Y. |