
17 Feb
2021
17 Feb
'21
11:02 a.m.
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 ?
[...]