Hi Sascha, I've been working on a driver for the dwc2 otg controller, for both host and device mode. Like you I've started from U-Boot driver and I mixed it with some part from Linux. For instance I've removed the register structs and I've been using the same defines for register bit-fields as in Linux. I would like to share my version of the host driver, as the gadget driver one still requires some cleanup. This series is not to be applied on the driver you proposed. However I am willing to propose a new series that can be applied on the driver you proposed. What do you think? Cheers, Jules --- Jules Maselbas (7): usb: dwc2: Add host controller driver usb: dwc2: host: Handle dma mapping errors usb: dwc2: Dynamic fifo size support from Linux usb: dwc2: Rework roothub interface HACK: usb: dwc2: Fix toggle reset usb: dwc2: Rewrite dwc2_hc_init usb: dwc2: Read dr_mode from device tree drivers/usb/Kconfig | 2 + drivers/usb/Makefile | 1 + drivers/usb/dwc2/Kconfig | 4 + drivers/usb/dwc2/Makefile | 1 + drivers/usb/dwc2/core.c | 703 ++++++++++++++++++++++++++++++++ drivers/usb/dwc2/core.h | 546 +++++++++++++++++++++++++ drivers/usb/dwc2/dwc2.c | 103 +++++ drivers/usb/dwc2/dwc2.h | 42 ++ drivers/usb/dwc2/host.c | 749 ++++++++++++++++++++++++++++++++++ drivers/usb/dwc2/regs.h | 839 ++++++++++++++++++++++++++++++++++++++ drivers/usb/dwc2/rhub.c | 384 +++++++++++++++++ 11 files changed, 3374 insertions(+) create mode 100644 drivers/usb/dwc2/Kconfig create mode 100644 drivers/usb/dwc2/Makefile create mode 100644 drivers/usb/dwc2/core.c create mode 100644 drivers/usb/dwc2/core.h create mode 100644 drivers/usb/dwc2/dwc2.c create mode 100644 drivers/usb/dwc2/dwc2.h create mode 100644 drivers/usb/dwc2/host.c create mode 100644 drivers/usb/dwc2/regs.h create mode 100644 drivers/usb/dwc2/rhub.c -- 2.21.0.196.g041f5ea _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox