On Thu, Jan 16, 2025 at 10:36:45AM +0100, Mattijs Korpershoek wrote: > Hi Siddharth,
Hello Mattijs, > > On lun., déc. 09, 2024 at 15:20, Roger Quadros <rog...@kernel.org> wrote: > > > Hi Siddharth, > > > > On 06/12/2024 13:04, Siddharth Vadapalli wrote: [...] > >> diff --git a/drivers/usb/host/xhci-dwc3.c b/drivers/usb/host/xhci-dwc3.c > >> index e3e0ceff43e..7b1311503fe 100644 > >> --- a/drivers/usb/host/xhci-dwc3.c > >> +++ b/drivers/usb/host/xhci-dwc3.c > >> @@ -208,6 +208,9 @@ static int xhci_dwc3_probe(struct udevice *dev) > >> writel(reg, &dwc3_reg->g_usb2phycfg[0]); > >> > >> dr_mode = usb_get_dr_mode(dev_ofnode(dev)); > >> + if (dr_mode == USB_DR_MODE_PERIPHERAL) > >> + return -ENODEV; > >> + > >> if (dr_mode == USB_DR_MODE_OTG && > >> dev_read_bool(dev, "usb-role-switch")) { > >> dr_mode = usb_get_role_switch_default_mode(dev_ofnode(dev)); > > > > Although this proposal was suggested in [1] and later clarified in > > [2] I will summarize the discussion here. > > > > This patch fix is not sufficient for all cases as the xhci-dwc3.c > > driver will still be probed if dr_mode is OTG or HOST along with > > other platform drivers if enabled in config. > > > > The only current solution is not not enable CONFIG_USB_XHCI_DWC3 > > together with another platform driver config (e.g. CONFIG_USB_DWC3_GENERIC) > > if snps,dwc3 should not be managed by xhci-dwc3.c. > > Given Roger's explanation, should we simply drop this, or is any other > action expected from the U-Boot maintainers? This patch could be dropped. Roger's suggestion is to fix this issue by updating the platform configs wherein CONFIG_USB_XHCI_DWC3 should be disabled on platforms that have "dr_mode" set to "peripheral". Regards, Siddharth.