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/[email protected]/
[2] https://lore.kernel.org/u-boot/20260624123025.GA3245275@rayden/
[3] 
https://lore.kernel.org/all/[email protected]/
[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 [email protected]
...
  ERROR: missing [61/64]!
  ERROR: missing [62/64]!
  ERROR: missing [63/64]!
  ERROR: missing [64/64]!

Thanks,
Michal


Reply via email to