Commit 5cb2ff0c authored by Robert Baldyga's avatar Robert Baldyga Committed by Felipe Balbi
Browse files

usb: gadget: s3c-hsotg: fix s3c_hsotg_write_fifo function for dedicated fifo mode



In s3c_hsotg_write_fifo function PTxFEmp/NPTxFEmp interrupts are enabled
only in shared-fifo mode. In dedicated-fifo mode they should not be used
(when enabled then cause interrupt storm).

Signed-off-by: default avatarRobert Baldyga <r.baldyga@samsung.com>
Signed-off-by: default avatarKyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent ab93e014
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -563,6 +563,8 @@ static int s3c_hsotg_write_fifo(struct s3c_hsotg *hsotg,
	if (to_write > max_transfer) {
		to_write = max_transfer;

		/* it's needed only when we do not use dedicated fifos */
		if (!hsotg->dedicated_fifos)
			s3c_hsotg_en_gsint(hsotg,
					   periodic ? GINTSTS_PTxFEmp :
					   GINTSTS_NPTxFEmp);
@@ -590,6 +592,8 @@ static int s3c_hsotg_write_fifo(struct s3c_hsotg *hsotg,
		 * is more room left.
		 */

		/* it's needed only when we do not use dedicated fifos */
		if (!hsotg->dedicated_fifos)
			s3c_hsotg_en_gsint(hsotg,
					   periodic ? GINTSTS_PTxFEmp :
					   GINTSTS_NPTxFEmp);