U-Boot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] usb: dwc3-generic: Fix build errors when USB_DWC3_GADGET is disabled
@ 2024-02-25 15:27 Jonas Karlman
  2024-02-25 16:05 ` Tom Rini
  2024-02-25 22:01 ` Marek Vasut
  0 siblings, 2 replies; 17+ messages in thread
From: Jonas Karlman @ 2024-02-25 15:27 UTC (permalink / raw)
  To: Marek Vasut, Tom Rini; +Cc: Jonas Karlman, u-boot

Build fail with the following error when DM_USB_GADGET is enabled and
USB_DWC3_GADGET is disabled:

  dwc3/dwc3-generic.o: in function `dm_usb_gadget_handle_interrupts':
  dwc3/dwc3-generic.c:201:(.text.dm_usb_gadget_handle_interrupts+0x10):
    undefined reference to `dwc3_gadget_uboot_handle_interrupt'

Build also fail with the following error when USB_GADGET_DWC2_OTG +
DM_USB_GADGET is enabled and USB_DWC3_GADGET is disabled:

  gadget/dwc2_udc_otg.o: in function `dm_usb_gadget_handle_interrupts':
  gadget/dwc2_udc_otg.c:947: multiple definition of `dm_usb_gadget_handle_interrupts';
    dwc3/dwc3-generic.o:dwc3/dwc3-generic.c:197: first defined here

Fix this by checking for USB_DWC3_GADGET in addition to DM_USB_GADGET.

Signed-off-by: Jonas Karlman <jonas@kwiboo.se>
---
 drivers/usb/dwc3/dwc3-generic.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/usb/dwc3/dwc3-generic.c b/drivers/usb/dwc3/dwc3-generic.c
index 6fb2de8a5ace..891d01957619 100644
--- a/drivers/usb/dwc3/dwc3-generic.c
+++ b/drivers/usb/dwc3/dwc3-generic.c
@@ -192,7 +192,7 @@ static int dwc3_generic_of_to_plat(struct udevice *dev)
 	return 0;
 }
 
-#if CONFIG_IS_ENABLED(DM_USB_GADGET)
+#if IS_ENABLED(CONFIG_USB_DWC3_GADGET) && CONFIG_IS_ENABLED(DM_USB_GADGET)
 int dm_usb_gadget_handle_interrupts(struct udevice *dev)
 {
 	struct dwc3_generic_priv *priv = dev_get_priv(dev);
@@ -435,7 +435,7 @@ static int dwc3_glue_bind_common(struct udevice *parent, ofnode node)
 	if (!dr_mode)
 		dr_mode = usb_get_dr_mode(node);
 
-	if (CONFIG_IS_ENABLED(DM_USB_GADGET) &&
+	if (IS_ENABLED(CONFIG_USB_DWC3_GADGET) && CONFIG_IS_ENABLED(DM_USB_GADGET) &&
 	    (dr_mode == USB_DR_MODE_PERIPHERAL || dr_mode == USB_DR_MODE_OTG)) {
 		debug("%s: dr_mode: OTG or Peripheral\n", __func__);
 		driver = "dwc3-generic-peripheral";
-- 
2.43.0


^ permalink raw reply related	[flat|nested] 17+ messages in thread

end of thread, other threads:[~2025-01-07 14:58 UTC | newest]

Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-25 15:27 [PATCH] usb: dwc3-generic: Fix build errors when USB_DWC3_GADGET is disabled Jonas Karlman
2024-02-25 16:05 ` Tom Rini
2024-02-25 22:01 ` Marek Vasut
2024-02-26  0:02   ` Jonas Karlman
2024-02-26  1:47     ` Tom Rini
2024-02-26  7:54       ` Jonas Karlman
2024-02-26  8:22         ` Marek Vasut
2024-02-26  9:50           ` Jonas Karlman
2024-02-26 10:18             ` Marek Vasut
2024-02-26 12:36               ` Jonas Karlman
2024-03-01 15:18                 ` Mattijs Korpershoek
2024-03-02 13:00                   ` Jonas Karlman
2024-06-18  7:15                     ` Mattijs Korpershoek
2025-01-05 19:29                       ` Marek Vasut
2025-01-07 12:48                         ` Mattijs Korpershoek
2025-01-07 14:16                           ` Jonas Karlman
2025-01-07 14:49                             ` Marek Vasut

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox