u-boot/drivers/usb/musb-new
Heiko Schocher ab2f5c12f7 musb-new, dfu: first send request answer then call completions
comment in ep0_txstate() states:

"report completions as soon as the fifo's loaded; there's no win
 in waiting till this last packet gets acked".

This is wrong for using dfu. In the dfu usecase we must send
a PollTimeout to the host, so the host can wait until the
U-Boot Code is ready for answering new usb requests. So the
answer which contains the PollTimeout must send *before*
U-Boot calls req->complete.

The req->complete is used in the dfu case for flushing the
medium, when entering DFU_STATE_dfuMANIFEST_SYNC state.

Change-Id: Ib2941119c72761e48e15fedbdad1ecce07ae0b3d
Signed-off-by: Heiko Schocher <hs@denx.de>
Cc: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Marek Vasut <marex@denx.de>
Cc: Pantelis Antoniou <panto@antoniou-consulting.com>
Acked-by: Marek Vasut <marex@denx.de>
Acked-by: Lukasz Majewski <l.majewski@samsung.com>
2014-05-08 10:38:30 +02:00
..
am35x.c musb-new: am35x backend driver 2012-11-20 00:16:07 +01:00
linux-compat.h linux/compat.h: move dev_err, dev_info and dev_dbg from usb driver to compat.h 2013-08-22 16:50:29 +02:00
Makefile kbuild: use Linux Kernel build scripts 2014-02-19 11:07:50 -05:00
musb_core.c musb: Disable extra prints 2013-08-15 08:51:10 -04:00
musb_core.h musb-new: port of Linux musb driver 2012-11-20 00:16:06 +01:00
musb_debug.h musb-new: port of Linux musb driver 2012-11-20 00:16:06 +01:00
musb_dma.h musb-new: port of Linux musb driver 2012-11-20 00:16:06 +01:00
musb_dsps.c musb-new: dsps backend driver 2012-11-20 00:16:06 +01:00
musb_gadget.c musb-new: port of Linux musb driver 2012-11-20 00:16:06 +01:00
musb_gadget.h musb-new: port of Linux musb driver 2012-11-20 00:16:06 +01:00
musb_gadget_ep0.c musb-new, dfu: first send request answer then call completions 2014-05-08 10:38:30 +02:00
musb_host.c musb-new: port of Linux musb driver 2012-11-20 00:16:06 +01:00
musb_host.h musb-new: port of Linux musb driver 2012-11-20 00:16:06 +01:00
musb_io.h musb-new: port of Linux musb driver 2012-11-20 00:16:06 +01:00
musb_regs.h musb-new: port of Linux musb driver 2012-11-20 00:16:06 +01:00
musb_uboot.c usb: musb: fill in usb_gadget_unregister_driver 2014-04-30 10:30:57 +02:00
omap2430.c musb-new: omap2plus backend driver 2012-11-20 00:16:08 +01:00
omap2430.h musb-new: omap2plus backend driver 2012-11-20 00:16:08 +01:00
usb-compat.h musb-new: port of Linux musb driver 2012-11-20 00:16:06 +01:00