Re: [PATCH] usb: gadget: f_uac2: calculate wMaxPacketSize before endpoint match

2017-08-08 Thread Sekhar Nori
On Tuesday 08 August 2017 07:50 PM, Roger Quadros wrote:
> On 17/05/17 11:15, Sekhar Nori wrote:
>> 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 
> 
> Acked-by: Roger Quadros 

Thanks Roger! This has already made it to upstream as commit
0db56e43359c47ff184ceaf8b04b664d997bff88.

Regards,
Sekhar
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH] usb: gadget: f_uac2: calculate wMaxPacketSize before endpoint match

2017-08-08 Thread Roger Quadros
On 17/05/17 11:15, Sekhar Nori wrote:
> 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 

Acked-by: Roger Quadros 

> ---
>  drivers/usb/gadget/function/f_uac2.c | 12 ++--
>  1 file changed, 6 insertions(+), 6 deletions(-)
> 
> diff --git a/drivers/usb/gadget/function/f_uac2.c 
> b/drivers/usb/gadget/function/f_uac2.c
> index f6a0d3a1311b..5a7ba058d947 100644
> --- a/drivers/usb/gadget/function/f_uac2.c
> +++ b/drivers/usb/gadget/function/f_uac2.c
> @@ -1065,6 +1065,12 @@ afunc_bind(struct usb_configuration *cfg, struct 
> usb_function *fn)
>   agdev->as_in_intf = ret;
>   agdev->as_in_alt = 0;
>  
> + /* Calculate wMaxPacketSize according to audio bandwidth */
> + set_ep_max_packet_size(uac2_opts, &fs_epin_desc, 1000, true);
> + set_ep_max_packet_size(uac2_opts, &fs_epout_desc, 1000, false);
> + set_ep_max_packet_size(uac2_opts, &hs_epin_desc, 8000, true);
> + set_ep_max_packet_size(uac2_opts, &hs_epout_desc, 8000, false);
> +
>   agdev->out_ep = usb_ep_autoconfig(gadget, &fs_epout_desc);
>   if (!agdev->out_ep) {
>   dev_err(dev, "%s:%d Error!\n", __func__, __LINE__);
> @@ -1080,12 +1086,6 @@ afunc_bind(struct usb_configuration *cfg, struct 
> usb_function *fn)
>   uac2->p_prm.uac2 = uac2;
>   uac2->c_prm.uac2 = uac2;
>  
> - /* Calculate wMaxPacketSize according to audio bandwidth */
> - set_ep_max_packet_size(uac2_opts, &fs_epin_desc, 1000, true);
> - set_ep_max_packet_size(uac2_opts, &fs_epout_desc, 1000, false);
> - set_ep_max_packet_size(uac2_opts, &hs_epin_desc, 8000, true);
> - set_ep_max_packet_size(uac2_opts, &hs_epout_desc, 8000, false);
> -
>   hs_epout_desc.bEndpointAddress = fs_epout_desc.bEndpointAddress;
>   hs_epin_desc.bEndpointAddress = fs_epin_desc.bEndpointAddress;
>  
> 

-- 
cheers,
-roger
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html