[openwrt/openwrt] kernel: usb: kmod-usb-dwc3: add gadget and dual-role modes support
LEDE Commits
lede-commits at lists.infradead.org
Fri Aug 8 09:08:16 PDT 2025
hauke pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/0546f8b74d5860b5a44f453b6842f51a58842cb9
commit 0546f8b74d5860b5a44f453b6842f51a58842cb9
Author: Thomas Richard <thomas.richard at bootlin.com>
AuthorDate: Fri Jun 27 10:28:08 2025 +0200
kernel: usb: kmod-usb-dwc3: add gadget and dual-role modes support
Build DWC3 driver in the right mode:
- host mode if kernel have usb host support only.
- gadget mode if kernel have usbgadget support only.
- dual-role mode if kernel have both usb host and usbgadget support.
Signed-off-by: Thomas Richard <thomas.richard at bootlin.com>
Link: https://github.com/openwrt/openwrt/pull/19246
Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
---
package/kernel/linux/modules/usb.mk | 19 +++++++++++++++----
1 file changed, 15 insertions(+), 4 deletions(-)
diff --git a/package/kernel/linux/modules/usb.mk b/package/kernel/linux/modules/usb.mk
index d3b37311bc..af9346775e 100644
--- a/package/kernel/linux/modules/usb.mk
+++ b/package/kernel/linux/modules/usb.mk
@@ -508,17 +508,28 @@ $(eval $(call KernelPackage,usb-cdns3))
define KernelPackage/usb-dwc3
+ SUBMENU:=$(USB_MENU)
TITLE:=DWC3 USB controller driver
+ DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget \
+ +USB_SUPPORT:kmod-usb-core \
+ +kmod-usb-roles
KCONFIG:= \
CONFIG_USB_DWC3 \
- CONFIG_USB_DWC3_HOST=y \
- CONFIG_USB_DWC3_GADGET=n \
- CONFIG_USB_DWC3_DUAL_ROLE=n \
CONFIG_USB_DWC3_DEBUG=n \
CONFIG_USB_DWC3_VERBOSE=n
+ifeq ($(CONFIG_USB_SUPPORT)$(CONFIG_USB_GADGET_SUPPORT),yy)
+ KCONFIG+= \
+ CONFIG_USB_DWC3_HOST=n \
+ CONFIG_USB_DWC3_GADGET=n \
+ CONFIG_USB_DWC3_DUAL_ROLE=y
+else
+ KCONFIG+= \
+ CONFIG_USB_DWC3_HOST=$(if $(CONFIG_USB_SUPPORT),y,n) \
+ CONFIG_USB_DWC3_GADGET=$(if $(CONFIG_USB_GADGET_SUPPORT),y,n) \
+ CONFIG_USB_DWC3_DUAL_ROLE=n
+endif
FILES:= $(LINUX_DIR)/drivers/usb/dwc3/dwc3.ko
AUTOLOAD:=$(call AutoLoad,54,dwc3,1)
- $(call AddDepends/usb)
endef
define KernelPackage/usb-dwc3/description
More information about the lede-commits
mailing list