# usb/gadget/s3c2410_udc.c |    4 ++--
# 1 files changed, 2 insertions(+), 2 deletions(-)

---

--- drivers/usb/gadget/s3c2410_udc.c.orig	2005-08-04 23:59:53.000000000 +0200
+++ drivers/usb/gadget/s3c2410_udc.c	2005-08-05 00:06:23.000000000 +0200
@@ -772,7 +772,7 @@ s3c2410_udc_irq(int irq, void *_dev, str
 			S3C2410_UDC_USB_INT_REG);
 
 		__raw_writel(0x00, S3C2410_UDC_INDEX_REG);
-		__raw_writel(0x01,S3C2410_UDC_MAXP_REG);
+		__raw_writel((dev->ep[0].ep.maxpacket&0x7ff)>>3,S3C2410_UDC_MAXP_REG);
 
 		dev->address = 0x00;
 		__raw_writel( 0x80, S3C2410_UDC_FUNC_ADDR_REG);
@@ -1340,7 +1340,7 @@ static void udc_enable(struct s3c2410_ud
 	for (i = 0; i < S3C2410_ENDPOINTS; i++) {
 
 		__raw_writel(i, S3C2410_UDC_INDEX_REG);
-		__raw_writel(0x0001,S3C2410_UDC_MAXP_REG);
+		__raw_writel((dev->ep[i].ep.maxpacket&0x7ff)>>3,S3C2410_UDC_MAXP_REG);
 	}
 
 	/* Set default power state */
