# SPDX-License-Identifier: GPL-2.0 config [31mCONFIG_USB_DWC2[0m tristate "DesignWare USB2 DRD Core Support" depends on [31mCONFIG_HAS_DMA[0m depends on [31mCONFIG_USB[0m || [31mCONFIG_USB_GADGET[0m depends on [31mCONFIG_HAS_IOMEM[0m help Say Y here if your system has a Dual Role Hi-Speed [31mCONFIG_USB[0m controller based on the DesignWare HSOTG IP Core. For host mode, if you choose to build the driver as dynamically linked modules, the core module will be called dwc2.ko, the [31mCONFIG_PCI[0m bus interface module (if you have a [31mCONFIG_PCI[0m bus system) will be called dwc2_pci.ko, and the platform interface module (for controllers directly connected to the CPU) will be called dwc2_platform.ko. For all modes(host, gadget and dual-role), there will be an additional module named dwc2.ko. if [31mCONFIG_USB_DWC2[0m choice bool "DWC2 Mode Selection" default [31mCONFIG_USB_DWC2_DUAL_ROLE[0m if ([31mCONFIG_USB[0m && [31mCONFIG_USB_GADGET[0m) default [31mCONFIG_USB_DWC2_HOST[0m if ([31mCONFIG_USB[0m && ![31mCONFIG_USB_GADGET[0m) default [31mCONFIG_USB_DWC2_PERIPHERAL[0m if (![31mCONFIG_USB[0m && [31mCONFIG_USB_GADGET[0m) config [31mCONFIG_USB_DWC2_HOST[0m bool "Host only mode" depends on [31mCONFIG_USB[0m=y || ([31mCONFIG_USB_DWC2[0m=m && [31mCONFIG_USB[0m) help The Designware USB2.0 high-speed host controller integrated into many SoCs. Select this option if you want the driver to operate in Host-only mode. comment "Gadget/Dual-role mode requires USB Gadget support to be enabled" config [31mCONFIG_USB_DWC2_PERIPHERAL[0m bool "Gadget only mode" depends on [31mCONFIG_USB_GADGET[0m=y || [31mCONFIG_USB_GADGET[0m=[31mCONFIG_USB_DWC2[0m help The Designware USB2.0 high-speed gadget controller integrated into many SoCs. Select this option if you want the driver to operate in Peripheral-only mode. This option requires [31mCONFIG_USB_GADGET[0m to be enabled. config [31mCONFIG_USB_DWC2_DUAL_ROLE[0m bool "Dual Role mode" depends on ([31mCONFIG_USB[0m=y && [31mCONFIG_USB_GADGET[0m=y) || ([31mCONFIG_USB_DWC2[0m=m && [31mCONFIG_USB[0m && [31mCONFIG_USB_GADGET[0m) help Select this option if you want the driver to work in a dual-role mode. In this mode both host and gadget features are enabled, and the role will be determined by the cable that gets plugged-in. This option requires [31mCONFIG_USB_GADGET[0m to be enabled. endchoice config [31mCONFIG_USB_DWC2_PCI[0m tristate "DWC2 PCI" depends on [31mCONFIG_USB_PCI[0m depends on [31mCONFIG_USB_GADGET[0m || ![31mCONFIG_USB_GADGET[0m select [31mCONFIG_NOP_USB_XCEIV[0m help The Designware USB2.0 [31mCONFIG_PCI[0m interface module for controllers connected to a [31mCONFIG_PCI[0m bus. config [31mCONFIG_USB_DWC2_DEBUG[0m bool "Enable Debugging Messages" help Say Y here to enable debugging messages in the DWC2 Driver. config [31mCONFIG_USB_DWC2_VERBOSE[0m bool "Enable Verbose Debugging Messages" depends on [31mCONFIG_USB_DWC2_DEBUG[0m help Say Y here to enable verbose debugging messages in the DWC2 Driver. WARNING: Enabling this will quickly fill your message log. If in doubt, say N. config [31mCONFIG_USB_DWC2_TRACK_MISSED_SOFS[0m bool "Enable Missed SOF Tracking" help Say Y here to enable logging of missed SOF events to the dmesg log. WARNING: This feature is still experimental. If in doubt, say N. config [31mCONFIG_USB_DWC2_DEBUG_PERIODIC[0m bool "Enable Debugging Messages For Periodic Transfers" depends on [31mCONFIG_USB_DWC2_DEBUG[0m || [31mCONFIG_USB_DWC2_VERBOSE[0m default y help Say N here to disable (verbose) debugging messages to be logged for periodic transfers. This allows better debugging of non-periodic transfers, but of course the debug logs will be incomplete. Note that this also disables some debug messages for which the transfer type cannot be deduced. endif |