aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/Kconfig
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2012-05-22 18:50:46 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2012-05-22 18:50:46 -0400
commita481991467d38afb43c3921d5b5b59ccb61b04ba (patch)
treea4b0b9a14da6fd5ef7b9b512bb32dbfcfcf2cd71 /drivers/usb/gadget/Kconfig
parentf6a26ae7699416d86bea8cb68ce413571e9cab3c (diff)
parentcda4db53e9c28061c100400e1a4d273ea61dfba9 (diff)
Merge tag 'usb-3.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
Pull USB 3.5-rc1 changes from Greg Kroah-Hartman: "Here is the big USB 3.5-rc1 pull request for the 3.5-rc1 merge window. It's touches a lot of different parts of the kernel, all USB drivers, due to some API cleanups (getting rid of the ancient err() macro) and some changes that are needed for USB 3.0 power management updates. There are also lots of new drivers, pimarily gadget, but others as well. We deleted a staging driver, which was nice, and finally dropped the obsolete usbfs code, which will make Al happy to never have to touch that again. There were some build errors in the tree that linux-next found a few days ago, but those were fixed by the most recent changes (all were due to us not building with CONFIG_PM disabled.) Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>" * tag 'usb-3.5-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (477 commits) xhci: Fix DIV_ROUND_UP compile error. xhci: Fix compile with CONFIG_USB_SUSPEND=n USB: Fix core compile with CONFIG_USB_SUSPEND=n brcm80211: Fix compile error for .disable_hub_initiated_lpm. Revert "USB: EHCI: work around bug in the Philips ISP1562 controller" MAINTAINERS: Add myself as maintainer to the USB PHY Layer USB: EHCI: fix command register configuration lost problem USB: Remove races in devio.c USB: ehci-platform: remove update_device USB: Disable hub-initiated LPM for comms devices. xhci: Add Intel U1/U2 timeout policy. xhci: Add infrastructure for host-specific LPM policies. USB: Add macros for interrupt endpoint types. xhci: Reserve one command for USB3 LPM disable. xhci: Some Evaluate Context commands must succeed. USB: Disable USB 3.0 LPM in critical sections. USB: Add support to enable/disable USB3 link states. USB: Allow drivers to disable hub-initiated LPM. USB: Calculate USB 3.0 exit latencies for LPM. USB: Refactor code to set LPM support flag. ... Conflicts: arch/arm/mach-exynos/mach-nuri.c arch/arm/mach-exynos/mach-universal_c210.c drivers/net/wireless/ath/ath6kl/usb.c
Diffstat (limited to 'drivers/usb/gadget/Kconfig')
-rw-r--r--drivers/usb/gadget/Kconfig68
1 files changed, 14 insertions, 54 deletions
diff --git a/drivers/usb/gadget/Kconfig b/drivers/usb/gadget/Kconfig
index 569b33e754ba..bddc8fd9a7be 100644
--- a/drivers/usb/gadget/Kconfig
+++ b/drivers/usb/gadget/Kconfig
@@ -123,13 +123,7 @@ config USB_GADGET_STORAGE_NUM_BUFFERS
123# - discrete ones (including all PCI-only controllers) 123# - discrete ones (including all PCI-only controllers)
124# - debug/dummy gadget+hcd is last. 124# - debug/dummy gadget+hcd is last.
125# 125#
126choice 126menu "USB Peripheral Controller"
127 prompt "USB Peripheral Controller"
128 help
129 A USB device uses a controller to talk to its host.
130 Systems should have only one such upstream link.
131 Many controller drivers are platform-specific; these
132 often need board-specific hooks.
133 127
134# 128#
135# Integrated controllers 129# Integrated controllers
@@ -147,6 +141,17 @@ config USB_AT91
147 dynamically linked module called "at91_udc" and force all 141 dynamically linked module called "at91_udc" and force all
148 gadget drivers to also be dynamically linked. 142 gadget drivers to also be dynamically linked.
149 143
144config USB_LPC32XX
145 tristate "LPC32XX USB Peripheral Controller"
146 depends on ARCH_LPC32XX
147 select USB_ISP1301
148 help
149 This option selects the USB device controller in the LPC32xx SoC.
150
151 Say "y" to link the driver statically, or "m" to build a
152 dynamically linked module called "lpc32xx_udc" and force all
153 gadget drivers to also be dynamically linked.
154
150config USB_ATMEL_USBA 155config USB_ATMEL_USBA
151 tristate "Atmel USBA" 156 tristate "Atmel USBA"
152 select USB_GADGET_DUALSPEED 157 select USB_GADGET_DUALSPEED
@@ -161,7 +166,7 @@ config USB_FSL_USB2
161 select USB_GADGET_DUALSPEED 166 select USB_GADGET_DUALSPEED
162 select USB_FSL_MPH_DR_OF if OF 167 select USB_FSL_MPH_DR_OF if OF
163 help 168 help
164 Some of Freescale PowerPC processors have a High Speed 169 Some of Freescale PowerPC and i.MX processors have a High Speed
165 Dual-Role(DR) USB controller, which supports device mode. 170 Dual-Role(DR) USB controller, which supports device mode.
166 171
167 The number of programmable endpoints is different through 172 The number of programmable endpoints is different through
@@ -373,18 +378,6 @@ config USB_FSL_QE
373 Set CONFIG_USB_GADGET to "m" to build this driver as a 378 Set CONFIG_USB_GADGET to "m" to build this driver as a
374 dynamically linked module called "fsl_qe_udc". 379 dynamically linked module called "fsl_qe_udc".
375 380
376config USB_CI13XXX_PCI
377 tristate "MIPS USB CI13xxx PCI UDC"
378 depends on PCI
379 select USB_GADGET_DUALSPEED
380 help
381 MIPS USB IP core family device controller
382 Currently it only supports IP part number CI13412
383
384 Say "y" to link the driver statically, or "m" to build a
385 dynamically linked module called "ci13xxx_udc" and force all
386 gadget drivers to also be dynamically linked.
387
388config USB_NET2272 381config USB_NET2272
389 tristate "PLX NET2272" 382 tristate "PLX NET2272"
390 select USB_GADGET_DUALSPEED 383 select USB_GADGET_DUALSPEED
@@ -438,22 +431,6 @@ config USB_GOKU
438 dynamically linked module called "goku_udc" and to force all 431 dynamically linked module called "goku_udc" and to force all
439 gadget drivers to also be dynamically linked. 432 gadget drivers to also be dynamically linked.
440 433
441config USB_LANGWELL
442 tristate "Intel Langwell USB Device Controller"
443 depends on PCI
444 depends on !PHYS_ADDR_T_64BIT
445 select USB_GADGET_DUALSPEED
446 help
447 Intel Langwell USB Device Controller is a High-Speed USB
448 On-The-Go device controller.
449
450 The number of programmable endpoints is different through
451 controller revision.
452
453 Say "y" to link the driver statically, or "m" to build a
454 dynamically linked module called "langwell_udc" and force all
455 gadget drivers to also be dynamically linked.
456
457config USB_EG20T 434config USB_EG20T
458 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7213/ML7831) UDC" 435 tristate "Intel EG20T PCH/LAPIS Semiconductor IOH(ML7213/ML7831) UDC"
459 depends on PCI 436 depends on PCI
@@ -477,23 +454,6 @@ config USB_EG20T
477 ML7213/ML7831 is companion chip for Intel Atom E6xx series. 454 ML7213/ML7831 is companion chip for Intel Atom E6xx series.
478 ML7213/ML7831 is completely compatible for Intel EG20T PCH. 455 ML7213/ML7831 is completely compatible for Intel EG20T PCH.
479 456
480config USB_CI13XXX_MSM
481 tristate "MIPS USB CI13xxx for MSM"
482 depends on ARCH_MSM
483 select USB_GADGET_DUALSPEED
484 select USB_MSM_OTG
485 help
486 MSM SoC has chipidea USB controller. This driver uses
487 ci13xxx_udc core.
488 This driver depends on OTG driver for PHY initialization,
489 clock management, powering up VBUS, and power management.
490 This driver is not supported on boards like trout which
491 has an external PHY.
492
493 Say "y" to link the driver statically, or "m" to build a
494 dynamically linked module called "ci13xxx_msm" and force all
495 gadget drivers to also be dynamically linked.
496
497# 457#
498# LAST -- dummy/emulated controller 458# LAST -- dummy/emulated controller
499# 459#
@@ -525,7 +485,7 @@ config USB_DUMMY_HCD
525# NOTE: Please keep dummy_hcd LAST so that "real hardware" appears 485# NOTE: Please keep dummy_hcd LAST so that "real hardware" appears
526# first and will be selected by default. 486# first and will be selected by default.
527 487
528endchoice 488endmenu
529 489
530# Selected by UDC drivers that support high-speed operation. 490# Selected by UDC drivers that support high-speed operation.
531config USB_GADGET_DUALSPEED 491config USB_GADGET_DUALSPEED