aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/Kconfig
diff options
context:
space:
mode:
authorSeth Levy <seth.levy@plxtech.com>2011-06-06 19:42:44 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-06-06 19:47:27 -0400
commitceb80363b2ec1091dffd78064771e3d4679f69c7 (patch)
treef92e0be99ebbb9dbcfc479097a6e3ba09ba47a4f /drivers/usb/gadget/Kconfig
parentc4fc2342cb611f945fa468e742759e25984005ad (diff)
USB: net2272: driver for PLX NET2272 USB device controller
This is based on the last release from PLX: http://www.plxtech.com/files/products/net2000/software/selectiontool/RE061204-net2272-linux2.6.18.tgz I've managed to contact them and they've confirmed that this driver was wholly written by PLX (Seth Levy). While they have no problem with it being merged (and they've already licensed it as GPL), they don't have any interest in doing so themselves as this is an old part for them. ADI has long had an add-on card which has this part on it, so we've been keeping it up-to-date out of tree. But now that PLX has confirmed the source of the driver, we can can take the next step of cleaning it up and getting it merged. So here we are! I've done quite a large clean up of the driver and attempted to address all the common issues. Hopefully in the process, I haven't broken anything. While it seems to still work with the board that I have access to, it is not a PCI variant. So I have not tested any of the PCI logic myself (beyond clean compile). Perhaps someone who actually has a card and cares can do so. I'll try to address further feedback, but don't expect miracles. I'm not really familiar with the part itself, just the platform glue. Signed-off-by: Seth Levy <seth.levy@plxtech.com> Signed-off-by: Ash Aziz <ash.aziz@plxtech.com> Signed-off-by: Roy Huang <roy.huang@analog.com> Signed-off-by: Michael Hennerich <michael.hennerich@analog.com> Signed-off-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/gadget/Kconfig')
-rw-r--r--drivers/usb/gadget/Kconfig29
1 files changed, 29 insertions, 0 deletions
diff --git a/drivers/usb/gadget/Kconfig b/drivers/usb/gadget/Kconfig
index 58456d1aec21..be44545d6809 100644
--- a/drivers/usb/gadget/Kconfig
+++ b/drivers/usb/gadget/Kconfig
@@ -480,6 +480,35 @@ config USB_CI13XXX_PCI
480 default USB_GADGET 480 default USB_GADGET
481 select USB_GADGET_SELECTED 481 select USB_GADGET_SELECTED
482 482
483config USB_GADGET_NET2272
484 boolean "PLX NET2272"
485 select USB_GADGET_DUALSPEED
486 help
487 PLX NET2272 is a USB peripheral controller which supports
488 both full and high speed USB 2.0 data transfers.
489
490 It has three configurable endpoints, as well as endpoint zero
491 (for control transfer).
492 Say "y" to link the driver statically, or "m" to build a
493 dynamically linked module called "net2272" and force all
494 gadget drivers to also be dynamically linked.
495
496config USB_GADGET_NET2272_DMA
497 boolean "Support external DMA controller"
498 depends on USB_GADGET_NET2272
499 help
500 The NET2272 part can optionally support an external DMA
501 controller, but your board has to have support in the
502 driver itself.
503
504 If unsure, say "N" here. The driver works fine in PIO mode.
505
506config USB_NET2272
507 tristate
508 depends on USB_GADGET_NET2272
509 default USB_GADGET
510 select USB_GADGET_SELECTED
511
483config USB_GADGET_NET2280 512config USB_GADGET_NET2280
484 boolean "NetChip 228x" 513 boolean "NetChip 228x"
485 depends on PCI 514 depends on PCI