| .. | .. |
|---|
| 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 | |
|---|