summaryrefslogtreecommitdiffstats
path: root/drivers/usb/gadget/fusb300_udc.c
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@c2i.net>2011-09-02 08:17:17 +0200
committerGreg Kroah-Hartman <gregkh@suse.de>2011-09-09 15:58:02 -0700
commitde76cc2ba2116322f1bcc26f5b22d6092bb63a0d (patch)
tree5ad5f66be6dd9bb938aa095049056d7a7a660a18 /drivers/usb/gadget/fusb300_udc.c
parentc5a48592d874ddef8c7880311581eccf0eb30c3b (diff)
musb_gadget: Fix for spurious interrupts on endpoint zero.
There is a multi-year old bug in the MUSB hardware which is not documented. It causes spurious interrupts and have various symptoms, like endless "SetupEnd came in a wrong ep0stage" messages. The fix is taken from the FreeBSD's musb driver. How to reproduce: For example issue clear-stall on a couple of endpoints very fast, like one request per 125us. After a while the bug triggers and the musb-chip becomes unusable until next re-enumeration. Signed-off-by: Hans Petter Selasky <hps@bitfrost.no> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/gadget/fusb300_udc.c')
0 files changed, 0 insertions, 0 deletions