[PATCH v4 00/64] drivers: usb: dwc3: sync code with Linux v6.16

Jens Wiklander jens.wiklander at linaro.org
Tue Jun 30 07:57:08 CEST 2026


Hi Michal,


On Tue, Jun 30, 2026 at 6:37 AM Michal Simek <michal.simek at amd.com> wrote:
>
>
>
> On 6/29/26 21:07, Ilias Apalodimas wrote:
> > Michal
> >
> > On Mon, 29 Jun 2026 at 13:53, Michal Simek <michal.simek at amd.com> wrote:
> >>
> >> Hi Jens,
> >>
> >> On 6/29/26 10:43, Jens Wiklander wrote:
> >>> Hi,
> >>>
> >>> This is a follow up on my last two patchsets [1] [2], where the latter only
> >>> with a small change in addition to posting all the patches.
> >>>
> >>> The DWC3 USB driver was forked from the Linux kernel v3.19-rc1 eleven years
> >>> ago by commit 85d5e7075f33 ("usb: dwc3: add dwc3 folder from linux kernel
> >>> to u-boot"). Since then, not many kernel changes have been ported back into
> >>> U-Boot.
> >>>
> >>> This series synchronizes the DWC3 core with Linux v6.16. To provide
> >>> a clear audit trail and maintain bisectability, I have structured the
> >>> series as follows:
> >>>
> >>> 1. Restore to Baseline: The first commit reverts U-Boot-specific changes
> >>>      to drivers/usb/dwc3 to return the directory to a clean v3.19-rc1 state.
> >>> 2. Milestone Imports: A sequence of 50+ commits follows, each performing
> >>>      a "snapshot" import of the drivers/usb/dwc3 directory for every major
> >>>      kernel version (v3.19 through v6.16).
> >>> 3. U-Boot Adaptation: The final commits (based on Jerome's original work [3])
> >>>      re-introduce the necessary glue code, XHCI/UDC updates, and build fixes
> >>>      required for U-Boot integration.
> >>>
> >>> Note that this is compile-tested only. The CI pipeline on source.denx.de
> >>> was used as an OK/NOK indicator [4].
> >>>
> >>> These patches are also available at [5].
> >>>
> >>> Thanks,
> >>> Jens
> >>>
> >>> [1] https://lore.kernel.org/u-boot/20260507092843.358908-1-jens.wiklander@linaro.org/
> >>> [2] https://lore.kernel.org/u-boot/20260624123025.GA3245275@rayden/
> >>> [3] https://lore.kernel.org/all/20251121153812.2076440-1-jerome.forissier@linaro.org/
> >>> [4] https://source.denx.de/u-boot/custodians/u-boot-tpm/-/pipelines/30524
> >>> [5] https://github.com/jenswikl/u-boot-1/tree/poc/usb_dwc3_sync_v4
> >>>
> >>> v3 -> v4:
> >>> - Restored obj-$(CONFIG_$(PHASE_)USB_DWC3_AM62) for dwc3-am62.o
> >>>
> >>> RFC v2 -> v3:
> >>> - Rebased on v2026.07-rc3
> >>> - Configured out a few prints in drivers/usb/gadget/udc/udc-core.c
> >>>     to make it build for am335x_evm_defconfig
> >>> - Applied provided tags in [1]
> >>> - Published as a branch
> >>>
> >>> RFC v1 -> RFC v2:
> >>> - Split the v1 ("usb: dwc3: re-import from kernel v6.16-rc7") into ("usb:
> >>>     dwc3: restore to original v3.19-rc1 kernel import"),  ("usb: dwc3: import
> >>>     from kernel v3.19)..("usb: dwc3: import from kernel v6.16-rc7")
> >>>
> >>> Jens Wiklander (60):
> >>>     usb: dwc3: restore to original v3.19-rc1 kernel import
> >>>     usb: dwc3: import from kernel v3.19
> >>>     usb: dwc3: import from kernel v4.0
> >>>     usb: dwc3: import from kernel v4.1
> >>>     usb: dwc3: import from kernel v4.2
> >>>     usb: dwc3: import from kernel v4.3
> >>>     usb: dwc3: import from kernel v4.4
> >>>     usb: dwc3: import from kernel v4.5
> >>>     usb: dwc3: import from kernel v4.6
> >>>     usb: dwc3: import from kernel v4.7
> >>>     usb: dwc3: import from kernel v4.8
> >>>     usb: dwc3: import from kernel v4.9
> >>>     usb: dwc3: import from kernel v4.10
> >>>     usb: dwc3: import from kernel v4.11
> >>>     usb: dwc3: import from kernel v4.12
> >>>     usb: dwc3: import from kernel v4.13
> >>>     usb: dwc3: import from kernel v4.14
> >>>     usb: dwc3: import from kernel v4.15
> >>>     usb: dwc3: import from kernel v4.16
> >>>     usb: dwc3: import from kernel v4.17
> >>>     usb: dwc3: import from kernel v4.18
> >>>     usb: dwc3: import from kernel v4.19
> >>>     usb: dwc3: import from kernel v4.20
> >>>     usb: dwc3: import from kernel v5.0
> >>>     usb: dwc3: import from kernel v5.1
> >>>     usb: dwc3: import from kernel v5.2
> >>>     usb: dwc3: import from kernel v5.3
> >>>     usb: dwc3: import from kernel v5.4
> >>>     usb: dwc3: import from kernel v5.5
> >>>     usb: dwc3: import from kernel v5.6
> >>>     usb: dwc3: import from kernel v5.7
> >>>     usb: dwc3: import from kernel v5.8
> >>>     usb: dwc3: import from kernel v5.9
> >>>     usb: dwc3: import from kernel v5.10
> >>>     usb: dwc3: import from kernel v5.11
> >>>     usb: dwc3: import from kernel v5.12
> >>>     usb: dwc3: import from kernel v5.13
> >>>     usb: dwc3: import from kernel v5.14
> >>>     usb: dwc3: import from kernel v5.15
> >>>     usb: dwc3: import from kernel v5.16
> >>>     usb: dwc3: import from kernel v5.17
> >>>     usb: dwc3: import from kernel v5.18
> >>>     usb: dwc3: import from kernel v5.19
> >>>     usb: dwc3: import from kernel v6.0
> >>>     usb: dwc3: import from kernel v6.1
> >>>     usb: dwc3: import from kernel v6.2
> >>>     usb: dwc3: import from kernel v6.3
> >>>     usb: dwc3: import from kernel v6.4
> >>>     usb: dwc3: import from kernel v6.5
> >>>     usb: dwc3: import from kernel v6.6
> >>>     usb: dwc3: import from kernel v6.7
> >>>     usb: dwc3: import from kernel v6.8
> >>>     usb: dwc3: import from kernel v6.9
> >>>     usb: dwc3: import from kernel v6.10
> >>>     usb: dwc3: import from kernel v6.11
> >>>     usb: dwc3: import from kernel v6.12
> >>>     usb: dwc3: import from kernel v6.13
> >>>     usb: dwc3: import from kernel v6.14
> >>>     usb: dwc3: import from kernel v6.15
> >>>     usb: dwc3: import from kernel v6.16
> >>>
> >>> Jerome Forissier (4):
> >>>     usb: host: re-import xhci-ext-caps.h from kernel v6.16
> >>>     usb: gadget: re-import epautoconf.c from kernel v6.16
> >>>     usb: udc: re-import udc-core.c from kernel v6.16
> >>>     usb: fix build after resync of DWC3 with kernel v6.16
> >>
> >>
> >> 4 patches are missing.
> >>
> >> b4 am -l 20260629084507.3254232-2-jens.wiklander at linaro.org
> >> ...
> >>     ERROR: missing [61/64]!
> >>     ERROR: missing [62/64]!
> >>     ERROR: missing [63/64]!
> >>     ERROR: missing [64/64]!
> >
> > I do see all of them in my mailbox and u-boot list is cc'ed. Haven;t
> > tried b4 though
>
> They are available now.

That's good. I got a bunch of:
[PATCH v4 64/64] usb: fix build after resync of DWC3 with kernel
v6.16

Is being held until the list moderator can review it for approval.

The reason it is being held:

    Too many recipients to the message

Cheers,
Jens

>
> Thanks,
> Michal


More information about the U-Boot mailing list