After submit a request and hardware starting transfer, wait
the transfer complete. Also set req_primed with value false.
Then we could do multile fastboot_tx_write_str in fastboot.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
/*
* Copyright 2011, Marvell Semiconductor Inc.
* Lei Wen <leiwen@marvell.com>
+ * Copyright 2017 NXP
*
* SPDX-License-Identifier: GPL-2.0+
*
bit = EPT_RX(num);
writel(bit, &udc->epprime);
+ /* Waiting transfer finish */
+ while (readl(&udc->epprime) & bit)
+ ;
+ /* Set false to accept following request */
+ ci_ep->req_primed = false;
}
static int ci_ep_dequeue(struct usb_ep *_ep, struct usb_request *_req)