1config USB_DWC3 2 tristate "DesignWare USB3 DRD Core Support" 3 depends on (USB || USB_GADGET) && GENERIC_HARDIRQS && HAS_DMA 4 select USB_XHCI_PLATFORM if USB_SUPPORT && USB_XHCI_HCD 5 help 6 Say Y or M here if your system has a Dual Role SuperSpeed 7 USB controller based on the DesignWare USB3 IP Core. 8 9 If you choose to build this driver is a dynamically linked 10 module, the module will be called dwc3.ko. 11 12if USB_DWC3 13 14choice 15 bool "DWC3 Mode Selection" 16 default USB_DWC3_DUAL_ROLE if (USB && USB_GADGET) 17 default USB_DWC3_HOST if (USB && !USB_GADGET) 18 default USB_DWC3_GADGET if (!USB && USB_GADGET) 19 20config USB_DWC3_HOST 21 bool "Host only mode" 22 depends on USB=y || USB=USB_DWC3 23 help 24 Select this when you want to use DWC3 in host mode only, 25 thereby the gadget feature will be regressed. 26 27config USB_DWC3_GADGET 28 bool "Gadget only mode" 29 depends on USB_GADGET=y || USB_GADGET=USB_DWC3 30 help 31 Select this when you want to use DWC3 in gadget mode only, 32 thereby the host feature will be regressed. 33 34config USB_DWC3_DUAL_ROLE 35 bool "Dual Role mode" 36 depends on ((USB=y || USB=USB_DWC3) && (USB_GADGET=y || USB_GADGET=USB_DWC3)) 37 help 38 This is the default mode of working of DWC3 controller where 39 both host and gadget features are enabled. 40 41endchoice 42 43config USB_DWC3_DEBUG 44 bool "Enable Debugging Messages" 45 help 46 Say Y here to enable debugging messages on DWC3 Driver. 47 48config USB_DWC3_VERBOSE 49 bool "Enable Verbose Debugging Messages" 50 depends on USB_DWC3_DEBUG 51 help 52 Say Y here to enable verbose debugging messages on DWC3 Driver. 53 54endif 55