u-boot/drivers/usb/gadget
Ion Agorria 35d967f5a8 usb: ci_udc: don't use "advance" feature when setting address
In the older USB controllers like for example in ChipIdea controller
used by the Tegra 2 the "USBADRA: Device Address Advance" bitflag
does not exist, so the new device address set during SET_ADDRESS
can't be deferred by hardware, which causes the host to not recognize
the device and give an error.

Instead store it until ep completes to apply the change into the hw
register as Linux kernel does. This should fix regression on old and
and be compatible with newer controllers.

Inspired by: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=ef15e5490edc7edf808d3477ab32e0e320792f65

Signed-off-by: Ion Agorria <ion@agorria.com>
Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Link: https://lore.kernel.org/r/20241126072956.64778-2-clamor95@gmail.com
Signed-off-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
2024-11-26 09:56:03 +01:00
..
rcar usb: gadget: usbhs: Add Renesas USBHS device driver 2024-10-01 16:21:29 +02:00
udc global: Rename SPL_ to XPL_ 2024-10-11 11:44:48 -06:00
at91_udc.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
at91_udc.h WS cleanup: remove SPACE(s) followed by TAB 2021-09-30 09:08:16 -04:00
atmel_usba_udc.c usb: gadget: atmel: Add DM_USB_GADGET support 2024-08-06 14:58:14 +02:00
atmel_usba_udc.h usb: gadget: atmel: Add DM_USB_GADGET support 2024-08-06 14:58:14 +02:00
bcm_udc_otg.h global: Drop common.h inclusion 2023-12-21 08:54:37 -05:00
bcm_udc_otg_phy.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
ci_udc.c usb: ci_udc: don't use "advance" feature when setting address 2024-11-26 09:56:03 +01:00
ci_udc.h usb: ci_udc: don't use "advance" feature when setting address 2024-11-26 09:56:03 +01:00
composite.c usb: gadget: missing fallthrough in composite_setup() 2023-04-04 00:33:32 +02:00
config.c drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
core.c drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
dwc2_udc_otg.c usb: gadget: dwc2: Convert interrupt handling to usb_gadget_generic_ops 2024-07-05 14:08:29 +02:00
dwc2_udc_otg_phy.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
dwc2_udc_otg_priv.h usb: dwc2_udc_otg: Read MAX_HW_ENDPOINT from HWCFG4 register 2019-04-21 10:26:52 +02:00
dwc2_udc_otg_regs.h drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
dwc2_udc_otg_xfer_dma.c drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
ep0.c drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
ep0.h drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
epautoconf.c drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
ether.c drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
f_acm.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
f_dfu.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
f_dfu.h SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
f_fastboot.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
f_mass_storage.c drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
f_rockusb.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
f_sdp.c drivers: Use CONFIG_XPL_BUILD instead of CONFIG_SPL_BUILD 2024-10-11 11:44:48 -06:00
f_thor.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00
f_thor.h gadget: f_thor: update to support more than 4GB file as thor 5.0 2018-05-18 13:17:30 +02:00
g_dnl.c usb: gadget: g_dnl: Drop usb_gadget_controller_number() 2024-07-05 14:00:07 +02:00
Kconfig net: introduce alternative implementation as net/lwip/ 2024-10-16 11:11:56 -06:00
Makefile Merge patch series "Tidy up use of 'SPL' and CONFIG_SPL_BUILD" 2024-10-11 12:23:25 -06:00
max3420_udc.c usb: gadget: max3420: Convert interrupt handling to usb_gadget_generic_ops 2024-07-05 14:08:32 +02:00
ndis.h drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
rndis.c drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
rndis.h drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
storage_common.c drivers: usb: Remove duplicate newlines 2024-07-22 10:53:06 -06:00
u_os_desc.h usb: gadget: OS Feature Descriptors support 2021-01-31 14:08:56 +01:00
usbstring.c Restore patch series "arm: dts: am62-beagleplay: Fix Beagleplay Ethernet" 2024-05-20 13:35:03 -06:00