Use 2K TX FIFO size for low-resolution UVC cameras to support the maximum possible UVC instances. Restrict 2K TX FIFO size based on the minimum maxburst required to run low-resolution UVC cameras. Signed-off-by: Akash Kumar <quic_akakum@xxxxxxxxxxx> --- drivers/usb/dwc3/gadget.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index 89fc690fdf34..f342ccda6705 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -788,6 +788,10 @@ static int dwc3_gadget_resize_tx_fifos(struct dwc3_ep *dep) usb_endpoint_xfer_isoc(dep->endpoint.desc)) && DWC3_IP_IS(DWC31)) num_fifos = dwc->tx_fifo_resize_max_num; + if (dep->endpoint.maxburst <= 1 && + usb_endpoint_xfer_isoc(dep->endpoint.desc)) + num_fifos = 2; + /* FIFO size for a single buffer */ fifo = dwc3_gadget_calc_tx_fifo_size(dwc, 1); -- 2.17.1