usb: gadget: s3c-hsotg: fix set_ep_maxpacket function
authorRobert Baldyga <r.baldyga@samsung.com>
Wed, 9 Oct 2013 06:20:02 +0000 (08:20 +0200)
committerFelipe Balbi <balbi@ti.com>
Thu, 10 Oct 2013 15:16:43 +0000 (10:16 -0500)
commite9edd199d69034fa163c97ef310ca72dca9cf030
tree7fa8dbc67c0939c33ae6b0378f2daadfe528c1f4
parentdc807576d239239433cbb95d891ea23a820528c1
usb: gadget: s3c-hsotg: fix set_ep_maxpacket function

This patch fixes max packet size check in s3c_hsotg_set_ep_maxpacket()
function. According USB specification, bits 10..0 of mps specifies maximum
packet size, so there is bitwise AND between mps and 0x7ff value. Also added
check if maxpacket isn't grater than 1024 which is maximum size od single USB
transaction.

In s3c_hsotg_ep_enable() function added s3c_hsotg_set_ep_maxpacket() call
instead of setting ep.maxpacket value directly.

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