From 30655f95e941a329eb04b9153e760345d0ee15b8 Mon Sep 17 00:00:00 2001 From: Jaehoon Chung Date: Fri, 28 Mar 2025 13:59:31 +0900 Subject: [PATCH] usb: gadget: k1x_udc_core: Add the 1msec as workaround in irq_process_tr_complete For Tizen, Add udelay(1000) in irq_process_tr_complete. This patch is a Workaround code to use UDC. When run tizen flash manage, it need to add udelay(1000). Otherwise, usb isn't connected. Change-Id: Ib8f866cd363a2852ae29448e0b3dcf962831ac3e Signed-off-by: Jaehoon Chung --- drivers/usb/gadget/udc/k1x_udc_core.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/usb/gadget/udc/k1x_udc_core.c b/drivers/usb/gadget/udc/k1x_udc_core.c index 157a0d90dac2..37e6d2d753bf 100644 --- a/drivers/usb/gadget/udc/k1x_udc_core.c +++ b/drivers/usb/gadget/udc/k1x_udc_core.c @@ -2006,8 +2006,11 @@ static void irq_process_tr_complete(struct mv_udc *udc) /* Process non-setup transaction complete interrupts */ tmp = readl(&udc->op_regs->epcomplete); - if (!tmp) + if (!tmp) { + /* WORKAROUND: Add 1msec for TIZEN */ + udelay(1000); return; + } writel(tmp, &udc->op_regs->epcomplete); -- 2.34.1