mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-11 07:34:31 +00:00
usb: gadget: dwc2_udc_otg: Fix dwc2_gadget_start() and usb_gadget_register_driver()
Since commit8745b9ebcc
("usb: gadget: add super speed support") ums was no more functional on platform which use dwc2_udc_otg driver. This was due to a too restrictive test which checked that the gadget driver speed was either FS or HS. So all gadget driver with max speed set to speed higher than HS (SS in case of composite gadget driver in our case) are not allowed, which is wrong. Update the speed test in usb_gadget_register_driver() and in dwc2_gadget_start() to allow all gadget driver speed equal or higher than FS. Tested on stm32mp157c-ev1 board. Fixes:c791c8431c
("usb: dwc2: convert driver to DM_USB_GADGET") Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
This commit is contained in:
parent
ba0b984bb0
commit
0a7e5e5f10
1 changed files with 2 additions and 6 deletions
|
@ -248,9 +248,7 @@ int usb_gadget_register_driver(struct usb_gadget_driver *driver)
|
|||
|
||||
debug_cond(DEBUG_SETUP != 0, "%s: %s\n", __func__, "no name");
|
||||
|
||||
if (!driver
|
||||
|| (driver->speed != USB_SPEED_FULL
|
||||
&& driver->speed != USB_SPEED_HIGH)
|
||||
if (!driver || driver->speed < USB_SPEED_FULL
|
||||
|| !driver->bind || !driver->disconnect || !driver->setup)
|
||||
return -EINVAL;
|
||||
if (!dev)
|
||||
|
@ -320,9 +318,7 @@ static int dwc2_gadget_start(struct usb_gadget *g,
|
|||
|
||||
debug_cond(DEBUG_SETUP != 0, "%s: %s\n", __func__, "no name");
|
||||
|
||||
if (!driver ||
|
||||
(driver->speed != USB_SPEED_FULL &&
|
||||
driver->speed != USB_SPEED_HIGH) ||
|
||||
if (!driver || driver->speed < USB_SPEED_FULL ||
|
||||
!driver->bind || !driver->disconnect || !driver->setup)
|
||||
return -EINVAL;
|
||||
|
||||
|
|
Loading…
Reference in a new issue