From 31df41ee11a88a2566203b9d254353f01fc64f1e Mon Sep 17 00:00:00 2001 From: Mark Wang Date: Tue, 16 Apr 2024 18:28:51 +0800 Subject: [PATCH] driver: udc: trigger queued transfer on halt clear Submit USBFSOTG_EVT_XFER on halt clear to allow queued transfers to execute as soon as endpoint STALL is cleared. Signed-off-by: Mark Wang --- drivers/usb/udc/udc_kinetis.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/usb/udc/udc_kinetis.c b/drivers/usb/udc/udc_kinetis.c index e5bee42c0ad..38dd1db2d04 100644 --- a/drivers/usb/udc/udc_kinetis.c +++ b/drivers/usb/udc/udc_kinetis.c @@ -821,7 +821,8 @@ static int usbfsotg_ep_clear_halt(const struct device *dev, if (USB_EP_GET_IDX(cfg->addr) == 0U) { usbfsotg_resume_tx(dev); } else { - /* TODO: trigger queued transfers? */ + /* trigger queued transfers */ + usbfsotg_event_submit(dev, cfg->addr, USBFSOTG_EVT_XFER); } return 0;