From: Michal Simek <michal.simek@amd.com>
To: Marek Vasut <marek.vasut@mailbox.org>, u-boot@lists.u-boot-project.org
Cc: trini@konsulko.com, ilias.apalodimas@linaro.org,
lukma@nabladev.com, alchark@flipper.net,
jerome.forissier@arm.com, dlechner@baylibre.com, anshuld@ti.com,
sjg@chromium.org, Thinh.Nguyen@synopsys.com,
mkorpershoek@kernel.org, love.kumar@amd.com,
quentin.schulz@cherry.de, s-vadapalli@ti.com,
Anders Roxell <anders.roxell@linaro.org>
Subject: Re: [PATCH v11 00/30] usb: dwc3: part 2, make the resynced code work
Date: Wed, 11 Nov 2026 08:13:04 +0100 [thread overview]
Message-ID: <0c28caab-496d-4114-8739-ae85be9aa031@amd.com> (raw)
In-Reply-To: <205058d0-f257-49ce-be85-19c44bc6c5a7@mailbox.org>
On 11/10/26 16:18, Marek Vasut wrote:
> On 11/7/26 8:21 AM, Anders Roxell wrote:
>
> Hello everyone,
>
>> This is part two of two. It applies on top of part one [1], which resets
>> the DWC3 driver and imports it up to Linux v6.16. Part one alone breaks
>> the build for every board that enables DWC3. This part adds back the
>> U-Boot glue, the XHCI and UDC updates and the build fixes, so the tree
>> builds and the gadget works again. It builds on Jerome's work [2].
>>
>> The two parts have to go in together. Part one did not change, so I do
>> not resend it. The v10 patches [1] still apply on ab4dc5aacf95.
>>
>> The resynced epautoconf matches endpoints on their caps field instead of
>> on their name. Five UDC drivers never filled that in, so each one gets a
>> patch next to its other fixup: at91_udc, atmel_usba_udc, ci_udc, musb-new
>> and mtu3. With those and dwc2, every UDC driver in the tree sets caps.
>>
>> Build tested one board per driver: every DWC3 glue layer in the tree,
>> dwc3 on riscv (spacemit_k1), RK3588 and RK3399, dwc2 with and without
>> DM_USB_GADGET, at91_udc, atmel_usba_udc, ci_udc with SPL SDP, musb-new
>> on sunxi and in the am335x_evm SPL, and mtu3. 24 boards, no warnings.
>>
>> Ilias found a few bisect gaps, so I built eight of the boards at every
>> patch. Gadget configs build again from patch 20, the other UDC drivers
>> from their own fixup patch.
>>
>> Tested on hardware with v10, per vendor:
>>
>> - AMD/Xilinx: Love tested and sent a Tested-by.
>> - TI: DFU and ums on BeagleBoard-X15 (me), and on AM62p and BeaglePlay
>> (Anshul).
>> - NXP: ci_udc with ums on an i.MX93 board (me).
>> - Amlogic: gadget and host on Khadas VIM3 (Mattijs).
>> - Rockchip: host on RK3399 Puma, same as master (Quentin). RK3588
>> Tiger had two regressions, see below.
>>
>> Tested on hardware with v11:
>>
>> - NXP: ci_udc with ums on i.MX93, chainloaded from the vendor U-Boot.
>> Three ums rounds, the host read 64 MiB each time. It needs usbotg1 in
>> peripheral mode.
>> - TI: dwc3 ums on BeagleBoard-X15, the host enumerates it at high
>> speed. That is where I found the event buffer bug in patch 15.
>> - Rockchip: host on RK3399 Puma and RK3588 Tiger (Quentin). The two
>> Tiger regressions from v10 are gone, and he sent a Tested-by:
>>
>> Tested-by: Quentin Schulz <quentin.schulz@cherry.de> # RK3399 Puma
>> usbdrd_dwc3_1
>> Tested-by: Quentin Schulz <quentin.schulz@cherry.de> # RK3588 Tiger
>> usb_host1_xhci + usb_host2_xhci
>> - Rockchip: host and gadget on RK3576, a Flipper One and an RK3576 EVB1
>> (Alexey). No regressions against master, and he sent a Tested-by:
>>
>> Tested-by: Alexey Charkov <alchark@flipper.net> # Rockchip RK3576
>>
>> The rest is build tested only.
> I would like to move this series forward, so let me get input on the status.
> Below are the vendors which use DWC3 core that I could find in tree, can I get a
> go/no-go on this series from each of you ? I hope the CC is complete, if not,
> please add the missing people.
>
> allwinner
> altera
> amlogic
> apple
> broadcom
> exynos
> freescale
> microchip
> qcom
> rockchip
> socionext
> st
> ti
> xilinx
Go from AMD/Xilinx side.
Thanks,
Michal
next prev parent reply other threads:[~2026-11-11 7:13 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-11-07 7:21 [PATCH v11 00/30] usb: dwc3: part 2, make the resynced code work Anders Roxell
2026-11-07 7:21 ` [PATCH v11 01/30] x86: asm: io.h: add rmb() and wmb() Anders Roxell
2026-11-07 7:21 ` [PATCH v11 02/30] dm: add helpers needed by the resynced DWC3 code Anders Roxell
2026-11-08 16:24 ` Marek Vasut
2026-11-07 7:21 ` [PATCH v11 03/30] phy: cadence: use reset_control_assert() from reset.h Anders Roxell
2026-11-07 7:21 ` [PATCH v11 04/30] usb: phy: add the usb_phy helpers needed by the resynced DWC3 code Anders Roxell
2026-11-07 7:21 ` [PATCH v11 05/30] usb: gadget: adapt the gadget API after the resync Anders Roxell
2026-11-07 7:22 ` [PATCH v11 06/30] usb: gadget: udc: make udc-core build in U-Boot Anders Roxell
2026-11-07 7:22 ` [PATCH v11 07/30] usb: host: xhci: fix up after the resync Anders Roxell
2026-11-07 7:22 ` [PATCH v11 08/30] usb: dwc3: core: remove the code U-Boot does not use Anders Roxell
2026-11-07 7:22 ` [PATCH v11 09/30] usb: dwc3: core: bring back the U-Boot entry points Anders Roxell
2026-11-07 7:22 ` [PATCH v11 10/30] usb: dwc3: core: adapt to the U-Boot APIs Anders Roxell
2026-11-08 16:28 ` Marek Vasut
2026-11-07 7:22 ` [PATCH v11 11/30] usb: dwc3: adapt io.h, the Makefile and the TI glue Anders Roxell
2026-11-07 7:22 ` [PATCH v11 12/30] usb: dwc3: make gadget and ep0 build in U-Boot Anders Roxell
2026-11-07 7:22 ` [PATCH v11 13/30] usb: dwc3: ep0: flush and invalidate cache around ep0 transfers Anders Roxell
2026-11-07 7:22 ` [PATCH v11 14/30] usb: dwc3: gadget: flush and invalidate cache around transfers Anders Roxell
2026-11-07 7:22 ` [PATCH v11 15/30] usb: dwc3: core: flush the event buffer after allocation Anders Roxell
2026-11-07 7:22 ` [PATCH v11 16/30] usb: dwc3: make the am62 glue build in U-Boot Anders Roxell
2026-11-07 7:22 ` [PATCH v11 17/30] usb: gadget: ci_udc: move to the udc-core registration Anders Roxell
2026-11-07 7:22 ` [PATCH v11 18/30] usb: gadget: ci_udc: set endpoint capabilities Anders Roxell
2026-11-07 7:22 ` [PATCH v11 19/30] usb: gadget: dwc2_udc_otg: fix up after the resync Anders Roxell
2026-11-07 7:22 ` [PATCH v11 20/30] usb: gadget: fix up the function drivers " Anders Roxell
2026-11-07 7:22 ` [PATCH v11 21/30] usb: gadget: at91_udc: register with udc-core Anders Roxell
2026-11-07 7:22 ` [PATCH v11 22/30] usb: gadget: atmel_usba_udc: fix up after the resync Anders Roxell
2026-11-07 7:22 ` [PATCH v11 23/30] usb: gadget: atmel_usba_udc: set endpoint capabilities Anders Roxell
2026-11-07 7:22 ` [PATCH v11 24/30] usb: gadget: at91_udc: " Anders Roxell
2026-11-07 7:22 ` [PATCH v11 25/30] usb: musb-new: fix up after the resync Anders Roxell
2026-11-07 7:22 ` [PATCH v11 26/30] usb: musb-new: set endpoint capabilities Anders Roxell
2026-11-07 7:22 ` [PATCH v11 27/30] usb: mtu3: fix up after the resync Anders Roxell
2026-11-07 7:22 ` [PATCH v11 28/30] usb: mtu3: set endpoint capabilities Anders Roxell
2026-11-07 7:22 ` [PATCH v11 29/30] usb: cdns3: fix up after the resync Anders Roxell
2026-11-07 7:22 ` [PATCH v11 30/30] usb: dwc3: enable SUSPHY again after xhci is registered Anders Roxell
2026-11-09 14:03 ` [PATCH v11 00/30] usb: dwc3: part 2, make the resynced code work Quentin Schulz
2026-11-10 15:18 ` Marek Vasut
2026-11-11 7:13 ` Michal Simek [this message]
2026-11-11 9:57 ` Quentin Schulz
2026-11-11 13:08 ` Anders Roxell
2026-11-11 16:18 ` Marek Vasut
2026-11-12 12:20 ` Anders Roxell
2026-11-12 12:40 ` Marek Vasut
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=0c28caab-496d-4114-8739-ae85be9aa031@amd.com \
--to=michal.simek@amd.com \
--cc=Thinh.Nguyen@synopsys.com \
--cc=alchark@flipper.net \
--cc=anders.roxell@linaro.org \
--cc=anshuld@ti.com \
--cc=dlechner@baylibre.com \
--cc=ilias.apalodimas@linaro.org \
--cc=jerome.forissier@arm.com \
--cc=love.kumar@amd.com \
--cc=lukma@nabladev.com \
--cc=marek.vasut@mailbox.org \
--cc=mkorpershoek@kernel.org \
--cc=quentin.schulz@cherry.de \
--cc=s-vadapalli@ti.com \
--cc=sjg@chromium.org \
--cc=trini@konsulko.com \
--cc=u-boot@lists.u-boot-project.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.