[PATCH] usb: gadget: dwc2_udc_otg: Fix dwc2_gadget_start()

Marek Vasut marex at denx.de
Wed Feb 17 11:02:16 CET 2021


On 2/17/21 9:57 AM, Patrice CHOTARD wrote:
> Hi Marek

Hi,

[...]

>>> @@ -319,12 +318,11 @@ static int dwc2_gadget_start(struct usb_gadget *g,
>>>        struct dwc2_udc *dev = the_controller;
>>>          debug_cond(DEBUG_SETUP != 0, "%s: %s\n", __func__, "no name");
>>>          if (!driver ||
>>> -        (driver->speed != USB_SPEED_FULL &&
>>> -         driver->speed != USB_SPEED_HIGH) ||
>>> +        driver->speed < USB_SPEED_FULL ||
>>
>> The DWC2 can't operate in LS gadget mode , i.e. emulate some old keyboard ? Maybe what you want is driver->speed > USB_SPEED_HIGH instead ?
> The test is correct, in case driver->speed is lower than FS, we return -EINVAL.
> All others speed FS/HS/SS and higher are allowed.

What's the problem with LS ?

[...]


More information about the U-Boot mailing list