From 265c90374d64417afa68a4c4401798ce508b06af Mon Sep 17 00:00:00 2001 From: William Wu Date: Wed, 23 Dec 2020 10:21:40 +0800 Subject: [PATCH] usb: dwc3: gadget: set in eps maxpacket limit to 1024 if en fifo resize Signed-off-by: William Wu Change-Id: Icd8a56f49895690b8aaa6eefa212656ca070b566 --- drivers/usb/dwc3/gadget.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index f911df4093dd..2cc7b9be451c 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -2461,7 +2461,12 @@ static int dwc3_gadget_init_in_endpoint(struct dwc3_ep *dep) else size /= 2; - if (size < 1024 && dwc->needs_fifo_resize) + /* + * If enable tx fifos resize, set each in ep maxpacket + * to 1024, it can avoid being dependent on the default + * fifo size, and more flexible use of endpoints. + */ + if (dwc->needs_fifo_resize) size = 1024; usb_ep_set_maxpacket_limit(&dep->endpoint, size);