iwmc3200wifi: Set WEP key from connect
[linux/fpc-iii.git] / drivers / usb / host / Kconfig
blob1a920c70b5a150f0a2670f8d170d579c582544ac
2 # USB Host Controller Drivers
4 comment "USB Host Controller Drivers"
5         depends on USB
7 config USB_C67X00_HCD
8         tristate "Cypress C67x00 HCD support"
9         depends on USB
10         help
11           The Cypress C67x00 (EZ-Host/EZ-OTG) chips are dual-role
12           host/peripheral/OTG USB controllers.
14           Enable this option to support this chip in host controller mode.
15           If unsure, say N.
17           To compile this driver as a module, choose M here: the
18           module will be called c67x00.
20 config USB_XHCI_HCD
21         tristate "xHCI HCD (USB 3.0) support (EXPERIMENTAL)"
22         depends on USB && PCI && EXPERIMENTAL
23         ---help---
24           The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0
25           "SuperSpeed" host controller hardware.
27           To compile this driver as a module, choose M here: the
28           module will be called xhci-hcd.
30 config USB_XHCI_HCD_DEBUGGING
31         bool "Debugging for the xHCI host controller"
32         depends on USB_XHCI_HCD
33         ---help---
34           Say 'Y' to turn on debugging for the xHCI host controller driver.
35           This will spew debugging output, even in interrupt context.
36           This should only be used for debugging xHCI driver bugs.
38           If unsure, say N.
40 config USB_EHCI_HCD
41         tristate "EHCI HCD (USB 2.0) support"
42         depends on USB && USB_ARCH_HAS_EHCI
43         ---help---
44           The Enhanced Host Controller Interface (EHCI) is standard for USB 2.0
45           "high speed" (480 Mbit/sec, 60 Mbyte/sec) host controller hardware.
46           If your USB host controller supports USB 2.0, you will likely want to
47           configure this Host Controller Driver.
49           EHCI controllers are packaged with "companion" host controllers (OHCI
50           or UHCI) to handle USB 1.1 devices connected to root hub ports.  Ports
51           will connect to EHCI if the device is high speed, otherwise they
52           connect to a companion controller.  If you configure EHCI, you should
53           probably configure the OHCI (for NEC and some other vendors) USB Host
54           Controller Driver or UHCI (for Via motherboards) Host Controller
55           Driver too.
57           You may want to read <file:Documentation/usb/ehci.txt>.
59           To compile this driver as a module, choose M here: the
60           module will be called ehci-hcd.
62 config USB_EHCI_ROOT_HUB_TT
63         bool "Root Hub Transaction Translators"
64         depends on USB_EHCI_HCD
65         ---help---
66           Some EHCI chips have vendor-specific extensions to integrate
67           transaction translators, so that no OHCI or UHCI companion
68           controller is needed.  It's safe to say "y" even if your
69           controller doesn't support this feature.
71           This supports the EHCI implementation that's originally
72           from ARC, and has since changed hands a few times.
74 config USB_EHCI_TT_NEWSCHED
75         bool "Improved Transaction Translator scheduling (EXPERIMENTAL)"
76         depends on USB_EHCI_HCD && EXPERIMENTAL
77         ---help---
78           This changes the periodic scheduling code to fill more of the low
79           and full speed bandwidth available from the Transaction Translator
80           (TT) in USB 2.0 hubs.  Without this, only one transfer will be
81           issued in each microframe, significantly reducing the number of
82           periodic low/fullspeed transfers possible.
84           If you have multiple periodic low/fullspeed devices connected to a
85           highspeed USB hub which is connected to a highspeed USB Host
86           Controller, and some of those devices will not work correctly
87           (possibly due to "ENOSPC" or "-28" errors), say Y.
89           If unsure, say N.
91 config USB_EHCI_BIG_ENDIAN_MMIO
92         bool
93         depends on USB_EHCI_HCD && (PPC_CELLEB || PPC_PS3 || 440EPX || ARCH_IXP4XX)
94         default y
96 config USB_EHCI_BIG_ENDIAN_DESC
97         bool
98         depends on USB_EHCI_HCD && (440EPX || ARCH_IXP4XX)
99         default y
101 config USB_EHCI_FSL
102         bool "Support for Freescale on-chip EHCI USB controller"
103         depends on USB_EHCI_HCD && FSL_SOC
104         select USB_EHCI_ROOT_HUB_TT
105         ---help---
106           Variation of ARC USB block used in some Freescale chips.
108 config USB_EHCI_HCD_PPC_OF
109         bool "EHCI support for PPC USB controller on OF platform bus"
110         depends on USB_EHCI_HCD && PPC_OF
111         default y
112         ---help---
113           Enables support for the USB controller present on the PowerPC
114           OpenFirmware platform bus.
116 config USB_OXU210HP_HCD
117         tristate "OXU210HP HCD support"
118         depends on USB
119         ---help---
120           The OXU210HP is an USB host/OTG/device controller. Enable this
121           option if your board has this chip. If unsure, say N.
123           This driver does not support isochronous transfers and doesn't
124           implement OTG nor USB device controllers.
126           To compile this driver as a module, choose M here: the
127           module will be called oxu210hp-hcd.
129 config USB_ISP116X_HCD
130         tristate "ISP116X HCD support"
131         depends on USB
132         ---help---
133           The ISP1160 and ISP1161 chips are USB host controllers. Enable this
134           option if your board has this chip. If unsure, say N.
136           This driver does not support isochronous transfers.
138           To compile this driver as a module, choose M here: the
139           module will be called isp116x-hcd.
141 config USB_ISP1760_HCD
142         tristate "ISP 1760 HCD support"
143         depends on USB && EXPERIMENTAL
144         ---help---
145           The ISP1760 chip is a USB 2.0 host controller.
147           This driver does not support isochronous transfers or OTG.
148           This USB controller is usually attached to a non-DMA-Master
149           capable bus. NXP's eval kit brings this chip on PCI card
150           where the chip itself is behind a PLB to simulate such
151           a bus.
153           To compile this driver as a module, choose M here: the
154           module will be called isp1760.
156 config USB_OHCI_HCD
157         tristate "OHCI HCD support"
158         depends on USB && USB_ARCH_HAS_OHCI
159         select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3
160         select USB_OTG_UTILS if ARCH_OMAP
161         ---help---
162           The Open Host Controller Interface (OHCI) is a standard for accessing
163           USB 1.1 host controller hardware.  It does more in hardware than Intel's
164           UHCI specification.  If your USB host controller follows the OHCI spec,
165           say Y.  On most non-x86 systems, and on x86 hardware that's not using a
166           USB controller from Intel or VIA, this is appropriate.  If your host
167           controller doesn't use PCI, this is probably appropriate.  For a PCI
168           based system where you're not sure, the "lspci -v" entry will list the
169           right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI.
171           To compile this driver as a module, choose M here: the
172           module will be called ohci-hcd.
174 config USB_OHCI_HCD_PPC_SOC
175         bool "OHCI support for on-chip PPC USB controller"
176         depends on USB_OHCI_HCD && (STB03xxx || PPC_MPC52xx)
177         default y
178         select USB_OHCI_BIG_ENDIAN_DESC
179         select USB_OHCI_BIG_ENDIAN_MMIO
180         ---help---
181           Enables support for the USB controller on the MPC52xx or
182           STB03xxx processor chip.  If unsure, say Y.
184 config USB_OHCI_HCD_PPC_OF_BE
185         bool "OHCI support for OF platform bus (big endian)"
186         depends on USB_OHCI_HCD && PPC_OF
187         select USB_OHCI_BIG_ENDIAN_DESC
188         select USB_OHCI_BIG_ENDIAN_MMIO
189         ---help---
190           Enables support for big-endian USB controllers present on the
191           OpenFirmware platform bus.
193 config USB_OHCI_HCD_PPC_OF_LE
194         bool "OHCI support for OF platform bus (little endian)"
195         depends on USB_OHCI_HCD && PPC_OF
196         select USB_OHCI_LITTLE_ENDIAN
197         ---help---
198           Enables support for little-endian USB controllers present on the
199           OpenFirmware platform bus.
201 config USB_OHCI_HCD_PPC_OF
202         bool
203         depends on USB_OHCI_HCD && PPC_OF
204         default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE
206 config USB_OHCI_HCD_PCI
207         bool "OHCI support for PCI-bus USB controllers"
208         depends on USB_OHCI_HCD && PCI && (STB03xxx || PPC_MPC52xx || USB_OHCI_HCD_PPC_OF)
209         default y
210         select USB_OHCI_LITTLE_ENDIAN
211         ---help---
212           Enables support for PCI-bus plug-in USB controller cards.
213           If unsure, say Y.
215 config USB_OHCI_HCD_SSB
216         bool "OHCI support for Broadcom SSB OHCI core"
217         depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD) && EXPERIMENTAL
218         default n
219         ---help---
220           Support for the Sonics Silicon Backplane (SSB) attached
221           Broadcom USB OHCI core.
223           This device is present in some embedded devices with
224           Broadcom based SSB bus.
226           If unsure, say N.
228 config USB_OHCI_BIG_ENDIAN_DESC
229         bool
230         depends on USB_OHCI_HCD
231         default n
233 config USB_OHCI_BIG_ENDIAN_MMIO
234         bool
235         depends on USB_OHCI_HCD
236         default n
238 config USB_OHCI_LITTLE_ENDIAN
239         bool
240         depends on USB_OHCI_HCD
241         default n if STB03xxx || PPC_MPC52xx
242         default y
244 config USB_UHCI_HCD
245         tristate "UHCI HCD (most Intel and VIA) support"
246         depends on USB && PCI
247         ---help---
248           The Universal Host Controller Interface is a standard by Intel for
249           accessing the USB hardware in the PC (which is also called the USB
250           host controller). If your USB host controller conforms to this
251           standard, you may want to say Y, but see below. All recent boards
252           with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX,
253           i810, i820) conform to this standard. Also all VIA PCI chipsets
254           (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro
255           133). If unsure, say Y.
257           To compile this driver as a module, choose M here: the
258           module will be called uhci-hcd.
260 config USB_FHCI_HCD
261         tristate "Freescale QE USB Host Controller support"
262         depends on USB && OF_GPIO && QE_GPIO && QUICC_ENGINE
263         select FSL_GTM
264         select QE_USB
265         help
266           This driver enables support for Freescale QE USB Host Controller
267           (as found on MPC8360 and MPC8323 processors), the driver supports
268           Full and Low Speed USB.
270 config FHCI_DEBUG
271         bool "Freescale QE USB Host Controller debug support"
272         depends on USB_FHCI_HCD && DEBUG_FS
273         help
274           Say "y" to see some FHCI debug information and statistics
275           throught debugfs.
277 config USB_U132_HCD
278         tristate "Elan U132 Adapter Host Controller"
279         depends on USB && USB_FTDI_ELAN
280         default M
281         help
282           The U132 adapter is a USB to CardBus adapter specifically designed
283           for PC cards that contain an OHCI host controller. Typical PC cards
284           are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132
285           adapter will *NOT* work with PC cards that do not contain an OHCI
286           controller.
288           For those PC cards that contain multiple OHCI controllers only the
289           first one is used.
291           The driver consists of two modules, the "ftdi-elan" module is a
292           USB client driver that interfaces to the FTDI chip within ELAN's
293           USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host
294           controller driver that talks to the OHCI controller within the
295           CardBus cards that are inserted in the U132 adapter.
297           This driver has been tested with a CardBus OHCI USB adapter, and
298           worked with a USB PEN Drive inserted into the first USB port of
299           the PCCARD. A rather pointless thing to do, but useful for testing.
301           It is safe to say M here.
303           See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php>
305 config USB_SL811_HCD
306         tristate "SL811HS HCD support"
307         depends on USB
308         help
309           The SL811HS is a single-port USB controller that supports either
310           host side or peripheral side roles.  Enable this option if your
311           board has this chip, and you want to use it as a host controller. 
312           If unsure, say N.
314           To compile this driver as a module, choose M here: the
315           module will be called sl811-hcd.
317 config USB_SL811_CS
318         tristate "CF/PCMCIA support for SL811HS HCD"
319         depends on USB_SL811_HCD && PCMCIA
320         help
321           Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC
322           REX-CFU1U CF card (often used with PDAs).  If unsure, say N.
324           To compile this driver as a module, choose M here: the
325           module will be called "sl811_cs".
327 config USB_R8A66597_HCD
328         tristate "R8A66597 HCD support"
329         depends on USB
330         help
331           The R8A66597 is a USB 2.0 host and peripheral controller.
333           Enable this option if your board has this chip, and you want
334           to use it as a host controller.  If unsure, say N.
336           To compile this driver as a module, choose M here: the
337           module will be called r8a66597-hcd.
339 config SUPERH_ON_CHIP_R8A66597
340         boolean "Enable SuperH on-chip R8A66597 USB"
341         depends on USB_R8A66597_HCD && (CPU_SUBTYPE_SH7366 || CPU_SUBTYPE_SH7723 || CPU_SUBTYPE_SH7724)
342         help
343            This driver enables support for the on-chip R8A66597 in the
344            SH7366, SH7723 and SH7724 processors.
346 config USB_WHCI_HCD
347         tristate "Wireless USB Host Controller Interface (WHCI) driver (EXPERIMENTAL)"
348         depends on EXPERIMENTAL
349         depends on PCI && USB
350         select USB_WUSB
351         select UWB_WHCI
352         help
353           A driver for PCI-based Wireless USB Host Controllers that are
354           compliant with the WHCI specification.
356           To compile this driver a module, choose M here: the module
357           will be called "whci-hcd".
359 config USB_HWA_HCD
360         tristate "Host Wire Adapter (HWA) driver (EXPERIMENTAL)"
361         depends on EXPERIMENTAL
362         depends on USB
363         select USB_WUSB
364         select UWB_HWA
365         help
366           This driver enables you to connect Wireless USB devices to
367           your system using a Host Wire Adaptor USB dongle. This is an
368           UWB Radio Controller and WUSB Host Controller connected to
369           your machine via USB (specified in WUSB1.0).
371           To compile this driver a module, choose M here: the module
372           will be called "hwa-hc".