.. | .. |
---|
20 | 20 | config USB_XHCI_HCD |
---|
21 | 21 | tristate "xHCI HCD (USB 3.0) support" |
---|
22 | 22 | depends on HAS_DMA && HAS_IOMEM |
---|
23 | | - ---help--- |
---|
| 23 | + help |
---|
24 | 24 | The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0 |
---|
25 | 25 | "SuperSpeed" host controller hardware. |
---|
26 | 26 | |
---|
.. | .. |
---|
31 | 31 | config USB_XHCI_DBGCAP |
---|
32 | 32 | bool "xHCI support for debug capability" |
---|
33 | 33 | depends on TTY |
---|
34 | | - ---help--- |
---|
| 34 | + help |
---|
35 | 35 | Say 'Y' to enable the support for the xHCI debug capability. Make |
---|
36 | 36 | sure that your xHCI host supports the extended debug capability and |
---|
37 | 37 | you want a TTY serial device based on the xHCI debug capability |
---|
38 | 38 | before enabling this option. If unsure, say 'N'. |
---|
39 | 39 | |
---|
40 | 40 | config USB_XHCI_PCI |
---|
41 | | - tristate |
---|
42 | | - depends on USB_PCI |
---|
43 | | - default y |
---|
| 41 | + tristate |
---|
| 42 | + depends on USB_PCI |
---|
| 43 | + depends on USB_XHCI_PCI_RENESAS || !USB_XHCI_PCI_RENESAS |
---|
| 44 | + default y |
---|
| 45 | + |
---|
| 46 | +config USB_XHCI_PCI_RENESAS |
---|
| 47 | + tristate "Support for additional Renesas xHCI controller with firmware" |
---|
| 48 | + help |
---|
| 49 | + Say 'Y' to enable the support for the Renesas xHCI controller with |
---|
| 50 | + firmware. Make sure you have the firwmare for the device and |
---|
| 51 | + installed on your system for this device to work. |
---|
| 52 | + If unsure, say 'N'. |
---|
44 | 53 | |
---|
45 | 54 | config USB_XHCI_PLATFORM |
---|
46 | 55 | tristate "Generic xHCI driver for a platform device" |
---|
47 | 56 | select USB_XHCI_RCAR if ARCH_RENESAS |
---|
48 | | - ---help--- |
---|
| 57 | + help |
---|
49 | 58 | Adds an xHCI host driver for a generic platform device, which |
---|
50 | 59 | provides a memory space and an irq. |
---|
51 | 60 | It is also a prerequisite for platform specific drivers that |
---|
.. | .. |
---|
64 | 73 | tristate "xHCI support for MediaTek SoCs" |
---|
65 | 74 | select MFD_SYSCON |
---|
66 | 75 | depends on (MIPS && SOC_MT7621) || ARCH_MEDIATEK || COMPILE_TEST |
---|
67 | | - ---help--- |
---|
| 76 | + help |
---|
68 | 77 | Say 'Y' to enable the support for the xHCI host controller |
---|
69 | 78 | found in MediaTek SoCs. |
---|
70 | 79 | If unsure, say N. |
---|
71 | 80 | |
---|
72 | 81 | config USB_XHCI_MVEBU |
---|
73 | | - tristate "xHCI support for Marvell Armada 375/38x" |
---|
| 82 | + tristate "xHCI support for Marvell Armada 375/38x/37xx" |
---|
74 | 83 | select USB_XHCI_PLATFORM |
---|
75 | 84 | depends on HAS_IOMEM |
---|
76 | 85 | depends on ARCH_MVEBU || COMPILE_TEST |
---|
77 | | - ---help--- |
---|
| 86 | + help |
---|
78 | 87 | Say 'Y' to enable the support for the xHCI host controller |
---|
79 | | - found in Marvell Armada 375/38x ARM SOCs. |
---|
| 88 | + found in Marvell Armada 375/38x/37xx ARM SOCs. |
---|
80 | 89 | |
---|
81 | 90 | config USB_XHCI_RCAR |
---|
82 | 91 | tristate "xHCI support for Renesas R-Car SoCs" |
---|
83 | 92 | depends on USB_XHCI_PLATFORM |
---|
84 | 93 | depends on ARCH_RENESAS || COMPILE_TEST |
---|
85 | | - ---help--- |
---|
| 94 | + help |
---|
86 | 95 | Say 'Y' to enable the support for the xHCI host controller |
---|
87 | 96 | found in Renesas R-Car ARM SoCs. |
---|
88 | 97 | |
---|
.. | .. |
---|
91 | 100 | depends on PHY_TEGRA_XUSB |
---|
92 | 101 | depends on RESET_CONTROLLER |
---|
93 | 102 | select FW_LOADER |
---|
94 | | - ---help--- |
---|
| 103 | + help |
---|
95 | 104 | Say 'Y' to enable the support for the xHCI host controller |
---|
96 | 105 | found in NVIDIA Tegra124 and later SoCs. |
---|
97 | 106 | |
---|
98 | 107 | endif # USB_XHCI_HCD |
---|
99 | 108 | |
---|
| 109 | +config USB_EHCI_BRCMSTB |
---|
| 110 | + tristate |
---|
| 111 | + |
---|
| 112 | +config USB_BRCMSTB |
---|
| 113 | + tristate "Broadcom STB USB support" |
---|
| 114 | + depends on (ARCH_BRCMSTB && PHY_BRCM_USB) || COMPILE_TEST |
---|
| 115 | + select USB_OHCI_HCD_PLATFORM if USB_OHCI_HCD |
---|
| 116 | + select USB_EHCI_BRCMSTB if USB_EHCI_HCD |
---|
| 117 | + select USB_XHCI_PLATFORM if USB_XHCI_HCD |
---|
| 118 | + help |
---|
| 119 | + Enables support for XHCI, EHCI and OHCI host controllers |
---|
| 120 | + found in Broadcom STB SoC's. |
---|
| 121 | + |
---|
| 122 | + To compile these drivers as modules, choose M here: the |
---|
| 123 | + modules will be called ohci-platform.ko, ehci-brcm.ko and |
---|
| 124 | + xhci-plat-hcd.ko |
---|
| 125 | + |
---|
| 126 | + Disabling this will keep the controllers and corresponding |
---|
| 127 | + PHYs powered down. |
---|
| 128 | + |
---|
100 | 129 | config USB_EHCI_HCD |
---|
101 | 130 | tristate "EHCI HCD (USB 2.0) support" |
---|
102 | 131 | depends on HAS_DMA && HAS_IOMEM |
---|
103 | | - ---help--- |
---|
| 132 | + help |
---|
104 | 133 | The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0 |
---|
105 | 134 | "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware. |
---|
106 | 135 | If your USB host controller supports USB 2.0, you will likely want to |
---|
.. | .. |
---|
114 | 143 | Controller Driver or UHCI (for Via motherboards) Host Controller |
---|
115 | 144 | Driver too. |
---|
116 | 145 | |
---|
117 | | - You may want to read <file:Documentation/usb/ehci.txt>. |
---|
| 146 | + You may want to read <file:Documentation/usb/ehci.rst>. |
---|
118 | 147 | |
---|
119 | 148 | To compile this driver as a module, choose M here: the |
---|
120 | 149 | module will be called ehci-hcd. |
---|
.. | .. |
---|
122 | 151 | config USB_EHCI_ROOT_HUB_TT |
---|
123 | 152 | bool "Root Hub Transaction Translators" |
---|
124 | 153 | depends on USB_EHCI_HCD |
---|
125 | | - ---help--- |
---|
| 154 | + help |
---|
126 | 155 | Some EHCI chips have vendor-specific extensions to integrate |
---|
127 | 156 | transaction translators, so that no OHCI or UHCI companion |
---|
128 | 157 | controller is needed. It's safe to say "y" even if your |
---|
.. | .. |
---|
135 | 164 | bool "Improved Transaction Translator scheduling" |
---|
136 | 165 | depends on USB_EHCI_HCD |
---|
137 | 166 | default y |
---|
138 | | - ---help--- |
---|
| 167 | + help |
---|
139 | 168 | This changes the periodic scheduling code to fill more of the low |
---|
140 | 169 | and full speed bandwidth available from the Transaction Translator |
---|
141 | 170 | (TT) in USB 2.0 hubs. Without this, only one transfer will be |
---|
.. | .. |
---|
161 | 190 | config USB_EHCI_HCD_PMC_MSP |
---|
162 | 191 | tristate "EHCI support for on-chip PMC MSP71xx USB controller" |
---|
163 | 192 | depends on MSP_HAS_USB |
---|
164 | | - default n |
---|
165 | 193 | select USB_EHCI_BIG_ENDIAN_DESC |
---|
166 | 194 | select USB_EHCI_BIG_ENDIAN_MMIO |
---|
167 | | - ---help--- |
---|
| 195 | + help |
---|
168 | 196 | Enables support for the onchip USB controller on the PMC_MSP7100 Family SoC's. |
---|
169 | 197 | If unsure, say N. |
---|
170 | 198 | |
---|
.. | .. |
---|
173 | 201 | depends on (PPC32 || MICROBLAZE) |
---|
174 | 202 | select USB_EHCI_BIG_ENDIAN_DESC |
---|
175 | 203 | select USB_EHCI_BIG_ENDIAN_MMIO |
---|
176 | | - ---help--- |
---|
| 204 | + help |
---|
177 | 205 | Xilinx xps USB host controller core is EHCI compliant and has |
---|
178 | 206 | transaction translator built-in. It can be configured to either |
---|
179 | 207 | support both high speed and full speed devices, or high speed |
---|
180 | 208 | devices only. |
---|
181 | 209 | |
---|
182 | 210 | config USB_EHCI_FSL |
---|
183 | | - tristate "Support for Freescale PPC on-chip EHCI USB controller" |
---|
184 | | - depends on FSL_SOC |
---|
| 211 | + tristate "Support for Freescale on-chip EHCI USB controller" |
---|
185 | 212 | select USB_EHCI_ROOT_HUB_TT |
---|
186 | | - ---help--- |
---|
| 213 | + help |
---|
187 | 214 | Variation of ARC USB block used in some Freescale chips. |
---|
188 | 215 | |
---|
189 | 216 | config USB_EHCI_MXC |
---|
190 | 217 | tristate "Support for Freescale i.MX on-chip EHCI USB controller" |
---|
191 | | - depends on ARCH_MXC |
---|
| 218 | + depends on ARCH_MXC || COMPILE_TEST |
---|
192 | 219 | select USB_EHCI_ROOT_HUB_TT |
---|
193 | | - ---help--- |
---|
| 220 | + help |
---|
194 | 221 | Variation of ARC USB block used in some Freescale chips. |
---|
195 | 222 | |
---|
196 | 223 | config USB_EHCI_HCD_NPCM7XX |
---|
.. | .. |
---|
206 | 233 | depends on ARCH_OMAP |
---|
207 | 234 | depends on NOP_USB_XCEIV |
---|
208 | 235 | default y |
---|
209 | | - ---help--- |
---|
| 236 | + help |
---|
210 | 237 | Enables support for the on-chip EHCI controller on |
---|
211 | 238 | OMAP3 and later chips. |
---|
212 | 239 | |
---|
213 | 240 | config USB_EHCI_HCD_ORION |
---|
214 | 241 | tristate "Support for Marvell EBU on-chip EHCI USB controller" |
---|
215 | | - depends on USB_EHCI_HCD && (PLAT_ORION || ARCH_MVEBU) |
---|
216 | | - default y |
---|
217 | | - ---help--- |
---|
| 242 | + depends on USB_EHCI_HCD && (PLAT_ORION || ARCH_MVEBU || COMPILE_TEST) |
---|
| 243 | + default y if (PLAT_ORION || ARCH_MVEBU) |
---|
| 244 | + help |
---|
218 | 245 | Enables support for the on-chip EHCI controller on Marvell's |
---|
219 | 246 | embedded ARM SoCs, including Orion, Kirkwood, Dove, Armada XP, |
---|
220 | 247 | Armada 370. This is different from the EHCI implementation |
---|
.. | .. |
---|
222 | 249 | Marvell PXA/MMP USB controller" for those. |
---|
223 | 250 | |
---|
224 | 251 | config USB_EHCI_HCD_SPEAR |
---|
225 | | - tristate "Support for ST SPEAr on-chip EHCI USB controller" |
---|
226 | | - depends on USB_EHCI_HCD && PLAT_SPEAR |
---|
227 | | - default y |
---|
228 | | - ---help--- |
---|
229 | | - Enables support for the on-chip EHCI controller on |
---|
230 | | - ST SPEAr chips. |
---|
| 252 | + tristate "Support for ST SPEAr on-chip EHCI USB controller" |
---|
| 253 | + depends on USB_EHCI_HCD && (PLAT_SPEAR || COMPILE_TEST) |
---|
| 254 | + default y if PLAT_SPEAR |
---|
| 255 | + help |
---|
| 256 | + Enables support for the on-chip EHCI controller on |
---|
| 257 | + ST SPEAr chips. |
---|
231 | 258 | |
---|
232 | 259 | config USB_EHCI_HCD_STI |
---|
233 | 260 | tristate "Support for ST STiHxxx on-chip EHCI USB controller" |
---|
234 | | - depends on ARCH_STI && OF |
---|
| 261 | + depends on (ARCH_STI || COMPILE_TEST) && OF |
---|
235 | 262 | select GENERIC_PHY |
---|
236 | 263 | select USB_EHCI_HCD_PLATFORM |
---|
237 | 264 | help |
---|
.. | .. |
---|
239 | 266 | STMicroelectronics consumer electronics SoC's. |
---|
240 | 267 | |
---|
241 | 268 | config USB_EHCI_HCD_AT91 |
---|
242 | | - tristate "Support for Atmel on-chip EHCI USB controller" |
---|
243 | | - depends on USB_EHCI_HCD && ARCH_AT91 |
---|
244 | | - default y |
---|
245 | | - ---help--- |
---|
246 | | - Enables support for the on-chip EHCI controller on |
---|
247 | | - Atmel chips. |
---|
| 269 | + tristate "Support for Atmel on-chip EHCI USB controller" |
---|
| 270 | + depends on USB_EHCI_HCD && (ARCH_AT91 || COMPILE_TEST) |
---|
| 271 | + default y if ARCH_AT91 |
---|
| 272 | + help |
---|
| 273 | + Enables support for the on-chip EHCI controller on |
---|
| 274 | + Atmel chips. |
---|
248 | 275 | |
---|
249 | 276 | config USB_EHCI_TEGRA |
---|
250 | | - tristate "NVIDIA Tegra HCD support" |
---|
251 | | - depends on ARCH_TEGRA |
---|
252 | | - select USB_EHCI_ROOT_HUB_TT |
---|
253 | | - select USB_TEGRA_PHY |
---|
254 | | - help |
---|
255 | | - This driver enables support for the internal USB Host Controllers |
---|
256 | | - found in NVIDIA Tegra SoCs. The controllers are EHCI compliant. |
---|
| 277 | + tristate "NVIDIA Tegra HCD support" |
---|
| 278 | + depends on ARCH_TEGRA |
---|
| 279 | + select USB_EHCI_ROOT_HUB_TT |
---|
| 280 | + select USB_TEGRA_PHY |
---|
| 281 | + help |
---|
| 282 | + This driver enables support for the internal USB Host Controllers |
---|
| 283 | + found in NVIDIA Tegra SoCs. The controllers are EHCI compliant. |
---|
257 | 284 | |
---|
258 | 285 | config USB_EHCI_HCD_PPC_OF |
---|
259 | 286 | bool "EHCI support for PPC USB controller on OF platform bus" |
---|
260 | 287 | depends on PPC |
---|
261 | 288 | default y |
---|
262 | | - ---help--- |
---|
| 289 | + help |
---|
263 | 290 | Enables support for the USB controller present on the PowerPC |
---|
264 | 291 | OpenFirmware platform bus. |
---|
265 | 292 | |
---|
266 | 293 | config USB_EHCI_SH |
---|
267 | 294 | bool "EHCI support for SuperH USB controller" |
---|
268 | | - depends on SUPERH |
---|
269 | | - ---help--- |
---|
| 295 | + depends on SUPERH || COMPILE_TEST |
---|
| 296 | + help |
---|
270 | 297 | Enables support for the on-chip EHCI controller on the SuperH. |
---|
271 | 298 | If you use the PCI EHCI controller, this option is not necessary. |
---|
272 | 299 | |
---|
273 | 300 | config USB_EHCI_EXYNOS |
---|
274 | | - tristate "EHCI support for Samsung S5P/EXYNOS SoC Series" |
---|
275 | | - depends on ARCH_S5PV210 || ARCH_EXYNOS |
---|
276 | | - help |
---|
277 | | - Enable support for the Samsung Exynos SOC's on-chip EHCI controller. |
---|
| 301 | + tristate "EHCI support for Samsung S5P/Exynos SoC Series" |
---|
| 302 | + depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST |
---|
| 303 | + help |
---|
| 304 | + Enable support for the Samsung Exynos SOC's on-chip EHCI controller. |
---|
278 | 305 | |
---|
279 | 306 | config USB_EHCI_MV |
---|
280 | | - bool "EHCI support for Marvell PXA/MMP USB controller" |
---|
281 | | - depends on (ARCH_PXA || ARCH_MMP) |
---|
| 307 | + tristate "EHCI support for Marvell PXA/MMP USB controller" |
---|
| 308 | + depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST |
---|
282 | 309 | select USB_EHCI_ROOT_HUB_TT |
---|
283 | | - ---help--- |
---|
| 310 | + help |
---|
284 | 311 | Enables support for Marvell (including PXA and MMP series) on-chip |
---|
285 | 312 | USB SPH and OTG controller. SPH is a single port host, and it can |
---|
286 | 313 | only be EHCI host. OTG is controller that can switch to host mode. |
---|
.. | .. |
---|
289 | 316 | Dova, Armada 370 and Armada XP. See "Support for Marvell EBU |
---|
290 | 317 | on-chip EHCI USB controller" for those. |
---|
291 | 318 | |
---|
292 | | -config USB_W90X900_EHCI |
---|
293 | | - tristate "W90X900(W90P910) EHCI support" |
---|
294 | | - depends on ARCH_W90X900 |
---|
295 | | - ---help--- |
---|
296 | | - Enables support for the W90X900 USB controller |
---|
297 | | - |
---|
298 | 319 | config USB_CNS3XXX_EHCI |
---|
299 | 320 | bool "Cavium CNS3XXX EHCI Module (DEPRECATED)" |
---|
300 | | - depends on ARCH_CNS3XXX |
---|
| 321 | + depends on ARCH_CNS3XXX || COMPILE_TEST |
---|
301 | 322 | select USB_EHCI_HCD_PLATFORM |
---|
302 | | - ---help--- |
---|
| 323 | + help |
---|
303 | 324 | This option is deprecated now and the driver was removed, use |
---|
304 | 325 | USB_EHCI_HCD_PLATFORM instead. |
---|
305 | 326 | |
---|
.. | .. |
---|
309 | 330 | |
---|
310 | 331 | config USB_EHCI_HCD_PLATFORM |
---|
311 | 332 | tristate "Generic EHCI driver for a platform device" |
---|
312 | | - default n |
---|
313 | | - ---help--- |
---|
| 333 | + help |
---|
314 | 334 | Adds an EHCI host driver for a generic platform device, which |
---|
315 | 335 | provides a memory space and an irq. |
---|
316 | 336 | |
---|
.. | .. |
---|
319 | 339 | config USB_OCTEON_EHCI |
---|
320 | 340 | bool "Octeon on-chip EHCI support (DEPRECATED)" |
---|
321 | 341 | depends on CAVIUM_OCTEON_SOC |
---|
322 | | - default n |
---|
323 | 342 | select USB_EHCI_BIG_ENDIAN_MMIO if CPU_BIG_ENDIAN |
---|
324 | 343 | select USB_EHCI_HCD_PLATFORM |
---|
325 | 344 | help |
---|
.. | .. |
---|
336 | 355 | config USB_OXU210HP_HCD |
---|
337 | 356 | tristate "OXU210HP HCD support" |
---|
338 | 357 | depends on HAS_IOMEM |
---|
339 | | - ---help--- |
---|
| 358 | + help |
---|
340 | 359 | The OXU210HP is an USB host/OTG/device controller. Enable this |
---|
341 | 360 | option if your board has this chip. If unsure, say N. |
---|
342 | 361 | |
---|
.. | .. |
---|
349 | 368 | config USB_ISP116X_HCD |
---|
350 | 369 | tristate "ISP116X HCD support" |
---|
351 | 370 | depends on HAS_IOMEM |
---|
352 | | - ---help--- |
---|
| 371 | + help |
---|
353 | 372 | The ISP1160 and ISP1161 chips are USB host controllers. Enable this |
---|
354 | 373 | option if your board has this chip. If unsure, say N. |
---|
355 | 374 | |
---|
.. | .. |
---|
362 | 381 | tristate "ISP1362 HCD support" |
---|
363 | 382 | depends on HAS_IOMEM |
---|
364 | 383 | depends on COMPILE_TEST # nothing uses this |
---|
365 | | - ---help--- |
---|
| 384 | + help |
---|
366 | 385 | Supports the Philips ISP1362 chip as a host controller |
---|
367 | 386 | |
---|
368 | 387 | This driver does not support isochronous transfers. |
---|
.. | .. |
---|
373 | 392 | config USB_FOTG210_HCD |
---|
374 | 393 | tristate "FOTG210 HCD support" |
---|
375 | 394 | depends on USB && HAS_DMA && HAS_IOMEM |
---|
376 | | - ---help--- |
---|
| 395 | + help |
---|
377 | 396 | Faraday FOTG210 is an OTG controller which can be configured as |
---|
378 | 397 | an USB2.0 host. It is designed to meet USB2.0 EHCI specification |
---|
379 | 398 | with minor modification. |
---|
.. | .. |
---|
384 | 403 | config USB_MAX3421_HCD |
---|
385 | 404 | tristate "MAX3421 HCD (USB-over-SPI) support" |
---|
386 | 405 | depends on USB && SPI |
---|
387 | | - ---help--- |
---|
| 406 | + help |
---|
388 | 407 | The Maxim MAX3421E chip supports standard USB 2.0-compliant |
---|
389 | 408 | full-speed devices either in host or peripheral mode. This |
---|
390 | 409 | driver supports the host-mode of the MAX3421E only. |
---|
.. | .. |
---|
395 | 414 | config USB_OHCI_HCD |
---|
396 | 415 | tristate "OHCI HCD (USB 1.1) support" |
---|
397 | 416 | depends on HAS_DMA && HAS_IOMEM |
---|
398 | | - ---help--- |
---|
| 417 | + help |
---|
399 | 418 | The Open Host Controller Interface (OHCI) is a standard for accessing |
---|
400 | 419 | USB 1.1 host controller hardware. It does more in hardware than Intel's |
---|
401 | 420 | UHCI specification. If your USB host controller follows the OHCI spec, |
---|
.. | .. |
---|
415 | 434 | depends on ARCH_OMAP1 |
---|
416 | 435 | depends on ISP1301_OMAP || !(MACH_OMAP_H2 || MACH_OMAP_H3) |
---|
417 | 436 | default y |
---|
418 | | - ---help--- |
---|
| 437 | + help |
---|
419 | 438 | Enables support for the OHCI controller on OMAP1/2 chips. |
---|
420 | 439 | |
---|
421 | 440 | config USB_OHCI_HCD_SPEAR |
---|
422 | | - tristate "Support for ST SPEAr on-chip OHCI USB controller" |
---|
423 | | - depends on USB_OHCI_HCD && PLAT_SPEAR |
---|
424 | | - default y |
---|
425 | | - ---help--- |
---|
426 | | - Enables support for the on-chip OHCI controller on |
---|
427 | | - ST SPEAr chips. |
---|
| 441 | + tristate "Support for ST SPEAr on-chip OHCI USB controller" |
---|
| 442 | + depends on USB_OHCI_HCD && (PLAT_SPEAR || COMPILE_TEST) |
---|
| 443 | + default y if PLAT_SPEAR |
---|
| 444 | + help |
---|
| 445 | + Enables support for the on-chip OHCI controller on |
---|
| 446 | + ST SPEAr chips. |
---|
428 | 447 | |
---|
429 | 448 | config USB_OHCI_HCD_STI |
---|
430 | 449 | tristate "Support for ST STiHxxx on-chip OHCI USB controller" |
---|
431 | | - depends on ARCH_STI && OF |
---|
| 450 | + depends on (ARCH_STI || COMPILE_TEST) && OF |
---|
432 | 451 | select GENERIC_PHY |
---|
433 | 452 | select USB_OHCI_HCD_PLATFORM |
---|
434 | 453 | help |
---|
.. | .. |
---|
436 | 455 | STMicroelectronics consumer electronics SoC's. |
---|
437 | 456 | |
---|
438 | 457 | config USB_OHCI_HCD_S3C2410 |
---|
439 | | - tristate "OHCI support for Samsung S3C24xx/S3C64xx SoC series" |
---|
440 | | - depends on USB_OHCI_HCD && (ARCH_S3C24XX || ARCH_S3C64XX) |
---|
441 | | - default y |
---|
442 | | - ---help--- |
---|
443 | | - Enables support for the on-chip OHCI controller on |
---|
444 | | - S3C24xx/S3C64xx chips. |
---|
| 458 | + tristate "OHCI support for Samsung S3C24xx/S3C64xx SoC series" |
---|
| 459 | + depends on USB_OHCI_HCD && (ARCH_S3C24XX || ARCH_S3C64XX || COMPILE_TEST) |
---|
| 460 | + default y if (ARCH_S3C24XX || ARCH_S3C64XX) |
---|
| 461 | + help |
---|
| 462 | + Enables support for the on-chip OHCI controller on |
---|
| 463 | + S3C24xx/S3C64xx chips. |
---|
445 | 464 | |
---|
446 | 465 | config USB_OHCI_HCD_LPC32XX |
---|
447 | 466 | tristate "Support for LPC on-chip OHCI USB controller" |
---|
448 | | - depends on USB_OHCI_HCD && ARCH_LPC32XX |
---|
| 467 | + depends on USB_OHCI_HCD |
---|
| 468 | + depends on ARCH_LPC32XX || COMPILE_TEST |
---|
449 | 469 | depends on USB_ISP1301 |
---|
450 | 470 | default y |
---|
451 | | - ---help--- |
---|
452 | | - Enables support for the on-chip OHCI controller on |
---|
453 | | - NXP chips. |
---|
| 471 | + help |
---|
| 472 | + Enables support for the on-chip OHCI controller on |
---|
| 473 | + NXP chips. |
---|
454 | 474 | |
---|
455 | 475 | config USB_OHCI_HCD_PXA27X |
---|
456 | 476 | tristate "Support for PXA27X/PXA3XX on-chip OHCI USB controller" |
---|
457 | 477 | depends on USB_OHCI_HCD && (PXA27x || PXA3xx) |
---|
458 | 478 | default y |
---|
459 | | - ---help--- |
---|
| 479 | + help |
---|
460 | 480 | Enables support for the on-chip OHCI controller on |
---|
461 | 481 | PXA27x/PXA3xx chips. |
---|
462 | 482 | |
---|
463 | 483 | config USB_OHCI_HCD_AT91 |
---|
464 | 484 | tristate "Support for Atmel on-chip OHCI USB controller" |
---|
465 | | - depends on USB_OHCI_HCD && ARCH_AT91 && OF |
---|
466 | | - default y |
---|
467 | | - ---help--- |
---|
468 | | - Enables support for the on-chip OHCI controller on |
---|
469 | | - Atmel chips. |
---|
| 485 | + depends on USB_OHCI_HCD && (ARCH_AT91 || COMPILE_TEST) && OF |
---|
| 486 | + default y if ARCH_AT91 |
---|
| 487 | + help |
---|
| 488 | + Enables support for the on-chip OHCI controller on |
---|
| 489 | + Atmel chips. |
---|
470 | 490 | |
---|
471 | 491 | config USB_OHCI_HCD_OMAP3 |
---|
472 | 492 | tristate "OHCI support for OMAP3 and later chips" |
---|
473 | | - depends on (ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5) |
---|
| 493 | + depends on ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5 || COMPILE_TEST |
---|
474 | 494 | select USB_OHCI_HCD_PLATFORM |
---|
475 | | - default y |
---|
| 495 | + default y if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5 |
---|
476 | 496 | help |
---|
477 | 497 | This option is deprecated now and the driver was removed, use |
---|
478 | 498 | USB_OHCI_HCD_PLATFORM instead. |
---|
.. | .. |
---|
482 | 502 | |
---|
483 | 503 | config USB_OHCI_HCD_DAVINCI |
---|
484 | 504 | tristate "OHCI support for TI DaVinci DA8xx" |
---|
485 | | - depends on ARCH_DAVINCI_DA8XX |
---|
| 505 | + depends on ARCH_DAVINCI_DA8XX || COMPILE_TEST |
---|
486 | 506 | depends on USB_OHCI_HCD |
---|
487 | 507 | select PHY_DA8XX_USB |
---|
488 | | - default y |
---|
| 508 | + default y if ARCH_DAVINCI_DA8XX |
---|
489 | 509 | help |
---|
490 | 510 | Enables support for the DaVinci DA8xx integrated OHCI |
---|
491 | 511 | controller. This driver cannot currently be a loadable |
---|
.. | .. |
---|
496 | 516 | depends on PPC |
---|
497 | 517 | select USB_OHCI_BIG_ENDIAN_DESC |
---|
498 | 518 | select USB_OHCI_BIG_ENDIAN_MMIO |
---|
499 | | - ---help--- |
---|
| 519 | + help |
---|
500 | 520 | Enables support for big-endian USB controllers present on the |
---|
501 | 521 | OpenFirmware platform bus. |
---|
502 | 522 | |
---|
.. | .. |
---|
504 | 524 | bool "OHCI support for OF platform bus (little endian)" |
---|
505 | 525 | depends on PPC |
---|
506 | 526 | select USB_OHCI_LITTLE_ENDIAN |
---|
507 | | - ---help--- |
---|
| 527 | + help |
---|
508 | 528 | Enables support for little-endian USB controllers present on the |
---|
509 | 529 | OpenFirmware platform bus. |
---|
510 | 530 | |
---|
.. | .. |
---|
518 | 538 | depends on USB_PCI |
---|
519 | 539 | default y |
---|
520 | 540 | select USB_OHCI_LITTLE_ENDIAN |
---|
521 | | - ---help--- |
---|
| 541 | + help |
---|
522 | 542 | Enables support for PCI-bus plug-in USB controller cards. |
---|
523 | 543 | If unsure, say Y. |
---|
524 | 544 | |
---|
.. | .. |
---|
527 | 547 | depends on (SSB = y || SSB = USB_OHCI_HCD) |
---|
528 | 548 | select USB_HCD_SSB |
---|
529 | 549 | select USB_OHCI_HCD_PLATFORM |
---|
530 | | - default n |
---|
531 | | - ---help--- |
---|
| 550 | + help |
---|
532 | 551 | This option is deprecated now and the driver was removed, use |
---|
533 | 552 | USB_HCD_SSB and USB_OHCI_HCD_PLATFORM instead. |
---|
534 | 553 | |
---|
.. | .. |
---|
542 | 561 | |
---|
543 | 562 | config USB_OHCI_SH |
---|
544 | 563 | bool "OHCI support for SuperH USB controller (DEPRECATED)" |
---|
545 | | - depends on SUPERH |
---|
| 564 | + depends on SUPERH || COMPILE_TEST |
---|
546 | 565 | select USB_OHCI_HCD_PLATFORM |
---|
547 | | - ---help--- |
---|
| 566 | + help |
---|
548 | 567 | This option is deprecated now and the driver was removed, use |
---|
549 | 568 | USB_OHCI_HCD_PLATFORM instead. |
---|
550 | 569 | |
---|
.. | .. |
---|
552 | 571 | If you use the PCI OHCI controller, this option is not necessary. |
---|
553 | 572 | |
---|
554 | 573 | config USB_OHCI_EXYNOS |
---|
555 | | - tristate "OHCI support for Samsung S5P/EXYNOS SoC Series" |
---|
556 | | - depends on ARCH_S5PV210 || ARCH_EXYNOS |
---|
| 574 | + tristate "OHCI support for Samsung S5P/Exynos SoC Series" |
---|
| 575 | + depends on ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST |
---|
557 | 576 | help |
---|
558 | | - Enable support for the Samsung Exynos SOC's on-chip OHCI controller. |
---|
| 577 | + Enable support for the Samsung Exynos SOC's on-chip OHCI controller. |
---|
559 | 578 | |
---|
560 | 579 | config USB_CNS3XXX_OHCI |
---|
561 | 580 | bool "Cavium CNS3XXX OHCI Module (DEPRECATED)" |
---|
562 | | - depends on ARCH_CNS3XXX |
---|
| 581 | + depends on ARCH_CNS3XXX || COMPILE_TEST |
---|
563 | 582 | select USB_OHCI_HCD_PLATFORM |
---|
564 | | - ---help--- |
---|
| 583 | + help |
---|
565 | 584 | This option is deprecated now and the driver was removed, use |
---|
566 | 585 | USB_OHCI_HCD_PLATFORM instead. |
---|
567 | 586 | |
---|
.. | .. |
---|
570 | 589 | |
---|
571 | 590 | config USB_OHCI_HCD_PLATFORM |
---|
572 | 591 | tristate "Generic OHCI driver for a platform device" |
---|
573 | | - default n |
---|
574 | | - ---help--- |
---|
| 592 | + help |
---|
575 | 593 | Adds an OHCI host driver for a generic platform device, which |
---|
576 | 594 | provides a memory space and an irq. |
---|
577 | 595 | |
---|
.. | .. |
---|
597 | 615 | config USB_UHCI_HCD |
---|
598 | 616 | tristate "UHCI HCD (most Intel and VIA) support" |
---|
599 | 617 | depends on USB_PCI || USB_UHCI_SUPPORT_NON_PCI_HC |
---|
600 | | - ---help--- |
---|
| 618 | + help |
---|
601 | 619 | The Universal Host Controller Interface is a standard by Intel for |
---|
602 | 620 | accessing the USB hardware in the PC (which is also called the USB |
---|
603 | 621 | host controller). If your USB host controller conforms to this |
---|
.. | .. |
---|
620 | 638 | default y if (ARCH_VT8500 || ARCH_ASPEED) |
---|
621 | 639 | |
---|
622 | 640 | config USB_UHCI_ASPEED |
---|
623 | | - bool |
---|
624 | | - default y if ARCH_ASPEED |
---|
| 641 | + bool |
---|
| 642 | + default y if ARCH_ASPEED |
---|
625 | 643 | |
---|
626 | 644 | config USB_FHCI_HCD |
---|
627 | 645 | tristate "Freescale QE USB Host Controller support" |
---|
.. | .. |
---|
723 | 741 | To compile this driver as a module, choose M here: the |
---|
724 | 742 | module will be called renesas-usbhs. |
---|
725 | 743 | |
---|
726 | | -config USB_WHCI_HCD |
---|
727 | | - tristate "Wireless USB Host Controller Interface (WHCI) driver" |
---|
728 | | - depends on USB_PCI && USB && UWB |
---|
729 | | - select USB_WUSB |
---|
730 | | - select UWB_WHCI |
---|
731 | | - help |
---|
732 | | - A driver for PCI-based Wireless USB Host Controllers that are |
---|
733 | | - compliant with the WHCI specification. |
---|
734 | | - |
---|
735 | | - To compile this driver a module, choose M here: the module |
---|
736 | | - will be called "whci-hcd". |
---|
737 | | - |
---|
738 | | -config USB_HWA_HCD |
---|
739 | | - tristate "Host Wire Adapter (HWA) driver" |
---|
740 | | - depends on USB && UWB |
---|
741 | | - select USB_WUSB |
---|
742 | | - select UWB_HWA |
---|
743 | | - help |
---|
744 | | - This driver enables you to connect Wireless USB devices to |
---|
745 | | - your system using a Host Wire Adaptor USB dongle. This is an |
---|
746 | | - UWB Radio Controller and WUSB Host Controller connected to |
---|
747 | | - your machine via USB (specified in WUSB1.0). |
---|
748 | | - |
---|
749 | | - To compile this driver a module, choose M here: the module |
---|
750 | | - will be called "hwa-hc". |
---|
751 | | - |
---|
752 | 744 | config USB_IMX21_HCD |
---|
753 | | - tristate "i.MX21 HCD support" |
---|
754 | | - depends on ARM && ARCH_MXC |
---|
755 | | - help |
---|
756 | | - This driver enables support for the on-chip USB host in the |
---|
757 | | - i.MX21 processor. |
---|
| 745 | + tristate "i.MX21 HCD support" |
---|
| 746 | + depends on ARM && ARCH_MXC |
---|
| 747 | + help |
---|
| 748 | + This driver enables support for the on-chip USB host in the |
---|
| 749 | + i.MX21 processor. |
---|
758 | 750 | |
---|
759 | | - To compile this driver as a module, choose M here: the |
---|
760 | | - module will be called "imx21-hcd". |
---|
| 751 | + To compile this driver as a module, choose M here: the |
---|
| 752 | + module will be called "imx21-hcd". |
---|
761 | 753 | |
---|
762 | 754 | config USB_HCD_BCMA |
---|
763 | 755 | tristate "BCMA usb host driver" |
---|
.. | .. |
---|
785 | 777 | |
---|
786 | 778 | config USB_HCD_TEST_MODE |
---|
787 | 779 | bool "HCD test mode support" |
---|
788 | | - ---help--- |
---|
| 780 | + help |
---|
789 | 781 | Say 'Y' to enable additional software test modes that may be |
---|
790 | 782 | supported by the host controller drivers. |
---|
791 | 783 | |
---|