| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # | 
|  | 2 | # USB Host Controller Drivers | 
|  | 3 | # | 
|  | 4 | comment "USB Host Controller Drivers" | 
|  | 5 | depends on USB | 
|  | 6 |  | 
| Peter Korsgaard | e9b29ff | 2008-04-27 08:59:45 +0200 | [diff] [blame] | 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. | 
|  | 13 |  | 
|  | 14 | Enable this option to support this chip in host controller mode. | 
|  | 15 | If unsure, say N. | 
|  | 16 |  | 
|  | 17 | To compile this driver as a module, choose M here: the | 
|  | 18 | module will be called c67x00. | 
|  | 19 |  | 
| Sarah Sharp | eb6bab1 | 2009-04-29 19:07:13 -0700 | [diff] [blame] | 20 | config USB_XHCI_HCD | 
|  | 21 | tristate "xHCI HCD (USB 3.0) support (EXPERIMENTAL)" | 
| Paul Mundt | 1b6ed69 | 2009-04-30 17:30:02 +0900 | [diff] [blame] | 22 | depends on USB && PCI && EXPERIMENTAL | 
| Sarah Sharp | eb6bab1 | 2009-04-29 19:07:13 -0700 | [diff] [blame] | 23 | ---help--- | 
|  | 24 | The eXtensible Host Controller Interface (xHCI) is standard for USB 3.0 | 
|  | 25 | "SuperSpeed" host controller hardware. | 
|  | 26 |  | 
|  | 27 | To compile this driver as a module, choose M here: the | 
|  | 28 | module will be called xhci-hcd. | 
|  | 29 |  | 
|  | 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. | 
|  | 37 |  | 
|  | 38 | If unsure, say N. | 
|  | 39 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 40 | config USB_EHCI_HCD | 
|  | 41 | tristate "EHCI HCD (USB 2.0) support" | 
| Jordan Crouse | 76fa9a2 | 2006-01-20 14:06:09 -0800 | [diff] [blame] | 42 | depends on USB && USB_ARCH_HAS_EHCI | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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 | 
| Thierry Vignaud | b967c88 | 2009-02-11 13:31:05 -0800 | [diff] [blame] | 47 | configure this Host Controller Driver. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 48 |  | 
|  | 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 | 
| Jesper Juhl | b3c29d8 | 2006-01-10 00:35:22 +0100 | [diff] [blame] | 51 | will connect to EHCI if the device is high speed, otherwise they | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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. | 
|  | 56 |  | 
|  | 57 | You may want to read <file:Documentation/usb/ehci.txt>. | 
|  | 58 |  | 
|  | 59 | To compile this driver as a module, choose M here: the | 
|  | 60 | module will be called ehci-hcd. | 
|  | 61 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 62 | config USB_EHCI_ROOT_HUB_TT | 
| Robert P. J. Day | 9ec249a | 2008-03-08 03:27:44 -0500 | [diff] [blame] | 63 | bool "Root Hub Transaction Translators" | 
|  | 64 | depends on USB_EHCI_HCD | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 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. | 
|  | 70 |  | 
| Dan Streetman | ba47f66 | 2006-05-24 09:39:16 -0700 | [diff] [blame] | 71 | This supports the EHCI implementation that's originally | 
|  | 72 | from ARC, and has since changed hands a few times. | 
|  | 73 |  | 
|  | 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. | 
|  | 83 |  | 
|  | 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. | 
|  | 88 |  | 
|  | 89 | If unsure, say N. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 90 |  | 
| Benjamin Herrenschmidt | 083522d | 2006-12-15 06:54:08 +1100 | [diff] [blame] | 91 | config USB_EHCI_BIG_ENDIAN_MMIO | 
|  | 92 | bool | 
| Julie Zhu | 08d3c18 | 2009-09-21 16:08:19 -0600 | [diff] [blame] | 93 | depends on USB_EHCI_HCD && (PPC_CELLEB || PPC_PS3 || 440EPX || ARCH_IXP4XX || XPS_USB_HCD_XILINX) | 
| Stefan Roese | 4d68c0b | 2007-05-04 11:39:37 -0700 | [diff] [blame] | 94 | default y | 
| Benjamin Herrenschmidt | 083522d | 2006-12-15 06:54:08 +1100 | [diff] [blame] | 95 |  | 
| Stefan Roese | 6dbd682 | 2007-05-01 09:29:37 -0700 | [diff] [blame] | 96 | config USB_EHCI_BIG_ENDIAN_DESC | 
|  | 97 | bool | 
| Julie Zhu | 08d3c18 | 2009-09-21 16:08:19 -0600 | [diff] [blame] | 98 | depends on USB_EHCI_HCD && (440EPX || ARCH_IXP4XX || XPS_USB_HCD_XILINX) | 
| Stefan Roese | 4d68c0b | 2007-05-04 11:39:37 -0700 | [diff] [blame] | 99 | default y | 
| Stefan Roese | 6dbd682 | 2007-05-01 09:29:37 -0700 | [diff] [blame] | 100 |  | 
| Julie Zhu | 08d3c18 | 2009-09-21 16:08:19 -0600 | [diff] [blame] | 101 | config XPS_USB_HCD_XILINX | 
|  | 102 | bool "Use Xilinx usb host EHCI controller core" | 
|  | 103 | depends on USB_EHCI_HCD && (PPC32 || MICROBLAZE) | 
|  | 104 | select USB_EHCI_BIG_ENDIAN_DESC | 
|  | 105 | select USB_EHCI_BIG_ENDIAN_MMIO | 
|  | 106 | ---help--- | 
|  | 107 | Xilinx xps USB host controller core is EHCI compilant and has | 
|  | 108 | transaction translator built-in. It can be configured to either | 
|  | 109 | support both high speed and full speed devices, or high speed | 
|  | 110 | devices only. | 
|  | 111 |  | 
| Li Yang | ba02978 | 2007-05-11 17:09:55 +0800 | [diff] [blame] | 112 | config USB_EHCI_FSL | 
| Anton Vorontsov | b5937a4 | 2008-02-21 23:30:58 +0300 | [diff] [blame] | 113 | bool "Support for Freescale on-chip EHCI USB controller" | 
|  | 114 | depends on USB_EHCI_HCD && FSL_SOC | 
| Li Yang | ba02978 | 2007-05-11 17:09:55 +0800 | [diff] [blame] | 115 | select USB_EHCI_ROOT_HUB_TT | 
| Li Yang | ba02978 | 2007-05-11 17:09:55 +0800 | [diff] [blame] | 116 | ---help--- | 
|  | 117 | Variation of ARC USB block used in some Freescale chips. | 
|  | 118 |  | 
| Daniel Mack | 7e8d5cd | 2009-10-28 01:14:59 +0100 | [diff] [blame] | 119 | config USB_EHCI_MXC | 
|  | 120 | bool "Support for Freescale on-chip EHCI USB controller" | 
|  | 121 | depends on USB_EHCI_HCD && ARCH_MXC | 
|  | 122 | select USB_EHCI_ROOT_HUB_TT | 
|  | 123 | ---help--- | 
|  | 124 | Variation of ARC USB block used in some Freescale chips. | 
|  | 125 |  | 
| Valentine Barshak | da0e8fb | 2007-12-30 15:28:50 -0800 | [diff] [blame] | 126 | config USB_EHCI_HCD_PPC_OF | 
|  | 127 | bool "EHCI support for PPC USB controller on OF platform bus" | 
|  | 128 | depends on USB_EHCI_HCD && PPC_OF | 
|  | 129 | default y | 
|  | 130 | ---help--- | 
|  | 131 | Enables support for the USB controller present on the PowerPC | 
|  | 132 | OpenFirmware platform bus. | 
|  | 133 |  | 
| Wan ZongShun | 586dfc8 | 2009-06-13 09:14:28 +0800 | [diff] [blame] | 134 | config USB_W90X900_EHCI | 
|  | 135 | bool "W90X900(W90P910) EHCI support" | 
|  | 136 | depends on USB_EHCI_HCD && ARCH_W90X900 | 
|  | 137 | ---help--- | 
|  | 138 | Enables support for the W90X900 USB controller | 
|  | 139 |  | 
| Rodolfo Giometti | b92a78e | 2008-10-23 10:08:07 +0200 | [diff] [blame] | 140 | config USB_OXU210HP_HCD | 
|  | 141 | tristate "OXU210HP HCD support" | 
|  | 142 | depends on USB | 
|  | 143 | ---help--- | 
|  | 144 | The OXU210HP is an USB host/OTG/device controller. Enable this | 
|  | 145 | option if your board has this chip. If unsure, say N. | 
|  | 146 |  | 
|  | 147 | This driver does not support isochronous transfers and doesn't | 
|  | 148 | implement OTG nor USB device controllers. | 
|  | 149 |  | 
|  | 150 | To compile this driver as a module, choose M here: the | 
|  | 151 | module will be called oxu210hp-hcd. | 
|  | 152 |  | 
| Olav Kongas | 4808a1c | 2005-04-09 22:57:39 +0300 | [diff] [blame] | 153 | config USB_ISP116X_HCD | 
|  | 154 | tristate "ISP116X HCD support" | 
|  | 155 | depends on USB | 
| Olav Kongas | 4808a1c | 2005-04-09 22:57:39 +0300 | [diff] [blame] | 156 | ---help--- | 
|  | 157 | The ISP1160 and ISP1161 chips are USB host controllers. Enable this | 
|  | 158 | option if your board has this chip. If unsure, say N. | 
|  | 159 |  | 
|  | 160 | This driver does not support isochronous transfers. | 
|  | 161 |  | 
|  | 162 | To compile this driver as a module, choose M here: the | 
|  | 163 | module will be called isp116x-hcd. | 
|  | 164 |  | 
| Sebastian Siewior | db11e47 | 2008-04-24 00:37:04 +0200 | [diff] [blame] | 165 | config USB_ISP1760_HCD | 
|  | 166 | tristate "ISP 1760 HCD support" | 
| Catalin Marinas | f7e7aa5 | 2009-02-10 16:55:51 +0000 | [diff] [blame] | 167 | depends on USB && EXPERIMENTAL | 
| Sebastian Siewior | db11e47 | 2008-04-24 00:37:04 +0200 | [diff] [blame] | 168 | ---help--- | 
|  | 169 | The ISP1760 chip is a USB 2.0 host controller. | 
|  | 170 |  | 
|  | 171 | This driver does not support isochronous transfers or OTG. | 
| Sebastian Andrzej Siewior | ff30bf1 | 2008-11-02 15:25:42 +0100 | [diff] [blame] | 172 | This USB controller is usually attached to a non-DMA-Master | 
|  | 173 | capable bus. NXP's eval kit brings this chip on PCI card | 
|  | 174 | where the chip itself is behind a PLB to simulate such | 
|  | 175 | a bus. | 
| Sebastian Siewior | db11e47 | 2008-04-24 00:37:04 +0200 | [diff] [blame] | 176 |  | 
|  | 177 | To compile this driver as a module, choose M here: the | 
| Sebastian Andrzej Siewior | ff30bf1 | 2008-11-02 15:25:42 +0100 | [diff] [blame] | 178 | module will be called isp1760. | 
| Sebastian Siewior | db11e47 | 2008-04-24 00:37:04 +0200 | [diff] [blame] | 179 |  | 
| Lothar Wassmann | a9d4309 | 2009-07-16 20:51:21 -0400 | [diff] [blame] | 180 | config USB_ISP1362_HCD | 
|  | 181 | tristate "ISP1362 HCD support" | 
|  | 182 | depends on USB | 
|  | 183 | default N | 
|  | 184 | ---help--- | 
|  | 185 | Supports the Philips ISP1362 chip as a host controller | 
|  | 186 |  | 
|  | 187 | This driver does not support isochronous transfers. | 
|  | 188 |  | 
|  | 189 | To compile this driver as a module, choose M here: the | 
|  | 190 | module will be called isp1362-hcd. | 
|  | 191 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 192 | config USB_OHCI_HCD | 
|  | 193 | tristate "OHCI HCD support" | 
|  | 194 | depends on USB && USB_ARCH_HAS_OHCI | 
|  | 195 | select ISP1301_OMAP if MACH_OMAP_H2 || MACH_OMAP_H3 | 
| David Brownell | 2bf5fa1 | 2009-01-24 17:55:57 -0800 | [diff] [blame] | 196 | select USB_OTG_UTILS if ARCH_OMAP | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 197 | ---help--- | 
|  | 198 | The Open Host Controller Interface (OHCI) is a standard for accessing | 
|  | 199 | USB 1.1 host controller hardware.  It does more in hardware than Intel's | 
|  | 200 | UHCI specification.  If your USB host controller follows the OHCI spec, | 
|  | 201 | say Y.  On most non-x86 systems, and on x86 hardware that's not using a | 
|  | 202 | USB controller from Intel or VIA, this is appropriate.  If your host | 
|  | 203 | controller doesn't use PCI, this is probably appropriate.  For a PCI | 
|  | 204 | based system where you're not sure, the "lspci -v" entry will list the | 
|  | 205 | right "prog-if" for your USB controller(s):  EHCI, OHCI, or UHCI. | 
|  | 206 |  | 
|  | 207 | To compile this driver as a module, choose M here: the | 
|  | 208 | module will be called ohci-hcd. | 
|  | 209 |  | 
|  | 210 | config USB_OHCI_HCD_PPC_SOC | 
|  | 211 | bool "OHCI support for on-chip PPC USB controller" | 
|  | 212 | depends on USB_OHCI_HCD && (STB03xxx || PPC_MPC52xx) | 
|  | 213 | default y | 
| Benjamin Herrenschmidt | 11d1a4a | 2006-12-15 06:54:03 +1100 | [diff] [blame] | 214 | select USB_OHCI_BIG_ENDIAN_DESC | 
|  | 215 | select USB_OHCI_BIG_ENDIAN_MMIO | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 216 | ---help--- | 
|  | 217 | Enables support for the USB controller on the MPC52xx or | 
|  | 218 | STB03xxx processor chip.  If unsure, say Y. | 
|  | 219 |  | 
| Sylvain Munaut | 495a678 | 2006-12-13 21:09:55 +0100 | [diff] [blame] | 220 | config USB_OHCI_HCD_PPC_OF_BE | 
| Arnd Bergmann | 45e8388 | 2009-06-19 05:35:34 -0700 | [diff] [blame] | 221 | bool "OHCI support for OF platform bus (big endian)" | 
|  | 222 | depends on USB_OHCI_HCD && PPC_OF | 
| Sylvain Munaut | 495a678 | 2006-12-13 21:09:55 +0100 | [diff] [blame] | 223 | select USB_OHCI_BIG_ENDIAN_DESC | 
|  | 224 | select USB_OHCI_BIG_ENDIAN_MMIO | 
| Arnd Bergmann | 45e8388 | 2009-06-19 05:35:34 -0700 | [diff] [blame] | 225 | ---help--- | 
|  | 226 | Enables support for big-endian USB controllers present on the | 
|  | 227 | OpenFirmware platform bus. | 
| Sylvain Munaut | 495a678 | 2006-12-13 21:09:55 +0100 | [diff] [blame] | 228 |  | 
|  | 229 | config USB_OHCI_HCD_PPC_OF_LE | 
| Arnd Bergmann | 45e8388 | 2009-06-19 05:35:34 -0700 | [diff] [blame] | 230 | bool "OHCI support for OF platform bus (little endian)" | 
|  | 231 | depends on USB_OHCI_HCD && PPC_OF | 
| Sylvain Munaut | 495a678 | 2006-12-13 21:09:55 +0100 | [diff] [blame] | 232 | select USB_OHCI_LITTLE_ENDIAN | 
| Arnd Bergmann | 45e8388 | 2009-06-19 05:35:34 -0700 | [diff] [blame] | 233 | ---help--- | 
|  | 234 | Enables support for little-endian USB controllers present on the | 
|  | 235 | OpenFirmware platform bus. | 
|  | 236 |  | 
|  | 237 | config USB_OHCI_HCD_PPC_OF | 
|  | 238 | bool | 
|  | 239 | depends on USB_OHCI_HCD && PPC_OF | 
|  | 240 | default USB_OHCI_HCD_PPC_OF_BE || USB_OHCI_HCD_PPC_OF_LE | 
| Sylvain Munaut | 495a678 | 2006-12-13 21:09:55 +0100 | [diff] [blame] | 241 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 242 | config USB_OHCI_HCD_PCI | 
|  | 243 | bool "OHCI support for PCI-bus USB controllers" | 
| Sylvain Munaut | 495a678 | 2006-12-13 21:09:55 +0100 | [diff] [blame] | 244 | depends on USB_OHCI_HCD && PCI && (STB03xxx || PPC_MPC52xx || USB_OHCI_HCD_PPC_OF) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 245 | default y | 
|  | 246 | select USB_OHCI_LITTLE_ENDIAN | 
|  | 247 | ---help--- | 
|  | 248 | Enables support for PCI-bus plug-in USB controller cards. | 
|  | 249 | If unsure, say Y. | 
|  | 250 |  | 
| Michael Buesch | c604e85 | 2007-10-09 23:47:17 -0700 | [diff] [blame] | 251 | config USB_OHCI_HCD_SSB | 
|  | 252 | bool "OHCI support for Broadcom SSB OHCI core" | 
| Adrian Bunk | 1011b32 | 2007-10-27 03:06:47 +0200 | [diff] [blame] | 253 | depends on USB_OHCI_HCD && (SSB = y || SSB = USB_OHCI_HCD) && EXPERIMENTAL | 
| Michael Buesch | c604e85 | 2007-10-09 23:47:17 -0700 | [diff] [blame] | 254 | default n | 
|  | 255 | ---help--- | 
|  | 256 | Support for the Sonics Silicon Backplane (SSB) attached | 
|  | 257 | Broadcom USB OHCI core. | 
|  | 258 |  | 
|  | 259 | This device is present in some embedded devices with | 
|  | 260 | Broadcom based SSB bus. | 
|  | 261 |  | 
|  | 262 | If unsure, say N. | 
|  | 263 |  | 
| Benjamin Herrenschmidt | 11d1a4a | 2006-12-15 06:54:03 +1100 | [diff] [blame] | 264 | config USB_OHCI_BIG_ENDIAN_DESC | 
|  | 265 | bool | 
|  | 266 | depends on USB_OHCI_HCD | 
|  | 267 | default n | 
|  | 268 |  | 
|  | 269 | config USB_OHCI_BIG_ENDIAN_MMIO | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 270 | bool | 
|  | 271 | depends on USB_OHCI_HCD | 
|  | 272 | default n | 
|  | 273 |  | 
|  | 274 | config USB_OHCI_LITTLE_ENDIAN | 
|  | 275 | bool | 
|  | 276 | depends on USB_OHCI_HCD | 
|  | 277 | default n if STB03xxx || PPC_MPC52xx | 
|  | 278 | default y | 
|  | 279 |  | 
|  | 280 | config USB_UHCI_HCD | 
|  | 281 | tristate "UHCI HCD (most Intel and VIA) support" | 
|  | 282 | depends on USB && PCI | 
|  | 283 | ---help--- | 
|  | 284 | The Universal Host Controller Interface is a standard by Intel for | 
|  | 285 | accessing the USB hardware in the PC (which is also called the USB | 
|  | 286 | host controller). If your USB host controller conforms to this | 
|  | 287 | standard, you may want to say Y, but see below. All recent boards | 
|  | 288 | with Intel PCI chipsets (like intel 430TX, 440FX, 440LX, 440BX, | 
|  | 289 | i810, i820) conform to this standard. Also all VIA PCI chipsets | 
|  | 290 | (like VIA VP2, VP3, MVP3, Apollo Pro, Apollo Pro II or Apollo Pro | 
|  | 291 | 133). If unsure, say Y. | 
|  | 292 |  | 
|  | 293 | To compile this driver as a module, choose M here: the | 
|  | 294 | module will be called uhci-hcd. | 
|  | 295 |  | 
| Anton Vorontsov | 236dd4d | 2009-01-10 05:03:21 +0300 | [diff] [blame] | 296 | config USB_FHCI_HCD | 
|  | 297 | tristate "Freescale QE USB Host Controller support" | 
|  | 298 | depends on USB && OF_GPIO && QE_GPIO && QUICC_ENGINE | 
|  | 299 | select FSL_GTM | 
|  | 300 | select QE_USB | 
|  | 301 | help | 
|  | 302 | This driver enables support for Freescale QE USB Host Controller | 
|  | 303 | (as found on MPC8360 and MPC8323 processors), the driver supports | 
|  | 304 | Full and Low Speed USB. | 
|  | 305 |  | 
|  | 306 | config FHCI_DEBUG | 
|  | 307 | bool "Freescale QE USB Host Controller debug support" | 
|  | 308 | depends on USB_FHCI_HCD && DEBUG_FS | 
|  | 309 | help | 
|  | 310 | Say "y" to see some FHCI debug information and statistics | 
|  | 311 | throught debugfs. | 
|  | 312 |  | 
| Tony Olech | d774efe | 2006-09-13 11:27:35 +0100 | [diff] [blame] | 313 | config USB_U132_HCD | 
|  | 314 | tristate "Elan U132 Adapter Host Controller" | 
|  | 315 | depends on USB && USB_FTDI_ELAN | 
|  | 316 | default M | 
|  | 317 | help | 
|  | 318 | The U132 adapter is a USB to CardBus adapter specifically designed | 
|  | 319 | for PC cards that contain an OHCI host controller. Typical PC cards | 
|  | 320 | are the Orange Mobile 3G Option GlobeTrotter Fusion card. The U132 | 
|  | 321 | adapter will *NOT* work with PC cards that do not contain an OHCI | 
|  | 322 | controller. | 
|  | 323 |  | 
| Matt LaPlante | 3cb2fcc | 2006-11-30 05:22:59 +0100 | [diff] [blame] | 324 | For those PC cards that contain multiple OHCI controllers only the | 
| Tony Olech | d774efe | 2006-09-13 11:27:35 +0100 | [diff] [blame] | 325 | first one is used. | 
|  | 326 |  | 
|  | 327 | The driver consists of two modules, the "ftdi-elan" module is a | 
|  | 328 | USB client driver that interfaces to the FTDI chip within ELAN's | 
|  | 329 | USB-to-PCMCIA adapter, and this "u132-hcd" module is a USB host | 
|  | 330 | controller driver that talks to the OHCI controller within the | 
|  | 331 | CardBus cards that are inserted in the U132 adapter. | 
|  | 332 |  | 
|  | 333 | This driver has been tested with a CardBus OHCI USB adapter, and | 
|  | 334 | worked with a USB PEN Drive inserted into the first USB port of | 
|  | 335 | the PCCARD. A rather pointless thing to do, but useful for testing. | 
|  | 336 |  | 
|  | 337 | It is safe to say M here. | 
|  | 338 |  | 
|  | 339 | See also <http://www.elandigitalsystems.com/support/ufaq/u132linux.php> | 
|  | 340 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 341 | config USB_SL811_HCD | 
|  | 342 | tristate "SL811HS HCD support" | 
|  | 343 | depends on USB | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 344 | help | 
|  | 345 | The SL811HS is a single-port USB controller that supports either | 
|  | 346 | host side or peripheral side roles.  Enable this option if your | 
|  | 347 | board has this chip, and you want to use it as a host controller. | 
|  | 348 | If unsure, say N. | 
|  | 349 |  | 
|  | 350 | To compile this driver as a module, choose M here: the | 
|  | 351 | module will be called sl811-hcd. | 
|  | 352 |  | 
| David Brownell | c6de2b6 | 2005-05-26 05:55:55 -0700 | [diff] [blame] | 353 | config USB_SL811_CS | 
|  | 354 | tristate "CF/PCMCIA support for SL811HS HCD" | 
|  | 355 | depends on USB_SL811_HCD && PCMCIA | 
| David Brownell | c6de2b6 | 2005-05-26 05:55:55 -0700 | [diff] [blame] | 356 | help | 
|  | 357 | Wraps a PCMCIA driver around the SL811HS HCD, supporting the RATOC | 
|  | 358 | REX-CFU1U CF card (often used with PDAs).  If unsure, say N. | 
|  | 359 |  | 
|  | 360 | To compile this driver as a module, choose M here: the | 
|  | 361 | module will be called "sl811_cs". | 
|  | 362 |  | 
| Yoshihiro Shimoda | 5d30435 | 2007-05-10 13:18:19 +0900 | [diff] [blame] | 363 | config USB_R8A66597_HCD | 
| M4rkusXXL | fa0de2b | 2007-08-10 14:53:32 -0700 | [diff] [blame] | 364 | tristate "R8A66597 HCD support" | 
| Yoshihiro Shimoda | 5d30435 | 2007-05-10 13:18:19 +0900 | [diff] [blame] | 365 | depends on USB | 
|  | 366 | help | 
|  | 367 | The R8A66597 is a USB 2.0 host and peripheral controller. | 
|  | 368 |  | 
|  | 369 | Enable this option if your board has this chip, and you want | 
|  | 370 | to use it as a host controller.  If unsure, say N. | 
|  | 371 |  | 
|  | 372 | To compile this driver as a module, choose M here: the | 
|  | 373 | module will be called r8a66597-hcd. | 
|  | 374 |  | 
| David Vrabel | 7e6133a | 2008-09-17 16:34:28 +0100 | [diff] [blame] | 375 | config USB_WHCI_HCD | 
| David Vrabel | 6a7c3e4 | 2008-09-17 16:34:43 +0100 | [diff] [blame] | 376 | tristate "Wireless USB Host Controller Interface (WHCI) driver (EXPERIMENTAL)" | 
|  | 377 | depends on EXPERIMENTAL | 
| David Vrabel | 7e6133a | 2008-09-17 16:34:28 +0100 | [diff] [blame] | 378 | depends on PCI && USB | 
|  | 379 | select USB_WUSB | 
|  | 380 | select UWB_WHCI | 
|  | 381 | help | 
|  | 382 | A driver for PCI-based Wireless USB Host Controllers that are | 
|  | 383 | compliant with the WHCI specification. | 
|  | 384 |  | 
|  | 385 | To compile this driver a module, choose M here: the module | 
|  | 386 | will be called "whci-hcd". | 
| Inaky Perez-Gonzalez | d09318b | 2008-09-17 16:34:30 +0100 | [diff] [blame] | 387 |  | 
|  | 388 | config USB_HWA_HCD | 
| David Vrabel | 6a7c3e4 | 2008-09-17 16:34:43 +0100 | [diff] [blame] | 389 | tristate "Host Wire Adapter (HWA) driver (EXPERIMENTAL)" | 
|  | 390 | depends on EXPERIMENTAL | 
| Inaky Perez-Gonzalez | d09318b | 2008-09-17 16:34:30 +0100 | [diff] [blame] | 391 | depends on USB | 
|  | 392 | select USB_WUSB | 
|  | 393 | select UWB_HWA | 
|  | 394 | help | 
|  | 395 | This driver enables you to connect Wireless USB devices to | 
|  | 396 | your system using a Host Wire Adaptor USB dongle. This is an | 
|  | 397 | UWB Radio Controller and WUSB Host Controller connected to | 
|  | 398 | your machine via USB (specified in WUSB1.0). | 
|  | 399 |  | 
|  | 400 | To compile this driver a module, choose M here: the module | 
|  | 401 | will be called "hwa-hc". | 
| Martin Fuzzey | 23d3e7a | 2009-11-21 12:14:48 +0100 | [diff] [blame] | 402 |  | 
|  | 403 | config USB_IMX21_HCD | 
|  | 404 | tristate "iMX21 HCD support" | 
|  | 405 | depends on USB && ARM && MACH_MX21 | 
|  | 406 | help | 
|  | 407 | This driver enables support for the on-chip USB host in the | 
|  | 408 | iMX21 processor. | 
|  | 409 |  | 
|  | 410 | To compile this driver as a module, choose M here: the | 
|  | 411 | module will be called "imx21-hcd". | 
|  | 412 |  |