[U-Boot] Question about DWC3 USB controller driver

Hi Marek, other USB guys,
I noticed commit dc9cdf859e11de (usb: dwc3: Add DWC3 controller driver support) was pulled into the mainline a few days ago.
Now we have two drivers with similar names.
- drivers/usb/dwc3/ - drivers/usb/host/xhci-dwc3.c
Are they the same hardware, or completely different ones?
I am not tracking USB subsystem these days, nor am I USB expert, but I'd like to be sure.
Marek, I think you can answer my question because both of the two were applied by you.

On Monday, July 27, 2015 at 05:37:52 PM, Masahiro Yamada wrote:
Hi Marek, other USB guys,
Hi!
I noticed commit dc9cdf859e11de (usb: dwc3: Add DWC3 controller driver support) was pulled into the mainline a few days ago.
Now we have two drivers with similar names.
- drivers/usb/dwc3/
- drivers/usb/host/xhci-dwc3.c
Are they the same hardware, or completely different ones?
dwc3 is the USB gadget, drivers/usb/host/xhci-dwc3 is the USB host. I believe the host part should be merged into drivers/usb/xhci-dwc3 eventually.
I am not tracking USB subsystem these days, nor am I USB expert, but I'd like to be sure.
Marek, I think you can answer my question because both of the two were applied by you.
I hope it helps!
Best regards, Marek Vasut

Hi Marek,
2015-07-28 2:03 GMT+09:00 Marek Vasut marex@denx.de:
On Monday, July 27, 2015 at 05:37:52 PM, Masahiro Yamada wrote:
Hi Marek, other USB guys,
Hi!
I noticed commit dc9cdf859e11de (usb: dwc3: Add DWC3 controller driver support) was pulled into the mainline a few days ago.
Now we have two drivers with similar names.
- drivers/usb/dwc3/
- drivers/usb/host/xhci-dwc3.c
Are they the same hardware, or completely different ones?
dwc3 is the USB gadget, drivers/usb/host/xhci-dwc3 is the USB host. I believe the host part should be merged into drivers/usb/xhci-dwc3 eventually.
In my understanding, Synopsys' DWC3 is dual role core.
In Linux, both host and gadget are supported, but drivers/usb/dwc3/host.c is missing from U-Boot.
I think merging into a single directory drivers/usb/dwc3 is the right thing.

On Tuesday, July 28, 2015 at 05:48:49 PM, Masahiro Yamada wrote:
Hi Marek,
Hi!
2015-07-28 2:03 GMT+09:00 Marek Vasut marex@denx.de:
On Monday, July 27, 2015 at 05:37:52 PM, Masahiro Yamada wrote:
Hi Marek, other USB guys,
Hi!
I noticed commit dc9cdf859e11de (usb: dwc3: Add DWC3 controller driver support) was pulled into the mainline a few days ago.
Now we have two drivers with similar names.
- drivers/usb/dwc3/
- drivers/usb/host/xhci-dwc3.c
Are they the same hardware, or completely different ones?
dwc3 is the USB gadget, drivers/usb/host/xhci-dwc3 is the USB host. I believe the host part should be merged into drivers/usb/xhci-dwc3 eventually.
In my understanding, Synopsys' DWC3 is dual role core.
In Linux, both host and gadget are supported, but drivers/usb/dwc3/host.c is missing from U-Boot.
I think merging into a single directory drivers/usb/dwc3 is the right thing.
Correct. Someone would have to backport the host part of drivers/usb/dwc3 from mainline for that purpose though .
Best regards, Marek Vasut
participants (2)
-
Marek Vasut
-
Masahiro Yamada