Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cb44a0ca authored by Mayank Rana's avatar Mayank Rana
Browse files

dwc3: gadget: Use default TX FIFO size as 1024 bytes with each IN eps



Commit b3d0c370d15d ("dwc3: gadget: Improve TX FIFO resize functionality")
is considering USB enumerated speed to allocate TX FIFO size for each IN
endpoints. This change simplifies this by using 1024 bytes as default
TXFIFO size with each IN endpoints.

Change-Id: I55b5886c824d9b689ac8496f50f6e0e784afae98
Signed-off-by: default avatarMayank Rana <mrana@codeaurora.org>
parent a846a415
Loading
Loading
Loading
Loading
+1 −14
Original line number Diff line number Diff line
@@ -203,7 +203,7 @@ int dwc3_gadget_resize_tx_fifos(struct dwc3 *dwc)
	int		mdwidth;
	int		num;
	int		num_eps;
	int		max_packet;
	int		max_packet = 1024;
	struct usb_composite_dev *cdev = get_gadget_data(&dwc->gadget);

	if (!(cdev && cdev->config) || !dwc->needs_fifo_resize)
@@ -217,19 +217,6 @@ int dwc3_gadget_resize_tx_fifos(struct dwc3 *dwc)

	/* MDWIDTH is represented in bits, we need it in bytes */
	mdwidth >>= 3;

	if (dwc->gadget.speed == USB_SPEED_FULL) {
		max_packet = 64;
	} else if (dwc->gadget.speed == USB_SPEED_HIGH) {
		max_packet = 512;
	} else if (dwc->gadget.speed == USB_SPEED_SUPER) {
		max_packet = 1024;
	} else {
		dev_warn(dwc->dev, "USB speed (%d) is not valid.\n",
						dwc->gadget.speed);
		return -EINVAL;
	}

	last_fifo_depth = (dwc3_readl(dwc->regs, DWC3_GTXFIFOSIZ(0)) & 0xFFFF);
	dev_dbg(dwc->dev, "%s: num eps:%d max_packet:%d last_fifo_depth:%04x\n",
				__func__, num_eps, max_packet, last_fifo_depth);