]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitf19251920405cbfce3011f5e3502a99ce6887f3d
tree7fa8dbc67c0939c33ae6b0378f2daadfe528c1f4
parentf29935a0084f83247847ef3312f97f1aa5ca5794
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