diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2014-06-01 20:31:46 -0700 |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2014-06-19 10:06:46 -0500 |
commit | 3fe15505296cb563362e2cf6d3aed73e123e0df0 (patch) | |
tree | f3fd8f24122a3fcde2849702329afdbac93ef593 /drivers/usb | |
parent | a9232076374334ca2bc2a448dfde96d38a54349a (diff) | |
download | op-kernel-dev-3fe15505296cb563362e2cf6d3aed73e123e0df0.zip op-kernel-dev-3fe15505296cb563362e2cf6d3aed73e123e0df0.tar.gz |
usb: renesas: gadget: fixup: complete STATUS stage after receiving
Current usbhs gadget driver didn't complete STATUS stage after receiving.
It wasn't problem for us before, because some USB class doesn't use
DATA OUT stage in control transfer.
But, it is required on some device.
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/renesas_usbhs/fifo.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/usb/renesas_usbhs/fifo.c b/drivers/usb/renesas_usbhs/fifo.c index d49f9c3..4fd3653 100644 --- a/drivers/usb/renesas_usbhs/fifo.c +++ b/drivers/usb/renesas_usbhs/fifo.c @@ -681,6 +681,14 @@ usbhs_fifo_read_end: usbhs_pipe_number(pipe), pkt->length, pkt->actual, *is_done, pkt->zero); + /* + * Transmission end + */ + if (*is_done) { + if (usbhs_pipe_is_dcp(pipe)) + usbhs_dcp_control_transfer_done(pipe); + } + usbhs_fifo_read_busy: usbhsf_fifo_unselect(pipe, fifo); |