usb: gadget: f_uac2: calculate wMaxPacketSize before endpoint match
authorSekhar Nori <nsekhar@ti.com>
Wed, 17 May 2017 08:15:17 +0000 (13:45 +0530)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Wed, 17 May 2017 11:13:05 +0000 (14:13 +0300)
commit0db56e43359c47ff184ceaf8b04b664d997bff88
tree4a8d1bce07ac7c40102e599fb39612793a4e264f
parentcdb55b39fab82b5d48c9a7aa0348268f07b993ed
usb: gadget: f_uac2: calculate wMaxPacketSize before endpoint match

Calculate wMaxPacketSize before endpoint matching the
descriptor is found.

This allows audio gadget to be used with controllers
which have a shortage or unavailability of endpoints
that can handle max packet size of 1023 (FS) or 1024
(HS).

With this audio gadget can be used on TI's OMAP-L138 SoC
which has a MUSB HS controller with endpoints having max
packet size much less than 1023 or 1024. See mode_2_cfg in
drivers/usb/musb/musb_core.c

Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/gadget/function/f_uac2.c