From: Jaehoon Chung Date: Fri, 28 Mar 2025 04:59:31 +0000 (+0900) Subject: usb: gadget: k1x_udc_core: Add the 1msec as workaround in irq_process_tr_complete X-Git-Tag: accepted/tizen/unified/20250514.114144~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a553bc2688f65b99a1c388c9e0e4a6ae91684f8c;p=platform%2Fkernel%2Flinux-riscv.git 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 --- 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);