usb: gadget: s3c-hsotg: fix maxpacket size in s3c_hsotg_irq_enumdone
authorRobert Baldyga <r.baldyga@samsung.com>
Fri, 6 Dec 2013 12:03:44 +0000 (13:03 +0100)
committerFelipe Balbi <balbi@ti.com>
Thu, 12 Dec 2013 19:43:35 +0000 (13:43 -0600)
This patch set maximum possible maxpacket value for each speed. Previous
values didn't allow to use maxpacket sizes greater than 64 in full speed
and 512 in high speed, although hardware is able to handle up to 1023 in fs
and 1024 in hs.

Tested-by: Matt Porter <mporter@linaro.org>
Signed-off-by: Robert Baldyga <r.baldyga@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/gadget/s3c-hsotg.c

index 9875d9c0823f7c554744a40acb0a70897dde0bc6..2fa7a9c593e37bafb9ac06578acb4db3629b83d5 100644 (file)
@@ -2080,13 +2080,13 @@ static void s3c_hsotg_irq_enumdone(struct s3c_hsotg *hsotg)
        case DSTS_EnumSpd_FS48:
                hsotg->gadget.speed = USB_SPEED_FULL;
                ep0_mps = EP0_MPS_LIMIT;
-               ep_mps = 64;
+               ep_mps = 1023;
                break;
 
        case DSTS_EnumSpd_HS:
                hsotg->gadget.speed = USB_SPEED_HIGH;
                ep0_mps = EP0_MPS_LIMIT;
-               ep_mps = 512;
+               ep_mps = 1024;
                break;
 
        case DSTS_EnumSpd_LS: