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